Class RemoteCacheConfigurationBuilder
- java.lang.Object
-
- org.infinispan.hotrod.configuration.RemoteCacheConfigurationBuilder
-
- All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<RemoteCacheConfiguration>
public class RemoteCacheConfigurationBuilder extends Object implements org.infinispan.commons.configuration.Builder<RemoteCacheConfiguration>
Per-cache configuration.- Since:
- 14.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RemoteCacheConfigurationBuilderconfiguration(String configuration)Specifies the declarative configuration to be used to create the cache if it doesn't already exist on the server.RemoteCacheConfigurationBuilderconfigurationURI(URI uri)Specifies a URI pointing to the declarative configuration to be used to create the cache if it doesn't already exist on the server.RemoteCacheConfigurationcreate()RemoteCacheConfigurationBuilderforceReturnValues(boolean forceReturnValues)Whether or not to implicitly FORCE_RETURN_VALUE for all calls to this cache.RemoteCacheConfigurationBuildermarshaller(Class<? extends org.infinispan.commons.marshall.Marshaller> marshallerClass)Specifies a customMarshallerimplementation.RemoteCacheConfigurationBuildermarshaller(String className)Specifies a customMarshallerimplementation.RemoteCacheConfigurationBuildermarshaller(org.infinispan.commons.marshall.Marshaller marshaller)Specifies a customMarshallerimplementation to serialize and deserialize user objects.NearCacheConfigurationBuildernearCache()org.infinispan.commons.configuration.Builder<?>read(RemoteCacheConfiguration template)RemoteCacheConfigurationBuildertemplateName(String templateName)Specifies the name of a template to be used to create the cache if it doesn't already exist on the server.RemoteCacheConfigurationBuildertransactionManagerLookup(org.infinispan.commons.tx.lookup.TransactionManagerLookup lookup)TheTransactionManagerLookupto lookup for the transaction manager to interact with.RemoteCacheConfigurationBuildertransactionMode(TransactionMode mode)TheTransactionModein which a resource will be enlisted.voidvalidate()HotRodConfigurationBuilderwithProperties(Properties properties)
-
-
-
Method Detail
-
nearCache
public NearCacheConfigurationBuilder nearCache()
-
forceReturnValues
public RemoteCacheConfigurationBuilder forceReturnValues(boolean forceReturnValues)
Whether or not to implicitly FORCE_RETURN_VALUE for all calls to this cache.
-
configuration
public RemoteCacheConfigurationBuilder configuration(String configuration)
Specifies the declarative configuration to be used to create the cache if it doesn't already exist on the server.- Parameters:
configuration- the XML representation of a cache configuration.- Returns:
- an instance of the builder
-
configurationURI
public RemoteCacheConfigurationBuilder configurationURI(URI uri)
Specifies a URI pointing to the declarative configuration to be used to create the cache if it doesn't already exist on the server.- Parameters:
uri- the URI of the configuration.- Returns:
- an instance of the builder
-
templateName
public RemoteCacheConfigurationBuilder templateName(String templateName)
Specifies the name of a template to be used to create the cache if it doesn't already exist on the server.- Parameters:
templateName- the name of the template.- Returns:
- an instance of the builder
-
transactionMode
public RemoteCacheConfigurationBuilder transactionMode(TransactionMode mode)
TheTransactionModein which a resource will be enlisted.- Parameters:
mode- the transaction mode- Returns:
- an instance of the builder
-
marshaller
public RemoteCacheConfigurationBuilder marshaller(String className)
Specifies a customMarshallerimplementation. Seemarshaller(Marshaller).- Parameters:
className- Fully qualifies class name of the marshaller implementation.
-
marshaller
public RemoteCacheConfigurationBuilder marshaller(Class<? extends org.infinispan.commons.marshall.Marshaller> marshallerClass)
Specifies a customMarshallerimplementation. Seemarshaller(Marshaller).- Parameters:
marshallerClass- the marshaller class.
-
marshaller
public RemoteCacheConfigurationBuilder marshaller(org.infinispan.commons.marshall.Marshaller marshaller)
Specifies a customMarshallerimplementation to serialize and deserialize user objects. Has precedence overmarshaller(Class)andmarshaller(String). If not configured, the global marshaller will be used for the cache operations.- Parameters:
marshaller- the marshaller instance
-
transactionManagerLookup
public RemoteCacheConfigurationBuilder transactionManagerLookup(org.infinispan.commons.tx.lookup.TransactionManagerLookup lookup)
TheTransactionManagerLookupto lookup for the transaction manager to interact with.- Parameters:
lookup- ATransactionManagerLookupinstance.- Returns:
- An instance of the builder.
-
validate
public void validate()
- Specified by:
validatein interfaceorg.infinispan.commons.configuration.Builder<RemoteCacheConfiguration>
-
create
public RemoteCacheConfiguration create()
- Specified by:
createin interfaceorg.infinispan.commons.configuration.Builder<RemoteCacheConfiguration>
-
read
public org.infinispan.commons.configuration.Builder<?> read(RemoteCacheConfiguration template)
- Specified by:
readin interfaceorg.infinispan.commons.configuration.Builder<RemoteCacheConfiguration>
-
withProperties
public HotRodConfigurationBuilder withProperties(Properties properties)
-
-