atg.svc.repository.service
Class ServiceFactory

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.svc.repository.service.FrameworkServiceFactory
              extended by atg.svc.repository.service.versioned.VersionedFrameworkServiceFactory
                  extended by atg.svc.repository.service.ServiceFactory
All Implemented Interfaces:
atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.logging.ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, atg.nucleus.naming.ComponentNameResolver, atg.nucleus.Service, atg.nucleus.ServiceListener, java.util.EventListener

@Service(requiredProperties={"favoritesService","favoriteQueryService","logicalOrganizationService","optionService","profileService","queryService","recentTicketsService","recommendedAnswerService","recommendedReadingService","segmentService","sessionService","solutionScoringService","solutionFieldDataService","solutionMetadataService","solutionScoringService","solutionService","topicService","transactionalFragmentService","uiService","viewedAnswerService","searchService"})
public class ServiceFactory
extends atg.svc.repository.service.versioned.VersionedFrameworkServiceFactory

Factory for business logic services. Non-nucleus component classes can use this class to get an instance of a business logic component. The business components are configured in the properties file.
 
Example usage:
SolutionService solutionService = ServiceFactory.getInstance().getSolutionService();
 


Field Summary
static java.lang.String CLASS_VERSION
           
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
 
Constructor Summary
ServiceFactory()
           
 
Method Summary
 FavoriteQueryService getFavoriteQueryService()
           
 FavoritesService getFavoritesService()
           
static ServiceFactory getInstance()
          Gets the global instance of this factory.
static ServiceFactory getInstance(java.lang.String pComponent)
          Gets the ServiceFactory component at the given path.
 LogicalOrganizationService getLogicalOrganizationService()
           
 atg.svc.repository.service.OptionService getOptionService()
           
 OrganizationValueService getOrganizationValueService()
           
 ProfileService getProfileService()
           
 QueryService getQueryService()
           
 RecommendedAnswerService getRecommendedAnswerService()
           
 RecommendedReadingService getRecommendedReadingService()
           
 atg.svc.search.SearchService getSearchService()
           
 atg.svc.repository.service.SegmentService getSegmentService()
           
 SessionService getSessionService()
           
 atg.svc.repository.service.SolutionFieldDataService getSolutionFieldDataService()
           
 SolutionMetadataService getSolutionMetadataService()
           
 SolutionScoringService getSolutionScoringService()
           
 atg.svc.repository.service.util.SolutionSecurityUtils getSolutionSecurityUtils()
           
 SolutionService getSolutionService()
           
 atg.searchadmin.repository.service.TopicService getTopicService()
           
 TransactionalFragmentService getTransactionalFragmentService()
           
 UIService getUiService()
           
 ViewedAnswerService getViewedAnswerService()
           
 void setFavoriteQueryService(FavoriteQueryService pFavoriteQueryService)
           
 void setFavoritesService(FavoritesService pFavoritesService)
           
 void setLogicalOrganizationService(LogicalOrganizationService pLogicalOrganizationService)
           
 void setOptionService(atg.svc.repository.service.OptionService pOptionService)
           
 void setOrganizationValueService(OrganizationValueService pOrganizationValueService)
           
 void setProfileService(ProfileService pProfileService)
           
 void setQueryService(QueryService pQueryService)
           
 void setRecommendedAnswerService(RecommendedAnswerService pRecommendedAnswerService)
           
 void setRecommendedReadingService(RecommendedReadingService pRecommendedReadingService)
           
 void setSearchService(atg.svc.search.SearchService pSearchService)
           
 void setSegmentService(atg.svc.repository.service.SegmentService pSegmentService)
           
 void setSessionService(SessionService pSessionService)
           
 void setSolutionFieldDataService(atg.svc.repository.service.SolutionFieldDataService pSolutionFieldDataService)
           
 void setSolutionMetadataService(SolutionMetadataService pSolutionMetadataService)
           
 void setSolutionScoringService(SolutionScoringService pSolutionScoringService)
           
 void setSolutionSecurityUtils(atg.svc.repository.service.util.SolutionSecurityUtils pSolutionSecurityUtils)
           
 void setSolutionService(SolutionService pSolutionService)
           
 void setTopicService(atg.searchadmin.repository.service.TopicService pTopicService)
           
 void setTransactionalFragmentService(TransactionalFragmentService pTransactionalFragmentService)
           
 void setUiService(UIService pUIService)
           
 void setViewedAnswerService(ViewedAnswerService pViewedAnswerService)
           
 
Methods inherited from class atg.svc.repository.service.FrameworkServiceFactory
getI18nTools, getOptionUtils, getRecentTicketsService, getStateHolderService, setI18nTools, setOptionUtils, setRecentTicketsService, setStateHolderService
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static final java.lang.String CLASS_VERSION
See Also:
Constant Field Values
Constructor Detail

