/** * Deprecated: use {@link #getProcessEngines()} instead */ @Deprecated public CommandExecutor getCommandExecutor() { if(processEngines.isEmpty()) { return null; } else { return processEngines.get(0).getProcessEngineConfiguration().getCommandExecutorTxRequired(); } }
public static void main(String[] args) { ProcessEngineImpl processEngine = (ProcessEngineImpl) ProcessEngines.getDefaultProcessEngine(); CommandExecutor commandExecutor = processEngine.getProcessEngineConfiguration().getCommandExecutorTxRequired(); commandExecutor.execute(new Command<Object> (){ public Object execute(CommandContext commandContext) { commandContext .getSession(PersistenceSession.class) .dbSchemaDrop(); return null; } }); processEngine.close(); } }
protected AcquiredJobs acquireJobs( JobAcquisitionContext context, JobAcquisitionStrategy acquisitionStrategy, ProcessEngineImpl currentProcessEngine) { CommandExecutor commandExecutor = currentProcessEngine.getProcessEngineConfiguration() .getCommandExecutorTxRequired(); int numJobsToAcquire = acquisitionStrategy.getNumJobsToAcquire(currentProcessEngine.getName()); AcquiredJobs acquiredJobs = null; if (numJobsToAcquire > 0) { jobExecutor.logAcquisitionAttempt(currentProcessEngine); acquiredJobs = commandExecutor.execute(jobExecutor.getAcquireJobsCmd(numJobsToAcquire)); } else { acquiredJobs = new AcquiredJobs(numJobsToAcquire); } context.submitAcquiredJobs(currentProcessEngine.getName(), acquiredJobs); jobExecutor.logAcquiredJobs(currentProcessEngine, acquiredJobs.size()); jobExecutor.logAcquisitionFailureJobs(currentProcessEngine, acquiredJobs.getNumberOfJobsFailedToLock()); LOG.acquiredJobs(currentProcessEngine.getName(), acquiredJobs); return acquiredJobs; }
protected void executeJobs(JobAcquisitionContext context, ProcessEngineImpl currentProcessEngine, AcquiredJobs acquiredJobs) { // submit those jobs that were acquired in previous cycles but could not be scheduled for execution List<List<String>> additionalJobs = context.getAdditionalJobsByEngine().get(currentProcessEngine.getName()); if (additionalJobs != null) { for (List<String> jobBatch : additionalJobs) { LOG.executeJobs(currentProcessEngine.getName(), jobBatch); jobExecutor.executeJobs(jobBatch, currentProcessEngine); } } // submit those jobs that were acquired in the current cycle for (List<String> jobIds : acquiredJobs.getJobIdBatches()) { LOG.executeJobs(currentProcessEngine.getName(), jobIds); jobExecutor.executeJobs(jobIds, currentProcessEngine); } }
public void destroy() throws Exception { if (processEngine != null) { processEngine.close(); } }
protected void executeSchemaOperations() { super.executeSchemaOperations(); } }
public void restoreOriginalModels() { LOG.info("Starting to restore models after demo data generation"); try { DeploymentBuilder deploymentBuilder = engine.getRepositoryService().createDeployment(); for (Entry<String, String> model : originalModels.entrySet()) { deploymentBuilder.addInputStream(model.getKey(), new ByteArrayInputStream(model.getValue().getBytes("UTF-8"))); } Deployment deployment = deploymentBuilder.deploy(); if (originalProcessApplication != null) { engine.getManagementService().registerProcessApplication(deployment.getId(), originalProcessApplication); } LOG.info("Restored original modes after demo data generation with deployment " + deployment.getId()); } catch (Exception ex) { throw new RuntimeException("Could not restore original models", ex); } }
@Override public ProcessEngine buildProcessEngine() { init(); processEngine = new ProcessEngineImpl(this); invokePostProcessEngineBuild(processEngine); return processEngine; }
private void assertHistoryLevel() { Map<String, String> properties = processEngineImpl.getManagementService().getProperties(); String historyLevel = properties.get("historyLevel"); Assert.assertNotNull("historyLevel is null -> not set in database", historyLevel); Assert.assertEquals(ProcessEngineConfigurationImpl.HISTORYLEVEL_FULL, Integer.parseInt(historyLevel)); }
protected void executeJobs(JobAcquisitionContext context, ProcessEngineImpl currentProcessEngine, AcquiredJobs acquiredJobs) { // submit those jobs that were acquired in previous cycles but could not be scheduled for execution List<List<String>> additionalJobs = context.getAdditionalJobsByEngine().get(currentProcessEngine.getName()); if (additionalJobs != null) { for (List<String> jobBatch : additionalJobs) { LOG.executeJobs(currentProcessEngine.getName(), jobBatch); jobExecutor.executeJobs(jobBatch, currentProcessEngine); } } // submit those jobs that were acquired in the current cycle for (List<String> jobIds : acquiredJobs.getJobIdBatches()) { LOG.executeJobs(currentProcessEngine.getName(), jobIds); jobExecutor.executeJobs(jobIds, currentProcessEngine); } }
@After public void after() { for (ProcessEngineImpl engine : processEngines) { // no need to drop schema when testing with h2 engine.close(); } processEngines.clear(); }
protected void executeSchemaOperations() { super.executeSchemaOperations(); } }
public String deployTweakedModels() { LOG.info("Starting deployment of tweaked models for demo data generation"); try { DeploymentBuilder deploymentBuilder = engine.getRepositoryService().createDeployment(); for (Entry<String, String> model : tweakedModels.entrySet()) { deploymentBuilder.addInputStream(model.getKey(), new ByteArrayInputStream(model.getValue().getBytes("UTF-8"))); } Deployment deployment = deploymentBuilder.deploy(); if (simulatingProcessApplication != null) { engine.getManagementService().registerProcessApplication(deployment.getId(), simulatingProcessApplication); } LOG.info("Deployed tweaked modes for demo data generation with deployment " + deployment.getId()); return deployment.getId(); } catch (Exception ex) { throw new RuntimeException("Could not deploy tweaked process definition", ex); } }
@Override public ProcessEngine buildProcessEngine() { init(); processEngine = new ProcessEngineImpl(this); invokePostProcessEngineBuild(processEngine); return processEngine; }
private void assertHistoryLevel() { Map<String, String> properties = processEngineImpl.getManagementService().getProperties(); String historyLevel = properties.get("historyLevel"); Assert.assertNotNull("historyLevel is null -> not set in database", historyLevel); Assert.assertEquals(ProcessEngineConfigurationImpl.HISTORYLEVEL_FULL, Integer.parseInt(historyLevel)); }
public ExecuteJobsRunnable(List<String> jobIds, ProcessEngineImpl processEngine) { this.jobIds = jobIds; this.processEngine = processEngine; this.jobExecutor = processEngine.getProcessEngineConfiguration().getJobExecutor(); }
public static void main(String[] args) { ProcessEngineImpl processEngine = (ProcessEngineImpl) ProcessEngines.getDefaultProcessEngine(); CommandExecutor commandExecutor = processEngine.getProcessEngineConfiguration().getCommandExecutorTxRequired(); commandExecutor.execute(new Command<Object> (){ public Object execute(CommandContext commandContext) { commandContext .getSession(PersistenceSession.class) .dbSchemaDrop(); return null; } }); processEngine.close(); } }
protected AcquiredJobs acquireJobs( JobAcquisitionContext context, JobAcquisitionStrategy acquisitionStrategy, ProcessEngineImpl currentProcessEngine) { CommandExecutor commandExecutor = currentProcessEngine.getProcessEngineConfiguration() .getCommandExecutorTxRequired(); int numJobsToAcquire = acquisitionStrategy.getNumJobsToAcquire(currentProcessEngine.getName()); AcquiredJobs acquiredJobs = null; if (numJobsToAcquire > 0) { jobExecutor.logAcquisitionAttempt(currentProcessEngine); acquiredJobs = commandExecutor.execute(jobExecutor.getAcquireJobsCmd(numJobsToAcquire)); } else { acquiredJobs = new AcquiredJobs(numJobsToAcquire); } context.submitAcquiredJobs(currentProcessEngine.getName(), acquiredJobs); jobExecutor.logAcquiredJobs(currentProcessEngine, acquiredJobs.size()); jobExecutor.logAcquisitionFailureJobs(currentProcessEngine, acquiredJobs.getNumberOfJobsFailedToLock()); LOG.acquiredJobs(currentProcessEngine.getName(), acquiredJobs); return acquiredJobs; }
@Override public void jobsRejected(List<String> jobIds, ProcessEngineImpl processEngine, JobExecutor jobExecutor) { AcquireJobsRunnable acquireJobsRunnable = jobExecutor.getAcquireJobsRunnable(); if (acquireJobsRunnable instanceof SequentialJobAcquisitionRunnable) { JobAcquisitionContext context = ((SequentialJobAcquisitionRunnable) acquireJobsRunnable).getAcquisitionContext(); context.submitRejectedBatch(processEngine.getName(), jobIds); } else { jobExecutor.getExecuteJobsRunnable(jobIds, processEngine).run(); } }
@After public void after() { for (ProcessEngineImpl engine : processEngines) { // no need to drop schema when testing with h2 engine.close(); } processEngines.clear(); }