edu.emory.mathcs.util.remote.server.impl
Class RemoteProcessSrvImpl

java.lang.Object
  extended byedu.emory.mathcs.util.remote.server.impl.RemoteProcessSrvImpl
All Implemented Interfaces:
java.rmi.Remote, RemoteProcessSrv

public class RemoteProcessSrvImpl
extends java.lang.Object
implements RemoteProcessSrv

Server-side remote handle to the native process.

Version:
1.0
Author:
Dawid Kurzyniec
See Also:
RemoteProcess

Constructor Summary
RemoteProcessSrvImpl(java.lang.Process process)
          Creates a new handle to the specified process.
 
Method Summary
 int availableInErr()
           
 int availableInIn()
           
 void closeErr()
           
 void closeIn()
           
 void closeOut()
           
 void destroy()
           
 int exitValue()
           
 void flushOut()
           
 byte[] readFromErr(int maxbytes)
           
 byte[] readFromIn(int maxbytes)
           
 long skipInErr(long n)
           
 long skipInIn(long n)
           
 int waitFor()
           
 void writeToOut(byte[] buf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RemoteProcessSrvImpl

public RemoteProcessSrvImpl(java.lang.Process process)
Creates a new handle to the specified process.

Parameters:
process - the process to create handle to
Method Detail

destroy

public void destroy()
Specified by:
destroy in interface RemoteProcessSrv

waitFor

public int waitFor()
            throws java.lang.InterruptedException
Specified by:
waitFor in interface RemoteProcessSrv
Throws:
java.lang.InterruptedException

exitValue

public int exitValue()
Specified by:
exitValue in interface RemoteProcessSrv

readFromIn

public byte[] readFromIn(int maxbytes)
                  throws java.io.IOException
Specified by:
readFromIn in interface RemoteProcessSrv
Throws:
java.io.IOException

availableInIn

public int availableInIn()
                  throws java.io.IOException
Specified by:
availableInIn in interface RemoteProcessSrv
Throws:
java.io.IOException

skipInIn

public long skipInIn(long n)
              throws java.io.IOException
Specified by:
skipInIn in interface RemoteProcessSrv
Throws:
java.io.IOException

closeIn

public void closeIn()
             throws java.io.IOException
Specified by:
closeIn in interface RemoteProcessSrv
Throws:
java.io.IOException

readFromErr

public byte[] readFromErr(int maxbytes)
                   throws java.io.IOException
Specified by:
readFromErr in interface RemoteProcessSrv
Throws:
java.io.IOException

availableInErr

public int availableInErr()
                   throws java.io.IOException
Specified by:
availableInErr in interface RemoteProcessSrv
Throws:
java.io.IOException

skipInErr

public long skipInErr(long n)
               throws java.io.IOException
Specified by:
skipInErr in interface RemoteProcessSrv
Throws:
java.io.IOException

closeErr

public void closeErr()
              throws java.io.IOException
Specified by:
closeErr in interface RemoteProcessSrv
Throws:
java.io.IOException

writeToOut

public void writeToOut(byte[] buf)
                throws java.io.IOException
Specified by:
writeToOut in interface RemoteProcessSrv
Throws:
java.io.IOException

flushOut

public void flushOut()
              throws java.io.IOException
Specified by:
flushOut in interface RemoteProcessSrv
Throws:
java.io.IOException

closeOut

public void closeOut()
              throws java.io.IOException
Specified by:
closeOut in interface RemoteProcessSrv
Throws:
java.io.IOException