Class JbpmKieServerExtension

  • All Implemented Interfaces:
    org.kie.server.services.api.KieServerExtension

    public class JbpmKieServerExtension
    extends Object
    implements org.kie.server.services.api.KieServerExtension
    • Field Detail

      • PARAMETER_MATCHER

        protected static final Pattern PARAMETER_MATCHER
      • isExecutorAvailable

        protected boolean isExecutorAvailable
      • persistenceUnitName

        protected String persistenceUnitName
      • kieServer

        protected org.kie.server.services.impl.KieServerImpl kieServer
      • context

        protected org.kie.server.services.api.KieServerRegistry context
      • deploymentService

        protected org.jbpm.services.api.DeploymentService deploymentService
      • definitionService

        protected org.jbpm.services.api.DefinitionService definitionService
      • processService

        protected org.jbpm.services.api.ProcessService processService
      • userTaskService

        protected org.jbpm.services.api.UserTaskService userTaskService
      • runtimeDataService

        protected org.jbpm.services.api.RuntimeDataService runtimeDataService
      • formManagerService

        protected org.jbpm.kie.services.impl.FormManagerService formManagerService
      • processInstanceMigrationService

        protected org.jbpm.services.api.admin.ProcessInstanceMigrationService processInstanceMigrationService
      • processInstanceAdminService

        protected org.jbpm.services.api.admin.ProcessInstanceAdminService processInstanceAdminService
      • userTaskAdminService

        protected org.jbpm.services.api.admin.UserTaskAdminService userTaskAdminService
      • advanceRuntimeDataService

        protected org.jbpm.services.api.AdvanceRuntimeDataService advanceRuntimeDataService
      • executorService

        protected org.kie.api.executor.ExecutorService executorService
      • queryService

        protected org.jbpm.services.api.query.QueryService queryService
      • kieContainerCommandService

        protected org.kie.server.services.api.KieContainerCommandService kieContainerCommandService
      • deploymentDescriptorManager

        protected org.kie.internal.runtime.manager.deploy.DeploymentDescriptorManager deploymentDescriptorManager
      • merger

        protected org.jbpm.runtime.manager.impl.deploy.DeploymentDescriptorMerger merger
      • initialized

        protected boolean initialized
    • Constructor Detail

      • JbpmKieServerExtension

        public JbpmKieServerExtension()
    • Method Detail

      • isInitialized

        public boolean isInitialized()
        Specified by:
        isInitialized in interface org.kie.server.services.api.KieServerExtension
      • isActive

        public boolean isActive()
        Specified by:
        isActive in interface org.kie.server.services.api.KieServerExtension
      • init

        public void init​(org.kie.server.services.impl.KieServerImpl kieServer,
                         org.kie.server.services.api.KieServerRegistry registry)
        Specified by:
        init in interface org.kie.server.services.api.KieServerExtension
      • configureServices

        protected void configureServices​(org.kie.server.services.impl.KieServerImpl kieServer,
                                         org.kie.server.services.api.KieServerRegistry registry)
      • destroy

        public void destroy​(org.kie.server.services.impl.KieServerImpl kieServer,
                            org.kie.server.services.api.KieServerRegistry registry)
        Specified by:
        destroy in interface org.kie.server.services.api.KieServerExtension
      • serverStarted

        public void serverStarted()
        Specified by:
        serverStarted in interface org.kie.server.services.api.KieServerExtension
      • createContainer

        public void createContainer​(String id,
                                    org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                    Map<String,​Object> parameters)
        Specified by:
        createContainer in interface org.kie.server.services.api.KieServerExtension
      • isUpdateContainerAllowed

        public boolean isUpdateContainerAllowed​(String id,
                                                org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                                Map<String,​Object> parameters)
        Specified by:
        isUpdateContainerAllowed in interface org.kie.server.services.api.KieServerExtension
      • prepareContainerUpdate

        public void prepareContainerUpdate​(String id,
                                           org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                           Map<String,​Object> parameters)
        Specified by:
        prepareContainerUpdate in interface org.kie.server.services.api.KieServerExtension
      • updateContainer

        public void updateContainer​(String id,
                                    org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                    Map<String,​Object> parameters)
        Specified by:
        updateContainer in interface org.kie.server.services.api.KieServerExtension
      • activateContainer

        public void activateContainer​(String id,
                                      org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                      Map<String,​Object> parameters)
        Specified by:
        activateContainer in interface org.kie.server.services.api.KieServerExtension
      • deactivateContainer

        public void deactivateContainer​(String id,
                                        org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                        Map<String,​Object> parameters)
        Specified by:
        deactivateContainer in interface org.kie.server.services.api.KieServerExtension
      • disposeContainer

        public void disposeContainer​(String id,
                                     org.kie.server.services.api.KieContainerInstance kieContainerInstance,
                                     Map<String,​Object> parameters)
        Specified by:
        disposeContainer in interface org.kie.server.services.api.KieServerExtension
      • getAppComponents

        public List<Object> getAppComponents​(org.kie.server.services.api.SupportedTransports type)
        Specified by:
        getAppComponents in interface org.kie.server.services.api.KieServerExtension
      • getAppComponents

        public <T> T getAppComponents​(Class<T> serviceType)
        Specified by:
        getAppComponents in interface org.kie.server.services.api.KieServerExtension
      • getImplementedCapability

        public String getImplementedCapability()
        Specified by:
        getImplementedCapability in interface org.kie.server.services.api.KieServerExtension
      • getServices

        public List<Object> getServices()
        Specified by:
        getServices in interface org.kie.server.services.api.KieServerExtension
      • getExtensionName

        public String getExtensionName()
        Specified by:
        getExtensionName in interface org.kie.server.services.api.KieServerExtension
      • getStartOrder

        public Integer getStartOrder()
        Specified by:
        getStartOrder in interface org.kie.server.services.api.KieServerExtension
      • addAsyncHandler

        protected void addAsyncHandler​(org.jbpm.kie.services.impl.KModuleDeploymentUnit unit,
                                       org.drools.core.impl.InternalKieContainer kieContainer)
      • addTaskBAMEventListener

        protected void addTaskBAMEventListener​(org.jbpm.kie.services.impl.KModuleDeploymentUnit unit,
                                               org.drools.core.impl.InternalKieContainer kieContainer)
      • addTaskCleanUpProcessListener

        protected void addTaskCleanUpProcessListener​(org.jbpm.kie.services.impl.KModuleDeploymentUnit unit,
                                                     org.drools.core.impl.InternalKieContainer kieContainer)
      • addProcessIdentityProcessListener

        protected void addProcessIdentityProcessListener​(org.jbpm.kie.services.impl.KModuleDeploymentUnit unit,
                                                         org.drools.core.impl.InternalKieContainer kieContainer)
      • getDeploymentDescriptor

        protected org.kie.internal.runtime.conf.DeploymentDescriptor getDeploymentDescriptor​(org.jbpm.kie.services.impl.KModuleDeploymentUnit unit,
                                                                                             org.drools.core.impl.InternalKieContainer kieContainer)
      • isExecutorOnClasspath

        protected boolean isExecutorOnClasspath()
      • getPersistenceProperties

        protected Map<String,​String> getPersistenceProperties​(org.kie.server.api.model.KieServerConfig config)
      • build

        protected javax.persistence.EntityManagerFactory build​(Map<String,​String> properties)
      • createEntityManagerFactory

        protected javax.persistence.EntityManagerFactory createEntityManagerFactory​(Map<String,​String> properties,
                                                                                    javax.persistence.spi.PersistenceUnitInfo info,
                                                                                    javax.persistence.spi.PersistenceProvider selectedProvider)
      • loadAndRegisterQueryDefinitions

        protected void loadAndRegisterQueryDefinitions​(InputStream qdStream,
                                                       org.kie.server.api.marshalling.Marshaller marshaller,
                                                       String containerId)
                                                throws IOException
        Throws:
        IOException
      • registerDefaultQueryDefinitions

        protected void registerDefaultQueryDefinitions()
      • healthCheck

        public List<org.kie.server.api.model.Message> healthCheck​(boolean report)
        Specified by:
        healthCheck in interface org.kie.server.services.api.KieServerExtension