@Test public void testDeployWithDefaultDeploymentDescriptor() throws Exception { KieServices ks = KieServices.Factory.get(); ReleaseId releaseId = ks.newReleaseId("org.jbpm.test.dd", "kjar-with-dd", "1.0.0"); String processString = IOUtils.toString(this.getClass().getResourceAsStream("/BPMN2-ScriptTask.bpmn2"), "UTF-8"); Map<String, String> resources = new HashMap<String, String>(); resources.put("src/main/resources/BPMN2-ScriptTask.bpmn2", processString); InternalKieModule kJar1 = createKieJar(ks, releaseId, resources); installKjar(releaseId, kJar1); RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get() .newDefaultBuilder(releaseId) .userGroupCallback(userGroupCallback) .get(); manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment); assertNotNull(manager); InternalRuntimeManager internalManager = (InternalRuntimeManager) manager; DeploymentDescriptor descriptor = internalManager.getDeploymentDescriptor(); assertNotNull(descriptor); RegisterableItemsFactory factory = internalManager.getEnvironment().getRegisterableItemsFactory(); assertNotNull(factory); assertTrue(factory instanceof InternalRegisterableItemsFactory); assertNotNull(((InternalRegisterableItemsFactory) factory).getRuntimeManager()); String descriptorFromKjar = descriptor.toXml(); DeploymentDescriptorManager ddManager = new DeploymentDescriptorManager(); String defaultDescriptor = ddManager.getDefaultDescriptor().toXml(); assertEquals(defaultDescriptor, descriptorFromKjar); }
public AbstractRuntimeManager(RuntimeEnvironment environment, String identifier) { this.environment = environment; this.identifier = identifier; if (registry.isRegistered(identifier)) { throw new IllegalStateException("RuntimeManager with id " + identifier + " is already active"); } ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.DEPLOYMENT_ID, this.getIdentifier()); internalSetDeploymentDescriptor(); internalSetKieContainer(); ((InternalRegisterableItemsFactory)environment.getRegisterableItemsFactory()).setRuntimeManager(this); String eagerInit = (String)((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().get("RuntimeEngineEagerInit"); if (eagerInit != null) { engineInitEager = Boolean.parseBoolean(eagerInit); } ExecutionErrorStorage storage = (ExecutionErrorStorage) ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().get("ExecutionErrorStorage"); if (storage == null) { storage = new DefaultExecutionErrorStorage(environment.getEnvironment()); } this.executionErrorManager = new ExecutionErrorManagerImpl(storage); ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.EXEC_ERROR_MANAGER, executionErrorManager); }
/** * {@inheritDoc} */ @Override public List<AgendaEventListener> getAgendaEventListeners(RuntimeEngine runtime) { List<AgendaEventListener> list = new ArrayList<AgendaEventListener>(); list.addAll(_rootFactory.getAgendaEventListeners(runtime)); for (RegisterableItemsFactory f : _factories) { list.addAll(f.getAgendaEventListeners(runtime)); } return list; }
/** * {@inheritDoc} */ @Override public List<ProcessEventListener> getProcessEventListeners(RuntimeEngine runtime) { List<ProcessEventListener> list = new ArrayList<ProcessEventListener>(); list.addAll(_rootFactory.getProcessEventListeners(runtime)); for (RegisterableItemsFactory f : _factories) { list.addAll(f.getProcessEventListeners(runtime)); } return list; }
/** * {@inheritDoc} */ @Override public List<TaskLifeCycleEventListener> getTaskListeners() { List<TaskLifeCycleEventListener> list = new ArrayList<TaskLifeCycleEventListener>(); list.addAll(_rootFactory.getTaskListeners()); for (RegisterableItemsFactory f : _factories) { list.addAll(f.getTaskListeners()); } return list; }
/** * {@inheritDoc} */ @Override public Map<String, Object> getGlobals(RuntimeEngine runtime) { Map<String, Object> map = new HashMap<String, Object>(); map.putAll(_rootFactory.getGlobals(runtime)); for (RegisterableItemsFactory f : _factories) { map.putAll(f.getGlobals(runtime)); } return map; }
/** * {@inheritDoc} */ @Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> map = new HashMap<String, WorkItemHandler>(); map.putAll(_rootFactory.getWorkItemHandlers(runtime)); for (RegisterableItemsFactory f : _factories) { map.putAll(f.getWorkItemHandlers(runtime)); } return map; }
/** * {@inheritDoc} */ @Override public List<RuleRuntimeEventListener> getRuleRuntimeEventListeners(RuntimeEngine runtime) { List<RuleRuntimeEventListener> list = new ArrayList<RuleRuntimeEventListener>(); list.addAll(_rootFactory.getRuleRuntimeEventListeners(runtime)); for (RegisterableItemsFactory f : _factories) { list.addAll(f.getRuleRuntimeEventListeners(runtime)); } return list; }
/** * {@inheritDoc} */ @Override public List<AgendaEventListener> getAgendaEventListeners(RuntimeEngine runtime) { List<AgendaEventListener> list = new ArrayList<AgendaEventListener>(); list.addAll(_rootFactory.getAgendaEventListeners(runtime)); for (RegisterableItemsFactory f : _factories) { list.addAll(f.getAgendaEventListeners(runtime)); } return list; }
/** * {@inheritDoc} */ @Override public List<ProcessEventListener> getProcessEventListeners(RuntimeEngine runtime) { List<ProcessEventListener> list = new ArrayList<ProcessEventListener>(); list.addAll(_rootFactory.getProcessEventListeners(runtime)); for (RegisterableItemsFactory f : _factories) { list.addAll(f.getProcessEventListeners(runtime)); } return list; }
/** * {@inheritDoc} */ @Override public List<TaskLifeCycleEventListener> getTaskListeners() { List<TaskLifeCycleEventListener> list = new ArrayList<TaskLifeCycleEventListener>(); list.addAll(_rootFactory.getTaskListeners()); for (RegisterableItemsFactory f : _factories) { list.addAll(f.getTaskListeners()); } return list; }
/** * {@inheritDoc} */ @Override public Map<String, Object> getGlobals(RuntimeEngine runtime) { Map<String, Object> map = new HashMap<String, Object>(); map.putAll(_rootFactory.getGlobals(runtime)); for (RegisterableItemsFactory f : _factories) { map.putAll(f.getGlobals(runtime)); } return map; }
/** * {@inheritDoc} */ @Override public Map<String, WorkItemHandler> getWorkItemHandlers(RuntimeEngine runtime) { Map<String, WorkItemHandler> map = new HashMap<String, WorkItemHandler>(); map.putAll(_rootFactory.getWorkItemHandlers(runtime)); for (RegisterableItemsFactory f : _factories) { map.putAll(f.getWorkItemHandlers(runtime)); } return map; }
/** * {@inheritDoc} */ @Override public List<RuleRuntimeEventListener> getRuleRuntimeEventListeners(RuntimeEngine runtime) { List<RuleRuntimeEventListener> list = new ArrayList<RuleRuntimeEventListener>(); list.addAll(_rootFactory.getRuleRuntimeEventListeners(runtime)); for (RegisterableItemsFactory f : _factories) { list.addAll(f.getRuleRuntimeEventListeners(runtime)); } return list; }
assertTrue(factory instanceof InternalRegisterableItemsFactory); assertNotNull(((InternalRegisterableItemsFactory) factory).getRuntimeManager());
/** * {@inheritDoc} */ @Override public void setRuntimeManager(InternalRuntimeManager manager) { _rootFactory.setRuntimeManager(manager); }
assertTrue(factory instanceof InternalRegisterableItemsFactory); assertNotNull(((InternalRegisterableItemsFactory) factory).getRuntimeManager());
/** * {@inheritDoc} */ @Override public void setRuntimeManager(InternalRuntimeManager manager) { _rootFactory.setRuntimeManager(manager); }
/** * {@inheritDoc} */ @Override public InternalRuntimeManager getRuntimeManager() { return _rootFactory.getRuntimeManager(); }
public AbstractRuntimeManager(RuntimeEnvironment environment, String identifier) { this.environment = environment; this.identifier = identifier; if (registry.isRegistered(identifier)) { throw new IllegalStateException("RuntimeManager with id " + identifier + " is already active"); } ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.DEPLOYMENT_ID, this.getIdentifier()); internalSetDeploymentDescriptor(); internalSetKieContainer(); ((InternalRegisterableItemsFactory)environment.getRegisterableItemsFactory()).setRuntimeManager(this); String eagerInit = (String)((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().get("RuntimeEngineEagerInit"); if (eagerInit != null) { engineInitEager = Boolean.parseBoolean(eagerInit); } ExecutionErrorStorage storage = (ExecutionErrorStorage) ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().get("ExecutionErrorStorage"); if (storage == null) { storage = new DefaultExecutionErrorStorage(environment.getEnvironment()); } this.executionErrorManager = new ExecutionErrorManagerImpl(storage); ((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().set(EnvironmentName.EXEC_ERROR_MANAGER, executionErrorManager); }