diff -r 918e6f7f8136 -r be82436a7a8b samples/privilegedcreator/src/api/Executors.java --- a/samples/privilegedcreator/src/api/Executors.java Wed Apr 29 11:56:47 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,60 +0,0 @@ - -package api; - -import java.util.concurrent.Executor; - -/** - * - * @author Jaroslav Tulach - */ -public final class Executors { - /** let's prefer factory methods */ - private Executors() { - } - - - public static Executor create() { - return new Simple(); - } - - public static Executor create(boolean fair) { - Configuration conf = new Configuration(); - conf.setFair(fair); - return new Fair(conf); - } - - // BEGIN: design.less.privileged - public static Executor create(Configuration config) { - return new Fair(config); - } - - public static final class Configuration { - boolean fair; - int maxWaiters = -1; - - public void setFair(boolean fair) { - this.fair = fair; - } - public void setMaxWaiters(int max) { - this.maxWaiters = max; - } - } - // END: design.less.privileged - - private static final class Simple implements Executor { - public synchronized void execute(Runnable command) { - command.run(); - } - } - private static final class Fair implements Executor { - private final Configuration conf; - - public Fair(Configuration conf) { - this.conf = conf; - } - - public void execute(Runnable command) { - // TBD - } - } -}