1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.execute;
17
18 import java.io.File;
19
20 import org.kuali.common.util.Assert;
21
22 public class CopyFileExecutable implements Executable {
23
24 boolean skip;
25 CopyFileRequest request;
26 CopyFileResult result;
27
28 public CopyFileExecutable() {
29 this(null);
30 }
31
32 public CopyFileExecutable(File source, File destination) {
33 this(new CopyFileRequest(source, destination));
34 }
35
36 public CopyFileExecutable(CopyFileRequest request) {
37 super();
38 this.request = request;
39 }
40
41 @Override
42 public void execute() {
43
44 if (skip) {
45 return;
46 }
47
48 Assert.notNull(request, "request is null");
49
50 CopyFilesExecutable exec = new CopyFilesExecutable(request);
51 exec.execute();
52 this.result = exec.getResults().get(0);
53 }
54
55 public boolean isSkip() {
56 return skip;
57 }
58
59 public void setSkip(boolean skip) {
60 this.skip = skip;
61 }
62
63 }