[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