package org.rr.jeborker.metadata.comicbook; import java.io.IOException; import org.rr.commons.mufs.IResourceHandler; import org.rr.commons.mufs.MimeUtils; import com.itextpdf.text.log.LoggerFactory; public class ArchiveHandlerFactory { public static IArchiveHandler getHandlerInitialized(IResourceHandler resourceHandler) { IArchiveHandler handler = getHandler(resourceHandler); try { handler.readArchive(); } catch (IOException e) { LoggerFactory.getLogger(ArchiveHandlerFactory.class).error("Failed to read archive", e); } return handler; } public static IArchiveHandler getHandler(IResourceHandler resourceHandler) { if(MimeUtils.isCbz(resourceHandler, true)) { return new CBZArchiveHandler(resourceHandler); } else if(MimeUtils.isCbr(resourceHandler, true)) { return new CBRArchiveHandler(resourceHandler); } return null; } }