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 */
011package com.thoughtworks.proxy.toys.pool;
012
013/**
014 * The mode of serialization for pools.
015 * 
016 * @author Paul Hammant
017 * @since 1.0
018 */
019public 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}