- Timestamp:
- 09/10/13 21:11:41 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/util/dispatching/Future.java
r97 r105 1 1 package com.framsticks.util.dispatching; 2 2 3 import com.framsticks.util.ExceptionHandler; 3 4 import com.framsticks.util.FramsticksException; 4 5 5 /** 6 * @author Piotr Sniegowski 7 */ 8 public abstract class Future<T> implements ExceptionResultHandler { 6 public abstract class Future<T> extends FutureHandler<T> { 9 7 10 protected abstract void result(T result);8 protected final ExceptionHandler handler; 11 9 12 public final void pass(T result) { 13 try { 14 result(result); 15 } catch (FramsticksException e) { 16 handle(e); 17 } 10 public Future(ExceptionHandler handler) { 11 assert handler != null; 12 this.handler = handler; 18 13 } 19 14 15 @Override 16 public final void handle(FramsticksException exception) { 17 handler.handle(exception); 18 } 19 20 public static <T> Future<T> doNothing(Class<T> type, ExceptionHandler handler) { 21 return new Future<T>(handler) { 22 23 @Override 24 protected void result(T result) { 25 26 } 27 }; 28 } 20 29 21 30 }
Note: See TracChangeset
for help on using the changeset viewer.