Class ProcessApplicationDeploymentService
java.lang.Object
org.camunda.bpm.container.impl.jboss.service.ProcessApplicationDeploymentService
- All Implemented Interfaces:
org.jboss.msc.Service
,org.jboss.msc.service.Service<ProcessApplicationDeploymentService>
,org.jboss.msc.value.Value<ProcessApplicationDeploymentService>
public class ProcessApplicationDeploymentService
extends Object
implements org.jboss.msc.service.Service<ProcessApplicationDeploymentService>
Service responsible for performing a deployment to the process engine and managing
the resulting ProcessApplicationRegistration
with the process engine.
We construct one of these per Process Archive of a Process Application.
We need a dependency on the componentView service of the ProcessApplication component and the process engine to which the deployment should be performed.
- Author:
- Daniel Meyer
-
Field Summary
Modifier and TypeFieldDescriptionprotected ProcessApplicationDeployment
the deployment we create herethe map of deployment resources obtained through scanningprotected final Supplier<ExecutorService>
protected org.jboss.modules.Module
protected final Supplier<ProcessApplicationInterface>
protected final Supplier<org.jboss.as.ee.component.ComponentView>
protected final ProcessArchiveXml
deployment metadata that is passed inprotected final Supplier<ProcessEngine>
protected final Consumer<ProcessApplicationDeploymentService>
Fields inherited from interface org.jboss.msc.service.Service
NULL
-
Constructor Summary
ConstructorDescriptionProcessApplicationDeploymentService
(Map<String, byte[]> deploymentMap, ProcessArchiveXml processArchive, org.jboss.modules.Module module, Supplier<ExecutorService> executorSupplier, Supplier<ProcessEngine> processEngineInjector, Supplier<ProcessApplicationInterface> noViewProcessApplication, Supplier<org.jboss.as.ee.component.ComponentView> paComponentView, Consumer<ProcessApplicationDeploymentService> provider) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
enableResumingOfPreviousVersions
(ProcessApplicationDeploymentBuilder deploymentBuilder) getValue()
protected boolean
isValidValueForResumePreviousBy
(String resumePreviousBy) protected void
logDeploymentSummary
(Collection<String> resourceNames, String deploymentName, String processApplicationName) protected void
protected void
void
start
(org.jboss.msc.service.StartContext context) void
stop
(org.jboss.msc.service.StopContext context)
-
Field Details
-
executorSupplier
-
processEngineSupplier
-
noViewProcessApplicationSupplier
-
paComponentViewSupplier
-
provider
-
deploymentMap
the map of deployment resources obtained through scanning -
processArchive
deployment metadata that is passed in -
deployment
the deployment we create here -
module
protected org.jboss.modules.Module module
-
-
Constructor Details
-
ProcessApplicationDeploymentService
public ProcessApplicationDeploymentService(Map<String, byte[]> deploymentMap, ProcessArchiveXml processArchive, org.jboss.modules.Module module, Supplier<ExecutorService> executorSupplier, Supplier<ProcessEngine> processEngineInjector, Supplier<ProcessApplicationInterface> noViewProcessApplication, Supplier<org.jboss.as.ee.component.ComponentView> paComponentView, Consumer<ProcessApplicationDeploymentService> provider)
-
-
Method Details
-
start
public void start(org.jboss.msc.service.StartContext context) throws org.jboss.msc.service.StartException - Specified by:
start
in interfaceorg.jboss.msc.Service
- Throws:
org.jboss.msc.service.StartException
-
stop
public void stop(org.jboss.msc.service.StopContext context) - Specified by:
stop
in interfaceorg.jboss.msc.Service
-
performDeployment
protected void performDeployment() throws org.jboss.msc.service.StartException- Throws:
org.jboss.msc.service.StartException
-
enableResumingOfPreviousVersions
protected void enableResumingOfPreviousVersions(ProcessApplicationDeploymentBuilder deploymentBuilder) throws IllegalArgumentException - Throws:
IllegalArgumentException
-
isValidValueForResumePreviousBy
-
logDeploymentSummary
protected void logDeploymentSummary(Collection<String> resourceNames, String deploymentName, String processApplicationName) - Parameters:
deploymentMap2
-deploymentName
-
-
performUndeployment
protected void performUndeployment() -
getValue
public ProcessApplicationDeploymentService getValue() throws IllegalStateException, IllegalArgumentException- Specified by:
getValue
in interfaceorg.jboss.msc.value.Value<ProcessApplicationDeploymentService>
- Throws:
IllegalStateException
IllegalArgumentException
-
getDeployment
-
getProcessEngineName
-
getProcessEngineSupplier
-