ManagedSharedFileSourceHandler.java 1.31 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.aemfd.docmanager.source.AbstractSourceHandler
 *  com.adobe.aemfd.docmanager.source.FileBasedDocumentSourceHandler
 */
package com.adobe.aemfd.pdfdocmanager.internal.source;

import com.adobe.aemfd.docmanager.source.AbstractSourceHandler;
import com.adobe.aemfd.docmanager.source.FileBasedDocumentSourceHandler;
import com.adobe.aemfd.pdfdocmanager.internal.io.ManagedSharedFileBasedFilterByteWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class ManagedSharedFileSourceHandler
extends AbstractSourceHandler
implements FileBasedDocumentSourceHandler {
    private ManagedSharedFileBasedFilterByteWriter byteWriter;

    public ManagedSharedFileSourceHandler(ManagedSharedFileBasedFilterByteWriter byteWriter, String contentType) {
        super(byteWriter.getSourceFile().length(), contentType);
        this.byteWriter = byteWriter;
    }

    public InputStream getInputStream() throws IOException {
        return new FileInputStream(this.byteWriter.getSourceFile());
    }

    protected void doDispose() {
        this.byteWriter.dispose();
        this.byteWriter = null;
    }

    public File getSourceFile() {
        return this.byteWriter.getSourceFile();
    }
}