public ProcessBuilder addSignalEventTask(final String eventName, final String signalCode, final boolean catchEvent) { Misc.checkArgsNotNull(eventName, signalCode); if ("".equals(eventName.trim())) { problems.add(new Problem("Event name is an empty string.", Problem.SEVERITY_ERROR)); } if ("".equals(signalCode.trim())) { problems.add(new Problem("Signal code is an empty string.", Problem.SEVERITY_ERROR)); } final Object obj = peek(ProcessDefinitionImpl.class); if (isProcess(obj)) { final ProcessDefinitionImpl process = (ProcessDefinitionImpl) obj; final ActivityDefinitionImpl activity = ActivityDefinitionImpl.createSignalEventActivity(process.getUUID(), eventName, signalCode); activity.setCatchEvent(catchEvent); process.addActivity(activity); push(activity); } else { problems.add(new Problem("Unable to add an error event task " + eventName + " on an object of type: " + getClass(obj), Problem.SEVERITY_ERROR)); } return this; }
public ProcessBuilder addSignalEventTask(final String eventName, final String signalCode, final boolean catchEvent) { Misc.checkArgsNotNull(eventName, signalCode); if ("".equals(eventName.trim())) { problems.add(new Problem("Event name is an empty string.", Problem.SEVERITY_ERROR)); } if ("".equals(signalCode.trim())) { problems.add(new Problem("Signal code is an empty string.", Problem.SEVERITY_ERROR)); } final Object obj = peek(ProcessDefinitionImpl.class); if (isProcess(obj)) { final ProcessDefinitionImpl process = (ProcessDefinitionImpl) obj; final ActivityDefinitionImpl activity = ActivityDefinitionImpl.createSignalEventActivity(process.getUUID(), eventName, signalCode); activity.setCatchEvent(catchEvent); process.addActivity(activity); push(activity); } else { problems.add(new Problem("Unable to add an error event task " + eventName + " on an object of type: " + getClass(obj), Problem.SEVERITY_ERROR)); } return this; }