/** * Construct a new unmarshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractUnmarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(configuration.getBufferSize()); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new marshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractMarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(calcBufferSize(marshallerFactory, configuration)); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
public ClassLoader getContextClassLoader(int version) { final ClassResolver resolver = this.getMarshallingConfiguration(version).getClassResolver(); return (resolver instanceof ClassLoaderProvider) ? ((ClassLoaderProvider) resolver).getClassLoader() : null; }
/** * Construct a new marshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractMarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(calcBufferSize(marshallerFactory, configuration)); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new marshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractMarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(calcBufferSize(marshallerFactory, configuration)); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new unmarshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractUnmarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(configuration.getBufferSize()); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new marshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractMarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(calcBufferSize(marshallerFactory, configuration)); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new marshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractMarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(calcBufferSize(marshallerFactory, configuration)); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new unmarshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractUnmarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(configuration.getBufferSize()); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new unmarshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractUnmarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(configuration.getBufferSize()); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new unmarshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractUnmarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(configuration.getBufferSize()); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new marshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractMarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(calcBufferSize(marshallerFactory, configuration)); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
/** * Construct a new unmarshaller instance. * * @param marshallerFactory the marshaller factory * @param configuration */ protected AbstractUnmarshaller(final AbstractMarshallerFactory marshallerFactory, final MarshallingConfiguration configuration) { super(configuration.getBufferSize()); final ClassExternalizerFactory classExternalizerFactory = configuration.getClassExternalizerFactory(); this.classExternalizerFactory = classExternalizerFactory == null ? marshallerFactory.getDefaultClassExternalizerFactory() : classExternalizerFactory; final StreamHeader streamHeader = configuration.getStreamHeader(); this.streamHeader = streamHeader == null ? marshallerFactory.getDefaultStreamHeader() : streamHeader; final ClassResolver classResolver = configuration.getClassResolver(); this.classResolver = classResolver == null ? marshallerFactory.getDefaultClassResolver() : classResolver; final ObjectResolver objectResolver = configuration.getObjectResolver(); this.objectResolver = objectResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectResolver; final ObjectResolver objectPreResolver = configuration.getObjectPreResolver(); this.objectPreResolver = objectPreResolver == null ? marshallerFactory.getDefaultObjectResolver() : objectPreResolver; final ClassTable classTable = configuration.getClassTable(); this.classTable = classTable == null ? marshallerFactory.getDefaultClassTable() : classTable; final ObjectTable objectTable = configuration.getObjectTable(); this.objectTable = objectTable == null ? marshallerFactory.getDefaultObjectTable() : objectTable; final ExceptionListener exceptionListener = configuration.getExceptionListener(); this.exceptionListener = exceptionListener == null ? ExceptionListener.NO_OP : exceptionListener; final SerializabilityChecker serializabilityChecker = configuration.getSerializabilityChecker(); this.serializabilityChecker = serializabilityChecker == null ? SerializabilityChecker.DEFAULT : serializabilityChecker; final int configuredVersion = configuration.getVersion(); this.configuredVersion = configuredVersion == -1 ? marshallerFactory.getDefaultVersion() : configuredVersion; }
@Override public MarshallingConfiguration getMarshallingConfiguration(int version) { MarshallingConfiguration config = this.passivationManager.getMarshallingConfiguration(version); MarshallingConfiguration result = new MarshallingConfiguration(); result.setBufferSize(config.getBufferSize()); result.setClassCount(config.getClassCount()); result.setClassExternalizerFactory(config.getClassExternalizerFactory()); result.setClassResolver(config.getClassResolver()); result.setClassTable(config.getClassTable()); result.setExceptionListener(config.getExceptionListener()); result.setExternalizerCreator(config.getExternalizerCreator()); result.setInstanceCount(config.getInstanceCount()); result.setObjectResolver(config.getObjectResolver()); result.setObjectTable(config.getObjectTable()); result.setSerializabilityChecker(this.serializabilityChecker); result.setSerializedCreator(config.getSerializedCreator()); result.setStreamHeader(config.getStreamHeader()); result.setVersion(config.getVersion()); return result; }