org.ehcache.spi.serialization
Class DefaultSerializationProvider

java.lang.Object
  extended by org.ehcache.internal.classes.ClassInstanceProvider<Serializer<?>>
      extended by org.ehcache.spi.serialization.DefaultSerializationProvider
All Implemented Interfaces:
SerializationProvider, Service
Direct Known Subclasses:
DefaultJsr107SerializationProvider

public class DefaultSerializationProvider
extends ClassInstanceProvider<Serializer<?>>
implements SerializationProvider


Nested Class Summary
 
Nested classes/interfaces inherited from class org.ehcache.internal.classes.ClassInstanceProvider
ClassInstanceProvider.ConstructorArgument<T>
 
Field Summary
 
Fields inherited from class org.ehcache.internal.classes.ClassInstanceProvider
preconfiguredLoaders
 
Constructor Summary
DefaultSerializationProvider(DefaultSerializationProviderConfiguration configuration)
           
 
Method Summary
protected  void addDefaultSerializer()
           
<T> Serializer<T>
createKeySerializer(java.lang.Class<T> clazz, java.lang.ClassLoader classLoader, ServiceConfiguration<?>... configs)
          Creates a key Serializer with the given parameters.
<T> Serializer<T>
createValueSerializer(java.lang.Class<T> clazz, java.lang.ClassLoader classLoader, ServiceConfiguration<?>... configs)
          Creates a value Serializer with the given parameters.
protected  java.lang.Class<? extends Serializer<?>> getPreconfigured(java.lang.String alias, ClassInstanceProvider.ConstructorArgument<?>... ctorArgs)
           
 void start(ServiceProvider serviceProvider)
          Start this service using the provided configuration and ServiceProvider.
 
Methods inherited from class org.ehcache.internal.classes.ClassInstanceProvider
newInstance, newInstance, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ehcache.spi.service.Service
stop
 

Constructor Detail

DefaultSerializationProvider

public DefaultSerializationProvider(DefaultSerializationProviderConfiguration configuration)
Method Detail

createKeySerializer

public <T> Serializer<T> createKeySerializer(java.lang.Class<T> clazz,
                                             java.lang.ClassLoader classLoader,
                                             ServiceConfiguration<?>... configs)
Description copied from interface: SerializationProvider
Creates a key Serializer with the given parameters.

Specified by:
createKeySerializer in interface SerializationProvider
Type Parameters:
T - the type serialized to serialize to/from
Parameters:
clazz - the class of the type to serialize to/from
classLoader - the classloader to use
configs - specific configuration
Returns:
a Serializer instance

createValueSerializer

public <T> Serializer<T> createValueSerializer(java.lang.Class<T> clazz,
                                               java.lang.ClassLoader classLoader,
                                               ServiceConfiguration<?>... configs)
Description copied from interface: SerializationProvider
Creates a value Serializer with the given parameters.

Specified by:
createValueSerializer in interface SerializationProvider
Type Parameters:
T - the type serialized to serialize to/from
Parameters:
clazz - the class of the type to serialize to/from
classLoader - the classloader to use
configs - specific configuration
Returns:
a Serializer instance

getPreconfigured

protected java.lang.Class<? extends Serializer<?>> getPreconfigured(java.lang.String alias,
                                                                    ClassInstanceProvider.ConstructorArgument<?>... ctorArgs)
Overrides:
getPreconfigured in class ClassInstanceProvider<Serializer<?>>

start

public void start(ServiceProvider serviceProvider)
Description copied from interface: Service
Start this service using the provided configuration and ServiceProvider.

The goal of the service provider is to allow a service to use other services.

Specified by:
start in interface Service
Overrides:
start in class ClassInstanceProvider<Serializer<?>>
Parameters:
serviceProvider - the service provider.

addDefaultSerializer

protected void addDefaultSerializer()