public final class AHCHttpNodeClient extends java.lang.Object implements INodeClient
| Constructor and Description |
|---|
AHCHttpNodeClient(HostPortClient cli) |
| Modifier and Type | Method and Description |
|---|---|
void |
asyncExecute(ExecRequest req,
ProcessHandler ph) |
void |
deleteFile(java.lang.String path)
Delete a file
|
TaskRef |
executeCommand(ExecRequest tsk)
Runs a command.
|
TaskRef |
executeCommand(java.lang.String cmd)
Starts a command in backend and returns a ref to track its progress.
|
TaskRef |
executeCommandNoOut(java.lang.String cmd)
Starts a command in backend and returns a ref to track its progress No
output, receive "Done" when command finish.
|
java.util.List<ExecDescriptor> |
getActiveExecutions(ActiveExecQuery query)
Returns a list of running process matching the given query object.
|
TaskStatus |
getExecutionStatus(TaskRef task)
Tracks the progress of a task
|
void |
interrupt(ExecDescriptor runningTask) |
java.util.List<FileDescription> |
listFiles(java.lang.String path)
List files from path.
|
java.util.List<FileDescription> |
listFiles(java.lang.String path,
java.lang.String extensionPattern)
List files from path matching extension.
|
java.io.InputStream |
openStream(java.lang.String path)
Opens a stream to a (maybe) remote file.
|
void |
ping()
Checks we can connect to a node.
|
byte[] |
read(java.lang.String path)
Fetches a file content into ram.
|
void |
writeFile(java.lang.String path,
java.io.InputStream content)
(Over)writes the file at path with content.
|
public AHCHttpNodeClient(HostPortClient cli)
public void ping()
INodeClientping in interface INodeClientpublic byte[] read(java.lang.String path)
INodeClientread in interface INodeClientpublic java.io.InputStream openStream(java.lang.String path)
INodeClientopenStream in interface INodeClientpublic void writeFile(java.lang.String path,
java.io.InputStream content)
INodeClientwriteFile in interface INodeClientpublic void deleteFile(java.lang.String path)
INodeClientdeleteFile in interface INodeClientpublic TaskRef executeCommand(java.lang.String cmd)
INodeClientexecuteCommand in interface INodeClientpublic TaskRef executeCommand(ExecRequest tsk)
INodeClientExecRequest.group and
ExecRequest.name can be used to provide a stable name to tasksexecuteCommand in interface INodeClientpublic TaskRef executeCommandNoOut(java.lang.String cmd)
INodeClientexecuteCommandNoOut in interface INodeClientpublic TaskStatus getExecutionStatus(TaskRef task)
INodeClientgetExecutionStatus in interface INodeClientpublic java.util.List<FileDescription> listFiles(java.lang.String path, java.lang.String extensionPattern)
INodeClientlistFiles in interface INodeClientpublic java.util.List<FileDescription> listFiles(java.lang.String path)
INodeClientlistFiles in interface INodeClientpublic java.util.List<ExecDescriptor> getActiveExecutions(ActiveExecQuery query)
INodeClientActiveExecQuery.group and ActiveExecQuery.name might be
null for wider matches.getActiveExecutions in interface INodeClientpublic void interrupt(ExecDescriptor runningTask)
interrupt in interface INodeClientpublic void asyncExecute(ExecRequest req, ProcessHandler ph)
asyncExecute in interface INodeClientCopyright © 2022. All Rights Reserved.