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 }