package no.java.incogito.application; import org.springframework.beans.factory.FactoryBean; import org.springframework.beans.factory.annotation.Required; import voldemort.client.SocketStoreClientFactory; /** * @author <a href="mailto:trygve.laugstol@arktekk.no">Trygve Laugstøl</a> * @version $Id$ */ public class SocketStoreClientFactoryBean implements FactoryBean { private SocketStoreClientFactory socketStoreClientFactory; private String name; @Required public void setSocketStoreClientFactory(SocketStoreClientFactory socketStoreClientFactory) { this.socketStoreClientFactory = socketStoreClientFactory; } @Required public void setName(String name) { this.name = name; } // ----------------------------------------------------------------------- // FactoryBean Implementation // ----------------------------------------------------------------------- public Object getObject() throws Exception { return socketStoreClientFactory.getStoreClient(name); } public Class getObjectType() { return voldemort.client.StoreClient.class; } public boolean isSingleton() { return true; } }