@Override public FlowableHttpResponseHandler clone() { FlowableHttpResponseHandler clone = new FlowableHttpResponseHandler(); clone.setValues(this); return clone; } }
@Override public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception { FlowableHttpResponseHandler responseHandler = new FlowableHttpResponseHandler(); BpmnXMLUtil.addXMLLocation(responseHandler, xtr); if (StringUtils.isNotEmpty(xtr.getAttributeValue(null, ATTRIBUTE_LISTENER_CLASS))) { responseHandler.setImplementation(xtr.getAttributeValue(null, ATTRIBUTE_LISTENER_CLASS)); responseHandler.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_CLASS); } else if (StringUtils.isNotEmpty(xtr.getAttributeValue(null, ATTRIBUTE_LISTENER_DELEGATEEXPRESSION))) { responseHandler.setImplementation(xtr.getAttributeValue(null, ATTRIBUTE_LISTENER_DELEGATEEXPRESSION)); responseHandler.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION); } if (parentElement instanceof HttpServiceTask) { ((HttpServiceTask) parentElement).setHttpResponseHandler(responseHandler); parseChildElements(xtr, responseHandler, model, new FieldExtensionParser()); } }
protected HttpResponseHandler createHttpResponseHandler(FlowableHttpResponseHandler handler, ProcessEngineConfigurationImpl processEngineConfiguration) { HttpResponseHandler responseHandler = null; if (handler != null) { if (ImplementationType.IMPLEMENTATION_TYPE_CLASS.equalsIgnoreCase(handler.getImplementationType())) { responseHandler = new ClassDelegateHttpHandler(handler.getImplementation(), createFieldDeclarations(handler.getFieldExtensions(), processEngineConfiguration)); } else if (ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION.equalsIgnoreCase(handler.getImplementationType())) { responseHandler = new DelegateExpressionHttpHandler(processEngineConfiguration.getExpressionManager().createExpression(handler.getImplementation()), createFieldDeclarations(handler.getFieldExtensions(), processEngineConfiguration)); } } return responseHandler; }
public void setValues(HttpServiceTask otherElement) { super.setValues(otherElement); if (otherElement.getHttpRequestHandler() != null) { setHttpRequestHandler(otherElement.getHttpRequestHandler().clone()); } if (otherElement.getHttpResponseHandler() != null) { setHttpResponseHandler(otherElement.getHttpResponseHandler().clone()); } } }
public void setValues(HttpServiceTask otherElement) { super.setValues(otherElement); if (otherElement.getHttpRequestHandler() != null) { setHttpRequestHandler(otherElement.getHttpRequestHandler().clone()); } if (otherElement.getHttpResponseHandler() != null) { setHttpResponseHandler(otherElement.getHttpResponseHandler().clone()); } } }
@Override public FlowableHttpResponseHandler clone() { FlowableHttpResponseHandler clone = new FlowableHttpResponseHandler(); clone.setValues(this); return clone; } }