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()
INodeClient
ping
in interface INodeClient
public byte[] read(java.lang.String path)
INodeClient
read
in interface INodeClient
public java.io.InputStream openStream(java.lang.String path)
INodeClient
openStream
in interface INodeClient
public void writeFile(java.lang.String path, java.io.InputStream content)
INodeClient
writeFile
in interface INodeClient
public void deleteFile(java.lang.String path)
INodeClient
deleteFile
in interface INodeClient
public TaskRef executeCommand(java.lang.String cmd)
INodeClient
executeCommand
in interface INodeClient
public TaskRef executeCommand(ExecRequest tsk)
INodeClient
ExecRequest.group
and
ExecRequest.name
can be used to provide a stable name to tasksexecuteCommand
in interface INodeClient
public TaskRef executeCommandNoOut(java.lang.String cmd)
INodeClient
executeCommandNoOut
in interface INodeClient
public TaskStatus getExecutionStatus(TaskRef task)
INodeClient
getExecutionStatus
in interface INodeClient
public java.util.List<FileDescription> listFiles(java.lang.String path, java.lang.String extensionPattern)
INodeClient
listFiles
in interface INodeClient
public java.util.List<FileDescription> listFiles(java.lang.String path)
INodeClient
listFiles
in interface INodeClient
public java.util.List<ExecDescriptor> getActiveExecutions(ActiveExecQuery query)
INodeClient
ActiveExecQuery.group
and ActiveExecQuery.name
might be
null for wider matches.getActiveExecutions
in interface INodeClient
public void interrupt(ExecDescriptor runningTask)
interrupt
in interface INodeClient
public void asyncExecute(ExecRequest req, ProcessHandler ph)
asyncExecute
in interface INodeClient
Copyright © 2021. All Rights Reserved.