Package org.kuali.rice.ksb.impl.bus
Class ServiceBusImpl
java.lang.Object
org.kuali.rice.core.api.lifecycle.BaseLifecycle
org.kuali.rice.ksb.impl.bus.ServiceBusImpl
- All Implemented Interfaces:
org.kuali.rice.core.api.lifecycle.Lifecycle,org.kuali.rice.ksb.api.bus.ServiceBus,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean
public class ServiceBusImpl
extends org.kuali.rice.core.api.lifecycle.BaseLifecycle
implements org.kuali.rice.ksb.api.bus.ServiceBus, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddestroy()protected Set<RemoteService> filterByApplicationId(String applicationId, Set<RemoteService> remoteServices) List<org.kuali.rice.ksb.api.bus.Endpoint> org.kuali.rice.ksb.api.bus.EndpointgetConfiguredEndpoint(org.kuali.rice.ksb.api.bus.ServiceConfiguration serviceConfiguration) org.kuali.rice.ksb.api.bus.EndpointgetEndpoint(QName serviceName) org.kuali.rice.ksb.api.bus.EndpointgetEndpoint(QName serviceName, String applicationId) List<org.kuali.rice.ksb.api.bus.Endpoint> getEndpoints(QName serviceName) List<org.kuali.rice.ksb.api.bus.Endpoint> getEndpoints(QName serviceName, String applicationId) org.kuali.rice.ksb.api.bus.EndpointgetLocalEndpoint(QName serviceName) List<org.kuali.rice.ksb.api.bus.Endpoint> getRemoteEndpoints(QName serviceName) getService(QName serviceName) getService(QName serviceName, String applicationId) protected booleanprotected voidlogCompleteServiceDiff(CompleteServiceDiff serviceDiff) protected voidprocessLocalServiceDiff(LocalServicesDiff localServicesDiff) protected voidprocessRemoteServiceDiff(RemoteServicesDiff remoteServicesDiff) org.kuali.rice.ksb.api.bus.ServiceConfigurationpublishService(org.kuali.rice.ksb.api.bus.ServiceDefinition serviceDefinition, boolean synchronize) List<org.kuali.rice.ksb.api.bus.ServiceConfiguration> publishServices(List<org.kuali.rice.ksb.api.bus.ServiceDefinition> serviceDefinitions, boolean synchronize) protected voidrebuildLocalServiceEndpointAfterPublishing(org.kuali.rice.ksb.api.registry.ServiceEndpoint publishedService) protected org.kuali.rice.ksb.api.registry.ServiceEndpointrebuildServiceEndpointForUpdate(org.kuali.rice.ksb.api.registry.ServiceEndpoint originalEndpoint, org.kuali.rice.ksb.api.registry.ServiceInfo registryServiceInfo) booleanremoveService(QName serviceName, boolean synchronize) removeServices(List<QName> serviceNames, boolean synchronize) voidsetDiffCalculator(ServiceRegistryDiffCalculator diffCalculator) voidsetInstanceId(String instanceId) voidsetScheduledPool(KSBScheduledPool scheduledPool) voidsetServiceExportManager(ServiceExportManager serviceExportManager) voidsetServiceRegistry(org.kuali.rice.ksb.api.registry.ServiceRegistry serviceRegistry) voidstart()protected voidprotected voidvoidprotected voidsynchronizeAndProcess(org.kuali.rice.ksb.impl.bus.ServiceBusImpl.SyncProcessor processor) voidvoidMethods inherited from class org.kuali.rice.core.api.lifecycle.BaseLifecycle
isStarted, setStarted, stop
-
Constructor Details
-
ServiceBusImpl
public ServiceBusImpl()
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
start
- Specified by:
startin interfaceorg.kuali.rice.core.api.lifecycle.Lifecycle- Overrides:
startin classorg.kuali.rice.core.api.lifecycle.BaseLifecycle- Throws:
Exception
-
isDevMode
protected boolean isDevMode() -
startSynchronizationThread
protected void startSynchronizationThread() -
destroy
- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Throws:
Exception
-
stopSynchronizationThread
protected void stopSynchronizationThread() -
getInstanceId
- Specified by:
getInstanceIdin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
setInstanceId
-
getEndpoints
- Specified by:
getEndpointsin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
getEndpoints
public List<org.kuali.rice.ksb.api.bus.Endpoint> getEndpoints(QName serviceName, String applicationId) - Specified by:
getEndpointsin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
getRemoteEndpoints
- Specified by:
getRemoteEndpointsin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
getLocalEndpoint
- Specified by:
getLocalEndpointin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
getLocalEndpoints
- Specified by:
getLocalEndpointsin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
getAllEndpoints
- Specified by:
getAllEndpointsin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
getEndpoint
- Specified by:
getEndpointin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
getEndpoint
- Specified by:
getEndpointin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
filterByApplicationId
protected Set<RemoteService> filterByApplicationId(String applicationId, Set<RemoteService> remoteServices) -
getConfiguredEndpoint
public org.kuali.rice.ksb.api.bus.Endpoint getConfiguredEndpoint(org.kuali.rice.ksb.api.bus.ServiceConfiguration serviceConfiguration) - Specified by:
getConfiguredEndpointin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
getService
- Specified by:
getServicein interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
getService
- Specified by:
getServicein interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
publishService
public org.kuali.rice.ksb.api.bus.ServiceConfiguration publishService(org.kuali.rice.ksb.api.bus.ServiceDefinition serviceDefinition, boolean synchronize) - Specified by:
publishServicein interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
publishServices
public List<org.kuali.rice.ksb.api.bus.ServiceConfiguration> publishServices(List<org.kuali.rice.ksb.api.bus.ServiceDefinition> serviceDefinitions, boolean synchronize) - Specified by:
publishServicesin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
removeService
- Specified by:
removeServicein interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
removeServices
- Specified by:
removeServicesin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
synchronizeAndProcess
protected void synchronizeAndProcess(org.kuali.rice.ksb.impl.bus.ServiceBusImpl.SyncProcessor processor) -
synchronize
public void synchronize()- Specified by:
synchronizein interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
synchronizeRemoteServices
public void synchronizeRemoteServices()- Specified by:
synchronizeRemoteServicesin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
synchronizeLocalServices
public void synchronizeLocalServices()- Specified by:
synchronizeLocalServicesin interfaceorg.kuali.rice.ksb.api.bus.ServiceBus
-
logCompleteServiceDiff
-
processRemoteServiceDiff
-
processLocalServiceDiff
-
rebuildServiceEndpointForUpdate
protected org.kuali.rice.ksb.api.registry.ServiceEndpoint rebuildServiceEndpointForUpdate(org.kuali.rice.ksb.api.registry.ServiceEndpoint originalEndpoint, org.kuali.rice.ksb.api.registry.ServiceInfo registryServiceInfo) -
rebuildLocalServiceEndpointAfterPublishing
protected void rebuildLocalServiceEndpointAfterPublishing(org.kuali.rice.ksb.api.registry.ServiceEndpoint publishedService) -
setServiceRegistry
public void setServiceRegistry(org.kuali.rice.ksb.api.registry.ServiceRegistry serviceRegistry) -
setDiffCalculator
-
setServiceExportManager
-
setScheduledPool
-