Skip to content

Instantly share code, notes, and snippets.

@naphaso
Created October 18, 2013 00:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save naphaso/69de1a51ad383035dd04 to your computer and use it in GitHub Desktop.
Save naphaso/69de1a51ad383035dd04 to your computer and use it in GitHub Desktop.
/**
* User: Stanislav Ovsyannikov
* Date: 7/31/13
* Time: 6:51 PM
*/
public class EventTask implements Runnable {
private Object event;
private EventListener eventListener;
public EventTask(EventListener eventListener, Object event) {
this.event = event;
this.eventListener = eventListener;
}
@Override
public void run() {
final String originalThreadName = Thread.currentThread().getName();
Thread.currentThread().setName(originalThreadName + "-" + event.getClass().getSimpleName());
try {
eventListener.run(event);
} finally {
Thread.currentThread().setName(originalThreadName);
}
}
public String getEventName() {
return event.getClass().getSimpleName();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment