コード例 #1
0
  public String processInput(String input) {
    String output;
    boolean moreInputRequired;

    if (input == null) {
      // '\nHello {0}\nWelcome to the Ganymede Jython interpreter!\n\nType "quit" to exit.\n{1}'
      return ts.l("processInput.greeting", socket.getInetAddress().getHostAddress(), prompt);
    }

    if (input.equals(ts.l("processInput.quitcommand"))) {
      return doneString;
    }

    try {
      moreInputRequired = interp.push(input);
      if (moreInputRequired) {
        return "... ";
      }

      buffer.flush();
      output = buffer.toString();
      interp.resetbuffer();
      buffer.getBuffer().setLength(0);
    } catch (PyException pex) {
      output = buffer.toString() + "\n" + pex.toString();
      interp.resetbuffer();
      buffer.getBuffer().setLength(0);
    }

    return output + prompt;
  }