1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.service;
17
18 import org.kuali.rice.core.api.namespace.NamespaceService;
19 import org.kuali.rice.core.api.resourceloader.GlobalResourceLoader;
20 import org.kuali.rice.core.framework.persistence.platform.DatabasePlatform;
21 import org.kuali.rice.kns.service.BusinessObjectAuthorizationService;
22 import org.kuali.rice.krad.dao.BusinessObjectDao;
23 import org.kuali.rice.krad.dao.DocumentDao;
24 import org.kuali.rice.krad.util.OjbCollectionHelper;
25 import org.kuali.rice.krad.workflow.service.WorkflowAttributePropertyResolutionService;
26 import org.springframework.transaction.PlatformTransactionManager;
27 import org.springframework.transaction.support.TransactionTemplate;
28
29 public class KRADServiceLocatorInternal {
30
31 public static final String VALIDATION_COMPLETION_UTILS = "validationCompletionUtils";
32
33 public static <T extends Object> T getService(String serviceName) {
34 return GlobalResourceLoader.<T>getService(serviceName);
35 }
36
37
38 public static final String MAIL_SERVICE = "mailService";
39
40 public static final MailService getMailService() {
41 return (MailService) getService(MAIL_SERVICE);
42 }
43
44 public static final String POST_PROCESSOR_SERVICE = "postProcessorService";
45
46 public static PostProcessorService getPostProcessorService() {
47 return (PostProcessorService) getService(POST_PROCESSOR_SERVICE);
48 }
49
50 public static final String NAMESPACE_SERVICE = "namespaceService";
51
52 public static NamespaceService getNamespaceService() {
53 return (NamespaceService) getService(NAMESPACE_SERVICE);
54 }
55
56 public static final String OJB_COLLECTION_HELPER = "ojbCollectionHelper";
57
58 public static OjbCollectionHelper getOjbCollectionHelper() {
59 return (OjbCollectionHelper) getService(OJB_COLLECTION_HELPER);
60 }
61
62 public static final String TRANSACTION_MANAGER = "transactionManager";
63
64 public static PlatformTransactionManager getTransactionManager() {
65 return (PlatformTransactionManager) getService(TRANSACTION_MANAGER);
66 }
67
68 public static final String TRANSACTION_TEMPLATE = "transactionTemplate";
69
70 public static TransactionTemplate getTransactionTemplate() {
71 return (TransactionTemplate) getService(TRANSACTION_TEMPLATE);
72 }
73
74 public static final String INACTIVATION_BLOCKING_DISPLAY_SERVICE = "inactivationBlockingDisplayService";
75
76 public static InactivationBlockingDisplayService getInactivationBlockingDisplayService() {
77 return (InactivationBlockingDisplayService) getService(INACTIVATION_BLOCKING_DISPLAY_SERVICE);
78 }
79
80 public static final String DATA_DICTIONARY_COMPONENT_PUBLISHER_SERVICE = "dataDictionaryComponentPublisherService";
81
82 public static DataDictionaryComponentPublisherService getDataDictionaryComponentPublisherService() {
83 return getService(DATA_DICTIONARY_COMPONENT_PUBLISHER_SERVICE);
84 }
85
86
87 public static final String DOCUMENT_DAO = "documentDao";
88
89 public static DocumentDao getDocumentDao() {
90 return (DocumentDao) getService(DOCUMENT_DAO);
91 }
92
93 public static final String BUSINESS_OBJECT_DAO = "businessObjectDao";
94
95 public static BusinessObjectDao getBusinessObjectDao() {
96 return (BusinessObjectDao) getService(BUSINESS_OBJECT_DAO);
97 }
98
99
100 public static final String DB_PLATFORM = "dbPlatform";
101
102 public static DatabasePlatform getDatabasePlatform() {
103 return (DatabasePlatform) getService(DB_PLATFORM);
104 }
105
106 public static final String MAINTENANCE_DOCUMENT_AUTHORIZATION_SERVICE = "maintenanceDocumentAuthorizationService";
107
108 public static BusinessObjectAuthorizationService getMaintenanceDocumentAuthorizationService() {
109 return (BusinessObjectAuthorizationService) getService(MAINTENANCE_DOCUMENT_AUTHORIZATION_SERVICE);
110 }
111
112 public static final String WORKFLOW_ATTRIBUTE_PROPERTY_RESOLUTION_SERVICE = "workflowAttributesPropertyResolutionService";
113
114 public static WorkflowAttributePropertyResolutionService getWorkflowAttributePropertyResolutionService() {
115 return (WorkflowAttributePropertyResolutionService) getService(WORKFLOW_ATTRIBUTE_PROPERTY_RESOLUTION_SERVICE);
116 }
117
118 public static final String INACTIVATEABLE_FROM_TO_SERVICE = "inactivateableFromToService";
119
120 public static InactivateableFromToService getInactivateableFromToService() {
121 return (InactivateableFromToService) getService(INACTIVATEABLE_FROM_TO_SERVICE);
122 }
123
124 }