1 package net.elgekko.mediacube.integration.amc;
3 import org.slf4j.Logger;
4 import org.springframework.beans.factory.annotation.Autowired;
5 import org.springframework.context.ApplicationContext;
6 import org.springframework.stereotype.Component;
9 public class AMCProcessorBuilder {
13 private Logger logger;
14 private ApplicationContext applicationContext;
16 public AMCProcessorBuilder(ApplicationContext applicationContext) {
17 this.applicationContext = applicationContext;
20 public AMCProcessor build(String file) {
21 logger.info("Creating processor for {}", file);
22 return (AMCProcessor) applicationContext.getBean("AMCProcessor", reader, file);