diff -r 1c999569643b -r acf2c31e22d4 samples/instanceofclass/src-api1.0/api/InstanceProvider.java --- a/samples/instanceofclass/src-api1.0/api/InstanceProvider.java Sat Jun 14 10:04:51 2008 +0200 +++ b/samples/instanceofclass/src-api1.0/api/InstanceProvider.java Sat Jun 14 10:04:53 2008 +0200 @@ -2,18 +2,21 @@ package api; // BEGIN: instanceof.class.InstanceProvider1 + +import java.util.concurrent.Callable; + public final class InstanceProvider { - private final Object instance; + private final Callable instance; - public InstanceProvider(Object instance) { + public InstanceProvider(Callable instance) { this.instance = instance; } - public Class instanceClass() { - return instance.getClass(); + public Class instanceClass() throws Exception { + return instance.call().getClass(); } - public Object instanceCreate() { - return instance; + public Object instanceCreate() throws Exception { + return instance.call(); } } // END: instanceof.class.InstanceProvider1