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 as...@apache.org on 2005/07/15 08:21:59 UTC

svn commit: r219157 - in /webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src: javax/xml/rpc/handler/soap/ org/apache/axis/jaxrpc/client/

Author: ashutosh
Date: Thu Jul 14 23:21:57 2005
New Revision: 219157

URL: http://svn.apache.org/viewcvs?rev=219157&view=rev
Log: (empty)

Added:
    webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/soap/SOAPHandler.java
    webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingImpl.java
Modified:
    webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingProviderImpl.java
    webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/JAXRPCContextImpl.java
    webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/ServiceImpl.java

Added: webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/soap/SOAPHandler.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/soap/SOAPHandler.java?rev=219157&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/soap/SOAPHandler.java (added)
+++ webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/soap/SOAPHandler.java Thu Jul 14 23:21:57 2005
@@ -0,0 +1,28 @@
+package javax.xml.rpc.handler.soap;
+
+import javax.xml.rpc.handler.AbstractHandler;
+
+/**
+ * public interface SOAPHandler<C extends SOAPMessageContext>
+ * extends AbstractHandler<C>
+ * <p>
+ * The javax.xml.rpc.handler.SOAPHandler extends AbstractHandler to provide 
+ * typesafety for the message context parameter and add a method to obtain 
+ * access to the headers that may be processed by the handler.
+ * 
+ * @version 1.0
+ * @author shaas02
+ *
+ * @param <C>
+ */
+public interface SOAPHandler<C extends SOAPMessageContext>
+				extends AbstractHandler<C> {
+	
+	/**
+	 * Gets the header blocks that can be processed by this Handler instance.
+	 * @return Set of QNames of header blocks processed by this handler 
+	 * instance. QName is the qualified name of the outermost element of the 
+	 * Header block.
+	 */
+	public java.util.Set<javax.xml.namespace.QName> getHeaders();
+}

Added: webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingImpl.java?rev=219157&view=auto
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingImpl.java (added)
+++ webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingImpl.java Thu Jul 14 23:21:57 2005
@@ -0,0 +1,28 @@
+package org.apache.axis.jaxrpc.client;
+
+import java.util.List;
+
+import javax.xml.rpc.Binding;
+import javax.xml.rpc.JAXRPCException;
+import javax.xml.rpc.handler.HandlerInfo;
+import javax.xml.rpc.security.SecurityConfiguration;
+
+public class BindingImpl implements Binding {
+
+	public List<HandlerInfo> getHandlerChain() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public void setHandlerChain(List<HandlerInfo> chain) throws JAXRPCException {
+		// TODO Auto-generated method stub
+
+	}
+
+	public SecurityConfiguration getSecurityConfiguration()
+			throws UnsupportedOperationException {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}

Modified: webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingProviderImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingProviderImpl.java?rev=219157&r1=219156&r2=219157&view=diff
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingProviderImpl.java (original)
+++ webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/BindingProviderImpl.java Thu Jul 14 23:21:57 2005
@@ -16,14 +16,29 @@
 
 package org.apache.axis.jaxrpc.client;
 
+import java.net.URI;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.namespace.QName;
 import javax.xml.rpc.Binding;
 import javax.xml.rpc.BindingProvider;
 import javax.xml.rpc.JAXRPCContext;
+import javax.xml.rpc.handler.HandlerInfo;
 
 public class BindingProviderImpl implements BindingProvider {
 
 	protected JAXRPCRequestContext requestContext;
 	protected JAXRPCResponseContext responseContext;
+	protected BindingImpl binding;
+	
+	protected List<HandlerInfo> serviceHandlerChain;
+	protected Map<URI, List> bindingHandlerChain;
+	protected Map<QName, List> portHandlerChain;
+	
+	public BindingProviderImpl(){
+		//default constructor
+	}
 	
 	public JAXRPCContext getRequestContext() {
 		if(requestContext == null)
@@ -39,7 +54,11 @@
 
 	public Binding getBinding() {
 		
-		return null;
+		return binding;
+	}
+	
+	public void setBinding(BindingImpl binding) {
+		this.binding = binding;
 	}
 
 }

Modified: webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/JAXRPCContextImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/JAXRPCContextImpl.java?rev=219157&r1=219156&r2=219157&view=diff
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/JAXRPCContextImpl.java (original)
+++ webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/JAXRPCContextImpl.java Thu Jul 14 23:21:57 2005
@@ -26,6 +26,11 @@
 import javax.xml.rpc.JAXRPCContext;
 import javax.xml.rpc.JAXRPCException;
 
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.axis2.engine.AxisConfigurationImpl;
+import org.apache.axis2.engine.AxisEngine;
+
 public class JAXRPCContextImpl implements JAXRPCContext {
 
 	protected static List<String> standardProperties;
@@ -76,6 +81,15 @@
 		if(standardProperties.indexOf(name) == -1 && name.startsWith("javax.xml.rpc"))
 			throw new JAXRPCException("User-Defined property can not start with javax.ml.rpc");
 
+	}
+	/*
+	 * Get an instance of Axis2 Engine, to be used by service, call etc
+	 */
+	public AxisEngine getAxis2Engine(){
+		AxisConfiguration axisConfig = new AxisConfigurationImpl();
+		ConfigurationContext configContext = new ConfigurationContext(axisConfig);
+		AxisEngine engine = new AxisEngine(configContext);
+		return engine;
 	}
 
 }

Modified: webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/ServiceImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/ServiceImpl.java?rev=219157&r1=219156&r2=219157&view=diff
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/ServiceImpl.java (original)
+++ webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/org/apache/axis/jaxrpc/client/ServiceImpl.java Thu Jul 14 23:21:57 2005
@@ -75,6 +75,10 @@
 	public Call createCall() throws ServiceException {
 		Call call = new CallImpl();
 		((CallImpl)call).setService(this);
+		((CallImpl)call).serviceHandlerChain = this.handlerRegistry.serviceHandlerChain;
+		((CallImpl)call).portHandlerChain = this.handlerRegistry.portHandlerChain;
+		((CallImpl)call).bindingHandlerChain = this.handlerRegistry.bindingHandlerChain;
+		((CallImpl)call).setBinding(new BindingImpl());
 		return call;
 	}
 	
@@ -213,7 +217,7 @@
 		if(wsdlService == null)
 			throw new ServiceException("A service wasn't yet created from wsdl");
 		
-		Call call = new CallImpl();
+		Call call = createCall();
 
 		URL wsdlLocationURL;
 		try {