Interface CommandExecutor

All Known Subinterfaces:
Endpoint
All Known Implementing Classes:
EndpointImpl, EndpointImpl

public interface CommandExecutor
A CommandExecutor is attached to a Command object and actually executes the commmand.
Author:
IIT GmbH, Bremen/Germany, Copyright (c) 2000-2002, All Rights Reserved
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    execute(String[] context, Entity entity, String[] parameter)
    Called to execute the command.
  • Method Details

    • execute

      String[] execute(String[] context, Entity entity, String[] parameter)
      Called to execute the command. This method is called from the MgmtSwiftlet when a user performs the command with CLI or SwiftMQ Explorer. The context parameter contains the current command context, that is, for example, String[]{"sys$queuemanager","queues"} for "/sys$queuemanager/queues". The entity is the Entity object where the command is attached to, and parameter are the parameters, given to this command. For example, the command "new testqueue1 cache-size 200" will be translated into the parameter String[]{"new","testqueue1","cache-size","200"}.

      This method has to validate the parameters and executes the command. It returns a String array which is either null (means success) or the following structure:

      • String[0] contains "Error:" if an error has occured or "Information:" if an information should be displayed to the user.
      • String[1] contains the error resp. the info message


      Examples:

      • return new String[]{"Information:", "To activate this Change, a Reboot of this Router is required."};
      • return new String[]{"Error:", "Mandatory Property '" + p.getName() + "' must be set."};
      • return new String[]{"Error:", e.getMessage()};
      Parameters:
      context - current context.
      entity - parent entity.
      parameter - command parameter.
      Returns:
      state structure.