PaModule.class, SeesawModule.class })
public class RemoteSiteModule {
<<<<<<< HEAD
private @Autowired AdapterLog log;
private @Autowired C4Module c4Module;
private @Autowired ArchiveOrgModule archiveOrgModule;
private @Autowired HboModule hboModule;
private @Autowired BbcModule bbcModule;
private @Autowired ItvModule itvModule;
private @Autowired ItunesModule itunesModule;
private @Autowired MsnVideoModule msnVideoModule;
private @Autowired HuluModule huluModule;
private @Autowired DatabasedMongo mongo;
public @Bean SimpleScheduler scheduler() {
return new SimpleScheduler();
}
@PostConstruct
public void scheduleAvailabilityUpdater() {
scheduler().schedule(itemAvailabilityUpdater(), RepetitionRules.atInterval(new Duration(5*60*1000L)));
}
public @Bean Runnable itemAvailabilityUpdater() {
return new ItemAvailabilityUpdater(mongo, log);
}
public @Bean ManualTaskTrigger manualTaskTrigger() {
return new ManualTaskTrigger(scheduler());
}
public @Bean Fetcher remoteFetcher() {
PerSiteAdapterDispatcher dispatcher = new PerSiteAdapterDispatcher(log);
List> adapters = Lists.newArrayList();
adapters.add(new YouTubeAdapter());
adapters.add(new YouTubeFeedAdapter());
// Commented out for now, as it generates too much gdata traffic
//adapters.add(new YouTubeUserAdapter());
adapters.add(new TedTalkAdapter());
adapters.addAll(c4Module.adapters());
adapters.addAll(bbcModule.adapters());
adapters.addAll(itvModule.adapters());
adapters.addAll(archiveOrgModule.adapters());
adapters.addAll(hboModule.adapters());
adapters.addAll(itunesModule.adapters());
adapters.addAll(msnVideoModule.adapters());
adapters.addAll(huluModule.adapters());
adapters.add(new DailyMotionItemAdapter());
adapters.add(new BlipTvAdapter());
adapters.add(new BbcProgrammeAdapter(log));
adapters.add(new BbcPodcastAdapter());
adapters.add(new VimeoAdapter());
OembedXmlAdapter flickrAdapter = new OembedXmlAdapter();
flickrAdapter.setAcceptedUriPattern("http://www.flickr.com/photos/[^/]+/[\\d]+");
flickrAdapter.setOembedEndpoint("http://www.flickr.com/services/oembed/");
flickrAdapter.setPublisher(Publisher.FLICKR);
adapters.add(flickrAdapter);
adapters.add(new OpmlAdapter(dispatcher));
adapters.add(new SeesawBrandAdapter());
adapters.add(new SeesawItemAdapter());
adapters.add(new SeesawSeriesAdapter());
dispatcher.setAdapters(adapters);
return dispatcher;
}
public @Bean ContentWriters contentWriters() {
return new ContentWriters();
}
=======
private @Autowired AdapterLog log;
private @Autowired C4Module c4Module;
private @Autowired ArchiveOrgModule archiveOrgModule;
private @Autowired HboModule hboModule;
private @Autowired BbcModule bbcModule;
private @Autowired ItvModule itvModule;
private @Autowired ItunesModule itunesModule;
private @Autowired MsnVideoModule msnVideoModule;
private @Autowired HuluModule huluModule;
private @Autowired DatabasedMongo mongo;
public @Bean SimpleScheduler scheduler() {
return new SimpleScheduler();
}
@PostConstruct
public void scheduleAvailabilityUpdater() {
scheduler().schedule(itemAvailabilityUpdater(), RepetitionRules.atInterval(new Duration(5 * 60 * 1000L)));
}
public @Bean Runnable itemAvailabilityUpdater() {
return new ItemAvailabilityUpdater(mongo, log);
}
public @Bean ManualTaskTrigger manualTaskTrigger() {
return new ManualTaskTrigger(scheduler());
}
public @Bean Fetcher remoteFetcher() {
PerSiteAdapterDispatcher dispatcher = new PerSiteAdapterDispatcher(log);
List> adapters = Lists.newArrayList();
adapters.add(new YouTubeAdapter());
adapters.add(new YouTubeFeedAdapter());
// Commented out for now, as it generates too much gdata traffic
// adapters.add(new YouTubeUserAdapter());
adapters.add(new TedTalkAdapter());
adapters.addAll(c4Module.adapters());
adapters.addAll(bbcModule.adapters());
adapters.addAll(itvModule.adapters());
adapters.addAll(archiveOrgModule.adapters());
adapters.addAll(hboModule.adapters());
adapters.addAll(itunesModule.adapters());
adapters.addAll(msnVideoModule.adapters());
adapters.addAll(huluModule.adapters());
adapters.add(new DailyMotionItemAdapter());
adapters.add(new BlipTvAdapter());
adapters.add(new BbcProgrammeAdapter(log));
adapters.add(new BbcPodcastAdapter());
adapters.add(new VimeoAdapter());
OembedXmlAdapter flickrAdapter = new OembedXmlAdapter();
flickrAdapter.setAcceptedUriPattern("http://www.flickr.com/photos/[^/]+/[\\d]+");
flickrAdapter.setOembedEndpoint("http://www.flickr.com/services/oembed/");
flickrAdapter.setPublisher(Publisher.FLICKR);
adapters.add(flickrAdapter);
adapters.add(new OpmlAdapter(dispatcher));
// avoid overloading with equiv requests
// adapters.add(new WikipediaSparqlAdapter());
adapters.add(new ImdbAdapter(dispatcher));
dispatcher.setAdapters(adapters);
return dispatcher;
}
public @Bean ContentWriters contentWriters() {
return new ContentWriters();
}
>>>>>>> fb6c1c7b5971906eadbf3c8a356194501d41328e
} |