1 package com.sri.common.controller;
2
3 import com.jcorporate.expresso.core.controller.ExpressoRequest;
4 import com.jcorporate.expresso.core.controller.ExpressoResponse;
5 import com.jcorporate.expresso.core.controller.Output;
6 import com.jcorporate.expresso.core.controller.State;
7 import com.sri.emo.EmoSchema;
8
9 /***
10 * Test Controller to assure that State Handlers were properly code and controller
11 * container properly built.
12 * @author Michael Rimov
13 * @version 1.0
14 */
15 public class ComponentControllerTestModel extends AbstractComponentController {
16 /***
17 *
18 */
19 private static final long serialVersionUID = 1L;
20
21 public ComponentControllerTestModel() {
22 super(EmoSchema.class);
23 this.addStateHandler("prompt","This is a prompt state", TestModelStateHandler.class);
24 this.setInitialState("prompt");
25
26 State s = new State("do", "Test Internal State");
27 this.addState(s);
28 }
29
30 protected void runDoState(final ExpressoRequest request, final ExpressoResponse response) throws Exception {
31 response.add(new Output("doState", "Got Here"));
32 }
33
34 }