- Timestamp:
- 06/24/13 13:38:40 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/util/dispatching/Dispatching.java
r84 r85 8 8 public abstract class Dispatching { 9 9 10 11 12 10 public static boolean isThreadSafe() { 11 return true; 12 } 13 13 14 public static void invokeLaterOrNow(Dispatcher dispatcher, Runnablerunnable) {15 16 17 18 19 20 14 public static <C> void invokeLaterOrNow(Dispatcher<C> dispatcher, RunAt<? extends C> runnable) { 15 if (dispatcher.isActive()) { 16 runnable.run(); 17 return; 18 } 19 dispatcher.invokeLater(runnable); 20 } 21 21 22 public static void dispatchOk(Dispatcher dispatcher, final StateFunctor stateFunctor) { 23 dispatcher.invokeLater(new Runnable() { 24 @Override 25 public void run() { 26 stateFunctor.call(null); 27 } 28 }); 29 } 22 //TODO RunAt StateFunctor 23 public static <C> void dispatchOk(Dispatcher<C> dispatcher, final StateFunctor stateFunctor) { 24 dispatcher.invokeLater(new RunAt<C>() { 25 @Override 26 public void run() { 27 stateFunctor.call(null); 28 } 29 }); 30 } 30 31 31 public static boolean assertInvokeLater(Dispatcher dispatcher, Runnablerunnable) {32 33 34 32 // public static boolean assertInvokeLater(Dispatcher dispatcher, RunAt runnable) { 33 // dispatcher.invokeLater(runnable); 34 // return true; 35 // } 35 36 36 public static void invokeDispatch(Dispatcher dispatcher, final Dispatcher finalDispatcher, final Runnablerunnable) {37 dispatcher.invokeLater(new Runnable() {38 39 40 41 42 43 37 public static <P, C> void invokeDispatch(Dispatcher<P> dispatcher, final Dispatcher<C> finalDispatcher, final RunAt<C> runnable) { 38 dispatcher.invokeLater(new RunAt<P>() { 39 @Override 40 public void run() { 41 finalDispatcher.invokeLater(runnable); 42 } 43 }); 44 } 44 45 45 46 }
Note: See TracChangeset
for help on using the changeset viewer.