public class KModuleDeploymentService extends AbstractDeploymentService
Modifier and Type | Field and Description |
---|---|
protected org.jbpm.services.api.DefinitionService |
bpmn2Service |
protected XPathExpression |
caseIdXPathExpression |
protected org.kie.api.executor.ExecutorService |
executorService |
protected FormManagerService |
formManagerService |
protected static org.slf4j.Logger |
logger |
protected org.jbpm.runtime.manager.impl.deploy.DeploymentDescriptorMerger |
merger |
protected XPathExpression |
processIdXPathExpression |
deploymentsMap, emf, identityProvider, listeners, managerFactory, runtimeDataService
Constructor and Description |
---|
KModuleDeploymentService() |
Modifier and Type | Method and Description |
---|---|
void |
activate(String deploymentId) |
protected void |
addClassToDeployedUnit(Class deploymentClass,
DeployedUnitImpl deployedUnit) |
protected org.kie.api.runtime.manager.RuntimeEnvironmentBuilder |
boostrapRuntimeEnvironmentBuilder(KModuleDeploymentUnit deploymentUnit,
org.jbpm.services.api.model.DeployedUnit deployedUnit,
org.kie.api.runtime.KieContainer kieContainer,
org.kie.internal.runtime.conf.MergeMode mode)
This creates and fills a
RuntimeEnvironmentBuilder instance, which is later used when creating services. |
void |
deactivate(String deploymentId) |
void |
deploy(org.jbpm.services.api.model.DeploymentUnit unit) |
protected String |
getCaseId(String processSource) |
protected Object |
getInstanceFromModel(org.kie.internal.runtime.conf.ObjectModel model,
org.kie.api.runtime.KieContainer kieContainer,
Map<String,Object> contaxtParams) |
protected String |
getProcessId(String processSource) |
protected org.kie.api.runtime.manager.RegisterableItemsFactory |
getRegisterableItemsFactory(org.jbpm.process.audit.event.AuditEventBuilder auditLoggerBuilder,
org.kie.api.runtime.KieContainer kieContainer,
KModuleDeploymentUnit unit) |
void |
onInit() |
protected void |
processClassloader(org.kie.api.runtime.KieContainer kieContainer,
DeployedUnitImpl deployedUnit)
This processes the deployment dependencies, which are made available by the
KieContainer ClassLoader . |
protected void |
processResources(org.drools.compiler.kie.builder.impl.InternalKieModule module,
Collection<String> files,
org.kie.api.runtime.KieContainer kieContainer,
org.jbpm.services.api.model.DeploymentUnit unit,
DeployedUnitImpl deployedUnit,
org.kie.api.builder.ReleaseId releaseId,
Map<String,ProcessDescriptor> processes)
Goes through all files in a deployment, and processes them so that they are then ready
for use after deployment.
|
void |
setBpmn2Service(org.jbpm.services.api.DefinitionService bpmn2Service) |
void |
setExecutorService(org.kie.api.executor.ExecutorService executorService) |
void |
setFormManagerService(FormManagerService formManagerService) |
void |
setMerger(org.jbpm.runtime.manager.impl.deploy.DeploymentDescriptorMerger merger) |
void |
undeploy(org.jbpm.services.api.model.DeploymentUnit unit,
Function<org.jbpm.services.api.model.DeploymentUnit,Boolean> beforeUndeploy) |
addListener, commonDeploy, getDeployedUnit, getDeployedUnits, getDeploymentsMap, getEmf, getListeners, getManagerFactory, getRuntimeDataService, getRuntimeManager, isDeployed, notifyOnActivate, notifyOnDeactivate, notifyOnDeploy, notifyOnUnDeploy, removeListener, setEmf, setIdentityProvider, setManagerFactory, setRuntimeDataService, setupAuditLogger, shutdown, undeploy
protected static org.slf4j.Logger logger
protected org.jbpm.services.api.DefinitionService bpmn2Service
protected org.jbpm.runtime.manager.impl.deploy.DeploymentDescriptorMerger merger
protected FormManagerService formManagerService
protected org.kie.api.executor.ExecutorService executorService
protected XPathExpression processIdXPathExpression
protected XPathExpression caseIdXPathExpression
public void onInit()
public void deploy(org.jbpm.services.api.model.DeploymentUnit unit)
deploy
in interface org.jbpm.services.api.DeploymentService
deploy
in class AbstractDeploymentService
protected org.kie.api.runtime.manager.RegisterableItemsFactory getRegisterableItemsFactory(org.jbpm.process.audit.event.AuditEventBuilder auditLoggerBuilder, org.kie.api.runtime.KieContainer kieContainer, KModuleDeploymentUnit unit)
public void undeploy(org.jbpm.services.api.model.DeploymentUnit unit, Function<org.jbpm.services.api.model.DeploymentUnit,Boolean> beforeUndeploy)
undeploy
in interface org.jbpm.services.api.DeploymentService
undeploy
in class AbstractDeploymentService
protected org.kie.api.runtime.manager.RuntimeEnvironmentBuilder boostrapRuntimeEnvironmentBuilder(KModuleDeploymentUnit deploymentUnit, org.jbpm.services.api.model.DeployedUnit deployedUnit, org.kie.api.runtime.KieContainer kieContainer, org.kie.internal.runtime.conf.MergeMode mode)
RuntimeEnvironmentBuilder
instance, which is later used when creating services.
A lot of the logic here is used to process the information in the DeploymentDescriptor
instance, which is
part of the DeploymentUnit
.deploymentUnit
- The KModuleDeploymentUnit
, which is filled by the methoddeployedUnit
- The DeployedUnit
, which is also filled by the methodkieContainer
- The KieContainer
, which contains information needed to fill the above two argumentsmode
- The MergeMode
used to resolve conflicts in the DeploymentDescriptor
.RuntimeEnvironmentBuilder
instance ready for useprotected Object getInstanceFromModel(org.kie.internal.runtime.conf.ObjectModel model, org.kie.api.runtime.KieContainer kieContainer, Map<String,Object> contaxtParams)
protected void processResources(org.drools.compiler.kie.builder.impl.InternalKieModule module, Collection<String> files, org.kie.api.runtime.KieContainer kieContainer, org.jbpm.services.api.model.DeploymentUnit unit, DeployedUnitImpl deployedUnit, org.kie.api.builder.ReleaseId releaseId, Map<String,ProcessDescriptor> processes)
module
- The InternalKieModule
, necessary to get form contentfiles
- The List
of file (names) to process.kieContainer
- The KieContainer
, necesary in order to load classesdeploymentUnit
- The DeploymentUnit
, necessary to get the deployment iddeployedUnit
- The DeployedUnit
, which contains the results of actions hereprotected void addClassToDeployedUnit(Class deploymentClass, DeployedUnitImpl deployedUnit)
protected void processClassloader(org.kie.api.runtime.KieContainer kieContainer, DeployedUnitImpl deployedUnit)
KieContainer
ClassLoader
.kieContainer
- The KieContainer
, used to get the ClassLoader
deployedUnit
- The DeployedUnitImpl
, used to store the classes loadedpublic void setBpmn2Service(org.jbpm.services.api.DefinitionService bpmn2Service)
public void setMerger(org.jbpm.runtime.manager.impl.deploy.DeploymentDescriptorMerger merger)
public void setFormManagerService(FormManagerService formManagerService)
public void setExecutorService(org.kie.api.executor.ExecutorService executorService)
public void activate(String deploymentId)
public void deactivate(String deploymentId)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.