1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.log4j.rolling.helper;
19
20 import java.io.IOException;
21
22
23 /***
24 * The Action interface should be implemented by any class that performs
25 * file system actions for RollingFileAppenders after the close of
26 * the active log file.
27 *
28 * @author Curt Arnold
29 */
30 public interface Action extends Runnable {
31 /***
32 * Perform an action.
33 * @return true if action was successful. A return value of false will cause
34 * the rollover to be aborted if possible.
35 * @throws IOException if IO error, a thrown exception will cause the rollover
36 * to be aborted if possible.
37 */
38 boolean execute() throws IOException;
39
40 /***
41 * Cancels the action if not already initialized or waits till completion.
42 */
43 void close();
44
45 /***
46 * Determines if action has been completed.
47 * @return true if action is complete.
48 */
49 boolean isComplete();
50 }