/** ========================================================================= * * Copyright (C) 2012 IBM Corporation * * All rights reserved. * * ========================================================================== * * * * Licensed under the Apache License, Version 2.0 (the "License"). You may * * not use this file except in compliance with the License. You may obtain a * * copy of the License at <http://www.apache.org/licenses/LICENSE-2.0>. * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * * License for the specific language governing permissions and limitations * * under the License. * * * * ========================================================================== **/ package com.ibm.xsp.webdav.domino; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import com.ibm.xsp.webdav.resource.DAVResourceDominoCategorizedDocuments; /** * @author Stephan H. Wissel * * Implements a standard file outputstream that deletes the file on * close - after all they are temp files only * */ public class CategorizedDocumentInputStream extends FileInputStream { private DAVResourceDominoCategorizedDocuments res; public CategorizedDocumentInputStream(File file, DAVResourceDominoCategorizedDocuments res) throws FileNotFoundException { super(file); this.res = res; } @Override public void close() throws IOException { super.close(); this.res.removeTempFiles(); } }