public class KModuleDeploymentService extends AbstractDeploymentService
deploymentsMap, emf, identityProvider, listeners, managerFactory, runtimeDataService
Constructor and Description |
---|
KModuleDeploymentService() |
Modifier and Type | Method and Description |
---|---|
void |
activate(String deploymentId) |
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 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) |
addListener, commonDeploy, getDeployedUnit, getDeployedUnits, getDeploymentsMap, getEmf, getListeners, getManagerFactory, getRuntimeDataService, getRuntimeManager, isDeployed, notifyOnActivate, notifyOnDeactivate, notifyOnDeploy, notifyOnUnDeploy, removeListener, setEmf, setIdentityProvider, setManagerFactory, setRuntimeDataService, setupAuditLogger, shutdown
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)
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 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–2018 JBoss by Red Hat. All rights reserved.