package eu.dnetlib.efg.stress.test;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
import org.springframework.beans.factory.annotation.Required;

import eu.dnetlib.efg.stress.vocabulary.QueryGenerator;
import eu.dnetlib.miscutils.factory.Factory;

public class HttpStresserFactory implements Factory<HttpStresser> {

	private HttpClient client = new HttpClient(new MultiThreadedHttpConnectionManager());
	
	private QueryGenerator queryGenerator;
	
	@Override
	public HttpStresser newInstance() {
		return new HttpStresser(client, queryGenerator);
	}

	@Required
	public void setQueryGenerator(QueryGenerator queryGenerator) {
		this.queryGenerator = queryGenerator;
	}

	public QueryGenerator getQueryGenerator() {
		return queryGenerator;
	}

}
