package org.schmivits.airball.dataproxy.data;
import android.content.Context;
public class RootNode extends AbstractProcess {
private ProcessNode mCurrentChild = null;
private int mCount = 0;
public RootNode(Context context) {
super(context, null, "Root");
}
public void serveAirballProxy() {
serveNothing();
addChild(mCurrentChild = new AirballActualServer(getContext(), this, "" + mCount++));
}
public void serveAirballDummy() {
serveNothing();
addChild(mCurrentChild = new AirballDummyServer(getContext(), this, "" + mCount++));
}
public void serveNothing() {
if (mCurrentChild != null) {
mCurrentChild.signal();
mCurrentChild = null;
}
}
@Override
public RunMode getRunMode() {
return RunMode.RUNNING;
}
@Override
public void signal() {
serveNothing();
super.signal();
}
}