001    /*
002     *  jDTAUS Core API
003     *  Copyright (c) 2005 Christian Schulte
004     *
005     *  Christian Schulte, Haldener Strasse 72, 58095 Hagen, Germany
006     *  <schulte2005@users.sourceforge.net> (+49 2331 3543887)
007     *
008     *  This library is free software; you can redistribute it and/or
009     *  modify it under the terms of the GNU Lesser General Public
010     *  License as published by the Free Software Foundation; either
011     *  version 2.1 of the License, or any later version.
012     *
013     *  This library is distributed in the hope that it will be useful,
014     *  but WITHOUT ANY WARRANTY; without even the implied warranty of
015     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
016     *  Lesser General Public License for more details.
017     *
018     *  You should have received a copy of the GNU Lesser General Public
019     *  License along with this library; if not, write to the Free Software
020     *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
021     *
022     */
023    package org.jdtaus.core.container;
024    
025    import java.util.Locale;
026    
027    /**
028     * Gets thrown for duplicate properties.
029     *
030     * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a>
031     * @version $Id: DuplicatePropertyException.java 8044 2009-07-02 01:29:05Z schulte2005 $
032     */
033    public class DuplicatePropertyException extends IllegalArgumentException
034    {
035        //--Constants---------------------------------------------------------------
036    
037        /** Serial version UID for backwards compatibility with 1.0.x classes. */
038        private static final long serialVersionUID = 6487289126296131392L;
039    
040        //---------------------------------------------------------------Constants--
041        //--Constructors------------------------------------------------------------
042    
043        /**
044         * Creates a new instance of {@code DuplicatePropertyException} taking the
045         * name of the duplicate property.
046         *
047         * @param name the name of the duplicate property.
048         */
049        public DuplicatePropertyException( final String name )
050        {
051            super( DuplicatePropertyExceptionBundle.getInstance().
052                   getDuplicatePropertyMessage( Locale.getDefault(), name ) );
053    
054            this.name = name;
055        }
056    
057        //------------------------------------------------------------Constructors--
058        //--DuplicatePropertyException----------------------------------------------
059    
060        /***
061         * The name of the duplicate property.
062         * @serial
063         */
064        private String name;
065    
066        /**
067         * Gets the name of the duplicate property.
068         *
069         * @return the name of the duplicate property or {@code null}.
070         */
071        public String getName()
072        {
073            return this.name;
074        }
075    
076        //----------------------------------------------DuplicatePropertyException--
077    }