|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.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 informationMethod Detail |
---|
public void get(java.lang.String[] localFiles, java.lang.String localDir) throws AccessMethodException
get
in class AccessMethod
localFiles
- 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 AccessMethod
localFiles
- 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 AccessMethod
path
- 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 AccessMethod
executable
- 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 processpublic void start(java.lang.String executable, java.lang.String[] arguments, java.lang.String stdin, java.lang.String directory) throws AccessMethodException
start
in class AccessMethod
executable
- 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 AccessMethod
AccessMethodException
public boolean isActive() throws AccessMethodException
isActive
in class AccessMethod
AccessMethodException
- if unable to determine if process is activepublic 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 |