com.sun.slamd.message
Class ClassTransferRequestMessage

java.lang.Object
  extended bycom.sun.slamd.message.Message
      extended bycom.sun.slamd.message.ClassTransferRequestMessage

public class ClassTransferRequestMessage
extends Message

This class defines a class transfer request message that the client uses to request job classes from the server that the client does not currently have in its classpath. This class will be saved locally on the client system so that it is will not be necessary to request it again.


Field Summary
 
Fields inherited from class com.sun.slamd.message.Message
ASN1_TYPE_CLASS_TRANSFER_REQUEST, ASN1_TYPE_CLASS_TRANSFER_RESPONSE, ASN1_TYPE_CLIENT_HELLO, ASN1_TYPE_CLIENT_MANAGER_HELLO, ASN1_TYPE_HELLO_RESPONSE, ASN1_TYPE_JOB_COMPLETED, ASN1_TYPE_JOB_CONTROL_REQUEST, ASN1_TYPE_JOB_CONTROL_RESPONSE, ASN1_TYPE_JOB_REQUEST, ASN1_TYPE_JOB_RESPONSE, ASN1_TYPE_KEEPALIVE, ASN1_TYPE_REGISTER_STAT, ASN1_TYPE_REPORT_STAT, ASN1_TYPE_SERVER_HELLO, ASN1_TYPE_SERVER_SHUTDOWN, ASN1_TYPE_START_CLIENT_REQUEST, ASN1_TYPE_START_CLIENT_RESPONSE, ASN1_TYPE_STATUS_REQUEST, ASN1_TYPE_STATUS_RESPONSE, ASN1_TYPE_STOP_CLIENT_REQUEST, ASN1_TYPE_STOP_CLIENT_RESPONSE, messageID
 
Constructor Summary
ClassTransferRequestMessage(int messageID, java.lang.String className)
          Creates a new class transfer request message with the specified message ID and class name.
 
Method Summary
static ClassTransferRequestMessage decodeTransferRequest(int messageID, ASN1Element element)
          Decodes the provided ASN.1 element as a class transfer request message.
 ASN1Element encode()
          Encodes this message into an ASN.1 element.
 java.lang.String getClassName()
          Retrieves the Java class name associated with this class transfer request message.
 java.lang.String toString()
          Retrieves a string representation of this message.
 
Methods inherited from class com.sun.slamd.message.Message
decode, getMessageID, getMessageType, send
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassTransferRequestMessage

public ClassTransferRequestMessage(int messageID,
                                   java.lang.String className)
Creates a new class transfer request message with the specified message ID and class name.

Parameters:
messageID - The message ID for this message.
className - The name of the Java class specified in this message.
Method Detail

getClassName

public java.lang.String getClassName()
Retrieves the Java class name associated with this class transfer request message.

Returns:
The Java class name associated with this class transfer request message.

toString

public java.lang.String toString()
Retrieves a string representation of this message.

Overrides:
toString in class Message
Returns:
A string representation of this message.

decodeTransferRequest

public static ClassTransferRequestMessage decodeTransferRequest(int messageID,
                                                                ASN1Element element)
                                                         throws SLAMDException
Decodes the provided ASN.1 element as a class transfer request message.

Parameters:
messageID - The message ID to use for this message.
element - The ASN.1 element containing the encoded class name.
Returns:
The class transfer request message decoded from the ASN.1 element.
Throws:
SLAMDException - If the provided ASN.1 element cannot be decoded as a class transfer request message.

encode

public ASN1Element encode()
Encodes this message into an ASN.1 element. A file transfer request message has the following ASN.1 syntax:

ClassTransferRequest ::= [APPLICATION 12] OCTET STRING

Specified by:
encode in class Message
Returns:
An ASN.1 encoded representation of this message.