org.apache.tuscany.sca.interfacedef.java
Interface JavaInterfaceFactory

All Known Implementing Classes:
DefaultJavaInterfaceFactory, JavaInterfaceFactoryImpl

public interface JavaInterfaceFactory

Factory for the Java interface model


Method Summary
 void addInterfaceVisitor(JavaInterfaceVisitor visitor)
          Registers the given visitor.
 JavaInterface createJavaInterface()
          Creates a new Java interface model.
 JavaInterface createJavaInterface(java.lang.Class<?> interfaceClass)
          Creates a new Java interface model from an interface class.
 void createJavaInterface(JavaInterface javaInterface, java.lang.Class<?> interfaceClass)
          Creates the contents of a Java interface model from an interface class.
 JavaInterfaceContract createJavaInterfaceContract()
          Creates a new Java interface contract.
 java.util.List<JavaInterfaceVisitor> getInterfaceVisitors()
          Returns a list of interface visitors.
 void removeInterfaceVisitor(JavaInterfaceVisitor visitor)
          Deregisters the given visitor.
 

Method Detail

createJavaInterface

JavaInterface createJavaInterface()
Creates a new Java interface model.

Returns:

createJavaInterface

JavaInterface createJavaInterface(java.lang.Class<?> interfaceClass)
                                  throws InvalidInterfaceException
Creates a new Java interface model from an interface class.

Parameters:
interfaceClass - the interface class to introspect.
Returns:
Throws:
InvalidInterfaceException

createJavaInterface

void createJavaInterface(JavaInterface javaInterface,
                         java.lang.Class<?> interfaceClass)
                         throws InvalidInterfaceException
Creates the contents of a Java interface model from an interface class.

Parameters:
javaInterface - the Java interface model
interfaceClass - the interface class to introspect.
Throws:
InvalidInterfaceException

createJavaInterfaceContract

JavaInterfaceContract createJavaInterfaceContract()
Creates a new Java interface contract.

Returns:

addInterfaceVisitor

void addInterfaceVisitor(JavaInterfaceVisitor visitor)
Registers the given visitor.

Parameters:
visitor -

removeInterfaceVisitor

void removeInterfaceVisitor(JavaInterfaceVisitor visitor)
Deregisters the given visitor.

Parameters:
visitor -

getInterfaceVisitors

java.util.List<JavaInterfaceVisitor> getInterfaceVisitors()
Returns a list of interface visitors.

Returns: