package at.gv.egiz.asic.impl; import at.gv.egiz.asic.api.ASiC; import at.gv.egiz.asic.api.ASiCFormat; import at.gv.egiz.asic.impl.handler.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; /** * Created by Andreas Fitzek on 6/15/16. */ public class ASiCExtendedFormatFactory extends ASiCBaseFormatFactory { private static final Logger logger = LoggerFactory.getLogger(ASiCExtendedFormatFactory.class); public ASiCExtendedFormatFactory() { super(); handlers.add(new ExtendedASiCCAdESHandler()); handlers.add(new ExtendedASiCXAdESHandler()); handlers.add(new ExtendedEvidenceERSRecordHandler()); handlers.add(new ExtendedEvidenceXMLRecordHandler()); Collections.sort(handlers, new HandlerSorter()); logger.debug("Handler ordering for ASiCExtendedFormatFactory"); Iterator handlerIterator = this.handlers.iterator(); while(handlerIterator.hasNext()) { EntryHandler entryHandler = handlerIterator.next(); logger.debug(" " + entryHandler.getPriority() + " " + entryHandler.getClass().getSimpleName()); } } @Override protected void validate() { } @Override public ASiCFormat factoryFormat() { return ASiCFormat.ASiCE; } }