You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by jl...@apache.org on 2007/02/14 07:46:11 UTC

svn commit: r507417 - in /incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler: AnnotationHandlerChainBuilder.java HandlerChainBuilder.java

Author: jliu
Date: Tue Feb 13 22:46:10 2007
New Revision: 507417

URL: http://svn.apache.org/viewvc?view=rev&rev=507417
Log:
CXF-408: Refactor the call of resolving handler config file into a protected method, so that the default behavior could be overwritten.  

Modified:
    incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AnnotationHandlerChainBuilder.java
    incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/HandlerChainBuilder.java

Modified: incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AnnotationHandlerChainBuilder.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AnnotationHandlerChainBuilder.java?view=diff&rev=507417&r1=507416&r2=507417
==============================================================================
--- incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AnnotationHandlerChainBuilder.java (original)
+++ incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AnnotationHandlerChainBuilder.java Tue Feb 13 22:46:10 2007
@@ -70,7 +70,7 @@
                 JAXBContext jc = JAXBContext
                         .newInstance(org.apache.cxf.jaxws.javaee.ObjectFactory.class);
                 Unmarshaller u = jc.createUnmarshaller();                
-                URL handlerFileURL  = clz.getResource(hcAnn.getFileName()); 
+                URL handlerFileURL  = resolveHandlerChainFile(clz, hcAnn.getFileName()); 
                 JAXBElement<?> o = (JAXBElement<?>)u.unmarshal(handlerFileURL);
 
                 HandlerChainsType handlerChainsType = (HandlerChainsType) o.getValue();

Modified: incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/HandlerChainBuilder.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/HandlerChainBuilder.java?view=diff&rev=507417&r1=507416&r2=507417
==============================================================================
--- incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/HandlerChainBuilder.java (original)
+++ incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/HandlerChainBuilder.java Tue Feb 13 22:46:10 2007
@@ -21,6 +21,7 @@
 
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
+import java.net.URL;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -124,7 +125,18 @@
         }
         return handlerChain;
     }
-
+    
+    /**
+     * Resolve handler chain configuration file associated with the given class
+     * 
+     * @param clz
+     * @param filename
+     * @return A URL object or null if no resource with this name is found
+     */    
+    protected URL resolveHandlerChainFile(Class clz, String filename) {
+        return clz.getResource(filename);
+    } 
+    
     private void configureHandler(Handler handler, PortComponentHandlerType h) {
         if (!handlerInitEnabled) {
             return;