[jboss-svn-commits] JBossWS SVN: r761 - branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Aug 16 10:50:43 EDT 2006


Author: thomas.diesler at jboss.com
Date: 2006-08-16 10:50:40 -0400 (Wed, 16 Aug 2006)
New Revision: 761

Modified:
   branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR181MetaDataBuilder.java
Log:
Load @HandlerChain(file) as URL, File, Resource

Modified: branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR181MetaDataBuilder.java
===================================================================
--- branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR181MetaDataBuilder.java	2006-08-16 14:32:38 UTC (rev 760)
+++ branches/jbossws-1.0/src/main/java/org/jboss/ws/deployment/JSR181MetaDataBuilder.java	2006-08-16 14:50:40 UTC (rev 761)
@@ -29,6 +29,7 @@
 import java.io.Writer;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Method;
+import java.net.MalformedURLException;
 import java.net.URL;
 import java.rmi.RemoteException;
 import java.util.ArrayList;
@@ -604,7 +605,44 @@
       try
       {
          HandlerConfigMetaData handlerConfigMetaData = null;
-         URL fileURL = new URL(handlerChainFile);
+         
+         URL fileURL = null;
+         String filename = anHandlerChain.file();
+
+         // Try the filename as URL
+         try
+         {
+            fileURL = new URL(filename);
+         }
+         catch (MalformedURLException ex)
+         {
+            // ignore
+         }
+
+         // Try the filename as File
+         if (fileURL == null)
+         {
+            try
+            {
+               File file = new File(filename);
+               if (file.exists())
+                  fileURL = file.toURL();
+            }
+            catch (MalformedURLException e)
+            {
+               // ignore
+            }
+         }
+
+         // Try the filename as Resource
+         if (fileURL == null)
+         {
+            fileURL = epMetaData.getResourceLoader().getResource(filename);
+         }
+
+         if (fileURL == null)
+            throw new WSException("Cannot resolve URL to handler file: " + filename);
+         
          InputStream is = fileURL.openStream();
          try
          {




More information about the jboss-svn-commits mailing list