1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package openr66.context.task;
22
23 import goldengate.common.command.exception.CommandAbstractException;
24 import goldengate.common.logging.GgInternalLogger;
25 import goldengate.common.logging.GgInternalLoggerFactory;
26 import openr66.context.ErrorCode;
27 import openr66.context.R66Result;
28 import openr66.context.R66Session;
29 import openr66.protocol.exception.OpenR66ProtocolSystemException;
30
31
32
33
34
35
36
37
38 public class DeleteTask extends AbstractTask {
39
40
41
42 private static final GgInternalLogger logger = GgInternalLoggerFactory
43 .getLogger(DeleteTask.class);
44
45
46
47
48
49
50
51 public DeleteTask(String argRule, int delay, String argTransfer,
52 R66Session session) {
53 super(TaskType.DELETE, delay, argRule, argTransfer, session);
54 }
55
56
57
58
59
60
61 @Override
62 public void run() {
63 logger.info("Delete file from session {}",
64 session);
65 try {
66 session.getFile().delete();
67 } catch (CommandAbstractException e1) {
68 logger.debug("CANNOT Delete file from session {}",
69 session, e1);
70 R66Result result = new R66Result(session, false,
71 ErrorCode.FileNotFound, session.getRunner());
72 futureCompletion.setResult(result);
73 futureCompletion.setFailure(new OpenR66ProtocolSystemException(e1));
74 return;
75 }
76 futureCompletion.setSuccess();
77 }
78
79 }