Removed DOCUMENT ME comments that were generated and applied source code
[utils] / security / src / main / java / org / wamblee / usermgt / hibernate / UserAdministrationLightComponent.java
1 /*
2  * Copyright 2008 the original author or authors.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.wamblee.usermgt.hibernate;
17
18 import org.wamblee.system.core.DefaultProvidedInterface;
19 import org.wamblee.system.core.DefaultRequiredInterface;
20 import org.wamblee.system.core.ProvidedInterface;
21 import org.wamblee.system.core.RequiredInterface;
22 import org.wamblee.system.spring.SpringComponent;
23
24 import org.wamblee.usermgt.GroupSet;
25 import org.wamblee.usermgt.UserAdministration;
26 import org.wamblee.usermgt.UserSet;
27
28 import java.util.HashMap;
29 import java.util.Map;
30
31 /**
32  * Light version of the user administration component that requires external
33  * datasource, and userset and group set components, as well as an external
34  * hibernate session factory.
35  * 
36  * @author Erik Brakkee
37  */
38 public class UserAdministrationLightComponent extends SpringComponent {
39     /**
40      * Creates a new UserAdministrationLightComponent object.
41      * 
42      */
43     public UserAdministrationLightComponent(String aName) {
44         super(aName,
45             new String[] { "spring/org.wamblee.security.usermgt.xml" },
46             createProvided(), createRequired());
47     }
48
49     private static Map<RequiredInterface, String> createRequired() {
50         Map<RequiredInterface, String> required = new HashMap<RequiredInterface, String>();
51         required.put(new DefaultRequiredInterface("userSet", UserSet.class),
52             UserSet.class.getName());
53         required.put(new DefaultRequiredInterface("groupSet", GroupSet.class),
54             GroupSet.class.getName());
55
56         return required;
57     }
58
59     private static Map<String, ProvidedInterface> createProvided() {
60         Map<String, ProvidedInterface> provided = new HashMap<String, ProvidedInterface>();
61         provided.put(UserAdministration.class.getName(),
62             new DefaultProvidedInterface(
63                 "org.wamblee.usermgt.UserAdministration",
64                 UserAdministration.class));
65
66         return provided;
67     }
68 }