1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.commons.compress.archivers;
21
22 import java.io.InputStream;
23 import java.io.OutputStream;
24 import java.util.Collections;
25 import java.util.HashSet;
26 import java.util.Set;
27
28 public class TestArchiveStreamProvider implements ArchiveStreamProvider {
29
30 public static final class ArchiveInvocationConfirmationException extends ArchiveException {
31
32 private static final long serialVersionUID = 1L;
33
34 public ArchiveInvocationConfirmationException(final String message) {
35 super(message);
36 }
37 }
38
39 @Override
40 public <T extends ArchiveInputStream<? extends ArchiveEntry>> T createArchiveInputStream(final String name, final InputStream in, final String encoding)
41 throws ArchiveException {
42 throw new ArchiveInvocationConfirmationException(name);
43 }
44
45 @Override
46 public <T extends ArchiveOutputStream<? extends ArchiveEntry>> T createArchiveOutputStream(final String name, final OutputStream out, final String encoding)
47 throws ArchiveException {
48 throw new ArchiveInvocationConfirmationException(name);
49 }
50
51 @Override
52 public Set<String> getInputStreamArchiveNames() {
53 final HashSet<String> set = new HashSet<>();
54 Collections.addAll(set, "ArchiveTestInput1");
55 return set;
56 }
57
58 @Override
59 public Set<String> getOutputStreamArchiveNames() {
60 final HashSet<String> set = new HashSet<>();
61 Collections.addAll(set, "ArchiveTestOutput1");
62 return set;
63 }
64
65 }