Package org.kuali.rice.ksb.impl.registry
Class ServiceRegistryImpl
java.lang.Object
org.kuali.rice.ksb.impl.registry.ServiceRegistryImpl
- All Implemented Interfaces:
org.kuali.rice.ksb.api.registry.ServiceRegistry
public class ServiceRegistryImpl
extends Object
implements org.kuali.rice.ksb.api.registry.ServiceRegistry
Reference implementation of the
ServiceRegistry which is backed by a
data access object that handles reading and writing data related to registry
entries from a backend datastore.- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<org.kuali.rice.ksb.api.registry.ServiceInfo> List<org.kuali.rice.ksb.api.registry.ServiceInfo> List<org.kuali.rice.ksb.api.registry.ServiceInfo> getAllServicesForApplication(String applicationId) List<org.kuali.rice.ksb.api.registry.ServiceInfo> getAllServicesForInstance(String instanceId) org.kuali.rice.krad.data.DataObjectServiceList<org.kuali.rice.ksb.api.registry.ServiceInfo> getOnlineServicesByName(QName serviceName) org.kuali.rice.ksb.api.registry.ServiceDescriptorgetServiceDescriptor(String serviceDescriptorId) List<org.kuali.rice.ksb.api.registry.ServiceDescriptor> getServiceDescriptors(List<String> serviceDescriptorIds) org.kuali.rice.ksb.api.registry.ServiceEndpointpublishService(org.kuali.rice.ksb.api.registry.ServiceEndpoint serviceEndpoint) List<org.kuali.rice.ksb.api.registry.ServiceEndpoint> publishServices(List<org.kuali.rice.ksb.api.registry.ServiceEndpoint> serviceEndpoints) org.kuali.rice.ksb.api.registry.RemoveAndPublishResultremoveAndPublish(List<String> removeServiceIds, List<org.kuali.rice.ksb.api.registry.ServiceEndpoint> publishServiceEndpoints) org.kuali.rice.ksb.api.registry.ServiceEndpointremoveServiceEndpoint(String serviceId) List<org.kuali.rice.ksb.api.registry.ServiceEndpoint> removeServiceEndpoints(List<String> serviceIds) voidsetDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) voidtakeInstanceOffline(String instanceId) booleanupdateStatus(String serviceId, org.kuali.rice.ksb.api.registry.ServiceEndpointStatus status) updateStatuses(List<String> serviceIds, org.kuali.rice.ksb.api.registry.ServiceEndpointStatus status)
-
Constructor Details
-
ServiceRegistryImpl
public ServiceRegistryImpl()
-
-
Method Details
-
getOnlineServicesByName
public List<org.kuali.rice.ksb.api.registry.ServiceInfo> getOnlineServicesByName(QName serviceName) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getOnlineServicesByNamein interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAllOnlineServices
- Specified by:
getAllOnlineServicesin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry
-
getAllServices
- Specified by:
getAllServicesin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry
-
getAllServicesForInstance
public List<org.kuali.rice.ksb.api.registry.ServiceInfo> getAllServicesForInstance(String instanceId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getAllServicesForInstancein interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getAllServicesForApplication
public List<org.kuali.rice.ksb.api.registry.ServiceInfo> getAllServicesForApplication(String applicationId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getAllServicesForApplicationin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getServiceDescriptor
public org.kuali.rice.ksb.api.registry.ServiceDescriptor getServiceDescriptor(String serviceDescriptorId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getServiceDescriptorin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getServiceDescriptors
public List<org.kuali.rice.ksb.api.registry.ServiceDescriptor> getServiceDescriptors(List<String> serviceDescriptorIds) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
getServiceDescriptorsin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
publishService
public org.kuali.rice.ksb.api.registry.ServiceEndpoint publishService(org.kuali.rice.ksb.api.registry.ServiceEndpoint serviceEndpoint) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
publishServicein interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
publishServices
public List<org.kuali.rice.ksb.api.registry.ServiceEndpoint> publishServices(List<org.kuali.rice.ksb.api.registry.ServiceEndpoint> serviceEndpoints) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
publishServicesin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
removeServiceEndpoint
public org.kuali.rice.ksb.api.registry.ServiceEndpoint removeServiceEndpoint(String serviceId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
removeServiceEndpointin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
removeServiceEndpoints
public List<org.kuali.rice.ksb.api.registry.ServiceEndpoint> removeServiceEndpoints(List<String> serviceIds) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
removeServiceEndpointsin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
removeAndPublish
public org.kuali.rice.ksb.api.registry.RemoveAndPublishResult removeAndPublish(List<String> removeServiceIds, List<org.kuali.rice.ksb.api.registry.ServiceEndpoint> publishServiceEndpoints) - Specified by:
removeAndPublishin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry
-
updateStatus
public boolean updateStatus(String serviceId, org.kuali.rice.ksb.api.registry.ServiceEndpointStatus status) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
updateStatusin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
updateStatuses
public List<String> updateStatuses(List<String> serviceIds, org.kuali.rice.ksb.api.registry.ServiceEndpointStatus status) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
updateStatusesin interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
takeInstanceOffline
public void takeInstanceOffline(String instanceId) throws org.kuali.rice.core.api.exception.RiceIllegalArgumentException - Specified by:
takeInstanceOfflinein interfaceorg.kuali.rice.ksb.api.registry.ServiceRegistry- Throws:
org.kuali.rice.core.api.exception.RiceIllegalArgumentException
-
getDataObjectService
public org.kuali.rice.krad.data.DataObjectService getDataObjectService() -
setDataObjectService
public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService)
-