- 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/FutureHandler.java
r99 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 public abstract class FutureHandler<T> extends Future<T> { 6 /** 7 * @author Piotr Sniegowski 8 */ 9 public abstract class FutureHandler<T> implements ExceptionHandler { 6 10 7 protected final ExceptionResultHandler handler;11 protected abstract void result(T result); 8 12 9 public FutureHandler(ExceptionResultHandler handler) { 10 assert handler != null; 11 this.handler = handler; 13 public final void pass(T result) { 14 try { 15 result(result); 16 } catch (FramsticksException e) { 17 handle(e); 18 } 12 19 } 13 14 @Override15 public final void handle(FramsticksException exception) {16 handler.handle(exception);17 }18 19 public static <T> FutureHandler<T> doNothing(Class<T> type, ExceptionResultHandler handler) {20 return new FutureHandler<T>(handler) {21 22 @Override23 protected void result(T result) {24 25 }26 };27 }28 29 20 }
Note: See TracChangeset
for help on using the changeset viewer.