1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.internal.test.util;
20
21 import java.io.*;
22 import java.nio.file.Files;
23 import java.nio.file.Path;
24 import java.nio.file.attribute.FileTime;
25
26 import org.eclipse.aether.spi.io.PathProcessor;
27
28
29
30
31 public class TestPathProcessor implements PathProcessor {
32
33 private final TestFileProcessor testFileProcessor = new TestFileProcessor();
34
35 @Override
36 public void setLastModified(Path path, long value) throws IOException {
37 Files.setLastModifiedTime(path, FileTime.fromMillis(value));
38 }
39
40 public void mkdirs(Path directory) {
41 if (directory == null) {
42 return;
43 }
44 testFileProcessor.mkdirs(directory.toFile());
45 }
46
47 public void write(Path file, String data) throws IOException {
48 testFileProcessor.write(file.toFile(), data);
49 }
50
51 public void write(Path target, InputStream source) throws IOException {
52 testFileProcessor.write(target.toFile(), source);
53 }
54
55 public long copy(Path source, Path target, ProgressListener listener) throws IOException {
56 return testFileProcessor.copy(source.toFile(), target.toFile(), null);
57 }
58
59 public void move(Path source, Path target) throws IOException {
60 testFileProcessor.move(source.toFile(), target.toFile());
61 }
62 }