org.hibernate.ejb.packaging
Class JarVisitorFactory

java.lang.Object
  extended by org.hibernate.ejb.packaging.JarVisitorFactory

public class JarVisitorFactory
extends Object

Author:
Emmanuel Bernard

Constructor Summary
JarVisitorFactory()
           
 
Method Summary
static byte[] getBytesFromInputStream(InputStream inputStream)
           
static URL getJarURLFromURLEntry(URL url, String entry)
          Get the JAR URL of the JAR containing the given entry Method used in a non managed environment
static URL getURLFromPath(String jarPath)
          get the URL from a given path string
static JarVisitor getVisitor(String jarPath, Filter[] filters)
          Get a JarVisitor to the jar jarPath applying the given filters Method used in a non-managed environment
static JarVisitor getVisitor(URL jarUrl, Filter[] filters)
          Build a JarVisitor on the given JAR URL applying the given filters
static JarVisitor getVisitor(URL jarUrl, Filter[] filters, String entry)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JarVisitorFactory

public JarVisitorFactory()
Method Detail

getJarURLFromURLEntry

public static URL getJarURLFromURLEntry(URL url,
                                        String entry)
                                 throws IllegalArgumentException
Get the JAR URL of the JAR containing the given entry Method used in a non managed environment

Parameters:
url - URL pointing to the known file in the JAR
entry - file known to be in the JAR
Returns:
the JAR URL
Throws:
IllegalArgumentException - if none URL is found TODO move to a ScannerHelper service?

getURLFromPath

public static URL getURLFromPath(String jarPath)
get the URL from a given path string

Throws:
IllegalArgumentException - is something goes wrong TODO move to a ScannerHelper service?

getVisitor

public static JarVisitor getVisitor(String jarPath,
                                    Filter[] filters)
                             throws IllegalArgumentException
Get a JarVisitor to the jar jarPath applying the given filters Method used in a non-managed environment

Throws:
IllegalArgumentException - if the jarPath is incorrect

getVisitor

public static JarVisitor getVisitor(URL jarUrl,
                                    Filter[] filters)
                             throws IllegalArgumentException
Build a JarVisitor on the given JAR URL applying the given filters

Throws:
IllegalArgumentException - if the URL is malformed

getVisitor

public static JarVisitor getVisitor(URL jarUrl,
                                    Filter[] filters,
                                    String entry)
                             throws IllegalArgumentException
Throws:
IllegalArgumentException

getBytesFromInputStream

public static byte[] getBytesFromInputStream(InputStream inputStream)
                                      throws IOException
Throws:
IOException


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.