fba3efd5933479a8ab1ef0a02489f5b1c4ce5768
[mediacube.git] /
1 package net.elgekko.mediacube.integration.amc;
2
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;
7
8 @Component
9 public class AMCProcessorBuilder {
10     @Autowired
11     AMCCSV reader;
12     @Autowired
13     private Logger logger;
14     private ApplicationContext applicationContext;
15
16     public AMCProcessorBuilder(ApplicationContext applicationContext) {
17         this.applicationContext = applicationContext;
18     }
19
20     public AMCProcessor build(String file) {
21         logger.info("Creating processor for {}", file);
22         return (AMCProcessor) applicationContext.getBean("AMCProcessor", reader, file);
23     }
24
25 }