ch.ethz.iks.r_osgi.messages
Class RemoteCallMessage

java.lang.Object
  extended by ch.ethz.iks.r_osgi.messages.RemoteOSGiMessage
      extended by ch.ethz.iks.r_osgi.messages.RemoteCallMessage

public final class RemoteCallMessage
extends RemoteOSGiMessage

InvokeMethodMessage is used to invoke a method of a remote service.

Since:
0.1
Author:
Jan S. Rellermeyer, ETH Zurich

Field Summary
 
Fields inherited from class ch.ethz.iks.r_osgi.messages.RemoteOSGiMessage
DELIVER_BUNDLE, DELIVER_BUNDLES, DELIVER_SERVICE, LEASE, LEASE_UPDATE, REMOTE_CALL, REMOTE_CALL_RESULT, REMOTE_EVENT, REQUEST_BUNDLE, REQUEST_DEPENDENCIES, REQUEST_SERVICE, STREAM_REQUEST, STREAM_RESULT, TIME_OFFSET, xid
 
Constructor Summary
RemoteCallMessage()
          creates a new InvokeMethodMessage.
 
Method Summary
 java.lang.Object[] getArgs()
          get the arguments for the invoked method.
 java.lang.String getMethodSignature()
          get the method signature.
 java.lang.String getServiceID()
          get the service ID.
 void setArgs(java.lang.Object[] arguments)
          set the arguments.
 void setMethodSignature(java.lang.String methodSignature)
          set the method signature.
 void setServiceID(java.lang.String serviceID)
          set the service ID.
 java.lang.String toString()
          String representation for debug outputs.
 void writeBody(java.io.ObjectOutputStream out)
          write the body of the message to a stream.
 
Methods inherited from class ch.ethz.iks.r_osgi.messages.RemoteOSGiMessage
getFuncID, getXID, parse, readBytes, readStringArray, send, setXID, writeBytes, writeStringArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RemoteCallMessage

public RemoteCallMessage()
creates a new InvokeMethodMessage.

Method Detail

writeBody

public void writeBody(java.io.ObjectOutputStream out)
               throws java.io.IOException
write the body of the message to a stream.

Specified by:
writeBody in class RemoteOSGiMessage
Parameters:
out - the ObjectOutputStream.
Throws:
java.io.IOException - in case of IO failures.
See Also:
ch.ethz.iks.r_osgi.messages.RemoteOSGiMessage#getBody()

getServiceID

public java.lang.String getServiceID()
get the service ID.

Returns:
the service ID.

setServiceID

public void setServiceID(java.lang.String serviceID)
set the service ID.

Parameters:
serviceID - the service ID.

getArgs

public java.lang.Object[] getArgs()
get the arguments for the invoked method.

Returns:
the arguments.

setArgs

public void setArgs(java.lang.Object[] arguments)
set the arguments.

Parameters:
arguments - the arguments.

getMethodSignature

public java.lang.String getMethodSignature()
get the method signature.

Returns:
the method signature.

setMethodSignature

public void setMethodSignature(java.lang.String methodSignature)
set the method signature.

Parameters:
methodSignature - the method signature.

toString

public java.lang.String toString()
String representation for debug outputs.

Overrides:
toString in class java.lang.Object
Returns:
a string representation.
See Also:
Object.toString()


Copyright © 2009 IKS, ETH Zurich. All Rights Reserved.