py4j
Class CallCommand

java.lang.Object
  extended by py4j.AbstractCommand
      extended by py4j.CallCommand
All Implemented Interfaces:
Command

public class CallCommand
extends AbstractCommand

Responsible for parsing a call command and calling the method on the target object.

Currently, the call command assumes that a command is well-formed and that there is no communication problem (e.g., the source virtual machine disconnected in the middle of a command). This is a reasonnable assumption because the two virtual machines are assumed to be on the same host.

TODO: Make the call command more robust to communication errors and ill-formed protocol.

Author:
Barthelemy Dagenais

Field Summary
 
Fields inherited from class py4j.AbstractCommand
gateway
 
Constructor Summary
CallCommand()
           
 
Method Summary
 void execute(String command, BufferedReader reader, BufferedWriter writer)
           
 
Methods inherited from class py4j.AbstractCommand
getArguments, getReturnObject, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CallCommand

public CallCommand()
Method Detail

execute

public void execute(String command,
                    BufferedReader reader,
                    BufferedWriter writer)
             throws Py4JException,
                    IOException
Specified by:
execute in interface Command
Specified by:
execute in class AbstractCommand
Throws:
Py4JException
IOException