Index: /home/avee/eclipse/workspace/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java =================================================================== --- /home/avee/eclipse/workspace/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java (revision 290830) +++ /home/avee/eclipse/workspace/trunk/src/java/org/apache/james/remotemanager/RemoteManager.java (working copy) @@ -66,6 +66,11 @@ private UsersRepository users; /** + * The service prompt to be displayed when waiting for input. + */ + private String prompt = ""; + + /** * The reference to the internal MailServer service */ private MailServer mailServer; @@ -122,6 +127,10 @@ adminAccounts.put( accounts[ i ].getAttribute( "login" ), accounts[ i ].getAttribute( "password" ) ); } + Configuration promtConfiguration = handlerConfiguration.getChild("prompt", false); + if (promtConfiguration != null) prompt = promtConfiguration.getValue(); + if (prompt == null) prompt = ""; + else if (!prompt.equals("") && !prompt.endsWith(" ")) prompt += " "; } } @@ -261,5 +270,12 @@ return RemoteManager.this.adminAccounts; } + /** + * @see org.apache.james.remotemanager.RemoteManagerHandlerConfigurationData#getPrompt() + */ + public String getPrompt() { + return RemoteManager.this.prompt; + } + } } Index: /home/avee/eclipse/workspace/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java =================================================================== --- /home/avee/eclipse/workspace/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java (revision 290830) +++ /home/avee/eclipse/workspace/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java (working copy) @@ -298,9 +298,13 @@ } try { + out.print(theConfigData.getPrompt()); + out.flush(); theWatchdog.start(); while (parseCommand(in.readLine())) { theWatchdog.reset(); + out.print(theConfigData.getPrompt()); + out.flush(); } theWatchdog.stop(); } catch (IOException ioe) { Index: /home/avee/eclipse/workspace/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandlerConfigurationData.java =================================================================== --- /home/avee/eclipse/workspace/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandlerConfigurationData.java (revision 290830) +++ /home/avee/eclipse/workspace/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandlerConfigurationData.java (working copy) @@ -67,4 +67,11 @@ */ HashMap getAdministrativeAccountData(); + /** + * Returns the prompt to be displayed when waiting for input. e.g. "james> ". + * + * @return the configured prompt, or an empty string when the prompt is not configured. + */ + String getPrompt(); + }