Class MscManagedProcessEngineController

java.lang.Object
org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngine
org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController
All Implemented Interfaces:
org.jboss.msc.Service, org.jboss.msc.service.Service<ProcessEngine>, org.jboss.msc.value.Value<ProcessEngine>

public class MscManagedProcessEngineController extends MscManagedProcessEngine

Service responsible for starting / stopping a managed process engine inside the Msc

This service is used for managing process engines that are started / stopped through the application server management infrastructure.

This is the Msc counterpart of the JmxManagedProcessEngineController

Author:
Daniel Meyer
  • Field Details

    • CONNECT_PROCESS_ENGINE_PLUGIN_NAME

      protected static final String CONNECT_PROCESS_ENGINE_PLUGIN_NAME
      See Also:
    • executorInjector

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

      protected final org.jboss.msc.value.InjectedValue<jakarta.transaction.TransactionManager> transactionManagerInjector
    • datasourceBinderServiceInjector

      protected final org.jboss.msc.value.InjectedValue<org.jboss.as.connector.subsystems.datasources.DataSourceReferenceFactoryService> datasourceBinderServiceInjector
    • mscRuntimeContainerJobExecutorInjector

      protected final org.jboss.msc.value.InjectedValue<MscRuntimeContainerJobExecutor> mscRuntimeContainerJobExecutorInjector
    • processEngineMetadata

      protected ManagedProcessEngineMetadata processEngineMetadata
    • processEngineConfiguration

      protected JakartaTransactionProcessEngineConfiguration processEngineConfiguration
  • Constructor Details

    • MscManagedProcessEngineController

      public MscManagedProcessEngineController(ManagedProcessEngineMetadata processEngineConfiguration)
      Instantiate the process engine controller for a process engine configuration.
  • 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
      Overrides:
      start in class MscManagedProcessEngine
      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
      Overrides:
      stop in class MscManagedProcessEngine
    • stopInternal

      protected void stopInternal(org.jboss.msc.service.StopContext context)
    • startInternal

      public void startInternal(org.jboss.msc.service.StartContext context) throws org.jboss.msc.service.StartException
      Throws:
      org.jboss.msc.service.StartException
    • startProcessEngine

      protected void startProcessEngine()
    • addProcessEnginePlugins

      protected void addProcessEnginePlugins(JakartaTransactionProcessEngineConfiguration processEngineConfiguration)
    • createProcessEngineConfiguration

      protected JakartaTransactionProcessEngineConfiguration createProcessEngineConfiguration()
    • getTransactionManagerInjector

      public org.jboss.msc.inject.Injector<jakarta.transaction.TransactionManager> getTransactionManagerInjector()
    • getDatasourceBinderServiceInjector

      public org.jboss.msc.inject.Injector<org.jboss.as.connector.subsystems.datasources.DataSourceReferenceFactoryService> getDatasourceBinderServiceInjector()
    • getMscRuntimeContainerJobExecutorInjector

      public org.jboss.msc.value.InjectedValue<MscRuntimeContainerJobExecutor> getMscRuntimeContainerJobExecutorInjector()
    • initializeServiceBuilder

      public static void initializeServiceBuilder(ManagedProcessEngineMetadata processEngineConfiguration, MscManagedProcessEngineController service, org.jboss.msc.service.ServiceBuilder<ProcessEngine> serviceBuilder, String jobExecutorName)
    • getProcessEngine

      public ProcessEngine getProcessEngine()
    • getExecutorInjector

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

      public ManagedProcessEngineMetadata getProcessEngineMetadata()