summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/taskmanager/tasks/PsList.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-06-17 15:54:51 +0200
committerSimon Rettberg2015-06-17 15:54:51 +0200
commitef4bb7ee0933d6f850f94b542d0617b181c22fdb (patch)
tree4c294199d242b78ec90f1f5a188bef702c1fa062 /src/main/java/org/openslx/taskmanager/tasks/PsList.java
parentUpdate CreateAdConfig to match new ldadp config format (diff)
downloadtmlite-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.java61
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;
+ }
+ }
+ }
+
+}