Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 package org.apache.tuscany.sca.binding.ws.impl;
 
 import java.util.List;
 import java.util.Map;
 
 
Represents a WebService binding.

Version:
$Rev: 963624 $ $Date: 2010-07-13 12:12:08 +0300 (Tue, 13 Jul 2010) $
 
     private String name;
     private String uri;
     private boolean unresolved;
     private List<Objectextensions = new ArrayList<Object>();
     private List<ExtensionattributeExtensions = new ArrayList<Extension>();
     private List<IntentrequiredIntents = new ArrayList<Intent>();
     private List<PolicySetpolicySets = new ArrayList<PolicySet>();
     private ExtensionType extensionType;
     private String location;
     private Binding binding;
     private Service service;
     private Port port;
     private Port endpoint;
     private QName bindingName;
     private String portName;
     private QName serviceName;
     private String endpointName;
     private Element endPointReference;
     private String wsdlNamespace;
     private Definition generatedWSDLDocument;
     private boolean isDocumentStyle;
     private boolean isLiteralEncoding;
     private boolean isMessageWrapped;
     private Map<StringStringwsdliLocations = new HashMap<StringString>();
 
     protected WebServiceBindingImpl() {
     }

    
Provide a meaningful representation of this Binding
 
     public String toString() {
     	return "Web Service Binding: " + ;
     } // end method toString
 
     public String getName() {
         return ;
     }
 
    public String getURI() {
        return ;
    }
    public void setName(String name) {
        this. = name;
    }
    public void setURI(String uri) {
        this. = uri;
    }
    public boolean isUnresolved() {
        return ;
    }
    public void setUnresolved(boolean unresolved) {
        this. = unresolved;
    }
    @Override
    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
    public List<ObjectgetExtensions() {
        return ;
    }
        return ;
    }
    public String getLocation() {
        return ;
    }
    public void setLocation(String location) {
        this. = location;
    }
    public Binding getBinding() {
        if ( == null) {
            if (getUserSpecifiedWSDLDefinition() != null && .getBinding() != null) {
                 = .getBinding();
                determineWSDLCharacteristics();
            }
        }
        return ;
    }
    public QName getBindingName() {
        if (isUnresolved()) {
            return ;
        } else if ( != null) {
            return .getQName();
        } else {
            return null;
        }
    }
    public String getEndpointName() {
        if (isUnresolved()) {
            return ;
        } else if ( != null) {
            //TODO support WSDL 2.0
            return .getName();
        } else {
            return null;
        }
    }
    public Port getEndpoint() {
        return ;
    }
    public Port getPort() {
        return ;
    }
    public String getPortName() {
        if (isUnresolved()) {
            return ;
        } else if ( != null) {
            return .getName();
        } else {
            return null;
        }
    }
    public Service getService() {
        return ;
    }
    public QName getServiceName() {
        if (isUnresolved()) {
            return ;
        } else if ( != null) {
            return .getQName();
        } else {
            return null;
        }
    }
    public void setBinding(Binding binding) {
        this. = binding;
    }
    public void setBindingName(QName bindingName) {
        if (!isUnresolved()) {
            throw new IllegalStateException();
        }
        this. = bindingName;
    }
    public void setEndpoint(Port endpoint) {
        this. = endpoint;
    }
    public void setEndpointName(String endpointName) {
        if (!isUnresolved()) {
            throw new IllegalStateException();
        }
        this. = endpointName;
    }
    public void setPort(Port port) {
        this. = port;
    }
    public void setPortName(String portName) {
        if (!isUnresolved()) {
            throw new IllegalStateException();
        }
        this. = portName;
    }
    public void setService(Service service) {
        this. = service;
    }
    public void setServiceName(QName serviceName) {
        if (!isUnresolved()) {
            throw new IllegalStateException();
        }
        this. = serviceName;
    }
        if ( == null) {
            Interface iface = .getInterface();
            if (iface instanceof WSDLInterface) {
                 = ((WSDLInterfaceiface).getWsdlDefinition();
            }
        }
        return ;
    }
    public void setUserSpecifiedWSDLDefinition(WSDLDefinition wsdlDefinition) {
        this. = wsdlDefinition;
    }
    public String getNamespace() {
        return ;
    }
    public void setNamespace(String namespace) {
        this. = namespace;
    }
        return ;
    }
    public void setBindingInterfaceContract(InterfaceContract bindingInterfaceContract) {
        this. = bindingInterfaceContract;
    }
    public List<PolicySetgetPolicySets() {
        return ;
    }
    public List<IntentgetRequiredIntents() {
        return ;
    }
    public ExtensionType getExtensionType() {
        return ;
    }
    public void setExtensionType(ExtensionType intentAttachPointType) {
        this. = intentAttachPointType;
    }
    public Element getEndPointReference() {
        return ;
    }
    public void setEndPointReference(Element epr) {
        this. = epr;
    }
        return ;
    }
    public void setGeneratedWSDLDocument(Definition definition) {
        this. = definition;
    }
    public QName getType() {
        return ;
    }
    
    public WireFormat getRequestWireFormat() {
        return null;
    }
    
    public void setRequestWireFormat(WireFormat wireFormat) {  
    }
    
    public WireFormat getResponseWireFormat() {
        return null;
    }
    
    public void setResponseWireFormat(WireFormat wireFormat) {
    }
    
        return null;
    }
    
    public void setOperationSelector(OperationSelector operationSelector) {
    }   
    
    
