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 when dependency meta-data is missing.
029 *
030 * @author <a href="mailto:schulte2005@users.sourceforge.net">Christian Schulte</a>
031 * @version $Id: MissingDependencyException.java 8044 2009-07-02 01:29:05Z schulte2005 $
032 */
033 public class MissingDependencyException extends IllegalStateException
034 {
035 //--Constants---------------------------------------------------------------
036
037 /** Serial version UID for backwards compatibility with 1.0.x classes. */
038 private static final long serialVersionUID = 450263751326101917L;
039
040 //---------------------------------------------------------------Constants--
041 //--Constructors------------------------------------------------------------
042
043 /**
044 * Creates a new instance of {@code MissingDependencyException} taking
045 * the identifier of the missing dependency.
046 *
047 * @param identifier the identifier of the missing dependency.
048 */
049 public MissingDependencyException( final String identifier )
050 {
051 super( MissingDependencyExceptionBundle.getInstance().
052 getMissingDependencyMessage( Locale.getDefault(), identifier ) );
053
054 this.identifier = identifier;
055 }
056
057 //------------------------------------------------------------Constructors--
058 //--MissingDependencyException----------------------------------------------
059
060 /***
061 * The identifier of the missing dependency.
062 * @serial
063 */
064 private String identifier;
065
066 /**
067 * Gets the identifier of the missing dependency.
068 *
069 * @return the identifier of the missing dependency or {@code null}.
070 */
071 public String getIdentifier()
072 {
073 return this.identifier;
074 }
075
076 //----------------------------------------------MissingDependencyException--
077 }