Tuscany Core

org.apache.tuscany.core.config
Interface ComponentTypeIntrospector

All Known Implementing Classes:
Java5ComponentTypeIntrospector

public interface ComponentTypeIntrospector

Interface for implementations that are able create SCA definitions by inspecting Java classes.

Version:
$Rev: 404728 $ $Date: 2006-05-07 02:20:58 -0400 (Sun, 07 May 2006) $

Method Summary
 org.apache.tuscany.model.assembly.ComponentType introspect(java.lang.Class<?> implClass)
          Create a componentType definition by introspecting a Java Class.
 org.apache.tuscany.model.assembly.ComponentType introspect(java.lang.Class<?> implClass, org.apache.tuscany.model.assembly.ComponentType compType)
          Completes the given componentType definition by introspecting a Java Class.
 void registerProcessor(ImplementationProcessor processor)
          Registers an annotation processor
 void unregisterProcessor(ImplementationProcessor processor)
          De-registers an annotation processor
 

Method Detail

introspect

org.apache.tuscany.model.assembly.ComponentType introspect(java.lang.Class<?> implClass)
                                                           throws ConfigurationLoadException
Create a componentType definition by introspecting a Java Class.

Parameters:
implClass - the class to inspect
Returns:
a componentType definition
Throws:
ConfigurationLoadException - if the Class does not define a valid component type

introspect

org.apache.tuscany.model.assembly.ComponentType introspect(java.lang.Class<?> implClass,
                                                           org.apache.tuscany.model.assembly.ComponentType compType)
                                                           throws ConfigurationLoadException
Completes the given componentType definition by introspecting a Java Class.

Parameters:
implClass - the class to inspect
Returns:
a componentType definition
Throws:
ConfigurationLoadException - if the Class does not define a valid component type

registerProcessor

void registerProcessor(ImplementationProcessor processor)
Registers an annotation processor


unregisterProcessor

void unregisterProcessor(ImplementationProcessor processor)
De-registers an annotation processor


Tuscany Core

-