All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.godmonth.util.hc.HttpParamsFactoryBean Maven / Gradle / Ivy

package com.godmonth.util.hc;

import java.util.Map;

import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpParams;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.beans.factory.InitializingBean;

/**
 * @author shenyue
 */
public class HttpParamsFactoryBean implements FactoryBean, InitializingBean {
	private Map params;
	private HttpParams httpParams;

	@Override
	public void afterPropertiesSet() {
		httpParams = new BasicHttpParams();
		for (Map.Entry entry : params.entrySet()) {
			httpParams.setParameter(entry.getKey(), entry.getValue());
		}
	}

	public void setParams(Map params) {
		this.params = params;
	}

	@Override
	public HttpParams getObject() throws Exception {
		return httpParams;
	}

	@Override
	public Class getObjectType() {
		return HttpParams.class;
	}

	@Override
	public boolean isSingleton() {
		return true;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy