ariba.ui.aribaweb.util
Class AWJarWalker

java.lang.Object
  extended by ariba.ui.aribaweb.util.AWJarWalker

public class AWJarWalker
extends Object


Nested Class Summary
static interface AWJarWalker.AnnotationListener
           
static class AWJarWalker.ClasspathUrlFinder
           
static interface AWJarWalker.DirectoryIteratorFactory
           
static class AWJarWalker.FileIterator
           
static class AWJarWalker.FileProtocolIteratorFactory
           
static interface AWJarWalker.Filter
           
static class AWJarWalker.InputStreamWrapper
           
static class AWJarWalker.JarIterator
           
static interface AWJarWalker.StreamIterator
           
static interface AWJarWalker.UrlFilter
           
static class AWJarWalker.Visitor
           
static class AWJarWalker.WarUrlFinder
           
 
Constructor Summary
AWJarWalker()
           
 
Method Summary
static Map<Annotation,AnnotatedElement> annotationsForClasses(Collection<String> classNames, Class[] types)
           
static Map<Annotation,AnnotatedElement> annotationsForClassName(String className, Class[] types)
          Lookup all annotations on the given class.
static Map<Annotation,AnnotatedElement> annotationsForClassName(String className, Class[] types, Map<Annotation,AnnotatedElement> annotationMap)
           
static AWJarWalker.StreamIterator create(URL url, AWJarWalker.Filter filter)
           
static URL[] findClassPaths()
           
static URL[] findWebInfLibClasspaths(javax.servlet.ServletContextEvent servletContextEvent)
           
static void registerAnnotationListener(Class annotationClass, AWJarWalker.AnnotationListener listener)
           
static void scanClasses(AWJarWalker.Filter jarfilter, AWJarWalker.Filter jarEntryFilter, AWJarWalker.Visitor visitor)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AWJarWalker

public AWJarWalker()
Method Detail

findWebInfLibClasspaths

public static URL[] findWebInfLibClasspaths(javax.servlet.ServletContextEvent servletContextEvent)

findClassPaths

public static URL[] findClassPaths()

create

public static AWJarWalker.StreamIterator create(URL url,
                                                AWJarWalker.Filter filter)
                                         throws IOException
Throws:
IOException

annotationsForClasses

public static Map<Annotation,AnnotatedElement> annotationsForClasses(Collection<String> classNames,
                                                                     Class[] types)

annotationsForClassName

public static Map<Annotation,AnnotatedElement> annotationsForClassName(String className,
                                                                       Class[] types)
Lookup all annotations on the given class. Should be called late/lazily to avoid class instantiation until absolutely necessary

Parameters:
className - name of class to search
types - the annotation classes to filter for
Returns:
map from Annotation class to introspection Field, Method, or Class

annotationsForClassName

public static Map<Annotation,AnnotatedElement> annotationsForClassName(String className,
                                                                       Class[] types,
                                                                       Map<Annotation,AnnotatedElement> annotationMap)

registerAnnotationListener

public static void registerAnnotationListener(Class annotationClass,
                                              AWJarWalker.AnnotationListener listener)

scanClasses

public static void scanClasses(AWJarWalker.Filter jarfilter,
                               AWJarWalker.Filter jarEntryFilter,
                               AWJarWalker.Visitor visitor)
                        throws IOException
Throws:
IOException


AribaWeb User Interface Development Framework
Copyright © 2000-2009 Ariba, Inc. All Rights Reserved.