protected Object getBindingPropertyFromOperation(String name, QName qName) { // Get the correct AxisBindingOperation coresponding to the AxisOperation AxisBindingOperation axisBindingOperation = null; if (axisBinding != null) { axisBindingOperation = (AxisBindingOperation) axisBinding.getChild(qName); } Object property = null; if (axisBindingOperation != null) { property = axisBindingOperation.getProperty(name); } if ((property == null) && (axisBinding != null)) { property = axisBinding.getProperty(name); } if (property == null) { property = WSDL20DefaultValueHolder.getDefaultValue(name); } return property; }
/** * Creates AxisBindingOperation and populates it with HTTP properties */ private AxisBindingOperation createDefaultHTTPBindingOperation( AxisOperation axisOp, String httpLocation, String httpMethod, AxisBinding httpBinding) { AxisBindingOperation httpBindingOperation = new AxisBindingOperation(); httpBindingOperation.setAxisOperation(axisOp); httpBindingOperation.setName(axisOp.getName()); httpBindingOperation.setParent(httpBinding); httpBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_LOCATION, httpLocation); httpBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_METHOD, httpMethod); httpBinding.addChild(httpBindingOperation.getName(), httpBindingOperation); return httpBindingOperation; }
/** * Creates AxisBindingMessage and populates it. */ private void createAxisBindingMessage( AxisBindingOperation bindingOperation, AxisMessage inMessage, String label, boolean isFault) { AxisBindingMessage soap11InBindingMessage = new AxisBindingMessage(); soap11InBindingMessage.setName(inMessage.getName()); soap11InBindingMessage.setAxisMessage(inMessage); soap11InBindingMessage.setParent(bindingOperation); if (isFault) { soap11InBindingMessage.setFault(true); bindingOperation.addFault(soap11InBindingMessage); } else { soap11InBindingMessage.setFault(false); bindingOperation.addChild(label, soap11InBindingMessage); } }
/** * @see AxisService2WSDL11#extractWSDL11FaultMessages(AxisOperation) */ private ArrayList<AxisBindingMessage> extractWSDL11FaultMessages( AxisBindingOperation axisBindingOperation) { String mepURI = axisBindingOperation.getAxisOperation().getMessageExchangePattern(); if (this.isWSDL11FaultyMessagesValidForMEP(mepURI)) { return axisBindingOperation.getFaults(); } else { return new ArrayList<AxisBindingMessage>(); } }
boolean input) { AxisOperation axisOperation = bindingOperation.getAxisOperation(); ArrayList headerparamList = new ArrayList(); String MEP = axisOperation.getMessageExchangePattern(); WSDL2Constants.ATTR_WSOAP_HEADER, bindingOperation.getName(), WSDLConstants.MESSAGE_LABEL_IN_VALUE); if (WSDLUtil.isOutputPresentForMEP(MEP)) { headerparamList = (ArrayList) getBindingPropertyFromMessage( WSDL2Constants.ATTR_WSOAP_HEADER, bindingOperation.getName(), WSDLConstants.MESSAGE_LABEL_OUT_VALUE);
AxisBindingOperation axisBindingOperation = new AxisBindingOperation(); InterfaceOperation interfaceOperation = serviceInterface.getFromAllInterfaceOperations(((BindingOperationElement)bindingOperation).getRef()); AxisOperation axisOperation = axisService.getOperation(interfaceOperation.getName()); axisBindingOperation.setAxisOperation(axisOperation); axisBindingOperation.setParent(axisBinding); axisBindingOperation.setName(axisOperation.getName()); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_FAULT_SERIALIZATION, httpBindingOperationExtensions.getHttpFaultSerialization()); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_INPUT_SERIALIZATION, httpBindingOperationExtensions.getHttpInputSerialization()); String httpMethod = httpBindingOperationExtensions. .setProperty(WSDL2Constants.ATTR_WHTTP_METHOD, httpMethod); HTTPLocation httpLocation = httpBindingOperationExtensions.getHttpLocation(); String httpLocationTemplete = httpLocation.getOriginalLocation(); axisBindingOperation .setProperty(WSDL2Constants.ATTR_WHTTP_LOCATION, httpLocationTemplete); httpLocationString = WSDLUtil.getConstantFromHTTPLocation(httpLocationTemplete, httpMethod); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_IGNORE_UNCITED, httpBindingOperationExtensions. isHttpLocationIgnoreUncited()); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_OUTPUT_SERIALIZATION, httpBindingOperationExtensions.getHttpOutputSerialization()); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,
axisBindingOperation = new AxisBindingOperation(); wsdl4jBindingOperation = (BindingOperation) iterator.next(); wsdl4jOperation = findOperation(portType, wsdl4jBindingOperation); axisBindingOperation.setName(new QName(bindingWSDL.getTargetNamespace(), wsdl4jBindingOperation.getName())); addDocumentation(axisBindingOperation, wsdl4jBindingOperation.getDocumentationElement()); axisBindingOperation.setAxisOperation(axisOperation); (String) axisBindingOperation.getProperty(WSDL2Constants.ATTR_WHTTP_LOCATION); String httpMethod = (String) axisBindingOperation.getProperty(WSDL2Constants.ATTR_WHTTP_METHOD); if (httpMethod == null || "".equals(httpMethod)) { httpMethod = HTTPConstants.HEADER_POST; axisBindingOperation.getAxisOperation()); .addChild(WSDLConstants.MESSAGE_LABEL_IN_VALUE, axisBindingInMessage); .addChild(WSDLConstants.MESSAGE_LABEL_OUT_VALUE, axisBindingOutMessage); .addChild(WSDLConstants.MESSAGE_LABEL_OUT_VALUE, axisBindingOutMessage); .addChild(WSDLConstants.MESSAGE_LABEL_IN_VALUE, axisBindingInMessage); axisBindingOperation.addFault(axisBindingFaultMessage); if (isSetMessageQNames) { addQNameReference(faultMessage, wsdl4jFault.getMessage());
private static void populateBindingOperation(AxisBinding axisBinding, AxisBindingOperation axisBindingOperation) { AxisOperation axisOperation = axisBindingOperation.getAxisOperation(); axisBindingOperation.addChild(WSDLConstants.MESSAGE_LABEL_IN_VALUE, axisBindingInMessage); axisBindingOperation.addChild( WSDLConstants.MESSAGE_LABEL_OUT_VALUE, axisBindingOutMessage); axisBindingFaultMessage.setAxisMessage(axisFaultMessage); axisBindingFaultMessage.setParent(axisBindingOperation); axisBindingOperation.addFault(axisBindingFaultMessage); axisBinding.addFault(axisBindingFaultMessage); axisBindingOperation.setAxisOperation(axisOperation); axisBindingOperation.setParent(axisBinding);
.next(); AxisOperation axisOperation = axisBindingOperation .getAxisOperation(); if (axisOperation.isControlOperation() || axisOperation.getName() == null) { String location = (String) axisBindingOperation.getProperty(WSDL2Constants.ATTR_WHTTP_LOCATION); location = location.replace('{','('); location = location.replace('}',')'); || WSDL2Constants.MEP_URI_IN_OUT.equals(MEP)) { AxisBindingMessage axisBindingInMessage = (AxisBindingMessage) axisBindingOperation .getChild(WSDLConstants.MESSAGE_LABEL_IN_VALUE); if (axisBindingInMessage != null) { AxisMessage inaxisMessage = axisBindingInMessage mime); input.addChild(inputelement); String inputType=(String) axisBindingOperation.getProperty(WSDL2Constants.ATTR_WHTTP_INPUT_SERIALIZATION); inputelement.addAttribute("type", (inputType!=null? inputType:"application/xml"), null); inputelement.addAttribute("part", inaxisMessage.getPartName(), null); .getChild(WSDLConstants.MESSAGE_LABEL_OUT_VALUE); if (axisBindingOutMessage != null) { AxisMessage outAxisMessage = axisBindingOutMessage OMElement outElement = fac.createOMElement("content", mime); String outputType=(String) axisBindingOperation.getProperty(WSDL2Constants.ATTR_WHTTP_OUTPUT_SERIALIZATION);
axisBindingOperation.setProperty(WSDLConstants.WSDL_1_1_STYLE, style); soapActionURI = axisBindingOperation.getAxisOperation().getInputAction(); log.debug("WSDL Binding Operation: " + axisBindingOperation.getName() + ", SOAPAction: " + soapActionURI); .setProperty(WSDL2Constants.ATTR_WSOAP_ACTION, soapActionURI); axisBindingOperation.getAxisOperation().setSoapAction(soapActionURI); if (!isServerSide) { axisBindingOperation.getAxisOperation().setOutputAction(soapActionURI); axisBindingOperation.getAxisOperation()); axisBindingOperation.setProperty(WSDLConstants.WSDL_1_1_STYLE, style); soapAction = axisBindingOperation.getAxisOperation().getInputAction(); log.debug("WSDL Binding Operation: " + axisBindingOperation.getName() + ", SOAPAction: " + soapAction); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WSOAP_ACTION, soapAction); axisBindingOperation.getAxisOperation().setSoapAction(soapAction); if (!isServerSide) { axisBindingOperation.getAxisOperation().setOutputAction(soapAction); axisBindingOperation.getAxisOperation()); httpLocation = httpLocation.replaceAll("\\)", "}");
for (Iterator i = axisBinding.getChildren(); i.hasNext();) { bindingOperation = (AxisBindingOperation)i.next(); if (opName.equals(bindingOperation.getName() .getLocalPart())) { found = true; bindingOperation.getPolicySubject() .attachPolicyComponents(policyComponents); } else { AxisBindingMessage bindingInMessage = (AxisBindingMessage)bindingOperation .getChild(WSDLConstants.MESSAGE_LABEL_IN_VALUE); bindingInMessage.getPolicySubject() .attachPolicyComponents(policyComponents); AxisBindingMessage bindingOutMessage = (AxisBindingMessage)bindingOperation .getChild(WSDLConstants.MESSAGE_LABEL_OUT_VALUE); bindingOutMessage.getPolicySubject() .attachPolicyComponents(policyComponents);
protected Object getBindingPropertyFromMessage(String name, QName qName, String key) { Object property = null; // Get the correct AxisBindingOperation coresponding to the AxisOperation AxisBindingOperation axisBindingOperation = null; if (axisBinding != null) { axisBindingOperation = (AxisBindingOperation) axisBinding.getChild(qName); } AxisBindingMessage axisBindingMessage = null; if (axisBindingOperation != null) { axisBindingMessage = (AxisBindingMessage) axisBindingOperation.getChild(key); if (axisBindingMessage != null) { property = axisBindingMessage.getProperty(name); } if (property == null) { property = axisBindingOperation.getProperty(name); } } if ((property == null) && (axisBinding != null)) { property = axisBinding.getProperty(name); } if (property == null) { property = WSDL20DefaultValueHolder.getDefaultValue(name); } return property; }
.next(); AxisOperation axisOperation = axisBindingOperation .getAxisOperation(); if (axisOperation.isControlOperation() || axisOperation.getName() == null) { || WSDL2Constants.MEP_URI_IN_OUT.equals(MEP)) { AxisBindingMessage axisBindingInMessage = (AxisBindingMessage) axisBindingOperation .getChild(WSDLConstants.MESSAGE_LABEL_IN_VALUE); if (axisBindingInMessage != null) { AxisMessage inaxisMessage = axisBindingInMessage .getChild(WSDLConstants.MESSAGE_LABEL_OUT_VALUE); if (axisBindingOutMessage != null) { AxisMessage outAxisMessage = axisBindingOutMessage
.hasNext();) { bindingOp = (AxisBindingOperation) iterator.next(); if (localName.equals(bindingOp.getName().getLocalPart())) { axisBindingOperation = bindingOp; break; Constants.AXIS_BINDING_MESSAGE, axisBindingOperation .getChild(WSDLConstants.MESSAGE_LABEL_IN_VALUE)); msgctx.setProperty(Constants.AXIS_BINDING_OPERATION, axisBindingOperation);
protected Policy getBindingPolicyFromMessage(AxisBindingOperation axisBindingOperation, String key) { AxisBindingMessage axisBindingMessage = null; if (axisBindingOperation != null) { axisBindingMessage = (AxisBindingMessage) axisBindingOperation.getChild(key); if (axisBindingMessage != null) { try { return axisBindingMessage.getEffectivePolicy(); } catch (RuntimeException ex){ log.error(ex.getMessage(), ex); } } } return null; }
@Override public void applyPolicy() throws AxisFault { getAxisOperation().applyPolicy(); } }
if (axisBindingOperation != null) { AxisBindingMessage fault = axisBindingOperation .getFault((String) msgContext.getProperty(Constants.FAULT_NAME)); if (fault != null) { Integer code = (Integer) fault.getProperty(WSDL2Constants.ATTR_WHTTP_CODE);
public static AxisBindingOperation getBindingOperation(AxisBinding binding, AxisOperation operation) { QName opName = operation.getName(); for (Iterator bindingOps = binding.getChildren(); bindingOps.hasNext();) { AxisBindingOperation bindingOp = (AxisBindingOperation)bindingOps.next(); if (opName.equals(bindingOp.getName())) { return bindingOp; } } return null; }
while (iterator.hasNext()) { AxisBindingOperation axisBindingOperation = (AxisBindingOperation)iterator.next(); AxisOperation axisOperation = axisBindingOperation.getAxisOperation(); continue; bindingElement.addChild(axisBindingOperation.toWSDL20(wsdl, tns, wsoap, whttp, type, nameSpaceMap, serviceName));
AxisBindingOperation axisBindingOperation = new AxisBindingOperation(); InterfaceOperation interfaceOperation = serviceInterface.getFromAllInterfaceOperations(((BindingOperationElement)bindingOperation).getRef()); AxisOperation axisOperation = axisService.getOperation(interfaceOperation.getName()); axisBindingOperation.setAxisOperation(axisOperation); axisBindingOperation.setParent(axisBinding); axisBindingOperation.setName(axisOperation.getName()); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_FAULT_SERIALIZATION, httpBindingOperationExtensions.getHttpFaultSerialization()); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_INPUT_SERIALIZATION, httpBindingOperationExtensions.getHttpInputSerialization()); String httpMethod = httpBindingOperationExtensions. .setProperty(WSDL2Constants.ATTR_WHTTP_METHOD, httpMethod); HTTPLocation httpLocation = httpBindingOperationExtensions.getHttpLocation(); String httpLocationTemplete = httpLocation.getOriginalLocation(); axisBindingOperation .setProperty(WSDL2Constants.ATTR_WHTTP_LOCATION, httpLocationTemplete); httpLocationString = WSDLUtil.getConstantFromHTTPLocation(httpLocationTemplete, httpMethod); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_IGNORE_UNCITED, httpBindingOperationExtensions. isHttpLocationIgnoreUncited()); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_OUTPUT_SERIALIZATION, httpBindingOperationExtensions.getHttpOutputSerialization()); axisBindingOperation.setProperty(WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR,