/** * returns a axisService given a input Stream of WSDL2.0 document. * * @param description * WSDL description * @param wsdlServiceName * @param endPoint * @param options * @return * @throws AxisFault */ public static AxisService createClientSideAxisService(Description description, QName wsdlServiceName, String endPoint, Options options) throws AxisFault { WSDL20ToAxisServiceBuilder serviceBuilder = new WSDL20ToAxisServiceBuilder(description, wsdlServiceName, endPoint); serviceBuilder.setServerSide(false); AxisService axisService = serviceBuilder.populateService(); AxisEndpoint axisEndpoint = (AxisEndpoint) axisService.getEndpoint(axisService .getEndpointName()); if (axisEndpoint != null) { options.setTo(new EndpointReference(axisEndpoint.getEndpointURL())); options.setSoapVersionURI((String) axisEndpoint.getBinding().getProperty( WSDL2Constants.ATTR_WSOAP_VERSION)); } return axisService; } private void printDescriptionObject(Description definition,
private AxisEndpoint processEndpoint(Endpoint endpoint, Interface serviceInterface) throws AxisFault { AxisEndpoint axisEndpoint = new AxisEndpoint(); axisEndpoint.setParent(axisService); axisEndpoint.setName(endpoint.getName().toString()); setEndpointURL(axisEndpoint, endpoint.getAddress().toString()); Binding binding = endpoint.getBinding(); AxisBinding axisBinding; if (processedBindings.containsKey(binding.getName())) { axisBinding = (AxisBinding) processedBindings.get(binding.getName()); } else { axisBinding = processBinding(binding, serviceInterface); } axisEndpoint.setBinding(axisBinding); String bindingType = binding.getType().toString(); if (bindingType.equals(WSDL2Constants.URI_WSDL2_SOAP)) { processSOAPBindingEndpointExtensions(endpoint, axisEndpoint); } else if (bindingType.equals(WSDL2Constants.URI_WSDL2_HTTP)) { processHTTPBindingEndpointExtensions(endpoint, axisEndpoint); } addDocumentation(axisEndpoint, endpoint.toElement()); return axisEndpoint; }
DescriptionElement descriptionElement; if (wsdlURI != null && !"".equals(wsdlURI)) { description = readInTheWSDLFile(wsdlURI); descriptionElement = description.toElement(); } else if (in != null) { description = readInTheWSDLFile(in); descriptionElement = description.toElement(); } else { createNamespaceMap(descriptionElement);
private AxisBinding processBinding(Binding binding, Interface serviceInterface) throws AxisFault { AxisBinding axisBinding = new AxisBinding(); axisBinding.setName(binding.getName()); String bindingType = binding.getType().toString(); axisBinding.setType(bindingType); if (bindingType.equals(WSDL2Constants.URI_WSDL2_SOAP)) { processSOAPBindingExtention(binding, axisBinding, serviceInterface); } else if (bindingType.equals(WSDL2Constants.URI_WSDL2_HTTP)) { processHTTPBindingExtention(binding, axisBinding, serviceInterface); } // We should process the interface based on the service not on a binding processedBindings.put(binding.getName(), axisBinding); addDocumentation(axisBinding, binding.toElement()); return axisBinding; }
/** * Populates and returns an AxisService from a WSDL. * @param wsdlContent The WSDL content * @return AxisService which represents the given WSDL * @throws DataServiceFault */ private static AxisService getAxisServiceFromWSDL(byte[] wsdlContent) throws DataServiceFault { try { AxisService axisService; ByteArrayInputStream byteIn = new ByteArrayInputStream(wsdlContent); if (isWSDL20(wsdlContent)) { axisService = new WSDL20ToAxisServiceBuilder(byteIn, null, null).populateService(); } else { // Must be WSDL11 axisService = new WSDL11ToAxisServiceBuilder(byteIn, null, null).populateService(); } return axisService; } catch (AxisFault e) { String message = "Error in getting AxisService from WSDL"; throw new DataServiceFault(e, message); } }
builder = new WSDL20ToAxisServiceBuilder( wsdlUri, getServiceName(), getPortName(), isAllPorts()); builder.setCodegen(true); addAxisService(builder.populateService()); } else { builder = new WSDL20ToAllAxisServicesBuilder(wsdlUri, getPortName()); builder.setCodegen(true); builder.setAllPorts(isAllPorts()); setAxisServices( ((WSDL20ToAllAxisServicesBuilder)builder).populateAllServices());
public AxisService populateService() throws AxisFault { setup(); addDocumentation(axisService, description.toElement()); processTypes(descriptionElement); processService(); return axisService; } catch (Exception e) {
soapBindingExtensions.getHttpContentEncodingDefault()); axisBinding.setProperty(WSDL2Constants.ATTR_WSOAP_MODULE, createSoapModules(soapBindingExtensions.getSoapModules())); axisBinding.setProperty(WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, soapBindingExtensions.getHttpQueryParameterSeparatorDefault()); addDocumentation(axisBindingFault, interfaceFault.toElement()); SOAPBindingFaultExtensions soapBindingFaultExtensions; createHttpHeaders( soapBindingFaultExtensions.getHttpHeaders())); axisBindingFault.setProperty(WSDL2Constants.ATTR_WHTTP_CONTENT_ENCODING, soapBindingFaultExtensions.getSoapFaultSubcodes()); axisBindingFault.setProperty(WSDL2Constants.ATTR_WSOAP_HEADER, createSoapHeaders( soapBindingFaultExtensions.getSoapHeaders())); axisBindingFault.setProperty(WSDL2Constants.ATTR_WSOAP_MODULE, createSoapModules( soapBindingFaultExtensions.getSoapModules())); axisBindingOperation.setParent(axisBinding); axisBindingOperation.setName(axisOperation.getName()); addDocumentation(axisBindingOperation, bindingOperation.toElement()); SOAPBindingOperationExtensions soapBindingOperationExtensions; try { createSoapModules( soapBindingOperationExtensions.getSoapModules()));
equals(wsdlNamespace.getNamespaceURI())) { wsdlToAxisServiceBuilder = new WSDL20ToAxisServiceBuilder(wsdlInputStream, null, null);
Map<String, AxisOperation> httpLocationTable = createHttpLocationTable(); axisBindingFault.setParent(axisBinding); addDocumentation(axisBindingFault, interfaceFault.toElement()); HTTPBindingFaultExtensions httpBindingFaultExtensions; .getHttpErrorStatusCode().getCode()); axisBindingFault.setProperty(WSDL2Constants.ATTR_WHTTP_HEADER, createHttpHeaders( httpBindingFaultExtensions.getHttpHeaders())); axisBindingFault.setProperty(WSDL2Constants.ATTR_WHTTP_CONTENT_ENCODING, addDocumentation(axisBindingOperation, bindingOperation.toElement()); HTTPBindingOperationExtensions httpBindingOperationExtensions; try { addDocumentation(axisBindingMessage, bindingMessageReference.toElement()); HTTPBindingMessageReferenceExtensions httpBindingMessageReferenceExtensions; try { createHttpHeaders( httpBindingMessageReferenceExtensions.getHttpHeaders())); axisBindingMessage.setProperty(WSDL2Constants.ATTR_WHTTP_CONTENT_ENCODING, axisBindingMessageFault.setParent(axisBindingOperation); axisBindingOperation.addFault(axisBindingMessageFault); addDocumentation(axisBindingMessageFault, bindingFaultReference.toElement());
axisOperation.addParameter(opStyleParameter); addDocumentation(axisOperation, operation.toElement()); createAxisMessage(axisOperation, messageReference, WSDLConstants.MESSAGE_LABEL_IN_VALUE); } else { createAxisMessage(axisOperation, messageReference, WSDLConstants.MESSAGE_LABEL_OUT_VALUE); MessageLabel.OUT)) { if (isServerSide) { createAxisMessage(axisOperation, messageReference, WSDLConstants.MESSAGE_LABEL_OUT_VALUE); } else { createAxisMessage(axisOperation, messageReference, WSDLConstants.MESSAGE_LABEL_IN_VALUE);
/** * recursively drills down to get namespace pairs in nested imported elements * * @param descriptionElement - a description element from where import elements * and types can be found */ private void createNamespaceMap(DescriptionElement descriptionElement) { ImportElement[] importElements = descriptionElement.getImportElements(); for (int i = 0; i < importElements.length; i++) { DescriptionElement descElem = importElements[i].getDescriptionElement(); NamespaceDeclaration[] namespaceDeclarations = descElem.getDeclaredNamespaces(); for (int j = 0; j < namespaceDeclarations.length; j++) { NamespaceDeclaration importedNamespaceDeclaration = namespaceDeclarations[j]; if (!stringBasedNamespaceMap.containsKey(importedNamespaceDeclaration.getPrefix())) { stringBasedNamespaceMap.put(importedNamespaceDeclaration.getPrefix(), importedNamespaceDeclaration.getNamespaceURI().toString()); } } createNamespaceMap(descElem); // recursively drill down } }
public AxisService populateService() throws AxisFault { setup(); addDocumentation(axisService, description.toElement()); processTypes(descriptionElement); processService(); return axisService; } catch (Exception e) {
soapBindingExtensions.getHttpContentEncodingDefault()); axisBinding.setProperty(WSDL2Constants.ATTR_WSOAP_MODULE, createSoapModules(soapBindingExtensions.getSoapModules())); axisBinding.setProperty(WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, soapBindingExtensions.getHttpQueryParameterSeparatorDefault()); addDocumentation(axisBindingFault, interfaceFault.toElement()); SOAPBindingFaultExtensions soapBindingFaultExtensions; createHttpHeaders( soapBindingFaultExtensions.getHttpHeaders())); axisBindingFault.setProperty(WSDL2Constants.ATTR_WHTTP_CONTENT_ENCODING, soapBindingFaultExtensions.getSoapFaultSubcodes()); axisBindingFault.setProperty(WSDL2Constants.ATTR_WSOAP_HEADER, createSoapHeaders( soapBindingFaultExtensions.getSoapHeaders())); axisBindingFault.setProperty(WSDL2Constants.ATTR_WSOAP_MODULE, createSoapModules( soapBindingFaultExtensions.getSoapModules())); axisBindingOperation.setParent(axisBinding); axisBindingOperation.setName(axisOperation.getName()); addDocumentation(axisBindingOperation, bindingOperation.toElement()); SOAPBindingOperationExtensions soapBindingOperationExtensions; try { createSoapModules( soapBindingOperationExtensions.getSoapModules()));
equals(wsdlNamespace.getNamespaceURI())) { wsdlToAxisServiceBuilder = new WSDL20ToAxisServiceBuilder(wsdlInputStream, null, null);
private AxisBinding processBinding(Binding binding, Interface serviceInterface) throws AxisFault { AxisBinding axisBinding = new AxisBinding(); axisBinding.setName(binding.getName()); String bindingType = binding.getType().toString(); axisBinding.setType(bindingType); if (bindingType.equals(WSDL2Constants.URI_WSDL2_SOAP)) { processSOAPBindingExtention(binding, axisBinding, serviceInterface); } else if (bindingType.equals(WSDL2Constants.URI_WSDL2_HTTP)) { processHTTPBindingExtention(binding, axisBinding, serviceInterface); } // We should process the interface based on the service not on a binding processedBindings.put(binding.getName(), axisBinding); addDocumentation(axisBinding, binding.toElement()); return axisBinding; }
Map<String, AxisOperation> httpLocationTable = createHttpLocationTable(); axisBindingFault.setParent(axisBinding); addDocumentation(axisBindingFault, interfaceFault.toElement()); HTTPBindingFaultExtensions httpBindingFaultExtensions; .getHttpErrorStatusCode().getCode()); axisBindingFault.setProperty(WSDL2Constants.ATTR_WHTTP_HEADER, createHttpHeaders( httpBindingFaultExtensions.getHttpHeaders())); axisBindingFault.setProperty(WSDL2Constants.ATTR_WHTTP_CONTENT_ENCODING, addDocumentation(axisBindingOperation, bindingOperation.toElement()); HTTPBindingOperationExtensions httpBindingOperationExtensions; try { addDocumentation(axisBindingMessage, bindingMessageReference.toElement()); HTTPBindingMessageReferenceExtensions httpBindingMessageReferenceExtensions; try { createHttpHeaders( httpBindingMessageReferenceExtensions.getHttpHeaders())); axisBindingMessage.setProperty(WSDL2Constants.ATTR_WHTTP_CONTENT_ENCODING, axisBindingMessageFault.setParent(axisBindingOperation); axisBindingOperation.addFault(axisBindingMessageFault); addDocumentation(axisBindingMessageFault, bindingFaultReference.toElement());
axisOperation.addParameter(opStyleParameter); addDocumentation(axisOperation, operation.toElement()); createAxisMessage(axisOperation, messageReference, WSDLConstants.MESSAGE_LABEL_IN_VALUE); } else { createAxisMessage(axisOperation, messageReference, WSDLConstants.MESSAGE_LABEL_OUT_VALUE); MessageLabel.OUT)) { if (isServerSide) { createAxisMessage(axisOperation, messageReference, WSDLConstants.MESSAGE_LABEL_OUT_VALUE); } else { createAxisMessage(axisOperation, messageReference, WSDLConstants.MESSAGE_LABEL_IN_VALUE);
/** * recursively drills down to get namespace pairs in nested imported elements * * @param descriptionElement - a description element from where import elements * and types can be found */ private void createNamespaceMap(DescriptionElement descriptionElement) { ImportElement[] importElements = descriptionElement.getImportElements(); for (int i = 0; i < importElements.length; i++) { DescriptionElement descElem = importElements[i].getDescriptionElement(); NamespaceDeclaration[] namespaceDeclarations = descElem.getDeclaredNamespaces(); for (int j = 0; j < namespaceDeclarations.length; j++) { NamespaceDeclaration importedNamespaceDeclaration = namespaceDeclarations[j]; if (!stringBasedNamespaceMap.containsKey(importedNamespaceDeclaration.getPrefix())) { stringBasedNamespaceMap.put(importedNamespaceDeclaration.getPrefix(), importedNamespaceDeclaration.getNamespaceURI().toString()); } } createNamespaceMap(descElem); // recursively drill down } }
/** * returns a axisService given a input Stream of WSDL2.0 document. * * @param description * WSDL description * @param wsdlServiceName * @param endPoint * @param options * @return * @throws AxisFault */ public static AxisService createClientSideAxisService(Description description, QName wsdlServiceName, String endPoint, Options options) throws AxisFault { WSDL20ToAxisServiceBuilder serviceBuilder = new WSDL20ToAxisServiceBuilder(description, wsdlServiceName, endPoint); serviceBuilder.setServerSide(false); AxisService axisService = serviceBuilder.populateService(); AxisEndpoint axisEndpoint = (AxisEndpoint) axisService.getEndpoint(axisService .getEndpointName()); if (axisEndpoint != null) { options.setTo(new EndpointReference(axisEndpoint.getEndpointURL())); options.setSoapVersionURI((String) axisEndpoint.getBinding().getProperty( WSDL2Constants.ATTR_WSOAP_VERSION)); } return axisService; } private void printDescriptionObject(Description definition,