public static AxisBinding getHttpBinding(AxisService service) { for (Object o : service.getEndpoints().values()) { AxisEndpoint endpoint = (AxisEndpoint)o; AxisBinding binding = endpoint.getBinding(); if (isHttpBinding(binding)) { return binding; } } return null; }
/** * Adds the endpoint to the document. * * @param doc * @param rootElement */ protected void addEndpoint(Document doc, Element rootElement) throws Exception { Element endpointElement = doc.createElement("endpoint"); String endpoint = this.axisEndpoint.getEndpointURL(); Text text = doc.createTextNode((endpoint != null) ? endpoint : ""); endpointElement.appendChild(text); rootElement.appendChild(endpointElement); }
public static void addHttpEndpoint(AxisService axisService, String protocol, String endpointName) { AxisEndpoint httpEndpoint = new AxisEndpoint(); httpEndpoint.setName(endpointName); httpEndpoint.setParent(axisService); httpEndpoint.setTransportInDescription(protocol); populateHttpEndpoint(axisService, httpEndpoint, null); axisService.addEndpoint(httpEndpoint.getName(), httpEndpoint); }
private void setEndpointURL(AxisEndpoint axisEndpoint, String endpointURL) { axisEndpoint.setEndpointURL(endpointURL); try { URL url = new URL(endpointURL); axisEndpoint.setTransportInDescription(url.getProtocol()); } catch (Exception e) { log.debug(e.getMessage(), e); } } }
AxisEndpoint soap11Endpoint = new AxisEndpoint(); String soap11EndpointName = prefix + WSDL2Constants.DEFAULT_SOAP11_ENDPOINT_NAME; soap11Endpoint.setName(soap11EndpointName); soap11Endpoint.setBinding(soap11Binding); soap11Endpoint.setParent(axisService); soap11Endpoint.setTransportInDescription(transportInName); soap11Endpoint.setProperty(WSDL2Constants.HTTP_LOCATION_TABLE, httpLocationTable); soap11Endpoint.setProperty(WSDL2Constants.HTTP_LOCATION_TABLE_FOR_RESOURCE, httpLocationTableForResource); axisService.addEndpoint(soap11EndpointName, soap11Endpoint); AxisEndpoint soap12Endpoint = new AxisEndpoint(); String soap12EndpointName = prefix + WSDL2Constants.DEFAULT_SOAP12_ENDPOINT_NAME; soap12Endpoint.setName(soap12EndpointName); soap12Endpoint.setBinding(soap12Binding); soap12Endpoint.setParent(axisService); soap12Endpoint.setTransportInDescription(transportInName); soap12Endpoint.setProperty(WSDL2Constants.HTTP_LOCATION_TABLE, httpLocationTable); soap12Endpoint.setProperty(WSDL2Constants.HTTP_LOCATION_TABLE_FOR_RESOURCE, httpLocationTableForResource); axisService.addEndpoint(soap12EndpointName, soap12Endpoint); AxisEndpoint httpEndpoint = new AxisEndpoint(); String httpEndpointName = prefix + WSDL2Constants.DEFAULT_HTTP_ENDPOINT_NAME; httpEndpoint.setName(httpEndpointName); httpEndpoint.setBinding(httpBinding); httpEndpoint.setParent(axisService); httpEndpoint.setTransportInDescription(transportInName);
public static AxisService createClientSideAxisService( Definition wsdlDefinition, QName wsdlServiceName, String portName, Options options) throws AxisFault { WSDL11ToAxisServiceBuilder serviceBuilder = new WSDL11ToAxisServiceBuilder( wsdlDefinition, wsdlServiceName, portName); serviceBuilder.setServerSide(false); AxisService axisService = serviceBuilder.populateService(); AxisEndpoint axisEndpoint = (AxisEndpoint) axisService.getEndpoints() .get(axisService.getEndpointName()); if (axisEndpoint != null) { options.setTo(new EndpointReference(axisEndpoint.getEndpointURL())); options.setSoapVersionURI((String) axisEndpoint.getBinding() .getProperty(WSDL2Constants.ATTR_WSOAP_VERSION)); } return axisService; }
AxisBinding axisBinding = null; for (AxisEndpoint axisEndpoint : axisService.getEndpoints().values()) { axisBinding = axisEndpoint.getBinding(); if (!usedBindings.containsKey(axisBinding.getName())) { usedBindings.put(axisBinding.getName(), axisBinding); continue; AxisEndpoint axisEndpoint = new AxisEndpoint(); axisEndpoint.setName(axisService.getName() + transportIn + usedAxisBinding.getName().getLocalPart() + "Endpoint"); axisEndpoint.setBinding(usedAxisBinding); axisEndpoint.setTransportInDescription(transportIn); axisEndpoint.setParent(axisService); axisService.addEndpoint(axisEndpoint.getName(), axisEndpoint); axisService.setEndpointName(axisEndpoint.getName());
if (checkIfEndPointActive && !axisEndpoint.isActive()) { continue; axisBinding = axisEndpoint.getBinding(); String type = axisBinding.getType(); if (WSDL2Constants.URI_WSDL2_HTTP.equals(type)) { OMElement port = fac.createOMElement(PORT, wsdl); port.addAttribute(ATTRIBUTE_NAME, axisEndpoint.getName(), null); QName qname = axisBinding.getName(); port.addAttribute(BINDING_LOCAL_NAME, tns.getPrefix() + ":" return; OMElement binding = generateHttpBinding(fac, definition, axisEndpoint.getBinding()); service.insertSiblingBefore(modifyBinding(binding));
axisEndpoint = new AxisEndpoint(); axisEndpoint.setName(port.getName()); populateEndpoint(axisEndpoint, port, currentBinding, bindingWSDL, portType, true); axisService.setEndpointName(axisEndpoint.getName()); axisService.setBindingName(axisEndpoint.getBinding().getName().getLocalPart()); } else { populateEndpoint(axisEndpoint, port, currentBinding, axisEndpoint.setParent(axisService); axisService.addEndpoint(port.getName(), axisEndpoint);
OMElement identityElement = (OMElement) endpoint.getParameterValue(AddressingConstants.ADDRESSING_IDENTITY_PARAMETER); if (LoggingControl.debugLoggingAllowed && log.isDebugEnabled()) { log.debug(String.format("getAddressingIdentityParameterValue: %s parameter from AxisEndpoint '%s': %s", AddressingConstants.ADDRESSING_IDENTITY_PARAMETER, endpoint.getName(), identityElement.toString())); AxisBinding binding = endpoint.getBinding(); if (binding != null) { identityElement = (OMElement) binding.getParameterValue(AddressingConstants.ADDRESSING_IDENTITY_PARAMETER);
portName = axisEndpoint.getName(); AxisBinding axisBinding = axisEndpoint.getBinding(); bindingQName = axisBinding.getName();
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; }
private String getEndpointURL(AxisEndpoint axisEndpoint) { Parameter modifyAddressParam = axisService.getParameter("modifyUserWSDLPortAddress"); String endpointURL = axisEndpoint.getEndpointURL(); if (modifyAddressParam != null && !Boolean.parseBoolean((String)modifyAddressParam.getValue())) { return endpointURL; } String hostIP; // First check the hostname parameter hostIP = Utils.getHostname(axisService.getAxisConfiguration()); //If it is not set extract the hostIP from the URL if (hostIP == null) { hostIP = WSDLSerializationUtil.extractHostIP(axisService.getEndpointURL()); } //TODO This is to prevent problems when JAVA2WSDL tool is used where there is no //Axis server running. calculateEndpointURL fails in this scenario, refer to // SimpleHTTPServer#getEPRsForService() if (hostIP != null) { return axisEndpoint.calculateEndpointURL(hostIP); } else { return endpointURL; } }
addDocumentation(axisEndpoint, wsdl4jPort.getDocumentationElement()); if (processedBindings.containsKey(wsdl4jBinding.getQName())) { axisEndpoint.setBinding( (AxisBinding) processedBindings.get(wsdl4jBinding.getQName())); } else { axisBinding.setName(wsdl4jBinding.getQName()); axisBinding.setParent(axisEndpoint); axisEndpoint.setBinding(axisBinding); axisBinding.setParent(axisEndpoint); populateBinding(axisBinding,
if (endpoint != null) { if (log.isDebugEnabled()) { log.debug(String.format("%s:%s - identified endpoint from property '%s': %s", getLogIDString(), methodName, WSDL2Constants.ENDPOINT_LOCAL_NAME, endpoint.getName()));
AxisEndpoint endpoint = service.getEndpoint(service.getEndpointName()); if(endpoint != null){ ArrayList referenceparameters = (ArrayList) endpoint.getParameterValue(REFERENCE_PARAMETER_PARAMETER); if (LoggingControl.debugLoggingAllowed && log.isTraceEnabled()) { log.trace("processToEPRReferenceInformation: Reference Parameters from WSDL:" + referenceparameters);
public static AxisService createClientSideAxisService( Definition wsdlDefinition, QName wsdlServiceName, String portName, Options options) throws AxisFault { WSDL11ToAxisServiceBuilder serviceBuilder = new WSDL11ToAxisServiceBuilder( wsdlDefinition, wsdlServiceName, portName); serviceBuilder.setServerSide(false); AxisService axisService = serviceBuilder.populateService(); AxisEndpoint axisEndpoint = (AxisEndpoint) axisService.getEndpoints() .get(axisService.getEndpointName()); if (axisEndpoint != null) { options.setTo(new EndpointReference(axisEndpoint.getEndpointURL())); options.setSoapVersionURI((String) axisEndpoint.getBinding() .getProperty(WSDL2Constants.ATTR_WSOAP_VERSION)); } return axisService; }
AxisBinding axisBinding = null; for (AxisEndpoint axisEndpoint : axisService.getEndpoints().values()) { axisBinding = axisEndpoint.getBinding(); if (!usedBindings.containsKey(axisBinding.getName())) { usedBindings.put(axisBinding.getName(), axisBinding); continue; AxisEndpoint axisEndpoint = new AxisEndpoint(); axisEndpoint.setName(axisService.getName() + transportIn + usedAxisBinding.getName().getLocalPart() + "Endpoint"); axisEndpoint.setBinding(usedAxisBinding); axisEndpoint.setTransportInDescription(transportIn); axisEndpoint.setParent(axisService); axisService.addEndpoint(axisEndpoint.getName(), axisEndpoint); axisService.setEndpointName(axisEndpoint.getName());
if (checkIfEndPointActive && !axisEndpoint.isActive()) { continue; axisBinding = axisEndpoint.getBinding(); String type = axisBinding.getType(); if (WSDL2Constants.URI_WSDL2_HTTP.equals(type)) { OMElement port = fac.createOMElement(PORT, wsdl); port.addAttribute(ATTRIBUTE_NAME, axisEndpoint.getName(), null); QName qname = axisBinding.getName(); port.addAttribute(BINDING_LOCAL_NAME, tns.getPrefix() + ":" return; OMElement binding = generateHttpBinding(fac, definition, axisEndpoint.getBinding()); service.insertSiblingBefore(modifyBinding(binding));
axisEndpoint = new AxisEndpoint(); axisEndpoint.setName(port.getName()); populateEndpoint(axisEndpoint, port, currentBinding, bindingWSDL, portType, true); axisService.setEndpointName(axisEndpoint.getName()); axisService.setBindingName(axisEndpoint.getBinding().getName().getLocalPart()); } else { populateEndpoint(axisEndpoint, port, currentBinding, axisEndpoint.setParent(axisService); axisService.addEndpoint(port.getName(), axisEndpoint);