package comeon.mediawiki;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import comeon.model.Wiki;
import org.apache.http.impl.client.AbstractHttpClient;
import org.mediawiki.api.MWApi;
@Singleton
public final class MediaWikiFactory {
private final AbstractHttpClient httpClient;
@Inject
public MediaWikiFactory(AbstractHttpClient httpClient) {
super();
this.httpClient = httpClient;
}
public MediaWiki build(final Wiki wiki) {
final MWApi api = new MWApi(wiki.getUrl(), httpClient);
return new MediaWikiImpl(wiki, api);
}
}