package io.cattle.platform.configitem.server.template.impl;
import io.cattle.platform.configitem.server.resource.Resource;
import io.cattle.platform.configitem.server.template.Template;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;
import org.apache.commons.io.IOUtils;
public class RawResourceTemplate implements Template {
Resource resource;
public RawResourceTemplate(Resource resource) {
super();
this.resource = resource;
}
@Override
public String getOutputName() {
return resource.getName();
}
@Override
public void execute(Map<String, Object> context, OutputStream os) throws IOException {
InputStream is = null;
try {
is = resource.getInputStream();
IOUtils.copy(is, os);
} finally {
IOUtils.closeQuietly(is);
}
}
@Override
public long getSize() {
return resource.getSize();
}
}