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.config.property.ConfigurationService;
19 import org.kuali.rice.core.api.resourceloader.GlobalResourceLoader;
20
21 import javax.persistence.EntityManagerFactory;
22
23 public class KRADServiceLocator {
24 public static final String ATTACHMENT_SERVICE = "attachmentService";
25 public static final String PERSISTENCE_SERVICE = "persistenceService";
26 public static final String PERSISTENCE_STRUCTURE_SERVICE = "persistenceStructureService";
27 public static final String NOTE_SERVICE = "noteService";
28 public static final String BUSINESS_OBJECT_SERVICE = "businessObjectService";
29 public static final String KUALI_CONFIGURATION_SERVICE = "kualiConfigurationService";
30 public static final String ENTITY_MANAGER_FACTORY = "entityManagerFactory";
31 public static final String APPLICATION_ENTITY_MANAGER_FACTORY = "kradApplicationEntityManagerFactory";
32 public static final String XML_OBJECT_SERIALIZER_SERVICE = "xmlObjectSerializerService";
33 public static final String XML_OBJECT_SERIALIZER_IGNORE_MISSING_FIELDS_SERVICE = "xmlObjectSerializerIgnoreMissingFieldsService";
34 public static final String SERIALIZER_SERVICE = "businessObjectSerializerService";
35 public static final String SEQUENCE_ACCESSOR_SERVICE = "sequenceAccessorService";
36 public static final String KEY_VALUES_SERVICE = "keyValuesService";
37
38
39 static <T> T getService(String serviceName) {
40 return GlobalResourceLoader.<T>getService(serviceName);
41 }
42
43 public static AttachmentService getAttachmentService() {
44 return getService(ATTACHMENT_SERVICE);
45 }
46
47 public static PersistenceService getPersistenceService() {
48 return getService(PERSISTENCE_SERVICE);
49 }
50
51 public static PersistenceStructureService getPersistenceStructureService() {
52 return getService(PERSISTENCE_STRUCTURE_SERVICE);
53 }
54
55 public static NoteService getNoteService() {
56 return getService(NOTE_SERVICE);
57 }
58
59 public static BusinessObjectService getBusinessObjectService() {
60 return getService(BUSINESS_OBJECT_SERVICE);
61 }
62
63 public static ConfigurationService getKualiConfigurationService() {
64 return getService(KUALI_CONFIGURATION_SERVICE);
65 }
66
67 public static EntityManagerFactory getEntityManagerFactory() {
68 return getService(ENTITY_MANAGER_FACTORY);
69 }
70
71 public static EntityManagerFactory getApplicationEntityManagerFactory() {
72 return getService(APPLICATION_ENTITY_MANAGER_FACTORY);
73 }
74
75 public static XmlObjectSerializerService getXmlObjectSerializerService() {
76 return getService(XML_OBJECT_SERIALIZER_SERVICE);
77 }
78
79 public static XmlObjectSerializerService getXmlObjectSerializerIgnoreMissingFieldsService() {
80 return getService(XML_OBJECT_SERIALIZER_IGNORE_MISSING_FIELDS_SERVICE);
81 }
82
83 public static BusinessObjectSerializerService getBusinessObjectSerializerService() {
84 return getService(SERIALIZER_SERVICE);
85 }
86
87 public static SequenceAccessorService getSequenceAccessorService() {
88 return getService(SEQUENCE_ACCESSOR_SERVICE);
89 }
90
91 public static KeyValuesService getKeyValuesService() {
92 return getService(KEY_VALUES_SERVICE);
93 }
94 }