@Override public ServiceTask clone() { ServiceTask clone = new ServiceTask(); clone.setValues(this); return clone; }
@Override public ServiceTask clone() { ServiceTask clone = new ServiceTask(); clone.setValues(this); return clone; }
@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; }
@Override protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) { ServiceTask task = new ServiceTask(); if (StringUtils.isNotEmpty(getPropertyValueAsString(PROPERTY_SERVICETASK_CLASS, elementNode))) { task.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_CLASS);
serviceTask = new ServiceTask();
@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; }