Update of /cvsroot/mockobjects/mockobjects-java/src/core/com/mockobjects/dynamic
In directory usw-pr-cvs1:/tmp/cvs-serv31206/src/core/com/mockobjects/dynamic
Modified Files:
Mock.java
Log Message:
cleaned up createInterface()
added getTrainer()
Index: Mock.java
===================================================================
RCS file: /cvsroot/mockobjects/mockobjects-java/src/core/com/mockobjects/dynamic/Mock.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Mock.java 25 Oct 2002 20:59:41 -0000 1.2
+++ Mock.java 25 Oct 2002 22:06:59 -0000 1.3
@@ -413,17 +413,17 @@
}
public Object createInterface( Class interface_class ) {
- return createInterface( interface_class.getClassLoader(),
- new Class[]{ interface_class } );
+ return createInterface(interface_class, this);
}
-
- public Object createInterface( ClassLoader loader, Class interface_class ) {
- return createInterface( loader, new Class[]{ interface_class } );
+
+ public Object getTrainer( Class interfaceClass ) {
+ return createInterface(interfaceClass, new Trainer( this ));
}
-
- public Object createInterface( ClassLoader loader,
- Class[] interface_classes )
- {
- return Proxy.newProxyInstance( loader, interface_classes, this );
+
+ private Object createInterface(Class interface_class, InvocationHandler handler) {
+ return Proxy.newProxyInstance( interface_class.getClassLoader(),
+ new Class[]{ interface_class },
+ handler );
}
+
}
|