package at.gv.egiz.asic.impl.handler; import at.gv.egiz.asic.api.ASiCConstants; import at.gv.egiz.asic.impl.ASiCContainer; import at.gv.egiz.asic.impl.EntryHandler; import org.apache.commons.io.IOUtils; import java.io.IOException; import java.io.InputStream; /** * Created by afitzek on 6/15/16. */ public class MimefileHandler implements EntryHandler, ASiCConstants { private boolean isMimeType(String entryName) { return FILE_MIME_TYPE.equalsIgnoreCase(entryName); } @Override public int getPriority() { return 1; } @Override public boolean handle(String entryName, InputStream is, ASiCContainer container) throws IOException { if(isMimeType(entryName)) { String mimeType = IOUtils.toString(is, "UTF-8"); container.setMimeType(mimeType); return true; } return false; } }