ServiceFactory

public ServiceFactory()
Method Detail

getInstance

public static ServiceFactory getInstance()
Gets the global instance of this factory. All of the service components are accessed by the instance that is returned from this method.

Returns:
The ServiceFactory component.

getInstance

public static ServiceFactory getInstance(java.lang.String pComponent)
Gets the ServiceFactory component at the given path.

Parameters:
pComponent - The component to resolve.
Returns:
The ServiceFactory component specified by the given path.
Throws:
atg.core.exception.ContainerRuntimeException - If the component cannot be resolved.

getFavoriteQueryService

public FavoriteQueryService getFavoriteQueryService()

setFavoriteQueryService

public void setFavoriteQueryService(FavoriteQueryService pFavoriteQueryService)

getFavoritesService

public FavoritesService getFavoritesService()

setFavoritesService

public void setFavoritesService(FavoritesService pFavoritesService)

getLogicalOrganizationService

public LogicalOrganizationService getLogicalOrganizationService()

setLogicalOrganizationService

public void setLogicalOrganizationService(LogicalOrganizationService pLogicalOrganizationService)

getOptionService

public atg.svc.repository.service.OptionService getOptionService()
Overrides:
getOptionService in class FrameworkServiceFactory

setOptionService

public void setOptionService(atg.svc.repository.service.OptionService pOptionService)
Overrides:
setOptionService in class FrameworkServiceFactory

getOrganizationValueService

public OrganizationValueService getOrganizationValueService()

setOrganizationValueService

public void setOrganizationValueService(OrganizationValueService pOrganizationValueService)

getProfileService

public ProfileService getProfileService()

setProfileService

public void setProfileService(ProfileService pProfileService)

getQueryService

public QueryService getQueryService()

setQueryService

public void setQueryService(QueryService pQueryService)

getRecommendedReadingService

public RecommendedReadingService getRecommendedReadingService()

setRecommendedReadingService

public void setRecommendedReadingService(RecommendedReadingService pRecommendedReadingService)

getRecommendedAnswerService

public RecommendedAnswerService getRecommendedAnswerService()

setRecommendedAnswerService

public void setRecommendedAnswerService(RecommendedAnswerService pRecommendedAnswerService)

getSegmentService

public atg.svc.repository.service.SegmentService getSegmentService()

setSegmentService

public void setSegmentService(atg.svc.repository.service.SegmentService pSegmentService)

getSessionService

public SessionService getSessionService()

setSessionService

public void setSessionService(SessionService pSessionService)

getSolutionFieldDataService

public atg.svc.repository.service.SolutionFieldDataService getSolutionFieldDataService()

setSolutionFieldDataService

public void setSolutionFieldDataService(atg.svc.repository.service.SolutionFieldDataService pSolutionFieldDataService)

getSolutionMetadataService

public SolutionMetadataService getSolutionMetadataService()

setSolutionMetadataService

public void setSolutionMetadataService(SolutionMetadataService pSolutionMetadataService)

getSolutionScoringService

public SolutionScoringService getSolutionScoringService()

setSolutionScoringService

public void setSolutionScoringService(SolutionScoringService pSolutionScoringService)

getSolutionService

public SolutionService getSolutionService()

setSolutionService

public void setSolutionService(SolutionService pSolutionService)

getTopicService

public atg.searchadmin.repository.service.TopicService getTopicService()

setTopicService

public void setTopicService(atg.searchadmin.repository.service.TopicService pTopicService)

getTransactionalFragmentService

public TransactionalFragmentService getTransactionalFragmentService()

setTransactionalFragmentService

public void setTransactionalFragmentService(TransactionalFragmentService pTransactionalFragmentService)

getUiService

public UIService getUiService()
Overrides:
getUiService in class FrameworkServiceFactory

setUiService

public void setUiService(UIService pUIService)
Overrides:
setUiService in class FrameworkServiceFactory

getViewedAnswerService

public ViewedAnswerService getViewedAnswerService()

setViewedAnswerService

public void setViewedAnswerService(ViewedAnswerService pViewedAnswerService)

getSearchService

public atg.svc.search.SearchService getSearchService()

setSearchService

public void setSearchService(atg.svc.search.SearchService pSearchService)

getSolutionSecurityUtils

public atg.svc.repository.service.util.SolutionSecurityUtils getSolutionSecurityUtils()

setSolutionSecurityUtils

public void setSolutionSecurityUtils(atg.svc.repository.service.util.SolutionSecurityUtils pSolutionSecurityUtils)