package at.gv.egiz.asic.impl; import java.util.Collections; import java.util.Iterator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import at.gv.egiz.asic.api.ASiCFormat; import at.gv.egiz.asic.impl.handler.ExtendedASiCCAdESHandler; import at.gv.egiz.asic.impl.handler.ExtendedASiCXAdESHandler; import at.gv.egiz.asic.impl.handler.ExtendedEvidenceERSRecordHandler; import at.gv.egiz.asic.impl.handler.ExtendedEvidenceXMLRecordHandler; import at.gv.egiz.asic.impl.handler.HandlerSorter; /** * 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"); final Iterator handlerIterator = this.handlers.iterator(); while (handlerIterator.hasNext()) { final EntryHandler entryHandler = handlerIterator.next(); logger.debug(" " + entryHandler.getPriority() + " " + entryHandler.getClass().getSimpleName()); } } @Override protected void validate() { } @Override public ASiCFormat factoryFormat() { return ASiCFormat.ASiCE; } }