package org.easyb;
import java.io.IOException;
import org.easyb.domain.Behavior;
import org.easyb.listener.BroadcastListener;
public class RunnableBehavior implements Runnable {
private Behavior behavior;
private Exception failure;
public RunnableBehavior(Behavior behavior) {
this.behavior = behavior;
}
public void run() {
try {
behavior.execute();
} catch (IOException e) {
failure = e;
}
}
public boolean isFailed() {
return failure != null;
}
public Exception getFailure() {
return failure;
}
}