/* * Copyright 2008 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.wamblee.usermgt.hibernate; import org.springframework.orm.hibernate3.HibernateTemplate; import org.wamblee.security.authorization.AuthorizationService; import org.wamblee.system.core.DefaultProvidedInterface; import org.wamblee.system.core.DefaultRequiredInterface; import org.wamblee.system.core.ProvidedInterface; import org.wamblee.system.core.RequiredInterface; import org.wamblee.system.spring.SpringComponent; import org.wamblee.usermgt.GroupSet; import org.wamblee.usermgt.UserAccessor; import org.wamblee.usermgt.UserAdministration; import org.wamblee.usermgt.UserSet; import java.util.HashMap; import java.util.Map; /** * Light version of the user administration component that requires * external datasource, and userset and group set components, as well as an * external hibernate session factory. * * @author Erik Brakkee */ public class AuthorizationLightComponent extends SpringComponent { /** * Creates a new AuthorizationLightComponent object. * * @param aName DOCUMENT ME! */ public AuthorizationLightComponent(String aName) { super(aName, new String[] { "spring/org.wamblee.security.authorization.xml" }, createProvided(), createRequired()); } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ private static Map createRequired() { Map required = new HashMap(); required.put(new DefaultRequiredInterface("userArccessor", UserAccessor.class), UserAccessor.class.getName()); required.put(new DefaultRequiredInterface("hibernateTemplate", HibernateTemplate.class), HibernateTemplate.class.getName()); return required; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ private static Map createProvided() { Map provided = new HashMap(); provided.put(AuthorizationService.class.getName(), new DefaultProvidedInterface(AuthorizationService.class.getName(), AuthorizationService.class)); return provided; } }