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.Path;
23
24 import org.eclipse.aether.spi.io.PathProcessor;
25
26
27
28
29 public class TestPathProcessor implements PathProcessor {
30
31 private final TestFileProcessor testFileProcessor = new TestFileProcessor();
32
33 public void mkdirs(Path directory) {
34 if (directory == null) {
35 return;
36 }
37 testFileProcessor.mkdirs(directory.toFile());
38 }
39
40 public void write(Path file, String data) throws IOException {
41 testFileProcessor.write(file.toFile(), data);
42 }
43
44 public void write(Path target, InputStream source) throws IOException {
45 testFileProcessor.write(target.toFile(), source);
46 }
47
48 public void copy(Path source, Path target) throws IOException {
49 copy(source, target, null);
50 }
51
52 public long copy(Path source, Path target, ProgressListener listener) throws IOException {
53 return testFileProcessor.copy(source.toFile(), target.toFile(), null);
54 }
55
56 public void move(Path source, Path target) throws IOException {
57 testFileProcessor.move(source.toFile(), target.toFile());
58 }
59 }