package no.java.incogito.ems.client;
import no.java.ems.client.RestEmsService;
import no.java.ems.service.EmsService;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.beans.factory.annotation.Required;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
/**
* @author <a href="mailto:trygve.laugstol@arktekk.no">Trygve Laugstøl</a>
* @version $Id$
*/
public class RestEmsServiceFactoryBean implements FactoryBean {
private static final Logger log = LoggerFactory.getLogger(RestEmsServiceFactoryBean.class);
private String baseurl;
private boolean cache;
@Required
public void setBaseurl(String baseurl) {
this.baseurl = baseurl;
}
public void setCache(boolean cache) {
this.cache = cache;
}
public Object getObject() throws Exception {
log.info("Creating EMS client. Cache=" + cache + ", URL=" + baseurl);
return new RestEmsService(baseurl, cache);
}
public Class getObjectType() {
return EmsService.class;
}
public boolean isSingleton() {
return true;
}
}