public interface CopyProvider extends Service
Service providing Copier instances.
 
 The CacheManager obtains an instance of this
 Service prior to creating any Cache instances.  Before creating each Cache
 instance, the CacheManager calls the
 createKeyCopier(Class, Serializer, ServiceConfiguration[]) and
 createValueCopier(Class, Serializer, ServiceConfiguration[]) methods to obtain
 Copier instances supplied to the Cache.
| Modifier and Type | Method and Description | 
|---|---|
| <T> Copier<T> | createKeyCopier(java.lang.Class<T> clazz,
               Serializer<T> serializer,
               ServiceConfiguration<?,?>... configs)Creates a key  Copierwith the given parameters. | 
| <T> Copier<T> | createValueCopier(java.lang.Class<T> clazz,
                 Serializer<T> serializer,
                 ServiceConfiguration<?,?>... configs)Creates a value  Copierwith the given parameters. | 
| void | releaseCopier(Copier<?> copier)Releases the provided  Copierinstance. | 
<T> Copier<T> createKeyCopier(java.lang.Class<T> clazz, Serializer<T> serializer, ServiceConfiguration<?,?>... configs)
Copier with the given parameters.T - the type to copy to/fromclazz - the class of the type to copy to/fromserializer - the key serializer configured for the Cache for which the Copier is
                   being created; may be null.  If provided, this serializer may be used
                   during the copy operation.configs - specific configurationsnull Copier instance<T> Copier<T> createValueCopier(java.lang.Class<T> clazz, Serializer<T> serializer, ServiceConfiguration<?,?>... configs)
Copier with the given parameters.T - the type to copy to/fromclazz - the class of the type to copy to/fromserializer - the value serializer configured for the Cache for which the Copier is
                   being created; may be null.  If provided, this serializer may be used
                   during the copy operation.configs - specific configurationsnull Copier instancevoid releaseCopier(Copier<?> copier) throws java.lang.Exception
Copier instance.
 If the copier instance is provided by the user, Closeable.close()
 will not be invoked.copier - the copier instance to be releasedjava.lang.Exception - when the release fails