protected void verifyWebservice(BpmnModel bpmnModel, Process process, SendTask sendTask, List<ValidationError> errors) { if (ImplementationType.IMPLEMENTATION_TYPE_WEBSERVICE.equalsIgnoreCase(sendTask.getImplementationType()) && StringUtils.isNotEmpty(sendTask.getOperationRef())) { boolean operationFound = false; if (bpmnModel.getInterfaces() != null && !bpmnModel.getInterfaces().isEmpty()) { for (Interface bpmnInterface : bpmnModel.getInterfaces()) { if (bpmnInterface.getOperations() != null && !bpmnInterface.getOperations().isEmpty()) { for (Operation operation : bpmnInterface.getOperations()) { if (operation.getId() != null && operation.getId().equals(sendTask.getOperationRef())) { operationFound = true; } } } } } if (!operationFound) { addError(errors, Problems.SEND_TASK_WEBSERVICE_INVALID_OPERATION_REF, process, sendTask, "Invalid operation reference for send task"); } } }
protected void executeParse(BpmnParse bpmnParse, SendTask sendTask) { if (StringUtils.isNotEmpty(sendTask.getType())) { if (sendTask.getType().equalsIgnoreCase("mail")) { sendTask.setBehavior(bpmnParse.getActivityBehaviorFactory().createMailActivityBehavior(sendTask)); } else if (sendTask.getType().equalsIgnoreCase("mule")) { sendTask.setBehavior(bpmnParse.getActivityBehaviorFactory().createMuleActivityBehavior(sendTask)); } else if (sendTask.getType().equalsIgnoreCase("camel")) { sendTask.setBehavior(bpmnParse.getActivityBehaviorFactory().createCamelActivityBehavior(sendTask)); } } else if (ImplementationType.IMPLEMENTATION_TYPE_WEBSERVICE.equalsIgnoreCase(sendTask.getImplementationType()) && StringUtils.isNotEmpty(sendTask.getOperationRef())) { WebServiceActivityBehavior webServiceActivityBehavior = bpmnParse.getActivityBehaviorFactory().createWebServiceActivityBehavior(sendTask); sendTask.setBehavior(webServiceActivityBehavior); } else { logger.warn("One of the attributes 'type' or 'operation' is mandatory on sendTask " + sendTask.getId()); } }
SendTask sendTask = (SendTask) flowElement; ioSpecification = sendTask.getIoSpecification(); operationRef = sendTask.getOperationRef(); dataInputAssociations = sendTask.getDataInputAssociations(); dataOutputAssociations = sendTask.getDataOutputAssociations();
protected void verifyWebservice(BpmnModel bpmnModel, Process process, SendTask sendTask, List<ValidationError> errors) { if (ImplementationType.IMPLEMENTATION_TYPE_WEBSERVICE.equalsIgnoreCase(sendTask.getImplementationType()) && StringUtils.isNotEmpty(sendTask.getOperationRef())) { boolean operationFound = false; if (bpmnModel.getInterfaces() != null && !bpmnModel.getInterfaces().isEmpty()) { for (Interface bpmnInterface : bpmnModel.getInterfaces()) { if (bpmnInterface.getOperations() != null && !bpmnInterface.getOperations().isEmpty()) { for (Operation operation : bpmnInterface.getOperations()) { if (operation.getId() != null && operation.getId().equals(sendTask.getOperationRef())) { operationFound = true; } } } } } if (!operationFound) { addError(errors, Problems.SEND_TASK_WEBSERVICE_INVALID_OPERATION_REF, process, sendTask, "Invalid operation reference for send task"); } } }
protected void executeParse(BpmnParse bpmnParse, SendTask sendTask) { if (StringUtils.isNotEmpty(sendTask.getType())) { if (sendTask.getType().equalsIgnoreCase("mail")) { sendTask.setBehavior(bpmnParse.getActivityBehaviorFactory().createMailActivityBehavior(sendTask)); } else if (sendTask.getType().equalsIgnoreCase("mule")) { sendTask.setBehavior(bpmnParse.getActivityBehaviorFactory().createMuleActivityBehavior(sendTask)); } else if (sendTask.getType().equalsIgnoreCase("camel")) { sendTask.setBehavior(bpmnParse.getActivityBehaviorFactory().createCamelActivityBehavior(sendTask)); } else if (sendTask.getType().equalsIgnoreCase("dmn")) { sendTask.setBehavior(bpmnParse.getActivityBehaviorFactory().createDmnActivityBehavior(sendTask)); } } else if (ImplementationType.IMPLEMENTATION_TYPE_WEBSERVICE.equalsIgnoreCase(sendTask.getImplementationType()) && StringUtils.isNotEmpty(sendTask.getOperationRef())) { WebServiceActivityBehavior webServiceActivityBehavior = bpmnParse.getActivityBehaviorFactory().createWebServiceActivityBehavior(sendTask); sendTask.setBehavior(webServiceActivityBehavior); } else { logger.warn("One of the attributes 'type' or 'operation' is mandatory on sendTask " + sendTask.getId()); } }
StringUtils.isNotEmpty(sendTask.getOperationRef())) { if (!bpmnParse.getOperations().containsKey(sendTask.getOperationRef())) { bpmnParse.getBpmnModel().addProblem(sendTask.getOperationRef() + " does not exist", sendTask); } else { WebServiceActivityBehavior webServiceActivityBehavior = bpmnParse.getActivityBehaviorFactory().createWebServiceActivityBehavior(sendTask); Operation operation = bpmnParse.getOperations().get(sendTask.getOperationRef()); webServiceActivityBehavior.setOperation(operation);
SendTask sendTask = (SendTask) flowElement; ioSpecification = sendTask.getIoSpecification(); operationRef = sendTask.getOperationRef(); dataInputAssociations = sendTask.getDataInputAssociations(); dataOutputAssociations = sendTask.getDataOutputAssociations();