@Override protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) { ServiceTask task = new ServiceTask(); task.setType("camel"); addField("camelContext", PROPERTY_CAMELTASK_CAMELCONTEXT, elementNode, task); return task; } }
@Override protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) { ServiceTask task = new ServiceTask(); task.setType("mule"); addField("endpointUrl", PROPERTY_MULETASK_ENDPOINT_URL, elementNode, task); addField("language", PROPERTY_MULETASK_LANGUAGE, elementNode, task); addField("payloadExpression", PROPERTY_MULETASK_PAYLOAD_EXPRESSION, elementNode, task); addField("resultVariable", PROPERTY_MULETASK_RESULT_VARIABLE, elementNode, task); return task; } }
@Override protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) { ServiceTask serviceTask = new ServiceTask(); serviceTask.setType(ServiceTask.DMN_TASK); JsonNode decisionTableReferenceNode = getProperty(PROPERTY_DECISIONTABLE_REFERENCE, elementNode); if (decisionTableReferenceNode != null && decisionTableReferenceNode.has("id") && !decisionTableReferenceNode.get("id").isNull()) { String decisionTableId = decisionTableReferenceNode.get("id").asText(); if (decisionTableMap != null) { String decisionTableKey = decisionTableMap.get(decisionTableId); FieldExtension decisionTableKeyField = new FieldExtension(); decisionTableKeyField.setFieldName(PROPERTY_DECISIONTABLE_REFERENCE_KEY); decisionTableKeyField.setStringValue(decisionTableKey); serviceTask.getFieldExtensions().add(decisionTableKeyField); } } boolean decisionTableThrowErrorOnNoHitsNode = getPropertyValueAsBoolean(PROPERTY_DECISIONTABLE_THROW_ERROR_NO_HITS, elementNode); FieldExtension decisionTableThrowErrorOnNoHitsField = new FieldExtension(); decisionTableThrowErrorOnNoHitsField.setFieldName(PROPERTY_DECISIONTABLE_THROW_ERROR_NO_HITS_KEY); decisionTableThrowErrorOnNoHitsField.setStringValue(decisionTableThrowErrorOnNoHitsNode ? "true" : "false"); serviceTask.getFieldExtensions().add(decisionTableThrowErrorOnNoHitsField); boolean fallbackToDefaultTenant = getPropertyValueAsBoolean(PROPERTY_DECISIONTABLE_FALLBACK_TO_DEFAULT_TENANT, elementNode); FieldExtension fallbackToDefaultTenantField = new FieldExtension(); fallbackToDefaultTenantField.setFieldName(PROPERTY_DECISIONTABLE_FALLBACK_TO_DEFAULT_TENANT_KEY); fallbackToDefaultTenantField.setStringValue(fallbackToDefaultTenant ? "true" : "false"); serviceTask.getFieldExtensions().add(fallbackToDefaultTenantField); return serviceTask; }
public void setValues(ServiceTask otherElement) { super.setValues(otherElement); setImplementation(otherElement.getImplementation()); setImplementationType(otherElement.getImplementationType()); setResultVariableName(otherElement.getResultVariableName()); setType(otherElement.getType()); setOperationRef(otherElement.getOperationRef()); setExtensionId(otherElement.getExtensionId()); setSkipExpression(otherElement.getSkipExpression()); fieldExtensions = new ArrayList<>(); if (otherElement.getFieldExtensions() != null && !otherElement.getFieldExtensions().isEmpty()) { for (FieldExtension extension : otherElement.getFieldExtensions()) { fieldExtensions.add(extension.clone()); } } customProperties = new ArrayList<>(); if (otherElement.getCustomProperties() != null && !otherElement.getCustomProperties().isEmpty()) { for (CustomProperty property : otherElement.getCustomProperties()) { customProperties.add(property.clone()); } } } }
public void setValues(ServiceTask otherElement) { super.setValues(otherElement); setImplementation(otherElement.getImplementation()); setImplementationType(otherElement.getImplementationType()); setResultVariableName(otherElement.getResultVariableName()); setType(otherElement.getType()); setOperationRef(otherElement.getOperationRef()); setExtensionId(otherElement.getExtensionId()); setSkipExpression(otherElement.getSkipExpression()); setUseLocalScopeForResultVariable(otherElement.isUseLocalScopeForResultVariable()); setTriggerable(otherElement.isTriggerable()); fieldExtensions = new ArrayList<>(); if (otherElement.getFieldExtensions() != null && !otherElement.getFieldExtensions().isEmpty()) { for (FieldExtension extension : otherElement.getFieldExtensions()) { fieldExtensions.add(extension.clone()); } } customProperties = new ArrayList<>(); if (otherElement.getCustomProperties() != null && !otherElement.getCustomProperties().isEmpty()) { for (CustomProperty property : otherElement.getCustomProperties()) { customProperties.add(property.clone()); } } } }
serviceTask.setType(serviceTaskType); serviceTask.setExtensionId(BpmnXMLUtil.getAttributeValue(ATTRIBUTE_TASK_SERVICE_EXTENSIONID, xtr));
@Override protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) { ServiceTask task = new ServiceTask(); task.setType(ServiceTask.MAIL_TASK); addField(PROPERTY_MAILTASK_HEADERS, elementNode, task); addField(PROPERTY_MAILTASK_TO, elementNode, task); addField(PROPERTY_MAILTASK_FROM, elementNode, task); addField(PROPERTY_MAILTASK_SUBJECT, elementNode, task); addField(PROPERTY_MAILTASK_CC, elementNode, task); addField(PROPERTY_MAILTASK_BCC, elementNode, task); addField(PROPERTY_MAILTASK_TEXT, elementNode, task); addField(PROPERTY_MAILTASK_HTML, elementNode, task); addField(PROPERTY_MAILTASK_CHARSET, elementNode, task); return task; } }
@Override protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) { ServiceTask task = new ServiceTask(); task.setType("shell"); addField("command", PROPERTY_SHELLTASK_COMMAND, elementNode, task); addField("arg1", PROPERTY_SHELLTASK_ARG1, elementNode, task); addField("arg2", PROPERTY_SHELLTASK_ARG2, elementNode, task); addField("arg3", PROPERTY_SHELLTASK_ARG3, elementNode, task); addField("arg4", PROPERTY_SHELLTASK_ARG4, elementNode, task); addField("arg5", PROPERTY_SHELLTASK_ARG5, elementNode, task); addField("wait", PROPERTY_SHELLTASK_WAIT, elementNode, task); addField("cleanEnv", PROPERTY_SHELLTASK_CLEAN_ENV, elementNode, task); addField("errorCodeVariable", PROPERTY_SHELLTASK_ERROR_CODE_VARIABLE, elementNode, task); addField("errorRedirect", PROPERTY_SHELLTASK_ERROR_REDIRECT, elementNode, task); addField("outputVariable", PROPERTY_SHELLTASK_OUTPUT_VARIABLE, elementNode, task); addField("directory", PROPERTY_SHELLTASK_DIRECTORY, elementNode, task); return task; }