@Override public boolean isMarshallable(Object object) { if (object == null) return true; MarshallingConfiguration configuration = this.repository.getMarshallingConfiguration(this.repository.getCurrentMarshallingVersion()); try { ObjectTable table = configuration.getObjectTable(); if ((table != null) && table.getObjectWriter(object) != null) return true; ClassExternalizerFactory factory = configuration.getClassExternalizerFactory(); if ((factory != null) && (factory.getExternalizer(object.getClass()) != null)) return true; SerializabilityChecker checker = configuration.getSerializabilityChecker(); return ((checker == null) ? SerializabilityChecker.DEFAULT : checker).isSerializable(object.getClass()); } catch (IOException e) { return false; } } }
/** * 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 void addMemberPassivationManager(PassivationManager<K, V> passivationManager) { SerializabilityChecker checker = passivationManager.getMarshallingConfiguration(passivationManager.getCurrentMarshallingVersion()).getSerializabilityChecker(); if (checker != null) { this.serializabilityChecker.addSerializabilityChecker(checker); } }
@Override public boolean isMarshallable(Object object) { if (object == null) return true; MarshallingConfiguration configuration = this.repository.getMarshallingConfiguration(this.repository.getCurrentMarshallingVersion()); try { ObjectTable table = configuration.getObjectTable(); if ((table != null) && table.getObjectWriter(object) != null) return true; ClassExternalizerFactory factory = configuration.getClassExternalizerFactory(); if ((factory != null) && (factory.getExternalizer(object.getClass()) != null)) return true; SerializabilityChecker checker = configuration.getSerializabilityChecker(); return ((checker == null) ? SerializabilityChecker.DEFAULT : checker).isSerializable(object.getClass()); } catch (IOException e) { return false; } } }
/** * 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 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; }