org.apache.tuscany.sca.implementation.java
Interface JavaImplementationFactory

All Known Implementing Classes:
DefaultJavaImplementationFactory, JavaImplementationFactoryImpl

public interface JavaImplementationFactory

Factory for the Java model


Method Summary
 void addClassVisitor(JavaClassVisitor visitor)
          Registers the given visitor.
 JavaImplementation createJavaImplementation()
          Creates a new Java implementation model.
 JavaImplementation createJavaImplementation(java.lang.Class<?> implementationClass)
          Creates a new Java implementation model from an implementation class.
 void createJavaImplementation(JavaImplementation javaImplementation, java.lang.Class<?> implementationClass)
          Creates the contents of a Java implementation model from an implementation class.
 java.util.List<JavaClassVisitor> getClassVisitors()
          Returns the list of visitors.
 void removeClassVisitor(JavaClassVisitor visitor)
          Deregisters the given visitor.
 

Method Detail

createJavaImplementation

JavaImplementation createJavaImplementation()
Creates a new Java implementation model.

Returns:

createJavaImplementation

JavaImplementation createJavaImplementation(java.lang.Class<?> implementationClass)
                                            throws IntrospectionException
Creates a new Java implementation model from an implementation class.

Parameters:
implementationClass - The implementation class to introspect.
Returns:
Throws:
IntrospectionException

createJavaImplementation

void createJavaImplementation(JavaImplementation javaImplementation,
                              java.lang.Class<?> implementationClass)
                              throws IntrospectionException
Creates the contents of a Java implementation model from an implementation class.

Parameters:
implementationClass - The implementation class to introspect.
Throws:
IntrospectionException

addClassVisitor

void addClassVisitor(JavaClassVisitor visitor)
Registers the given visitor.

Parameters:
visitor -

removeClassVisitor

void removeClassVisitor(JavaClassVisitor visitor)
Deregisters the given visitor.


getClassVisitors

java.util.List<JavaClassVisitor> getClassVisitors()
Returns the list of visitors.

Returns: