1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.waarp.gateway.ftp.exec;
21
22 import org.waarp.common.logging.WaarpLogger;
23 import org.waarp.common.logging.WaarpLoggerFactory;
24
25
26
27
28 public class LogJavaTask implements GatewayRunnable {
29
30
31
32 private static final WaarpLogger logger =
33 WaarpLoggerFactory.getLogger(LogJavaTask.class);
34
35 boolean waitForValidation;
36 boolean useLocalExec;
37 int delay;
38 String[] args;
39
40
41
42
43 public LogJavaTask() {
44
45 }
46
47 @Override
48 public void run() {
49 final StringBuilder builder = new StringBuilder();
50 for (final String arg : args) {
51 builder.append(arg).append(' ');
52 }
53 switch (delay) {
54 case 1:
55 logger.debug("{}", builder);
56 break;
57 case 2:
58 logger.info("{}", builder);
59 break;
60 case 4:
61 logger.error("{}", builder);
62 break;
63 default:
64 logger.warn("{}", builder);
65 break;
66 }
67 }
68
69 @Override
70 public final void setArgs(final boolean waitForValidation,
71 final boolean useLocalExec, final int delay,
72 final String[] args) {
73 this.waitForValidation = waitForValidation;
74 this.useLocalExec = useLocalExec;
75 this.delay = delay;
76 this.args = args;
77 }
78
79 @Override
80 public final int getFinalStatus() {
81 return 0;
82 }
83
84 }