Home | History | Annotate | Download | only in compressors
      1 /*
      2  * Licensed to the Apache Software Foundation (ASF) under one
      3  * or more contributor license agreements.  See the NOTICE file
      4  * distributed with this work for additional information
      5  * regarding copyright ownership.  The ASF licenses this file
      6  * to you under the Apache License, Version 2.0 (the
      7  * "License"); you may not use this file except in compliance
      8  * with the License.  You may obtain a copy of the License at
      9  *
     10  * http://www.apache.org/licenses/LICENSE-2.0
     11  *
     12  * Unless required by applicable law or agreed to in writing,
     13  * software distributed under the License is distributed on an
     14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     15  * KIND, either express or implied.  See the License for the
     16  * specific language governing permissions and limitations
     17  * under the License.
     18  */
     19 
     20 package org.apache.commons.compress.compressors;
     21 
     22 import java.io.InputStream;
     23 import java.io.OutputStream;
     24 import java.util.Set;
     25 
     26 import org.apache.commons.compress.utils.Sets;
     27 
     28 public class TestCompressorStreamProvider implements CompressorStreamProvider {
     29 
     30     public static final class InvocationConfirmationException extends CompressorException {
     31 
     32         private static final long serialVersionUID = 1L;
     33 
     34         public InvocationConfirmationException(final String message) {
     35             super(message);
     36         }
     37     }
     38 
     39     @Override
     40     public CompressorInputStream createCompressorInputStream(final String name, final InputStream in,
     41             final boolean decompressConcatenated) throws CompressorException {
     42         throw new InvocationConfirmationException(name);
     43     }
     44 
     45     @Override
     46     public CompressorOutputStream createCompressorOutputStream(final String name, final OutputStream out)
     47             throws CompressorException {
     48         throw new InvocationConfirmationException(name);
     49     }
     50 
     51     @Override
     52     public Set<String> getInputStreamCompressorNames() {
     53         return Sets.newHashSet("TestInput1");
     54     }
     55 
     56     @Override
     57     public Set<String> getOutputStreamCompressorNames() {
     58         return Sets.newHashSet("TestOutput1");
     59     }
     60 
     61 }
     62