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_metadata_utils",
15      service = { Module.class }
16  )
17  public class Module_metadata_utils extends Module {
18  
19      private static final Logger logger = LoggerFactory.getLogger(Module_metadata_utils.class);
20  
21      private boolean initialized = false;
22      private XmlCatalogParser catalogParser;
23  
24      public Module_metadata_utils() {
25          super("metadata-utils",
26                "2.0.2",
27                "DAISY Pipeline 2 module :: metadata-utils");
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  }