/** * Makes connector to throw an BPMN Error Event when it fails * @param errorCode error code to be thrown * @return */ public ConnectorDefinitionBuilder throwErrorEventWhenFailed(final String errorCode) { connectorDefinition.setFailAction(FailAction.ERROR_EVENT); connectorDefinition.setErrorCode(errorCode); return this; }
@Override public String toString() { return "ArchivedConnectorInstance [archiveDate=" + archiveDate + ", containerId=" + containerId + ", containerType=" + containerType + ", connectorId=" + connectorId + ", version=" + version + ", activationEvent=" + activationEvent + ", state=" + state + ", sourceObjectId=" + sourceObjectId + ", name=" + getName() + "]"; }
/** * Makes connector to ignore errors during its execution * @return */ public ConnectorDefinitionBuilder ignoreError() { connectorDefinition.setFailAction(FailAction.IGNORE); return this; }
/** * Adds a connector input * @param name input name * @param value expression representing the input value * @return */ public ConnectorDefinitionBuilder addInput(final String name, final Expression value) { if (value == null) { processDefinitionBuilder.addError("The input " + name + " of connector " + connectorDefinition.getName() + " is null"); } else { connectorDefinition.addInput(name, value); } return this; }
/** * Adds a connector output operation * @param operation operation to be executed at connector completion * @return */ public ConnectorDefinitionBuilder addOutput(final Operation operation) { connectorDefinition.addOutput(operation); if (operation.getRightOperand() == null) { getProcessBuilder().addError("operation on connector " + connectorDefinition.getName() + " has no expression in left operand"); } return this; }
ConnectorDefinitionBuilder(final ProcessDefinitionBuilder processDefinitionBuilder, final FlowElementContainerDefinitionImpl container, final String name, final String connectorId, final String version, final ConnectorEvent activationEvent) { super(container, processDefinitionBuilder); this.processDefinitionBuilder = processDefinitionBuilder; connectorDefinition = new ConnectorDefinitionImpl(name, connectorId, version, activationEvent); container.addConnector(connectorDefinition); }
public static ConnectorInstanceWithFailureInfo toConnectorInstanceWithFailureInfo( final SConnectorInstanceWithFailureInfo sConnectorInstanceWithFailureInfo) { final ConnectorInstanceWithFailureInfoImpl connectorInstanceImpl = new ConnectorInstanceWithFailureInfoImpl( sConnectorInstanceWithFailureInfo.getName(), sConnectorInstanceWithFailureInfo.getContainerId(), sConnectorInstanceWithFailureInfo.getContainerType(), sConnectorInstanceWithFailureInfo.getConnectorId(), sConnectorInstanceWithFailureInfo.getVersion(), ConnectorState.valueOf(sConnectorInstanceWithFailureInfo.getState()), sConnectorInstanceWithFailureInfo.getActivationEvent(), sConnectorInstanceWithFailureInfo.getExceptionMessage(), sConnectorInstanceWithFailureInfo.getStackTrace()); connectorInstanceImpl.setId(sConnectorInstanceWithFailureInfo.getId()); return connectorInstanceImpl; }
private static ConnectorInstance toConnectorInstance(final SConnectorInstance sConnectorInstance) { final ConnectorInstanceImpl connectorInstanceImpl = new ConnectorInstanceImpl(sConnectorInstance.getName(), sConnectorInstance.getContainerId(), sConnectorInstance.getContainerType(), sConnectorInstance.getConnectorId(), sConnectorInstance.getVersion(), ConnectorState.valueOf(sConnectorInstance.getState()), sConnectorInstance.getActivationEvent()); connectorInstanceImpl.setId(sConnectorInstance.getId()); return connectorInstanceImpl; }
public static ArchivedConnectorInstance toArchivedConnectorInstance(final SAConnectorInstance sAConnectorInstance) { final ArchivedConnectorInstanceImpl connectorInstanceImpl = new ArchivedConnectorInstanceImpl(sAConnectorInstance.getName(), new Date( sAConnectorInstance.getArchiveDate()), sAConnectorInstance.getContainerId(), sAConnectorInstance.getContainerType(), sAConnectorInstance.getConnectorId(), sAConnectorInstance.getVersion(), sAConnectorInstance.getActivationEvent(), ConnectorState.valueOf(sAConnectorInstance.getState()), sAConnectorInstance.getSourceObjectId()); connectorInstanceImpl.setId(sAConnectorInstance.getId()); return connectorInstanceImpl; }
private void checkRightOperand(final Expression rightOperand) { if (rightOperand == null) { getProcessBuilder().addError("operation on connector " + connectorDefinition.getName() + " has no expression in left operand"); } }
/** * Adds a connector input * @param name input name * @param value expression representing the input value * @return */ public ConnectorDefinitionBuilder addInput(final String name, final Expression value) { if (value == null) { processDefinitionBuilder.addError("The input " + name + " of connector " + connectorDefinition.getName() + " is null"); } else { connectorDefinition.addInput(name, value); } return this; }
ConnectorDefinitionBuilder(final ProcessDefinitionBuilder processDefinitionBuilder, final FlowElementContainerDefinitionImpl container, final String name, final String connectorId, final String version, final ConnectorEvent activationEvent, final ActivityDefinition activity) { super(container, processDefinitionBuilder); this.processDefinitionBuilder = processDefinitionBuilder; connectorDefinition = new ConnectorDefinitionImpl(name, connectorId, version, activationEvent); activity.addConnector(connectorDefinition); }
/** * Makes connector to throw an BPMN Error Event when it fails * @param errorCode error code to be thrown * @return */ public ConnectorDefinitionBuilder throwErrorEventWhenFailed(final String errorCode) { connectorDefinition.setFailAction(FailAction.ERROR_EVENT); connectorDefinition.setErrorCode(errorCode); return this; }
public static ConnectorInstanceWithFailureInfo toConnectorInstanceWithFailureInfo( final SConnectorInstanceWithFailureInfo sConnectorInstanceWithFailureInfo) { final ConnectorInstanceWithFailureInfoImpl connectorInstanceImpl = new ConnectorInstanceWithFailureInfoImpl( sConnectorInstanceWithFailureInfo.getName(), sConnectorInstanceWithFailureInfo.getContainerId(), sConnectorInstanceWithFailureInfo.getContainerType(), sConnectorInstanceWithFailureInfo.getConnectorId(), sConnectorInstanceWithFailureInfo.getVersion(), ConnectorState.valueOf(sConnectorInstanceWithFailureInfo.getState()), sConnectorInstanceWithFailureInfo.getActivationEvent(), sConnectorInstanceWithFailureInfo.getExceptionMessage(), sConnectorInstanceWithFailureInfo.getStackTrace()); connectorInstanceImpl.setId(sConnectorInstanceWithFailureInfo.getId()); return connectorInstanceImpl; }
private static ConnectorInstance toConnectorInstance(final SConnectorInstance sConnectorInstance) { final ConnectorInstanceImpl connectorInstanceImpl = new ConnectorInstanceImpl(sConnectorInstance.getName(), sConnectorInstance.getContainerId(), sConnectorInstance.getContainerType(), sConnectorInstance.getConnectorId(), sConnectorInstance.getVersion(), ConnectorState.valueOf(sConnectorInstance.getState()), sConnectorInstance.getActivationEvent()); connectorInstanceImpl.setId(sConnectorInstance.getId()); return connectorInstanceImpl; }
@Override public String toString() { return "ArchivedConnectorInstance [archiveDate=" + archiveDate + ", containerId=" + containerId + ", containerType=" + containerType + ", connectorId=" + connectorId + ", version=" + version + ", activationEvent=" + activationEvent + ", state=" + state + ", sourceObjectId=" + sourceObjectId + ", name=" + getName() + "]"; }
/** * Makes connector to ignore errors during its execution * @return */ public ConnectorDefinitionBuilder ignoreError() { connectorDefinition.setFailAction(FailAction.IGNORE); return this; }
private void checkRightOperand(final Expression rightOperand) { if (rightOperand == null) { getProcessBuilder().addError("operation on connector " + connectorDefinition.getName() + " has no expression in left operand"); } }
ConnectorDefinitionBuilder(final ProcessDefinitionBuilder processDefinitionBuilder, final FlowElementContainerDefinitionImpl container, final String name, final String connectorId, final String version, final ConnectorEvent activationEvent) { super(container, processDefinitionBuilder); this.processDefinitionBuilder = processDefinitionBuilder; connectorDefinition = new ConnectorDefinitionImpl(name, connectorId, version, activationEvent); container.addConnector(connectorDefinition); }
ConnectorDefinitionBuilder(final ProcessDefinitionBuilder processDefinitionBuilder, final FlowElementContainerDefinitionImpl container, final String name, final String connectorId, final String version, final ConnectorEvent activationEvent, final ActivityDefinition activity) { super(container, processDefinitionBuilder); this.processDefinitionBuilder = processDefinitionBuilder; connectorDefinition = new ConnectorDefinitionImpl(name, connectorId, version, activationEvent); activity.addConnector(connectorDefinition); }