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)
Activates given deployment by making sure it will be available for execution.
|
protected org.kie.api.runtime.manager.RuntimeEnvironmentBuilder |
boostrapRuntimeEnvironmentBuilder(KModuleDeploymentUnit deploymentUnit,
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)
Deactivates given deployment by making it only available for already running instances.
|
void |
deploy(DeploymentUnit unit)
Performs deployment operation of given
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(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,
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(DefinitionService bpmn2Service) |
void |
setExecutorService(org.kie.api.executor.ExecutorService executorService) |
void |
setFormManagerService(FormManagerService formManagerService) |
void |
setMerger(DeploymentDescriptorMerger merger) |
void |
undeploy(DeploymentUnit unit)
Performs undeployment operation of given
unit. |
addListener, commonDeploy, getDeployedUnit, getDeployedUnits, getDeploymentsMap, getEmf, getListeners, getManagerFactory, getRuntimeDataService, getRuntimeManager, isDeployed, notifyOnActivate, notifyOnDeactivate, notifyOnDeploy, notifyOnUnDeploy, removeListener, setEmf, setIdentityProvider, setManagerFactory, setRuntimeDataService, setupAuditLogger, shutdownpublic void onInit()
public void deploy(DeploymentUnit unit)
DeploymentServiceunit.deploy in interface DeploymentServicedeploy in class AbstractDeploymentServiceunit - deployment unit to be deployed to runtimeprotected org.kie.api.runtime.manager.RegisterableItemsFactory getRegisterableItemsFactory(AuditEventBuilder auditLoggerBuilder, org.kie.api.runtime.KieContainer kieContainer, KModuleDeploymentUnit unit)
public void undeploy(DeploymentUnit unit)
DeploymentServiceunit.undeploy in interface DeploymentServiceundeploy in class AbstractDeploymentServiceunit - deployment unit to be undeployed from runtimeprotected org.kie.api.runtime.manager.RuntimeEnvironmentBuilder boostrapRuntimeEnvironmentBuilder(KModuleDeploymentUnit deploymentUnit, 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,
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 ClassLoaderdeployedUnit - The DeployedUnitImpl, used to store the classes loadedpublic void setBpmn2Service(DefinitionService bpmn2Service)
public void setMerger(DeploymentDescriptorMerger merger)
public void setFormManagerService(FormManagerService formManagerService)
public void setExecutorService(org.kie.api.executor.ExecutorService executorService)
public void activate(String deploymentId)
DeploymentServicepublic void deactivate(String deploymentId)
DeploymentServiceCopyright © 2001–2017 JBoss by Red Hat. All rights reserved.