DAMAssetPartSource.java 1.41 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.day.cq.dam.api.Asset
 *  com.day.cq.dam.api.Rendition
 *  org.apache.commons.httpclient.methods.multipart.PartSource
 */
package com.day.cq.dam.scene7.impl;

import com.day.cq.dam.api.Asset;
import com.day.cq.dam.api.Rendition;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.httpclient.methods.multipart.PartSource;

public class DAMAssetPartSource
implements PartSource {
    private Asset damAsset;
    private Rendition originalRendition;

    public DAMAssetPartSource(Asset damAsset) {
        this.damAsset = damAsset;
        if (this.damAsset != null) {
            this.originalRendition = this.damAsset.getOriginal();
        }
    }

    public long getLength() {
        long assetSize = 0;
        if (this.originalRendition != null) {
            assetSize = this.originalRendition.getSize();
        }
        return assetSize;
    }

    public String getFileName() {
        String assetName = "";
        if (this.damAsset != null) {
            assetName = this.damAsset.getName();
        }
        return assetName;
    }

    public InputStream createInputStream() throws IOException {
        InputStream assetInputStream = null;
        if (this.originalRendition != null) {
            assetInputStream = this.originalRendition.getStream();
        }
        return assetInputStream;
    }
}