1 package org.daisy.pipeline.modules.impl; 2 3 import org.daisy.pipeline.modules.Module; 4 import org.daisy.pipeline.xmlcatalog.XmlCatalogParser; 5 import org.osgi.service.component.annotations.Activate; 6 import org.osgi.service.component.annotations.Component; 7 import org.osgi.service.component.annotations.Reference; 8 import org.osgi.service.component.annotations.ReferenceCardinality; 9 import org.osgi.service.component.annotations.ReferencePolicy; 10 import org.slf4j.Logger; 11 import org.slf4j.LoggerFactory; 12 13 @Component( 14 name = "org.daisy.pipeline.modules.impl.Module_zip_utils", 15 service = { Module.class } 16 ) 17 public class Module_zip_utils extends Module { 18 19 private static final Logger logger = LoggerFactory.getLogger(Module_zip_utils.class); 20 21 private boolean initialized = false; 22 private XmlCatalogParser catalogParser; 23 24 public Module_zip_utils() { 25 super("zip-utils", 26 "2.1.8", 27 "DAISY Pipeline 2 module :: ZIP Utilities"); 28 } 29 30 @Reference( 31 name = "XmlCatalogParser", 32 unbind = "-", 33 service = XmlCatalogParser.class, 34 cardinality = ReferenceCardinality.MANDATORY, 35 policy = ReferencePolicy.STATIC 36 ) 37 public void setParser(XmlCatalogParser parser) { 38 catalogParser = parser; 39 } 40 41 @Activate 42 protected void init() { 43 logger.debug("Initializing module " + getName()); 44 Module.parseCatalog(this, catalogParser); 45 logger.debug("Module " + getName() + " initialized"); 46 } 47 48 @Override 49 public void resolveDependencies() { 50 logger.debug("No dependencies to resolve for module " + getName()); 51 } 52 }