You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ga...@apache.org on 2008/04/03 05:56:24 UTC

svn commit: r644152 - /webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/server/endpoint/EndpointImpl.java

Author: gawor
Date: Wed Apr  2 20:56:23 2008
New Revision: 644152

URL: http://svn.apache.org/viewvc?rev=644152&view=rev
Log:
implement basic endpoint getters/setters

Modified:
    webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/server/endpoint/EndpointImpl.java

Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/server/endpoint/EndpointImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/server/endpoint/EndpointImpl.java?rev=644152&r1=644151&r2=644152&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/server/endpoint/EndpointImpl.java (original)
+++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/server/endpoint/EndpointImpl.java Wed Apr  2 20:56:23 2008
@@ -38,6 +38,7 @@
 import javax.xml.transform.Source;
 import javax.xml.ws.Binding;
 import javax.xml.ws.EndpointReference;
+import javax.xml.ws.WebServiceException;
 import javax.xml.ws.wsaddressing.W3CEndpointReference;
 import java.io.IOException;
 import java.net.URI;
@@ -53,6 +54,9 @@
     private EndpointDescription endpointDesc;
     private Binding binding;
     private SimpleHttpServer server;
+    private List<Source> metadata;
+    private Map<String, Object> properties;
+    private Executor executor;
 
     public EndpointImpl(Object o) {
         implementor = o;
@@ -90,7 +94,7 @@
     * @see javax.xml.ws.Endpoint#getMetadata()
     */
     public List<Source> getMetadata() {
-        return null;
+        return this.metadata;
     }
 
     /*
@@ -98,7 +102,7 @@
     * @see javax.xml.ws.Endpoint#setMetadata(java.util.List)
     */
     public void setMetadata(List<Source> list) {
-        return;
+        this.metadata = list;
     }
 
     /*
@@ -106,7 +110,7 @@
     * @see javax.xml.ws.Endpoint#getProperties()
     */
     public Map<String, Object> getProperties() {
-        return null;
+        return this.properties;
     }
 
     /*
@@ -114,7 +118,7 @@
     * @see javax.xml.ws.Endpoint#setProperties(java.util.Map)
     */
     public void setProperties(Map<String, Object> properties) {
-        return;
+        this.properties = properties;
     }
 
     /*
@@ -130,7 +134,7 @@
      * @see javax.xml.ws.Endpoint#getExecutor()
      */
     public Executor getExecutor() {
-        return null;
+        return this.executor;
     }
 
     /*
@@ -204,7 +208,7 @@
      * @see javax.xml.ws.Endpoint#setExecutor(java.util.concurrent.Executor)
      */
     public void setExecutor(Executor executor) {
-
+        this.executor = executor;
     }
 
     /*
@@ -223,14 +227,19 @@
 
     @Override
     public <T extends EndpointReference> T getEndpointReference(Class<T> clazz, Element... referenceParameters) {
+        if (!isPublished()) {
+            throw new WebServiceException("Endpoint is not published");
+        }
+        
+        if (!BindingUtils.isSOAPBinding(binding.getBindingID())) {
+            throw new UnsupportedOperationException("This method is unsupported for the binding: " + binding.getBindingID());
+        }
+        
         EndpointReference jaxwsEPR = null;
         String addressingNamespace = EndpointReferenceUtils.getAddressingNamespace(clazz);
         String address = endpointDesc.getEndpointAddress();
         QName serviceName = endpointDesc.getServiceQName();
         QName portName = endpointDesc.getPortQName();
-        
-        if (!BindingUtils.isSOAPBinding(binding.getBindingID()))
-            throw new UnsupportedOperationException("This method is unsupported for the binding: " + binding.getBindingID());
         
         org.apache.axis2.addressing.EndpointReference axis2EPR =
         	EndpointReferenceUtils.createAxis2EndpointReference(address, serviceName, portName, null, addressingNamespace);



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org