package eu.dnetlib.efg.stress.test;

import org.springframework.beans.factory.annotation.Required;

import eu.dnetlib.data.index.IIndexService;
import eu.dnetlib.enabling.tools.ServiceLocator;
import eu.dnetlib.enabling.tools.ServiceResolver;

public class SingleStressFactory {

	private ServiceLocator<IIndexService> indexLocator;
	private ServiceResolver serviceResolver;
	
	private IIndexService indexService;
		
	public SingleStresser createSingleStresser() {
				
		if (indexService == null)
			indexService = indexLocator.getService();
				
		SingleStresser singleStresser = new SingleStresser();
		singleStresser.setIndexService(indexService);
		singleStresser.setServiceResolver(serviceResolver);
		return singleStresser;
	}

	@Required
	public void setIndexLocator(ServiceLocator<IIndexService> indexLocator) {
		this.indexLocator = indexLocator;
	}

	public ServiceLocator<IIndexService> getIndexLocator() {
		return indexLocator;
	}

	@Required
	public void setServiceResolver(ServiceResolver serviceResolver) {
		this.serviceResolver = serviceResolver;
	}

	public ServiceResolver getServiceResolver() {
		return serviceResolver;
	}

}
