com.tivoli.twg.libs
Class ServiceNodeInternalCommand

java.lang.Object
  extended bycom.tivoli.twg.libs.Command
      extended bycom.tivoli.twg.libs.ServiceNodeInternalCommand
Direct Known Subclasses:
SessionHoldCommand, SessionReleaseCommand

public class ServiceNodeInternalCommand
extends Command

Instances of this special command class may be sent to any service node to cause the service node to internally receive the command and send a reply with return code 0. "Internally receive" refers to the fact that the ServiceNode base class always receives the command and sends the reply - the subclass is not aware when the command is received and processed. This command class is useful for transporting session management controls (session hold and session release) to a remote service node without having to implement anything explicit in the remote service node subclass (because the ServiceNode base class processes the command internally). Subclasses SessionHoldCommand and SessionReleaseCommand are provided as a convenience - others are possible (e.g., session preferred mode).


Field Summary
 
Fields inherited from class com.tivoli.twg.libs.Command
CMD_SENDER_FLAG, CMDRET_CREATE_CMDPKT_FAILED, CMDRET_ENCRYPT_FAIL, CMDRET_ENQUEUE_LOCAL_FAILED, CMDRET_INVALID_DEST_ADDRESS, CMDRET_NO_LOCAL_SVCNODE_IMPL, CMDRET_SECURE_FAIL, CMDRET_SEND_BUFFER_FAILED, CMDRET_SEND_FAILED, CMDRET_SEND_TIMEOUT, CMDRET_SERVICEFAILED, CMDRET_SESS_DISABLED_LCL, CMDRET_SESS_DISABLED_RMT, CMDRET_SESS_UNAVAIL_LCL, CMDRET_SESS_UNAVAIL_RMT, CMDRET_SESS_WAIT_DONE, CMDRET_SESS_WAIT_EXPIRED, CMDRET_SESS_WAITING, COMMAND_TYPE_INPUT, COMMAND_TYPE_OUTPUT, DEFAULT_CMD_TIMEOUT, ENQUEUE_FAILED_COPYDATA, ENQUEUE_FAILED_NO_DESTPATH, ENQUEUE_FAILED_NO_PROCESS_HANDLE, ENQUEUE_FAILED_NO_SVC_NODE_HANDLE, ENQUEUE_FAILED_SECURITY, ENQUEUE_GENERAL_FAILURE, JNI_BUFFER_NULL, JNI_ENTRY_POINT_NOT_LOADED, JNI_HANDLE_NULL, JNI_INITIALIZE_FAILED, RMI_LOOKUP_ERROR, SESSION_NONE, SESSION_PREFERRED, SESSION_REQUIRED
 
Constructor Summary
ServiceNodeInternalCommand(long cmd_code)
          Constructor for service node internal commmand
ServiceNodeInternalCommand(long cmd_code, CommandCompleteListener ccl)
          Constructor for service node internal command
 
Method Summary
 byte[] MakeFlatInputBuffer(int offset)
          Build a flat input buffer, and return as a byte array.
 byte[] MakeFlatOutputBuffer(int offset)
          Build a flat output buffer, and return as a byte array.
 
Methods inherited from class com.tivoli.twg.libs.Command
AddInputParm, AddInputParm, AddObjectAsInputParm, AddObjectAsOutputParm, AddOutputParm, AddOutputParm, addToDebugStrings, AllocateBuffer, AttachInputParm, AttachOutputParm, CmdId, CommandCode, commandCodeDebugString, CommandComplete, CompressObject, debugPrint, DecompressObject, DestinationAddress, DetachInputParm, DetachOutputParm, FreeBuffer, FreeInputsAfterSend, getCmdType, GetObjectFromInputParm, GetObjectFromOutputParm, getSenderServiceNode, hexDump, InputParm, InputParm, InputParmLength, IsFlatInputBuffer, IsFlatOutputBuffer, IsPostponedReply, NumInputParms, NumOutputParms, OutputParm, OutputParm, OutputParmLength, PostponeReply, ResetIndex, ResetInput, ResetOutput, ReturnAddress, ReturnCode, ReturnCodeToString, RootDestinationAddress, RootReturnAddress, SessionHold, SessionMode, SessionRelease, SessionWaitTime, setCmdType, setCmdTypeInput, setCmdTypeOutput, SetCommandCode, setCommandCodeDebugString, setCommandCompleteListener, SetDestinationAddress, SetNewID, SetReturnAddress, SetReturnCode, setSenderServiceNode, SetSessionHold, SetSessionMode, SetSessionRelease, SetSessionWaitTime, SetTimeOut, TimeOut, toString, UseFlatInputBuffer, UseFlatOutputBuffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServiceNodeInternalCommand

public ServiceNodeInternalCommand(long cmd_code)
Constructor for service node internal commmand


ServiceNodeInternalCommand

public ServiceNodeInternalCommand(long cmd_code,
                                  CommandCompleteListener ccl)
Constructor for service node internal command

Parameters:
ccl - - command complete listener
Method Detail

MakeFlatOutputBuffer

public byte[] MakeFlatOutputBuffer(int offset)
Build a flat output buffer, and return as a byte array.

Overrides:
MakeFlatOutputBuffer in class Command
Parameters:
offset - - offset in byte array of start of output buffer
Returns:
byte array containing output buffer

MakeFlatInputBuffer

public byte[] MakeFlatInputBuffer(int offset)
Build a flat input buffer, and return as a byte array.

Overrides:
MakeFlatInputBuffer in class Command
Parameters:
offset - - offset in byte array of start of output buffer
Returns:
byte array containing output buffer