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 Details

    • executorInjector

      protected org.jboss.msc.value.InjectedValue<ExecutorService> executorInjector
    • processEngineInjector

      protected org.jboss.msc.value.InjectedValue<ProcessEngine> processEngineInjector
    • noViewProcessApplication

      protected org.jboss.msc.value.InjectedValue<ProcessApplicationInterface> noViewProcessApplication
    • paComponentViewInjector

      protected org.jboss.msc.value.InjectedValue<org.jboss.as.ee.component.ComponentView> paComponentViewInjector
    • deploymentMap

      protected final Map<String,byte[]> deploymentMap
      the map of deployment resources obtained through scanning
    • processArchive

      protected final ProcessArchiveXml processArchive
      deployment metadata that is passed in
    • deployment

      protected ProcessApplicationDeployment 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)
  • Method Details

    • start

      public void start(org.jboss.msc.service.StartContext context) throws org.jboss.msc.service.StartException
      Specified by:
      start in interface org.jboss.msc.Service
      Throws:
      org.jboss.msc.service.StartException
    • stop

      public void stop(org.jboss.msc.service.StopContext context)
      Specified by:
      stop in interface org.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

      protected boolean isValidValueForResumePreviousBy(String resumePreviousBy)
    • logDeploymentSummary

      protected void logDeploymentSummary(Collection<String> resourceNames, String deploymentName, String processApplicationName)
      Parameters:
      deploymentMap2 -
      deploymentName -
    • performUndeployment

      protected void performUndeployment()
    • getValue

      Specified by:
      getValue in interface org.jboss.msc.value.Value<ProcessApplicationDeploymentService>
      Throws:
      IllegalStateException
      IllegalArgumentException
    • getProcessEngineInjector

      public org.jboss.msc.value.InjectedValue<ProcessEngine> getProcessEngineInjector()
    • getNoViewProcessApplication

      public org.jboss.msc.value.InjectedValue<ProcessApplicationInterface> getNoViewProcessApplication()
    • getPaComponentViewInjector

      public org.jboss.msc.value.InjectedValue<org.jboss.as.ee.component.ComponentView> getPaComponentViewInjector()
    • getDeployment

      public ProcessApplicationDeployment getDeployment()
    • getProcessEngineName

      public String getProcessEngineName()
    • getExecutorInjector

      public org.jboss.msc.value.InjectedValue<ExecutorService> getExecutorInjector()