You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by as...@apache.org on 2005/07/01 13:50:44 UTC

svn commit: r208748 - in /webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler: GenericHandler.java HandlerInfo.java

Author: ashutosh
Date: Fri Jul  1 04:50:42 2005
New Revision: 208748

URL: http://svn.apache.org/viewcvs?rev=208748&view=rev
Log:
HandlerInfo and GenericHandler implementation

Modified:
    webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/GenericHandler.java
    webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/HandlerInfo.java

Modified: webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/GenericHandler.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/GenericHandler.java?rev=208748&r1=208747&r2=208748&view=diff
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/GenericHandler.java (original)
+++ webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/GenericHandler.java Fri Jul  1 04:50:42 2005
@@ -37,7 +37,7 @@
  * @author shaas02
  *
  */
-public class GenericHandler implements Handler, HandlerLifecycle {
+public abstract class GenericHandler implements Handler, HandlerLifecycle {
 
 	protected GenericHandler(){
 		
@@ -64,8 +64,7 @@
 	 */
 	public boolean handleRequest(MessageContext context)
 			throws JAXRPCException, SOAPFaultException {
-		// TODO Auto-generated method stub
-		return false;
+		return true;
 	}
 
 	/**
@@ -83,8 +82,7 @@
 	 */
 	public boolean handleResponse(MessageContext context)
 			throws JAXRPCException {
-		// TODO Auto-generated method stub
-		return false;
+		return true;
 	}
 
 	/**
@@ -100,8 +98,7 @@
 	 * @see javax.xml.rpc.handler.Handler#handleFault(javax.xml.rpc.handler.MessageContext)
 	 */
 	public boolean handleFault(MessageContext context) throws JAXRPCException {
-		// TODO Auto-generated method stub
-		return false;
+		return true;
 	}
 
 	/**
@@ -110,10 +107,7 @@
 	 * outermost element of the Header block.
 	 * @see javax.xml.rpc.handler.Handler#getHeaders()
 	 */
-	public QName[] getHeaders() {
-		// TODO Auto-generated method stub
-		return null;
-	}
+	public abstract QName[] getHeaders();
 
 	/**
 	 * The init method to enable the Handler instance to initialize itself. This method should be overridden if the derived
@@ -121,19 +115,13 @@
 	 * @param config - Configuration for the initialization of this handler
 	 * @see javax.xml.rpc.handler.HandlerLifecycle#init(null)
 	 */
-	public void init(HandlerInfo config) throws JAXRPCException {
-		// TODO Auto-generated method stub
-
-	}
+	public abstract void init(HandlerInfo config) throws JAXRPCException;
 
 	/**
 	 * The destroy method indicates the end of lifecycle for a Handler instance. This method should be overridden if the
 	 * derived Handler class needs to specialize implementation of this method.
 	 * @see javax.xml.rpc.handler.HandlerLifecycle#destroy()
 	 */
-	public void destroy() throws JAXRPCException {
-		// TODO Auto-generated method stub
-
-	}
+	public abstract void destroy() throws JAXRPCException ;
 
 }

Modified: webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/HandlerInfo.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/HandlerInfo.java?rev=208748&r1=208747&r2=208748&view=diff
==============================================================================
--- webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/HandlerInfo.java (original)
+++ webservices/axis/trunk/archive/java/scratch/ashu_jaya_venkat/jaxws/src/javax/xml/rpc/handler/HandlerInfo.java Fri Jul  1 04:50:42 2005
@@ -17,6 +17,12 @@
 package javax.xml.rpc.handler;
 
 import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.namespace.QName;
 
 /**
  * public class HandlerInfo
@@ -31,11 +37,18 @@
  */
 public class HandlerInfo implements Serializable {
 	
+	private Class handlerClass;
+	private Map config;
+	private List<QName> headers;
+	
+	
 	/**
 	 * Default constructor
 	 */
 	HandlerInfo(){
-		
+		handlerClass = null;
+		config = new HashMap();
+		headers = new ArrayList<QName>();
 	}
 
 	/**
@@ -47,7 +60,15 @@
 	 */
 	HandlerInfo(java.lang.Class handlerClass, java.util.Map config,
 			javax.xml.namespace.QName[] headers){
-		
+		this.handlerClass = handlerClass;
+		this.config = config;
+		if(headers != null){
+			for(int i = 0; i < headers.length; i++){
+				if(headers[i] != null){
+					this.headers.add(headers[i]);
+				}
+			}
+		}
 	}
 	
 	/**
@@ -55,7 +76,7 @@
 	 * @param handlerClass - Class for the Handler
 	 */
 	public void setHandlerClass(java.lang.Class handlerClass){
-		
+		this.handlerClass = handlerClass;
 	}
 	
 	/**
@@ -63,7 +84,7 @@
 	 * @return Returns null if no Handler class has been set; otherwise the set handler class
 	 */
 	public java.lang.Class getHandlerClass(){
-		return null;
+		return handlerClass;
 	}
 	
 	/**
@@ -71,7 +92,7 @@
 	 * @param config - Configuration map
 	 */
 	public void setHandlerConfig(java.util.Map config){
-		
+		this.config = config;
 	}
 	
 	/**
@@ -79,7 +100,7 @@
 	 * @return Returns empty Map if no configuration map has been set; otherwise returns the set configuration map
 	 */
 	public java.util.Map getHandlerConfig(){
-		return null;
+		return config;
 	}
 	
 	/**
@@ -88,7 +109,13 @@
 	 * header block
 	 */
 	public void setHeaders(javax.xml.namespace.QName[] headers){
-		
+		if(headers != null){
+			for(int i = 0; i < headers.length; i++){
+				if(headers[i] != null){
+					this.headers.add(headers[i]);
+				}
+			}
+		}
 	}
 	
 	/**
@@ -97,6 +124,14 @@
 	 * method.
 	 */
 	public javax.xml.namespace.QName[] getHeaders(){
-		return null;
+		if(headers == null || headers.size() == 0){
+			return null;
+		}else{
+			QName[] elements = new QName[headers.size()];
+			for(int i = 0; i < headers.size(); i++){
+				elements[i] = headers.get(i);
+			}
+			return elements;
+		}
 	}
 }