final SignalBoundaryEventImpl message = new SignalBoundaryEventImpl(eventName, activity.getProcessDefinitionUUID(), activity.getUUID(), null, signalCode); activity.addBoundaryEvent(message); push(message); } else {
final ErrorBoundaryEventImpl error = new ErrorBoundaryEventImpl(eventName, activity.getProcessDefinitionUUID(), activity.getUUID(), null, errorCode); activity.addBoundaryEvent(error); push(error); } else {
final MessageBoundaryEventImpl message = new MessageBoundaryEventImpl(eventName, activity.getProcessDefinitionUUID(), activity.getUUID(), null, expression); activity.addBoundaryEvent(message); push(message); } else {
final MessageBoundaryEventImpl message = new MessageBoundaryEventImpl(eventName, activity.getProcessDefinitionUUID(), activity.getUUID(), null, expression); activity.addBoundaryEvent(message); push(message); } else {
final ErrorBoundaryEventImpl error = new ErrorBoundaryEventImpl(eventName, activity.getProcessDefinitionUUID(), activity.getUUID(), null, errorCode); activity.addBoundaryEvent(error); push(error); } else {
final SignalBoundaryEventImpl message = new SignalBoundaryEventImpl(eventName, activity.getProcessDefinitionUUID(), activity.getUUID(), null, signalCode); activity.addBoundaryEvent(message); push(message); } else {
/** * Add a timer boundary event onto an activity. * * @param eventName * the name of the event. * @param condition * the condition of the timer event. * @return the ProcessBuilder in order to add BPM elements. */ public ProcessBuilder addTimerBoundaryEvent(final String eventName, final String condition) { Misc.checkArgsNotNull(eventName, condition); final Object obj = peek(ActivityDefinitionImpl.class); if (isActivity(obj)) { final ActivityDefinitionImpl activity = (ActivityDefinitionImpl) obj; if (canAddBoundaryEvent(activity, "timer")) { final TimerBoundaryEventImpl timer = new TimerBoundaryEventImpl(eventName, activity.getProcessDefinitionUUID(), activity.getUUID(), null, condition); activity.addBoundaryEvent(timer); push(timer); } else { problems.add(new Problem("Unable to add a boundary timer event on an activity of type: " + activity.getType(), Problem.SEVERITY_ERROR)); } } else { problems.add(new Problem("Unable to add a boundary timer event on an object of type: " + getClass(obj), Problem.SEVERITY_ERROR)); } return this; }
/** * Add a timer boundary event onto an activity. * * @param eventName * the name of the event. * @param condition * the condition of the timer event. * @return the ProcessBuilder in order to add BPM elements. */ public ProcessBuilder addTimerBoundaryEvent(final String eventName, final String condition) { Misc.checkArgsNotNull(eventName, condition); final Object obj = peek(ActivityDefinitionImpl.class); if (isActivity(obj)) { final ActivityDefinitionImpl activity = (ActivityDefinitionImpl) obj; if (canAddBoundaryEvent(activity, "timer")) { final TimerBoundaryEventImpl timer = new TimerBoundaryEventImpl(eventName, activity.getProcessDefinitionUUID(), activity.getUUID(), null, condition); activity.addBoundaryEvent(timer); push(timer); } else { problems.add(new Problem("Unable to add a boundary timer event on an activity of type: " + activity.getType(), Problem.SEVERITY_ERROR)); } } else { problems.add(new Problem("Unable to add a boundary timer event on an object of type: " + getClass(obj), Problem.SEVERITY_ERROR)); } return this; }