/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.smartitengineering.user.service; import com.smartitengineering.util.bean.BeanFactoryRegistrar; import com.smartitengineering.util.bean.annotations.Aggregator; import com.smartitengineering.util.bean.annotations.InjectableField; /** * * @author russel */ @Aggregator(contextName = "com.smartitengineering.user.service") public class Services { @InjectableField private OrganizationService organizationService; @InjectableField private UserService userService; @InjectableField private PrivilegeService privilegeService; @InjectableField private RoleService roleService; @InjectableField private SecuredObjectService securedObjectService; @InjectableField private UserGroupService userGroupService; @InjectableField private UserPersonService userPersonService; @InjectableField private AuthorizationService authorizationService; @InjectableField private PersonService personService; private Services() { } public PersonService getPersonService() { return personService; } public void setPersonService(PersonService personService) { this.personService = personService; } public AuthorizationService getAuthorizationService() { return authorizationService; } public void setAuthorizationService(AuthorizationService authorizationService) { this.authorizationService = authorizationService; } public OrganizationService getOrganizationService() { return organizationService; } public UserService getUserService() { return userService; } public PrivilegeService getPrivilegeService() { return privilegeService; } public RoleService getRoleService() { return roleService; } public SecuredObjectService getSecuredObjectService() { return securedObjectService; } public void setSecuredObjectService(SecuredObjectService securedObjectService) { this.securedObjectService = securedObjectService; } public UserGroupService getUserGroupService() { return userGroupService; } public void setUserGroupService(UserGroupService userGroupService) { this.userGroupService = userGroupService; } public UserPersonService getUserPersonService() { return userPersonService; } public void setUserPersonService(UserPersonService userPersonService) { this.userPersonService = userPersonService; } private static Services services; public static Services getInstance() { if (services == null) { services = new Services(); BeanFactoryRegistrar.aggregate(services); } return services; } }