/* * 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 imyousuf */ @Aggregator(contextName = "com.smartitengineering.user.service") public final class UserServiceFactory { private static UserServiceFactory userServiceFactory; public static UserServiceFactory getInstance() { if (userServiceFactory == null) { userServiceFactory = new UserServiceFactory(); BeanFactoryRegistrar.aggregate(userServiceFactory); } return userServiceFactory; } private UserServiceFactory() { } @InjectableField private UserService userService; @InjectableField private PersonService personService; public PersonService getPersonService() { return personService; } public UserService getUserService() { return userService; } }