1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.ksb.messaging.config;
17
18 import org.kuali.rice.core.resourceloader.GlobalResourceLoader;
19 import org.kuali.rice.ksb.messaging.ServiceDefinition;
20 import org.kuali.rice.ksb.service.KSBServiceLocator;
21
22
23
24
25
26
27
28
29
30
31
32 public class ServiceBasedServiceDefinitionRegisterer {
33
34 private String serviceName;
35
36 public ServiceBasedServiceDefinitionRegisterer(String serviceName) {
37 this.setServiceName(serviceName);
38 }
39
40
41
42
43
44
45
46
47 public void registerServiceDefinition(boolean forceRegistryRefresh) {
48 ServiceDefinition serviceDef = (ServiceDefinition)GlobalResourceLoader.getService(this.getServiceName());
49 serviceDef.validate();
50 KSBServiceLocator.getServiceDeployer().registerService(serviceDef, forceRegistryRefresh);
51 }
52
53 public void unregisterServiceDefinition() {
54 ServiceDefinition serviceDef = (ServiceDefinition)GlobalResourceLoader.getService(this.getServiceName());
55 KSBServiceLocator.getServiceDeployer().removeRemoteServiceFromRegistry(serviceDef.getServiceName());
56 }
57
58 public String getServiceName() {
59 return this.serviceName;
60 }
61
62 public void setServiceName(String serviceName) {
63 this.serviceName = serviceName;
64 }
65 }