Some items get calculated and cached as they are used at runtime to decide what message processing is required
    protected void determineWSDLCharacteristics() {
        setIsDocumentStyle();
        setIsLiteralEncoding();
        setIsMessageWrapped();
    }
    
    protected void setIsDocumentStyle() {
        
        if ( == null){
            if ( != null && .getDefinition() != null){
                Message firstMessage = (Message).getDefinition().getMessages().values().iterator().next();
                Part firstPart = (Part)firstMessage.getParts().values().iterator().next();
                if (firstPart.getTypeName() != null){
                     = false;
                    return;
                }
            } 
            
            // default to document style
             = true;
            return;
        } else {
           for (Object ext : .getExtensibilityElements()){
               if (ext instanceof SOAPBinding){
                  if (((SOAPBinding)ext).getStyle().equals("rpc")){
                       = false;
                      return;
                  } else {
                       = true;
                      return;
                  }
               }
           }
            = true;
           return;
        }
        
    }
    
    protected void setIsLiteralEncoding() {
        
        if ( == null){
            // default to literal encoding
             = true;
            return;
        } else {
                if (ext instanceof SOAPBody){
                    if (((SOAPBody)ext).getUse().equals("literal")){
                         = true;
                        return;
                    } else {
                         = false;
                        return;
                    }
                }
            }
             = true;
            return;
        }
    }
    
    protected void setIsMessageWrapped() {
        if (getBindingInterfaceContract() != null){
        }
    }
   
    public boolean isRpcEncoded() {
        return (!) && (!);
    }
    
    public boolean isRpcLiteral() {
        return (!) && ();
    }
    
    public boolean isDocEncoded() {
        return () && (!);
    }
    
    public boolean isDocLiteralUnwrapped() {
        setIsMessageWrapped();
        return () && () && (!);
    }
    
    public boolean isDocLiteralWrapped() {
        setIsMessageWrapped();
        return () && () &&();
    }
    
    public boolean isDocLiteralBare() {
        setIsMessageWrapped();
        return () && ();
    }   
    
    public boolean isHTTPTransport() {
        return getBindingTransport().equals("http://schemas.xmlsoap.org/soap/http");
    }
    
    public boolean isJMSTransport() {
        return getBindingTransport().equals("http://schemas.xmlsoap.org/soap/jms");
    }
    
    public String getBindingTransport() {
        if ( != null){
            for (Object ext : .getExtensibilityElements()){
                if (ext instanceof SOAPBinding){
                    return ((SOAPBinding)ext).getTransportURI();
                }
            }
        }
        
        // if no binding is explicitly specified by the user then default to http
        return "http://schemas.xmlsoap.org/soap/http";
    }
    public Map<StringStringgetWsdliLocations() {
        return  ;
    }
New to GrepCode? Check out our FAQ X