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, undeployprotected 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.DeploymentServicedeploy in class AbstractDeploymentServiceprotected 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.DeploymentServiceundeploy in class AbstractDeploymentServiceprotected 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 ClassLoaderdeployedUnit - 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.