Class MscRuntimeContainerDelegate
- java.lang.Object
-
- org.camunda.bpm.container.impl.jboss.service.MscRuntimeContainerDelegate
-
- All Implemented Interfaces:
RuntimeContainerDelegate,ProcessApplicationService,ProcessEngineService,org.jboss.msc.Service,org.jboss.msc.service.Service<MscRuntimeContainerDelegate>,org.jboss.msc.value.Value<MscRuntimeContainerDelegate>
public class MscRuntimeContainerDelegate extends java.lang.Object implements org.jboss.msc.service.Service<MscRuntimeContainerDelegate>, RuntimeContainerDelegate, ProcessEngineService, ProcessApplicationService
A
RuntimeContainerDelegateimplementation for JBoss AS 7- Author:
- Daniel Meyer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.camunda.bpm.container.RuntimeContainerDelegate
RuntimeContainerDelegate.RuntimeContainerDelegateInstance
-
-
Field Summary
Fields Modifier and Type Field Description protected org.jboss.msc.service.ServiceTargetchildTargetprotected java.util.Set<MscManagedProcessApplication>processApplicationsprotected ServiceTracker<MscManagedProcessApplication>processApplicationServiceTrackerprotected java.util.Set<ProcessEngine>processEnginesprotected ServiceTracker<ProcessEngine>processEngineServiceTrackerprotected org.jboss.msc.service.ServiceContainerserviceContainer-
Fields inherited from interface org.camunda.bpm.container.RuntimeContainerDelegate
INSTANCE
-
-
Constructor Summary
Constructors Constructor Description MscRuntimeContainerDelegate()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateJndiBindings()protected voidcreateProcessEngineServiceJndiBindings()voiddeployProcessApplication(AbstractProcessApplication processApplication)Deploy aAbstractProcessApplicationinto the runtime container.protected voiddeployServletProcessApplication(ServletProcessApplication processApplication)ProcessEnginegetDefaultProcessEngine()ProcessApplicationReferencegetDeployedProcessApplication(java.lang.String name)ExecutorServicegetExecutorService()protected MscManagedProcessApplicationgetManagedProcessApplication(java.lang.String name)ProcessApplicationInfogetProcessApplicationInfo(java.lang.String processApplicationName)Provides information about a deployed process applicationjava.util.Set<java.lang.String>getProcessApplicationNames()ProcessApplicationServicegetProcessApplicationService()ProcessEnginegetProcessEngine(java.lang.String name)java.util.Set<java.lang.String>getProcessEngineNames()java.util.List<ProcessEngine>getProcessEngines()ProcessEngineServicegetProcessEngineService()protected ProcessEnginegetProcessEngineService(org.jboss.msc.service.ServiceName processEngineServiceName)protected org.jboss.msc.service.ServiceController<ProcessEngine>getProcessEngineServiceController(org.jboss.msc.service.ServiceName processEngineServiceName)MscRuntimeContainerDelegategetValue()voidprocessEngineStarted(ProcessEngine processEngine)invoked by theMscManagedProcessEngineandMscManagedProcessEngineControllerwhen a process engine is startedvoidprocessEngineStopped(ProcessEngine processEngine)invoked by theMscManagedProcessEngineandMscManagedProcessEngineControllerwhen a process engine is stoppedvoidregisterProcessEngine(ProcessEngine processEngine)Adds a managedProcessEngineto the runtime container.voidstart(org.jboss.msc.service.StartContext context)protected voidstartTrackingServices()voidstop(org.jboss.msc.service.StopContext context)protected voidstopTrackingServices()voidundeployProcessApplication(AbstractProcessApplication processApplication)Undeploy aAbstractProcessApplicationfrom the runtime container.voidunregisterProcessEngine(ProcessEngine processEngine)Unregisters a managedProcessEngineinstance from the Runtime Container.
-
-
-
Field Detail
-
childTarget
protected org.jboss.msc.service.ServiceTarget childTarget
-
serviceContainer
protected org.jboss.msc.service.ServiceContainer serviceContainer
-
processEngineServiceTracker
protected ServiceTracker<ProcessEngine> processEngineServiceTracker
-
processEngines
protected java.util.Set<ProcessEngine> processEngines
-
processApplicationServiceTracker
protected ServiceTracker<MscManagedProcessApplication> processApplicationServiceTracker
-
processApplications
protected java.util.Set<MscManagedProcessApplication> processApplications
-
-
Method Detail
-
start
public void start(org.jboss.msc.service.StartContext context) throws org.jboss.msc.service.StartException- Specified by:
startin interfaceorg.jboss.msc.Service- Specified by:
startin interfaceorg.jboss.msc.service.Service<MscRuntimeContainerDelegate>- Throws:
org.jboss.msc.service.StartException
-
stop
public void stop(org.jboss.msc.service.StopContext context)
- Specified by:
stopin interfaceorg.jboss.msc.Service- Specified by:
stopin interfaceorg.jboss.msc.service.Service<MscRuntimeContainerDelegate>
-
getValue
public MscRuntimeContainerDelegate getValue() throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
- Specified by:
getValuein interfaceorg.jboss.msc.value.Value<MscRuntimeContainerDelegate>- Throws:
java.lang.IllegalStateExceptionjava.lang.IllegalArgumentException
-
registerProcessEngine
public void registerProcessEngine(ProcessEngine processEngine)
Description copied from interface:RuntimeContainerDelegateAdds a managed
ProcessEngineto the runtime container.Process Engines registered through this method are returned by the
ProcessEngineService.- Specified by:
registerProcessEnginein interfaceRuntimeContainerDelegate
-
unregisterProcessEngine
public void unregisterProcessEngine(ProcessEngine processEngine)
Description copied from interface:RuntimeContainerDelegateUnregisters a managed
ProcessEngineinstance from the Runtime Container.- Specified by:
unregisterProcessEnginein interfaceRuntimeContainerDelegate
-
deployProcessApplication
public void deployProcessApplication(AbstractProcessApplication processApplication)
Description copied from interface:RuntimeContainerDelegateDeploy aAbstractProcessApplicationinto the runtime container.- Specified by:
deployProcessApplicationin interfaceRuntimeContainerDelegate
-
deployServletProcessApplication
protected void deployServletProcessApplication(ServletProcessApplication processApplication)
-
undeployProcessApplication
public void undeployProcessApplication(AbstractProcessApplication processApplication)
Description copied from interface:RuntimeContainerDelegateUndeploy aAbstractProcessApplicationfrom the runtime container.- Specified by:
undeployProcessApplicationin interfaceRuntimeContainerDelegate
-
getProcessEngineService
public ProcessEngineService getProcessEngineService()
- Specified by:
getProcessEngineServicein interfaceRuntimeContainerDelegate- Returns:
- the Container's
ProcessEngineServiceimplementation.
-
getProcessApplicationService
public ProcessApplicationService getProcessApplicationService()
- Specified by:
getProcessApplicationServicein interfaceRuntimeContainerDelegate- Returns:
- the Container's
ProcessApplicationServiceimplementation
-
getExecutorService
public ExecutorService getExecutorService()
- Specified by:
getExecutorServicein interfaceRuntimeContainerDelegate- Returns:
- the Runtime Container's
ExecutorServiceimplementation
-
getDefaultProcessEngine
public ProcessEngine getDefaultProcessEngine()
- Specified by:
getDefaultProcessEnginein interfaceProcessEngineService- Returns:
- the default process engine.
-
getProcessEngines
public java.util.List<ProcessEngine> getProcessEngines()
- Specified by:
getProcessEnginesin interfaceProcessEngineService- Returns:
- all
ProcessEnginesmanaged by the Camunda Platform.
-
getProcessEngineNames
public java.util.Set<java.lang.String> getProcessEngineNames()
- Specified by:
getProcessEngineNamesin interfaceProcessEngineService- Returns:
- the names of all
ProcessEnginesmanaged by the Camunda Platform.
-
getProcessEngine
public ProcessEngine getProcessEngine(java.lang.String name)
- Specified by:
getProcessEnginein interfaceProcessEngineService- Returns:
- the
ProcessEnginefor the given name or null if no such process engine exists.
-
getProcessApplicationInfo
public ProcessApplicationInfo getProcessApplicationInfo(java.lang.String processApplicationName)
Description copied from interface:ProcessApplicationServiceProvides information about a deployed process application
- Specified by:
getProcessApplicationInfoin interfaceProcessApplicationService- Returns:
- the
ProcessApplicationInfoobject or null if no such process application is deployed.
-
getProcessApplicationNames
public java.util.Set<java.lang.String> getProcessApplicationNames()
- Specified by:
getProcessApplicationNamesin interfaceProcessApplicationService
-
getDeployedProcessApplication
public ProcessApplicationReference getDeployedProcessApplication(java.lang.String name)
- Specified by:
getDeployedProcessApplicationin interfaceRuntimeContainerDelegate- Returns:
- a reference to the process application with the given name if deployed; null otherwise
-
createProcessEngineServiceJndiBindings
protected void createProcessEngineServiceJndiBindings()
-
createJndiBindings
protected void createJndiBindings()
-
getProcessEngineService
protected ProcessEngine getProcessEngineService(org.jboss.msc.service.ServiceName processEngineServiceName)
-
getProcessEngineServiceController
protected org.jboss.msc.service.ServiceController<ProcessEngine> getProcessEngineServiceController(org.jboss.msc.service.ServiceName processEngineServiceName)
-
startTrackingServices
protected void startTrackingServices()
-
stopTrackingServices
protected void stopTrackingServices()
-
processEngineStarted
public void processEngineStarted(ProcessEngine processEngine)
invoked by the
MscManagedProcessEngineandMscManagedProcessEngineControllerwhen a process engine is started
-
processEngineStopped
public void processEngineStopped(ProcessEngine processEngine)
invoked by the
MscManagedProcessEngineandMscManagedProcessEngineControllerwhen a process engine is stopped
-
getManagedProcessApplication
protected MscManagedProcessApplication getManagedProcessApplication(java.lang.String name)
-
-