001    /*
002     * Licensed to the Apache Software Foundation (ASF) under one or more
003     * contributor license agreements.  See the NOTICE file distributed with
004     * this work for additional information regarding copyright ownership.
005     * The ASF licenses this file to You under the Apache License, Version 2.0
006     * (the "License"); you may not use this file except in compliance with
007     * the License.  You may obtain a copy of the License at
008     *
009     *     http://www.apache.org/licenses/LICENSE-2.0
010     *
011     * Unless required by applicable law or agreed to in writing, software
012     * distributed under the License is distributed on an "AS IS" BASIS,
013     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     * See the License for the specific language governing permissions and
015     * limitations under the License.
016     */
017    package org.apache.commons.el;
018    
019    import java.util.MissingResourceException;
020    import java.util.ResourceBundle;
021    
022    /**
023     *
024     * <p>This contains all of the non-public constants, including
025     * messsage strings read from the resource file.
026     *
027     * @author Nathan Abramson - Art Technology Group
028     * @author Shawn Bayern
029     *
030     * @version $Change: 181177 $$DateTime: 2001/06/26 08:45:09 $$Author: bayard $
031     **/
032    
033    public class Constants
034    {
035      //-------------------------------------
036      // Resources
037    
038      static ResourceBundle sResources =
039      ResourceBundle.getBundle ("org.apache.commons.el.Resources");
040    
041      //-------------------------------------
042      // Messages from the resource bundle
043      //-------------------------------------
044    
045      public static final String EXCEPTION_GETTING_BEANINFO =
046        getStringResource ("EXCEPTION_GETTING_BEANINFO");
047    
048      public static final String NULL_EXPRESSION_STRING =
049        getStringResource ("NULL_EXPRESSION_STRING");
050    
051      public static final String PARSE_EXCEPTION =
052        getStringResource ("PARSE_EXCEPTION");
053    
054      public static final String CANT_GET_PROPERTY_OF_NULL =
055        getStringResource ("CANT_GET_PROPERTY_OF_NULL");
056    
057      public static final String NO_SUCH_PROPERTY =
058        getStringResource ("NO_SUCH_PROPERTY");
059    
060      public static final String NO_GETTER_METHOD =
061        getStringResource ("NO_GETTER_METHOD");
062    
063      public static final String ERROR_GETTING_PROPERTY =
064        getStringResource ("ERROR_GETTING_PROPERTY");
065    
066      public static final String CANT_GET_INDEXED_VALUE_OF_NULL =
067        getStringResource ("CANT_GET_INDEXED_VALUE_OF_NULL");
068    
069      public static final String CANT_GET_NULL_INDEX =
070        getStringResource ("CANT_GET_NULL_INDEX");
071    
072      public static final String NULL_INDEX =
073        getStringResource ("NULL_INDEX");
074    
075      public static final String BAD_INDEX_VALUE =
076        getStringResource ("BAD_INDEX_VALUE");
077    
078      public static final String EXCEPTION_ACCESSING_LIST =
079        getStringResource ("EXCEPTION_ACCESSING_LIST");
080    
081      public static final String EXCEPTION_ACCESSING_ARRAY =
082        getStringResource ("EXCEPTION_ACCESSING_ARRAY");
083    
084      public static final String CANT_FIND_INDEX =
085        getStringResource ("CANT_FIND_INDEX");
086    
087      public static final String TOSTRING_EXCEPTION =
088        getStringResource ("TOSTRING_EXCEPTION");
089    
090      public static final String BOOLEAN_TO_NUMBER =
091        getStringResource ("BOOLEAN_TO_NUMBER");
092    
093      public static final String STRING_TO_NUMBER_EXCEPTION =
094        getStringResource ("STRING_TO_NUMBER_EXCEPTION");
095    
096      public static final String COERCE_TO_NUMBER =
097        getStringResource ("COERCE_TO_NUMBER");
098    
099      public static final String BOOLEAN_TO_CHARACTER =
100        getStringResource ("BOOLEAN_TO_CHARACTER");
101    
102      public static final String EMPTY_STRING_TO_CHARACTER =
103        getStringResource ("EMPTY_STRING_TO_CHARACTER");
104    
105      public static final String COERCE_TO_CHARACTER =
106        getStringResource ("COERCE_TO_CHARACTER");
107    
108      public static final String NULL_TO_BOOLEAN =
109        getStringResource ("NULL_TO_BOOLEAN");
110    
111      public static final String STRING_TO_BOOLEAN =
112        getStringResource ("STRING_TO_BOOLEAN");
113    
114      public static final String COERCE_TO_BOOLEAN =
115        getStringResource ("COERCE_TO_BOOLEAN");
116    
117      public static final String COERCE_TO_OBJECT =
118        getStringResource ("COERCE_TO_OBJECT");
119    
120      public static final String NO_PROPERTY_EDITOR =
121        getStringResource ("NO_PROPERTY_EDITOR");
122    
123      public static final String PROPERTY_EDITOR_ERROR =
124        getStringResource ("PROPERTY_EDITOR_ERROR");
125    
126      public static final String ARITH_OP_NULL =
127        getStringResource ("ARITH_OP_NULL");
128    
129      public static final String ARITH_OP_BAD_TYPE =
130        getStringResource ("ARITH_OP_BAD_TYPE");
131    
132      public static final String ARITH_ERROR =
133        getStringResource ("ARITH_ERROR");
134    
135      public static final String ERROR_IN_EQUALS =
136        getStringResource ("ERROR_IN_EQUALS");
137    
138      public static final String UNARY_OP_BAD_TYPE =
139        getStringResource ("UNARY_OP_BAD_TYPE");
140    
141      public static final String NAMED_VALUE_NOT_FOUND =
142        getStringResource ("NAMED_VALUE_NOT_FOUND");
143    
144      public static final String CANT_GET_INDEXED_PROPERTY =
145        getStringResource ("CANT_GET_INDEXED_PROPERTY");
146    
147      public static final String COMPARABLE_ERROR =
148        getStringResource ("COMPARABLE_ERROR");
149    
150      public static final String BAD_IMPLICIT_OBJECT =
151        getStringResource ("BAD_IMPLICIT_OBJECT");
152    
153      public static final String ATTRIBUTE_EVALUATION_EXCEPTION =
154        getStringResource ("ATTRIBUTE_EVALUATION_EXCEPTION");
155    
156      public static final String ATTRIBUTE_PARSE_EXCEPTION =
157        getStringResource ("ATTRIBUTE_PARSE_EXCEPTION");
158    
159      public static final String UNKNOWN_FUNCTION =
160        getStringResource ("UNKNOWN_FUNCTION");
161    
162      public static final String INAPPROPRIATE_FUNCTION_ARG_COUNT =
163        getStringResource ("INAPPROPRIATE_FUNCTION_ARG_COUNT");
164    
165      public static final String FUNCTION_INVOCATION_ERROR =
166        getStringResource ("FUNCTION_INVOCATION_ERROR");
167    
168    
169      //-------------------------------------
170      // Getting resources
171      //-------------------------------------
172      /**
173       *
174       * 
175       **/
176      public static String getStringResource (String pResourceName)
177        throws MissingResourceException
178      {
179        try {
180          String ret = sResources.getString (pResourceName);
181          if (ret == null) {
182            String str = "ERROR: Unable to load resource " + pResourceName;
183            System.err.println (str);
184            throw new MissingResourceException 
185              (str, 
186               "org.apache.commons.el.Constants",
187               pResourceName);
188          }
189          else {
190            return ret;
191          }
192        }
193        catch (MissingResourceException exc) {
194          System.err.println ("ERROR: Unable to load resource " +
195                              pResourceName +
196                              ": " +
197                              exc);
198          throw exc;
199        }
200      }
201    
202      //-------------------------------------
203    }