package tutorial.numberguess;
import com.uwyn.rife.engine.SiteBuilder;
import com.uwyn.rife.rep.BlockingParticipant;
public class Site extends BlockingParticipant
{
private Object mSite = null;
protected void initialize()
{
SiteBuilder builder = new SiteBuilder("numberguess", getResourceFinder());
builder
.setArrival("START")
.enterElement("START")
.setImplementation("tutorial.numberguess.Start")
.setUrl("/start")
.addInput("gameid")
.addExit("started")
.addOutput("gameid")
.addFlowLink("started", "GUESS")
.addDataLink("gameid", "GUESS", "gameid")
.leaveElement()
.enterElement("GUESS")
.setImplementation("tutorial.numberguess.Guess")
.setUrl("/guess")
.addInput("gameid")
.enterSubmission("perform_guess")
.addParameter("guess")
.leaveSubmission()
.addExit("start")
.addExit("success")
.addOutput("gameid")
.addFlowLink("start", "START")
.addDataLink("gameid", "START", "gameid")
.addFlowLink("success", "SUCCESS")
.addDataLink("gameid", "SUCCESS", "gameid")
.leaveElement()
.enterElement("SUCCESS")
.setImplementation("tutorial.numberguess.Success")
.addInput("gameid")
.addExit("start")
.addFlowLink("start", "GUESS")
.leaveElement();
mSite = builder.getSite();
}
protected Object _getObject(Object key)
{
return mSite;
}
}