package org.lodder.subtools.multisubdownloader.serviceproviders; import org.lodder.subtools.multisubdownloader.framework.Container; import org.lodder.subtools.multisubdownloader.framework.service.providers.ServiceProvider; import org.lodder.subtools.multisubdownloader.subtitleproviders.SubtitleProvider; import org.lodder.subtools.multisubdownloader.subtitleproviders.SubtitleProviderStore; import org.lodder.subtools.multisubdownloader.subtitleproviders.adapters.JOpenSubAdapter; public class OpenSubtitlesServiceProvider implements ServiceProvider { @Override public int getPriority() { /* We define a priority lower than SubtitleServiceProvider */ return 1; } @Override public void register(Container app) { /* Resolve the SubtitleProviderStore from the IoC Container */ SubtitleProviderStore subtitleProviderStore = (SubtitleProviderStore) app.make("SubtitleProviderStore"); /* Create the SubtitleProvider */ SubtitleProvider openSubtitlesProvider = new JOpenSubAdapter(); /* Add the SubtitleProvider to the store */ subtitleProviderStore.addProvider(openSubtitlesProvider); } }