* InputStream</code>.
*
* @see CommandExecutor#execute(Command, InputStream, OutputStream)
*/
public CommandResponse execute(Command command, InputStream in, OutputStream out) {
RemoteInputStreamCommand remote_command = new RemoteInputStreamCommand(command);
NameBasedInvocation invocation = remote_command.getNameBasedInvocation();
String method_name = invocation.getMethodName();
Object[] params = invocation.getParameters();
String[] signature = invocation.getSignature();
Class<?>[] class_signature = new Class[signature.length];
RemoteInputStreamCommandResponse response;
try {
// get the stream that the command wants to access
Long stream_id = remote_command.getStreamId();
InputStream the_stream;
synchronized (m_lock) {
the_stream = m_remotedInputStreams.get(stream_id);