package at.gv.egiz.asic.impl.handler; import at.gv.egiz.asic.impl.ASiCContainer; import at.gv.egovernment.moa.spss.MOAException; import java.io.IOException; import java.io.InputStream; /** * Created by Andreas Fitzek on 6/15/16. */ public abstract class SignatureHandler extends BaseHandler { @Override public int getPriority() { return 0; } protected abstract boolean matches(String entryName); protected abstract void setType(ASiCContainer container) throws MOAException; @Override public boolean handle(String entryName, InputStream is, ASiCContainer container) throws IOException, MOAException { boolean signature = this.matches(entryName); if(signature) { this.setType(container); container.addSignatureEntry(buildASiCEntry(entryName, is)); return true; } return false; } }