Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Scattersphere
  * Copyright 2014-2015, Scattersphere Project.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package net.scattersphere.client.handler;
This handles the "Help" command. Created by kenji on 12/10/14.
public class HelpCommandHandler extends AbstractCommandHandler {
    public HelpCommandHandler(PrintWriter outClient client) {
        super(outclient);
    }
    public void handle(String args[]) {
        getPrintWriter().println();
        getPrintWriter().println("General commands:");
        getPrintWriter().println("-----------------");
        getPrintWriter().println("    connect [ip:port]    Connects to a server by the IP and optional port.");
        getPrintWriter().println("    disconnect           Disconnects from the current server (if connected.)");
        getPrintWriter().println("    status               Retrieves the current connection status.");
        getPrintWriter().println("    help                 Gives this help.");
        getPrintWriter().println("    help [command]       Gives detailed help about the command specified.");
        getPrintWriter().println("    quit/exit            Exits the client.");
        getPrintWriter().println();
        getPrintWriter().println("The following commands require an active connection:");
        getPrintWriter().println();
        getPrintWriter().println("Job control commands:");
        getPrintWriter().println("--------------------");
        getPrintWriter().println("    start [job] <params> Starts a [job] with the specified <params> in key/value format.");
        getPrintWriter().println("                         (returns a queued job ID.)");
        getPrintWriter().println("    stop [id] <reason>   Stops a job by the [id] specified, with optional <reason>.");
        getPrintWriter().println("    list <option>");
        getPrintWriter().println("       [no option]       List all jobs registered.");
        getPrintWriter().println("       queued            List all jobs currently queued.");
        getPrintWriter().println("       running           List all jobs that are currently running.");
        getPrintWriter().println("       completed         List all jobs that have completed.");
        getPrintWriter().println("       stopped           List all jobs that were stopped.");
        getPrintWriter().println("       failed            List all jobs that have failed due to an error.");
        getPrintWriter().println("       all               List all of the above minus available jobs.");
        getPrintWriter().println("    status [id]          Retrieve job status by [id]");
        getPrintWriter().println("    stream <option> [id]");
        getPrintWriter().println("       status            Displays the status of the stream.");
        getPrintWriter().println("       size              Gets the number of packets written to the stream.");
        getPrintWriter().println("       open              Subscribes to a stream.");
        getPrintWriter().println("       close             Unsubscribes from a stream.");
        getPrintWriter().println();
        getPrintWriter().println("All commands are performed asynchronously.");
        getPrintWriter().println();
        getPrintWriter().flush();
    }
    public boolean canHandle(String args[]) {
        return args != null && args.length > 0 && args[0].equalsIgnoreCase("help");
    }
New to GrepCode? Check out our FAQ X