[jboss-user] [JBossWS] - Re: JSR 181 @HandlerChain annotation w/ custom loader reposi

thomas.diesler@jboss.com do-not-reply at jboss.com
Wed Oct 11 18:27:00 EDT 2006


According to JSR181 the handler file can also be specified relative to the endpoint class. The logic we use is 


  |       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);
  |       }
  | 
  |       // Try the filename relative to class
  |       if (fileURL == null)
  |       {
  |          String packagePath = wsClass.getPackage().getName().replace('.', '/');
  |          fileURL = epMetaData.getClassLoader().getResource(packagePath + "/" + filename);
  |       }
  | 
  |       if (fileURL == null)
  |          throw new WSException("Cannot resolve URL to handler file: " + filename);
  | 

relative to class is available from jbossws-1.0.4

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3977717#3977717

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3977717



More information about the jboss-user mailing list