|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.sdsc.inca.agent.AccessMethod
edu.sdsc.inca.agent.access.Local
public class Local
A class that implements AccessMethod using the Java Runtime and IO API
| Constructor Summary | |
|---|---|
Local(java.lang.String resource,
edu.sdsc.inca.util.ResourcesWrapper resources)
Create a local process controlling it via Java Runtime class. |
|
| Method Summary | |
|---|---|
static void |
copy(java.io.File src,
java.io.File dst)
Copies a local file since Java does not seem to have a copy file function. |
void |
get(java.lang.String[] localFiles,
java.lang.String localDir)
Copy a list of local files to a local directory on this machine. |
boolean |
isActive()
Checks to see if the current ssh session is active. |
java.lang.String |
prependHome(java.lang.String path)
Given a path relative to the home directory, prepend the home directory to the path and return the new string. |
void |
put(java.lang.String[] localFiles,
java.lang.String localDir)
Copy a list of local files to a local directory on this machine. |
AccessMethodOutput |
run(java.lang.String executable,
java.lang.String[] arguments,
java.lang.String stdin,
java.lang.String directory)
Execute the specified process on this resource. |
void |
start(java.lang.String executable,
java.lang.String[] arguments,
java.lang.String stdin,
java.lang.String directory)
Start a process on this machine. |
void |
stop()
This call should kill the remote process that was started by the start() call. |
void |
transfer(java.lang.String[] localFiles,
java.lang.String localDir)
Copy a list of local files to a directory on this machine. |
| Methods inherited from class edu.sdsc.inca.agent.AccessMethod |
|---|
create, get, put, run, run, start, start |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Local(java.lang.String resource,
edu.sdsc.inca.util.ResourcesWrapper resources)
resource - The name of the resource to start the process onresources - The resource configuration information| Method Detail |
|---|
public void get(java.lang.String[] localFiles,
java.lang.String localDir)
throws AccessMethodException
get in class AccessMethodlocalFiles - List of paths to local files that will be transferedlocalDir - Path to the local directory where the remote files will be
placed
AccessMethodException
public void put(java.lang.String[] localFiles,
java.lang.String localDir)
throws AccessMethodException
put in class AccessMethodlocalFiles - List of paths to local files that will be transferedlocalDir - Path to the local directory where the remote files will be
placed
AccessMethodException
public void transfer(java.lang.String[] localFiles,
java.lang.String localDir)
throws AccessMethodException
localFiles - List of paths to local files that will be transferedlocalDir - Path to the directory where the local file will be placed
AccessMethodException - If trouble fetching filespublic java.lang.String prependHome(java.lang.String path)
prependHome in class AccessMethodpath - A path relative to the user's home directory
public AccessMethodOutput run(java.lang.String executable,
java.lang.String[] arguments,
java.lang.String stdin,
java.lang.String directory)
throws AccessMethodException,
java.lang.InterruptedException
run in class AccessMethodexecutable - Path to the executable.arguments - Contains the arguments that should be passed to the
executablestdin - A string that will be passedd in as stdin to the process
when it is starteddirectory - Path to the directory where the process will be executed
from
AccessMethodException - if unable to execute remote process
java.lang.InterruptedException - if interrupted while running remote process
public void start(java.lang.String executable,
java.lang.String[] arguments,
java.lang.String stdin,
java.lang.String directory)
throws AccessMethodException
start in class AccessMethodexecutable - Path to the remote executable.arguments - Contains the arguments that should be passed to the
executabledirectory - Path to the directory where the process will be executedstdin - A string that will be passedd in as stdin to the process
when it is started
AccessMethodException
public void stop()
throws AccessMethodException
stop in class AccessMethodAccessMethodException
public boolean isActive()
throws AccessMethodException
isActive in class AccessMethodAccessMethodException - if unable to determine if process is active
public static void copy(java.io.File src,
java.io.File dst)
throws java.io.IOException
src - File to copydst - Destination of file
java.io.IOException - If trouble copying a file
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||