Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.arjuna.webservices11.wsaddr;
  
  import java.net.URL;
  import java.util.List;
  import java.util.Map;
  
 
internal representation of endpoint reference
 
 
 // XmlRootElement allows this class to be marshalled on its own
 @XmlRootElement(name = "EndpointReference", namespace = .)
 @XmlType(name = "EndpointReferenceType", namespace = .)
 public final class NativeEndpointReference extends EndpointReference
 {
    protected static final String NS = "http://www.w3.org/2005/08/addressing";
 
    private final static JAXBContext jc = getJaxbContext();
 
    // private but necessary properties for databinding
    @XmlElement(name = "Address", namespace = )
    private Address address;
    @XmlElement(name = "ReferenceParameters", namespace = )
    private Elements referenceParameters;
    @XmlElement(name = "Metadata", namespace = )
    private Elements metadata;
 
    // not marshalled
    private QName serviceName;
    private QName endpointName;
    private URL wsdlLocation;
 
    public NativeEndpointReference()
    {
    }

   
Creates an EPR from infoset representation

Parameters:
source A source object containing valid XmlInfoset instance consistent with the W3C WS-Addressing Core recommendation.
Throws:
javax.xml.ws.WebServiceException If the source does NOT contain a valid W3C WS-Addressing EndpointReference.
java.lang.NullPointerException If the null source value is given
 
    public NativeEndpointReference(Source source)
    {
       try
       {
          this. = epr.address;
          this. = epr.metadata;
          this. = epr.referenceParameters;
       }
       catch (JAXBException e)
       {
          throw new WebServiceException("Error unmarshalling NativeEndpointReference "e);
       }
       catch (ClassCastException e)
       {
          throw new WebServiceException("Source did not contain NativeEndpointReference"e);
       }
    }
 
    public String getAddress()
    {
       return  != null ? .getUri() : null;
    }
 
    public void setAddress(String address)
    {
      this. = new Address(address);
   }
   public QName getServiceName()
   {
      return ;
   }
   public void setServiceName(QName serviceName)
   {
      this. = serviceName;
   }
   public QName getEndpointName()
   {
      return ;
   }
   public void setEndpointName(QName endpointName)
   {
      this. = endpointName;
   }
   public List<ElementgetMetadata()
   {
      return  != null ? .getElements() : null;
   }
   public void setMetadata(List<Elementmetadata)
   {
      this. = new Elements(metadata);
   }
   public URL getWsdlLocation()
   {
      return ;
   }
   public void setWsdlLocation(String wsdlLocation)
   {
      try
      {
         this. = wsdlLocation != null ? new URL(wsdlLocation) : null;
      }
      catch (MalformedURLException e)
      {
         throw new IllegalArgumentException("Invalid URL: " + wsdlLocation);
      }
   }
   {
      return  != null ? .getElements() : null;
   }
   public void setReferenceParameters(List<Elementmetadata)
   {
      this. = new Elements(metadata);
   }

   
Directly read a NativeEndpointReference from the given source instead of leveraging the Provider's readEndpointReference method.

Parameters:
eprInfoset
Returns:
   public static EndpointReference readFrom(Source eprInfoset)
   {
      if (eprInfoset == null)
         throw new NullPointerException("Provided eprInfoset cannot be null");
      try
      {
         return new NativeEndpointReference(eprInfoset);
      }
      catch (Exception e)
      {
         throw new WebServiceException(e);
      }
   }

   
   public void writeTo(Result result)
   {
      try
      {
         Marshaller marshaller = .createMarshaller();
         marshaller.setProperty(.true);
         marshaller.marshal(thisresult);
      }
      catch (JAXBException e)
      {
         throw new WebServiceException("Error marshalling NativeEndpointReference. "e);
      }
   }
   private static JAXBContext getJaxbContext()
   {
      try
      {
         return JAXBContext.newInstance(new Class[] { NativeEndpointReference.class });
      }
      catch (JAXBException ex)
      {
         throw new WebServiceException("Cannot obtain JAXB context"ex);
      }
   }
   private static class Address
   {
      @XmlValue
      String uri;
      @XmlAnyAttribute
      Map<QNameStringattributes;
      protected Address()
      {
      }
      public Address(String uri)
      {
         this. = uri;
      }
      @XmlTransient
      public String getUri()
      {
         return ;
      }
      public void setUri(String uri)
      {
         this. = uri;
      }
      @XmlTransient
      public Map<QNameStringgetAttributes()
      {
         return ;
      }
      public void setAttributes(Map<QNameStringattributes)
      {
         this. = attributes;
      }
   }
   private static class Elements
   {
      @XmlAnyElement
      List<Elementelements;
      @XmlAnyAttribute
      Map<QNameStringattributes;
      protected Elements()
      {
      }
      public Elements(List<Elementelements)
      {
         this. = elements;
      }
      @XmlTransient
      public List<ElementgetElements()
      {
         return ;
      }
      public void setElements(List<Elementelements)
      {
         this. = elements;
      }
      @XmlTransient
      public Map<QNameStringgetAttributes()
      {
         return ;
      }
      public void setAttributes(Map<QNameStringattributes)
      {
         this. = attributes;
      }
   }
New to GrepCode? Check out our FAQ X