View Javadoc

    1   /*
    2    * This file is part of dependency-check-core.
    3    *
    4    * Dependency-check-core is free software: you can redistribute it and/or modify it
    5    * under the terms of the GNU General Public License as published by the Free
    6    * Software Foundation, either version 3 of the License, or (at your option) any
    7    * later version.
    8    *
    9    * Dependency-check-core is distributed in the hope that it will be useful, but
    10   * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11   * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    12   * details.
    13   *
    14   * You should have received a copy of the GNU General Public License along with
    15   * dependency-check-core. If not, see http://www.gnu.org/licenses/.
    16   *
    17   * Copyright (c) 2012 Jeremy Long. All Rights Reserved.
    18   */
    19  package org.owasp.dependencycheck.utils;
    20
    21  import java.io.FilterInputStream;
    22  import java.io.InputStream;
    23
    24  /**
    25   * NonClosingStream is a stream filter which prevents another class that
    26   * processes the stream from closing it. This is necessary when dealing with
    27   * things like JAXB and zipInputStreams.
    28   *
    29   * @author Jeremy Long (jeremy.long@owasp.org)
    30   */
    31  public class NonClosingStream extends FilterInputStream {
    32
    33      /**
    34       * Constructs a new NonClosingStream.
    35       *
    36       * @param in an input stream.
    37       */
    38      public NonClosingStream(InputStream in) {
    39          super(in);
    40      }
    41
    42      /**
    43       * Prevents closing of the stream.
    44       */
    45      @Override
    46      public void close() {
    47          // don't close the stream.
    48      }
    49  }