org.apache.webbeans.corespi.se
Class DefaultBDABeansXmlScanner

java.lang.Object
  extended by org.apache.webbeans.corespi.se.DefaultBDABeansXmlScanner
All Implemented Interfaces:
BDABeansXmlScanner

public class DefaultBDABeansXmlScanner
extends java.lang.Object
implements BDABeansXmlScanner

Tracks contents of each BDA's beans.xml to determine the interceptor, alternative, decorator, or etc that is applicable for a given BDA.


Constructor Summary
DefaultBDABeansXmlScanner()
           
 
Method Summary
 boolean addAlternative(java.lang.Class<?> alternativeClass, java.lang.String beansXMLFilePath)
          Stores the beans.xml an Alternative class is defined in
 boolean addDecorator(java.lang.Class<?> decoratorClass, java.lang.String beansXMLFilePath)
          Stores the beans.xml a Decorator class is defined in
 boolean addInterceptor(java.lang.Class<?> interceptorClass, java.lang.String beansXMLFilePath)
          Stores the beans.xml an Interceptor class is defined in
 boolean addStereoType(java.lang.Class<? extends java.lang.annotation.Annotation> stereoTypeClass, java.lang.String beansXMLFilePath)
          Stores the beans.xml a Stereotype class is defined in
 java.util.Set<java.lang.Class<?>> getAlternatives(java.lang.String beansXMLFilePath)
           
 java.lang.String getBeansXml(java.lang.Class<?> class1)
           
 java.util.Set<java.lang.Class<?>> getDecorators(java.lang.String beansXMLFilePath)
           
 java.util.Set<java.lang.Class<?>> getInterceptors(java.lang.String beansXMLFilePath)
           
 java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> getStereotypes(java.lang.String beansXMLFilePath)
           
 void setBeansXml(java.lang.Class<?> class1, java.lang.String beansXmlFilePath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultBDABeansXmlScanner

public DefaultBDABeansXmlScanner()
Method Detail

addInterceptor

public boolean addInterceptor(java.lang.Class<?> interceptorClass,
                              java.lang.String beansXMLFilePath)
Stores the beans.xml an Interceptor class is defined in

Specified by:
addInterceptor in interface BDABeansXmlScanner
Returns:
T - Interceptor class successfully stored; F - Interceptor class already exists and was not stored.

getInterceptors

public java.util.Set<java.lang.Class<?>> getInterceptors(java.lang.String beansXMLFilePath)
Specified by:
getInterceptors in interface BDABeansXmlScanner
Parameters:
beansXMLFilePath -
Returns:
a non-null set of Interceptors defined by the specified beansXMLFilePath

getDecorators

public java.util.Set<java.lang.Class<?>> getDecorators(java.lang.String beansXMLFilePath)
Specified by:
getDecorators in interface BDABeansXmlScanner
Parameters:
beansXMLFilePath -
Returns:
a non-null set of Decorators defined by the specified beansXMLFilePath

addDecorator

public boolean addDecorator(java.lang.Class<?> decoratorClass,
                            java.lang.String beansXMLFilePath)
Stores the beans.xml a Decorator class is defined in

Specified by:
addDecorator in interface BDABeansXmlScanner
Returns:
T - Decorator class successfully stored; F - Decorator class already exists and was not stored.

addAlternative

public boolean addAlternative(java.lang.Class<?> alternativeClass,
                              java.lang.String beansXMLFilePath)
Stores the beans.xml an Alternative class is defined in

Specified by:
addAlternative in interface BDABeansXmlScanner
Returns:
T - Alternative class successfully stored; F - Alternative class already exists and was not stored.

addStereoType

public boolean addStereoType(java.lang.Class<? extends java.lang.annotation.Annotation> stereoTypeClass,
                             java.lang.String beansXMLFilePath)
Stores the beans.xml a Stereotype class is defined in

Specified by:
addStereoType in interface BDABeansXmlScanner
Returns:
T - Stereotype class successfully stored; F - Stereotype class already exists and was not stored.

getAlternatives

public java.util.Set<java.lang.Class<?>> getAlternatives(java.lang.String beansXMLFilePath)
Specified by:
getAlternatives in interface BDABeansXmlScanner
Parameters:
beansXMLFilePath -
Returns:
a non-null set of Alternatives defined by the specified beansXMLFilePath

getStereotypes

public java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> getStereotypes(java.lang.String beansXMLFilePath)
Specified by:
getStereotypes in interface BDABeansXmlScanner
Parameters:
beansXMLFilePath -
Returns:
a non-null set of Stereotypes defined by the specified beansXMLFilePath

getBeansXml

public java.lang.String getBeansXml(java.lang.Class<?> class1)
Specified by:
getBeansXml in interface BDABeansXmlScanner
Parameters:
class1 - deployed class
Returns:
A String representing the file path to the beans.xml of the specified class's BDA

setBeansXml

public void setBeansXml(java.lang.Class<?> class1,
                        java.lang.String beansXmlFilePath)
Specified by:
setBeansXml in interface BDABeansXmlScanner


Copyright © 2008-2011 The Apache Software Foundation. All Rights Reserved.