@Override public void deleteMetaData(final String key) { EnvTool.getJournal().deleteMetaData(key); }
@Override public Long execute(final Environment environment) throws Exception { final Journal journal = EnvTool.getJournal(); journal.lockMetadata(metaName); long nb = journal.getLockedMetadata(metaName); nb += increment; journal.updateLockedMetadata(metaName, nb); return nb; } });
private void initializeMaster() { final String masterCreated = EnvTool.getJournal().getMetaData(MASTER_CREATED); if (masterCreated == null) { final Recorder recorder = EnvTool.getJournal(); final Master master = new Master(0L, "unknown"); recorder.recordNewMaster(master); EnvTool.getJournal().storeMetaData(MASTER_CREATED, "true"); } }
private void updateJobs(final List<Job> jobs) { for (final Job job : jobs) { if (job.getInstanceUUID() != null) { final InternalProcessInstance instance = EnvTool.getJournal().getProcessInstance(job.getInstanceUUID()); job.setProcessUUID(instance.getRootInstanceUUID().getValue()); } else if (job.getActivityDefinitionUUID() != null) { final InternalActivityDefinition activity = EnvTool.getJournal().getActivity(job.getActivityDefinitionUUID()); job.setProcessUUID(activity.getProcessDefinitionUUID().getValue()); } else { throw new BonitaRuntimeException("Unable to set the process UUID for the job: " + job); } } }
parentActivity.getActivityDefinitionUUID()); final String parentEventName = ActivityUtil.getErrorEventName(parentActivityDefinition, errorCode); final Execution parentExecution = EnvTool.getJournal().getExecutionOnActivity( parentActivity.getProcessInstanceUUID(), parentActivity.getUUID()); final int indexOf = parentEventName.indexOf(EventConstants.SEPARATOR); parentExecution.getInstance().getProcessInstanceUUID()); EnvTool.getEventService().storeJob(boundaryError); final Set<Execution> executions = EnvTool.getJournal().getExecutions(instanceUUID); executions.iterator().next().abort(); } else {
final String executionUUID = job.getExecutionUUID(); if (job.getRetries() == 1 && executionUUID != null) { final Execution execution = EnvTool.getJournal().getExecutionWithEventUUID(executionUUID);
@Override public Set<CatchingEvent> getEvents(final ActivityInstanceUUID activityUUID) { final EventService eventService = EnvTool.getEventService(); final Execution exec = EnvTool.getJournal().getExecutionOnActivity(activityUUID.getProcessInstanceUUID(), activityUUID); if (exec == null) { return Collections.emptySet(); } final List<Job> jobs = eventService.getTimerJobs(exec.getEventUUID()); return getEvents(jobs); }
private void instantiateStartEvent(final Job job) throws GroovyException, ProcessNotFoundException, InstanceNotFoundException { final EventService eventService = EnvTool.getEventService(); final InternalActivityDefinition activity = EnvTool.getJournal().getActivity(job.getActivityDefinitionUUID()); final ProcessDefinitionUUID processUUID = activity.getProcessDefinitionUUID();
@Override public String getMetaData(final String key) { return EnvTool.getJournal().getMetaData(key); }
private void createRootProcInstJobLocks() { LOG.info("updating job locks for process instances ..."); int fromIndex = 0; List<InternalProcessInstance> procInsts = null; do { procInsts = EnvTool.getJournal().getParentProcessInstances(fromIndex, MAX_RESULTS); createRootInstanceJobLocks(procInsts); fromIndex += MAX_RESULTS; } while (procInsts != null && !procInsts.isEmpty()); }
private void createProcDefJobLocks() { LOG.info("updating job locks for process definitions ..."); int fromIndex = 0; List<InternalProcessDefinition> processes = null; do { processes = EnvTool.getJournal().getProcesses(fromIndex, MAX_RESULTS); createProcessDefinitionJobLocks(processes); fromIndex += MAX_RESULTS; } while (processes != null && !processes.isEmpty()); }
String rootUUID; if (instanceUUID != null) { final InternalProcessInstance instance = EnvTool.getJournal().getProcessInstance(instanceUUID); rootUUID = instance.getRootInstanceUUID().getValue(); } else {
@Override public String execute(final Environment environment) throws Exception { // serialize the stack trace final StringWriter sw = new StringWriter(); exception.printStackTrace(new PrintWriter(sw)); final Job job = EnvTool.getEventService().getJob(jobId); if (job.getExecutionUUID() != null) { final Execution execution = EnvTool.getJournal().getExecutionWithEventUUID(job.getExecutionUUID()); if (execution != null) { if (!Execution.STATE_ACTIVE.equals(execution.getState())) { execution.unlock(); } execution.lock(execution.getState()); } } final int decrementedRetries = job.getRetries() - 1; if (LOG.isLoggable(Level.INFO)) { LOG.info("Decrementing retries on job: " + job + ": " + decrementedRetries); } job.setRetries(decrementedRetries); job.setException(sw.toString()); return job.getProcessUUID(); }
@Override @SuppressWarnings("deprecation") public void enableEventsInFailureIncomingEvents(final ActivityInstanceUUID activityUUID) { final Execution execution = EnvTool.getJournal().getExecutionOnActivity(activityUUID.getProcessInstanceUUID(), activityUUID); final List<Job> jobs = getDbSession().getJobsOfExecution(execution.getEventUUID()); final int retries = EnvTool.getEventExecutor().getRetries(); for (final Job job : jobs) { if (job.getRetries() == 0) { job.setRetries(retries); } } refreshJobExecutor(); }
.getEventSubProcessRootInstanceUUID()); final InternalActivityDefinition activity = EnvTool.getJournal().getActivity(job.getActivityDefinitionUUID()); final ProcessDefinitionUUID processUUID = activity.getProcessDefinitionUUID(); final InternalProcessInstance eventSubProcessInstance = instantiateEventSubProcess(processUUID, variables,
private void createDefaultUsers() { final String defaultUsersCreated = EnvTool.getJournal().getMetaData(DEFAULT_USERS_CREATED); if (defaultUsersCreated == null) { final IdentityService identityService = EnvTool.getIdentityService(); final RoleImpl memberRole = createDefaultRole(identityService, IdentityAPI.USER_ROLE_NAME, IdentityAPI.USER_ROLE_LABEL, IdentityAPI.USER_ROLE_DESCRIPTION); final RoleImpl adminRole = createDefaultRole(identityService, IdentityAPI.ADMIN_ROLE_NAME, IdentityAPI.ADMIN_ROLE_LABEL, IdentityAPI.ADMIN_ROLE_DESCRIPTION); final GroupImpl defaultGroup = createDefaultGroup(identityService, IdentityAPI.DEFAULT_GROUP_NAME, IdentityAPI.DEFAULT_GROUP_LABEL, IdentityAPI.DEFAULT_GROUP_DESCRIPTION, null); final MembershipImpl memberMembership = createDefaultMembership(identityService, defaultGroup, memberRole); final MembershipImpl adminMembership = createDefaultMembership(identityService, defaultGroup, adminRole); final UserImpl adminUser = addDefaultUser(identityService, "admin", null, null, "bpm", null, null); identityService.addMembershipToUser(adminUser, adminMembership); final UserImpl user1 = addDefaultUser(identityService, "john", "John", "Doe", "bpm", null, null); identityService.addMembershipToUser(user1, memberMembership); final UserImpl user2 = addDefaultUser(identityService, "jack", "Jack", "Doe", "bpm", user1.getUUID(), user1.getUUID()); identityService.addMembershipToUser(user2, memberMembership); final UserImpl user3 = addDefaultUser(identityService, "james", "James", "Doe", "bpm", user1.getUUID(), user2.getUUID()); identityService.addMembershipToUser(user3, memberMembership); EnvTool.getJournal().storeMetaData(DEFAULT_USERS_CREATED, "true"); } }
private void executeEvent(final Job job, final String executionId) { Authentication.setUserId(BonitaConstants.SYSTEM_USER); final String execId = executionId == null ? job.getExecutionUUID() : executionId; final Execution execution = EnvTool.getJournal().getExecutionWithEventUUID(execId); if (execution == null) { if (LOG.isLoggable(Level.INFO)) {