source: java/main/src/main/java/com/framsticks/util/dispatching/Future.java @ 193

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
File size: 726 bytes
Line 
1package com.framsticks.util.dispatching;
2
3import com.framsticks.util.ExceptionHandler;
4import com.framsticks.util.FramsticksException;
5
6public abstract class Future<T> extends FutureHandler<T> {
7
8        protected final ExceptionHandler handler;
9
10        public Future(ExceptionHandler handler) {
11                assert handler != null;
12                this.handler = handler;
13        }
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 doNothing(handler);
22        }
23
24        public static <T> Future<T> doNothing(ExceptionHandler handler) {
25                return new Future<T>(handler) {
26
27                        @Override
28                        protected void result(T result) {
29
30                        }
31                };
32        }
33
34}
Note: See TracBrowser for help on using the repository browser.