diff options
author | Simon Rettberg | 2015-06-17 15:54:51 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-06-17 15:54:51 +0200 |
commit | ef4bb7ee0933d6f850f94b542d0617b181c22fdb (patch) | |
tree | 4c294199d242b78ec90f1f5a188bef702c1fa062 /src/main/java/org/openslx/taskmanager/tasks/PsList.java | |
parent | Update CreateAdConfig to match new ldadp config format (diff) | |
download | tmlite-bwlp-ef4bb7ee0933d6f850f94b542d0617b181c22fdb.tar.gz tmlite-bwlp-ef4bb7ee0933d6f850f94b542d0617b181c22fdb.tar.xz tmlite-bwlp-ef4bb7ee0933d6f850f94b542d0617b181c22fdb.zip |
Add new tasks, add timeouts to system process tasks
Diffstat (limited to 'src/main/java/org/openslx/taskmanager/tasks/PsList.java')
-rw-r--r-- | src/main/java/org/openslx/taskmanager/tasks/PsList.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/taskmanager/tasks/PsList.java b/src/main/java/org/openslx/taskmanager/tasks/PsList.java new file mode 100644 index 0000000..e77e4fc --- /dev/null +++ b/src/main/java/org/openslx/taskmanager/tasks/PsList.java @@ -0,0 +1,61 @@ +package org.openslx.taskmanager.tasks; + +import org.openslx.taskmanager.api.SystemCommandTask; + +public class PsList extends SystemCommandTask +{ + private final Output status = new Output(); + + @Override + protected String[] initCommandLine() + { + this.timeoutSeconds = 3; + return new String[] { + "/bin/ps", + "auxf" + }; + } + + @Override + protected boolean processEnded( int exitCode ) + { + return exitCode == 0; + } + + @Override + protected void processStdOut( String line ) + { + status.addMessage( line ); + } + + @Override + protected void processStdErr( String line ) + { + status.addMessage( line ); + } + + @Override + protected boolean initTask() + { + this.setStatusObject( status ); + return true; + } + + /** + * Output - contains additional status data of this task + */ + class Output + { + private String messages = null; + + private void addMessage( String str ) + { + if ( messages == null ) { + messages = str; + } else { + messages += "\n" + str; + } + } + } + +} |