1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.waarp.openr66.context.task.test;
21
22 import org.waarp.common.command.exception.CommandAbstractException;
23 import org.waarp.common.logging.WaarpLogger;
24 import org.waarp.common.logging.WaarpLoggerFactory;
25 import org.waarp.openr66.context.filesystem.R66File;
26 import org.waarp.openr66.context.task.AbstractExecJavaTask;
27 import org.waarp.openr66.database.data.DbTaskRunner;
28 import org.waarp.openr66.protocol.exception.OpenR66ProtocolPacketException;
29 import org.waarp.openr66.protocol.localhandler.packet.BusinessRequestPacket;
30 import org.waarp.openr66.protocol.utils.ChannelUtils;
31
32
33
34
35
36
37 public class TestExecJavaTask extends AbstractExecJavaTask {
38
39
40
41
42 private static final WaarpLogger logger =
43 WaarpLoggerFactory.getLogger(TestExecJavaTask.class);
44
45 @Override
46 public void run() {
47 if (callFromBusiness) {
48
49 if (isToValidate) {
50 final String[] args = BLANK.split(fullarg);
51 int rank = Integer.parseInt(args[1]);
52 rank++;
53 final BusinessRequestPacket packet = new BusinessRequestPacket(
54 getClass().getName() + " business " + rank + " final return", 0);
55 if (rank > 100) {
56 validate(packet);
57 logger.info("Will NOT close the channel: {}", rank);
58 } else {
59 logger.info("Continue: {}", rank);
60 if (session.getLocalChannelReference() != null) {
61 try {
62 ChannelUtils.writeAbstractLocalPacket(
63 session.getLocalChannelReference(), packet, true);
64 } catch (final OpenR66ProtocolPacketException ignored) {
65
66 }
67 }
68 }
69 status = 0;
70 return;
71 }
72 finalValidate("Validated");
73 } else {
74
75 final R66File file = session.getFile();
76 final DbTaskRunner runner = session.getRunner();
77 if (file == null) {
78 logger.info("TestExecJavaTask No File");
79 } else {
80 try {
81 logger.info("TestExecJavaTask File: {}", file.getFile());
82 } catch (final CommandAbstractException ignored) {
83
84 }
85 }
86 if (runner == null) {
87 logger.warn("TestExecJavaTask No Runner: " + fullarg);
88 } else {
89 logger.warn("TestExecJavaTask Runner: " + runner.toShortString());
90 }
91 status = 0;
92 }
93 }
94 }