@Override public FlowableHttpRequestHandler clone() { FlowableHttpRequestHandler clone = new FlowableHttpRequestHandler(); clone.setValues(this); return clone; } }
@Override public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception { FlowableHttpRequestHandler requestHandler = new FlowableHttpRequestHandler(); BpmnXMLUtil.addXMLLocation(requestHandler, xtr); if (StringUtils.isNotEmpty(xtr.getAttributeValue(null, ATTRIBUTE_LISTENER_CLASS))) { requestHandler.setImplementation(xtr.getAttributeValue(null, ATTRIBUTE_LISTENER_CLASS)); requestHandler.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_CLASS); } else if (StringUtils.isNotEmpty(xtr.getAttributeValue(null, ATTRIBUTE_LISTENER_DELEGATEEXPRESSION))) { requestHandler.setImplementation(xtr.getAttributeValue(null, ATTRIBUTE_LISTENER_DELEGATEEXPRESSION)); requestHandler.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_DELEGATEEXPRESSION); } if (parentElement instanceof HttpServiceTask) { ((HttpServiceTask) parentElement).setHttpRequestHandler(requestHandler); parseChildElements(xtr, requestHandler, model, new FieldExtensionParser()); } }
protected HttpRequestHandler createHttpRequestHandler(FlowableHttpRequestHandler handler, ProcessEngineConfigurationImpl processEngineConfiguration) { HttpRequestHandler requestHandler = null; if (handler != null) { if (IMPLEMENTATION_TYPE_CLASS.equalsIgnoreCase(handler.getImplementationType())) { requestHandler = new ClassDelegateHttpHandler(handler.getImplementation(), createFieldDeclarations(handler.getFieldExtensions(), processEngineConfiguration)); } else if (IMPLEMENTATION_TYPE_DELEGATEEXPRESSION.equalsIgnoreCase(handler.getImplementationType())) { requestHandler = new DelegateExpressionHttpHandler(processEngineConfiguration.getExpressionManager().createExpression(handler.getImplementation()), createFieldDeclarations(handler.getFieldExtensions(), processEngineConfiguration)); } } return requestHandler; }
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 FlowableHttpRequestHandler clone() { FlowableHttpRequestHandler clone = new FlowableHttpRequestHandler(); clone.setValues(this); return clone; } }