org.apache.tuscany.sca.implementation.java.introspect.impl
Class ResourceProcessor

java.lang.Object
  extended by org.apache.tuscany.sca.implementation.java.introspect.impl.BaseJavaClassVisitor
      extended by org.apache.tuscany.sca.implementation.java.introspect.impl.ResourceProcessor
All Implemented Interfaces:
JavaClassVisitor

public class ResourceProcessor
extends BaseJavaClassVisitor

Processes an @Resource annotation, updating the component type with corresponding org.apache.tuscany.spi.implementation.java.JavaResourceImpl


Field Summary
 
Fields inherited from class org.apache.tuscany.sca.implementation.java.introspect.impl.BaseJavaClassVisitor
assemblyFactory
 
Constructor Summary
ResourceProcessor(AssemblyFactory factory)
           
 
Method Summary
 JavaResourceImpl createResource(java.lang.String name, JavaElementImpl element)
           
 void visitConstructorParameter(JavaParameterImpl parameter, JavaImplementation type)
           
 void visitField(java.lang.reflect.Field field, JavaImplementation type)
          A callback received as the component implementation's public and protected fields are evaluated
 void visitMethod(java.lang.reflect.Method method, JavaImplementation type)
          A callback received as the component implementation's public and protected methods are evaluated
 
Methods inherited from class org.apache.tuscany.sca.implementation.java.introspect.impl.BaseJavaClassVisitor
visitClass, visitConstructor, visitEnd, visitSuperClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceProcessor

public ResourceProcessor(AssemblyFactory factory)
Method Detail

visitMethod

public void visitMethod(java.lang.reflect.Method method,
                        JavaImplementation type)
                 throws IntrospectionException
Description copied from interface: JavaClassVisitor
A callback received as the component implementation's public and protected methods are evaluated

Specified by:
visitMethod in interface JavaClassVisitor
Overrides:
visitMethod in class BaseJavaClassVisitor
Parameters:
method - the current public or protected method being evaluated
type - the incomplete component type associated with the implementation class
Throws:
IntrospectionException - if an error is encountered while processing metadata

visitField

public void visitField(java.lang.reflect.Field field,
                       JavaImplementation type)
                throws IntrospectionException
Description copied from interface: JavaClassVisitor
A callback received as the component implementation's public and protected fields are evaluated

Specified by:
visitField in interface JavaClassVisitor
Overrides:
visitField in class BaseJavaClassVisitor
Parameters:
field - the current public or protected field being evaluated
type - the incomplete component type associated with the implementation class
Throws:
IntrospectionException - if an error is encountered while processing metadata

createResource

public JavaResourceImpl createResource(java.lang.String name,
                                       JavaElementImpl element)

visitConstructorParameter

public void visitConstructorParameter(JavaParameterImpl parameter,
                                      JavaImplementation type)
                               throws IntrospectionException
Specified by:
visitConstructorParameter in interface JavaClassVisitor
Overrides:
visitConstructorParameter in class BaseJavaClassVisitor
Throws:
IntrospectionException