001 /*
002 * (c) 2009, 2010 ThoughtWorks Ltd
003 * All rights reserved.
004 *
005 * The software in this package is published under the terms of the BSD
006 * style license a copy of which has been included with this distribution in
007 * the LICENSE.txt file.
008 *
009 * Created on 03-Oct-2009
010 */
011 package com.thoughtworks.proxy.toys.pool;
012
013 /**
014 * The mode of serialization for pools.
015 *
016 * @author Paul Hammant
017 * @since 1.0
018 */
019 public enum SerializationMode {
020
021 /**
022 * <code>FORCE</code> is the value for serialization of the pool with or without serializable
023 * objects. If the objects cannot be serialized, the pool is empty after serialization and must be populated again.
024 * @since 1.0
025 */
026 FORCE,
027
028 /**
029 * <code>STANDARD</code> is the value for the standard serialization of the pool with its objects.
030 * If the objects cannot be serialized, a {@link java.io.NotSerializableException} is thrown.
031 * @since 1.0
032 */
033 STANDARD,
034
035 /**
036 * <code>NONE</code> is the value for serialization of the pool without the objects. The pool is
037 * empty after serialization and must be populated again.
038 * @since 1.0
039 */
040 NONE
041
042 }