source: java/main/src/main/java/com/framsticks/util/dispatching/RunAt.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: 597 bytes
Line 
1package com.framsticks.util.dispatching;
2
3import com.framsticks.util.ExceptionHandler;
4import com.framsticks.util.FramsticksException;
5
6public abstract class RunAt<C> implements ExceptionHandler, Runnable {
7
8        protected final ExceptionHandler handler;
9
10        public RunAt(ExceptionHandler handler) {
11                assert handler != null;
12                this.handler = handler;
13        }
14
15        protected abstract void runAt();
16
17        public final void run() {
18                try {
19                        runAt();
20                } catch (FramsticksException e) {
21                        handle(e);
22                }
23        }
24
25
26
27        @Override
28        public final void handle(FramsticksException exception) {
29                handler.handle(exception);
30        }
31
32}
Note: See TracBrowser for help on using the repository browser.