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 import java.util.List;
20
21 import org.kuali.common.util.CollectionUtils;
22 import org.kuali.common.util.LocationUtils;
23 import org.slf4j.Logger;
24 import org.slf4j.LoggerFactory;
25
26 public class CopyLocationsToDirectoryExecutable extends AbstractCopyLocationsExecutable {
27
28 private static final Logger logger = LoggerFactory.getLogger(CopyLocationsToDirectoryExecutable.class);
29
30 boolean addSequenceToFilenames = true;
31 int initialSequenceNumber = 1;
32
33 @Override
34 protected List<File> getFiles(List<String> locations) {
35 List<String> filenames = LocationUtils.getFilenames(locations);
36 if (addSequenceToFilenames) {
37 logger.debug("Adding sequences");
38 filenames = CollectionUtils.getSequencedStrings(filenames, initialSequenceNumber);
39 }
40 return LocationUtils.getFiles(directory, filenames);
41 }
42
43 public boolean isAddSequenceToFilenames() {
44 return addSequenceToFilenames;
45 }
46
47 public void setAddSequenceToFilenames(boolean addSequenceToFilenames) {
48 this.addSequenceToFilenames = addSequenceToFilenames;
49 }
50
51 public int getInitialSequenceNumber() {
52 return initialSequenceNumber;
53 }
54
55 public void setInitialSequenceNumber(int initialSequenceNumber) {
56 this.initialSequenceNumber = initialSequenceNumber;
57 }
58
59 }