com.parthparekh.service.cache
Class CouchbaseFactory

java.lang.Object
  extended by com.parthparekh.service.cache.CouchbaseFactory
All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean

public class CouchbaseFactory
extends java.lang.Object
implements org.springframework.beans.factory.FactoryBean

Couchbase client factory


Nested Class Summary
(package private) static class CouchbaseFactory.CouchbaseAlerter
           
 
Field Summary
private  java.lang.String bucketName
           
private  java.lang.String connectionURI
           
private  long enqueueTimeout
           
private static org.slf4j.Logger logger
           
private  java.lang.String password
           
private  long readTimeout
           
private  net.spy.memcached.transcoders.Transcoder<java.lang.Object> transcoder
           
private  java.lang.String userName
           
private  long writeTimeout
           
 
Constructor Summary
CouchbaseFactory()
           
 
Method Summary
protected  java.util.List<java.net.URI> getAddresses(java.lang.String connectionURI)
           
 java.lang.Object getObject()
           
 java.lang.Class<com.couchbase.client.CouchbaseClientIF> getObjectType()
           
 boolean isSingleton()
           
 void setConnectionURI(java.lang.String connectionURI)
           
 void setEnqueueTimeout(long enqueueTimeout)
           
 void setPassword(java.lang.String password)
           
 void setReadTimeout(long readTimeout)
           
 void setTranscoder(net.spy.memcached.transcoders.Transcoder<java.lang.Object> transcoder)
           
 void setUserName(java.lang.String userName)
           
 void setWriteTimeout(long writeTimeout)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static org.slf4j.Logger logger

readTimeout

private long readTimeout

writeTimeout

private long writeTimeout

enqueueTimeout

private long enqueueTimeout

connectionURI

private java.lang.String connectionURI

bucketName

private java.lang.String bucketName

userName

private java.lang.String userName

password

private java.lang.String password

transcoder

private net.spy.memcached.transcoders.Transcoder<java.lang.Object> transcoder
Constructor Detail

CouchbaseFactory

public CouchbaseFactory()
Method Detail

setReadTimeout

public void setReadTimeout(long readTimeout)

setWriteTimeout

public void setWriteTimeout(long writeTimeout)

setConnectionURI

public void setConnectionURI(java.lang.String connectionURI)

setTranscoder

public void setTranscoder(net.spy.memcached.transcoders.Transcoder<java.lang.Object> transcoder)

getObject

public java.lang.Object getObject()
                           throws java.io.IOException
Specified by:
getObject in interface org.springframework.beans.factory.FactoryBean
Throws:
java.io.IOException

getAddresses

protected java.util.List<java.net.URI> getAddresses(java.lang.String connectionURI)

getObjectType

public java.lang.Class<com.couchbase.client.CouchbaseClientIF> getObjectType()
Specified by:
getObjectType in interface org.springframework.beans.factory.FactoryBean

isSingleton

public boolean isSingleton()
Specified by:
isSingleton in interface org.springframework.beans.factory.FactoryBean

setUserName

public void setUserName(java.lang.String userName)

setPassword

public void setPassword(java.lang.String password)

setEnqueueTimeout

public void setEnqueueTimeout(long enqueueTimeout)