src/example/SetProphetCommand.java

package example;

import com.caucho.util.L10N;
import java.util.logging.Logger;
import java.util.logging.Level;

import java.io.IOException;

/**
 *
 */
public class SetProphetCommand extends AbstractCommand {
  static protected final Logger log = 
    Logger.getLogger(SetProphetCommand.class.getName());
  static final L10N L = new L10N(SetProphetCommand.class);

  String _prophet = null;

  public void init()
  {
    super.init();
    _prophet = null;
  }

  void parse(Parser p)
    throws IOException
  {
    _prophet = p.parseToken();
    if (_prophet == null)
      setError("Expecting prophet name");
  }

  String act(Magic8Ball magic8ball)
  {
    magic8ball.setProphet(_prophet);
    return "prophet set to `" + magic8ball.getProphet() + "'";
  }

}