Removed DOCUMENT ME comments that were generated and applied source code
[utils] / security / src / main / java / org / wamblee / usermgt / hibernate / AuthorizationLightComponent.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.springframework.orm.hibernate3.HibernateTemplate;
19
20 import org.wamblee.security.authorization.AuthorizationService;
21
22 import org.wamblee.system.core.DefaultProvidedInterface;
23 import org.wamblee.system.core.DefaultRequiredInterface;
24 import org.wamblee.system.core.ProvidedInterface;
25 import org.wamblee.system.core.RequiredInterface;
26 import org.wamblee.system.spring.SpringComponent;
27
28 import org.wamblee.usermgt.GroupSet;
29 import org.wamblee.usermgt.UserAccessor;
30 import org.wamblee.usermgt.UserAdministration;
31 import org.wamblee.usermgt.UserSet;
32
33 import java.util.HashMap;
34 import java.util.Map;
35
36 /**
37  * Light version of the user administration component that requires external
38  * datasource, and userset and group set components, as well as an external
39  * hibernate session factory.
40  * 
41  * @author Erik Brakkee
42  */
43 public class AuthorizationLightComponent extends SpringComponent {
44     /**
45      * Creates a new AuthorizationLightComponent object.
46      * 
47      */
48     public AuthorizationLightComponent(String aName) {
49         super(aName,
50             new String[] { "spring/org.wamblee.security.authorization.xml" },
51             createProvided(), createRequired());
52     }
53
54     private static Map<RequiredInterface, String> createRequired() {
55         Map<RequiredInterface, String> required = new HashMap<RequiredInterface, String>();
56         required.put(new DefaultRequiredInterface("userArccessor",
57             UserAccessor.class), UserAccessor.class.getName());
58         required.put(new DefaultRequiredInterface("hibernateTemplate",
59             HibernateTemplate.class), HibernateTemplate.class.getName());
60
61         return required;
62     }
63
64     private static Map<String, ProvidedInterface> createProvided() {
65         Map<String, ProvidedInterface> provided = new HashMap<String, ProvidedInterface>();
66         provided.put(AuthorizationService.class.getName(),
67             new DefaultProvidedInterface(AuthorizationService.class.getName(),
68                 AuthorizationService.class));
69
70         return provided;
71     }
72 }