[jboss-cvs] JBossAS SVN: r111401 - in projects/specs/trunk/jboss-jstl-api_1.2_spec: src/main/java/org/apache/taglibs/standard/resources and 7 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed May 18 23:19:46 EDT 2011


Author: david.lloyd at jboss.com
Date: 2011-05-18 23:19:45 -0400 (Wed, 18 May 2011)
New Revision: 111401

Added:
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DriverManagerAccessor.java
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DriverManagerAccessorSupport.java
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/resources/
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/resources/Resources.properties
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/resources/Resources_ja.properties
Modified:
   projects/specs/trunk/jboss-jstl-api_1.2_spec/
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/resources/Resources.properties
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/resources/Resources_ja.properties
   projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DataSourceWrapper.java
Log:
changes to the JSTL API that combined with my global-modules change should allow the TCK to pass (Stuart Douglas)


Property changes on: projects/specs/trunk/jboss-jstl-api_1.2_spec
___________________________________________________________________
Added: svn:ignore
   + target
*.iml
.idea


Modified: projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/resources/Resources.properties
===================================================================
--- projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/resources/Resources.properties	2011-05-18 20:04:19 UTC (rev 111400)
+++ projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/resources/Resources.properties	2011-05-19 03:19:45 UTC (rev 111401)
@@ -1,371 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# The contents of this file are subject to the terms of either the GNU
-# General Public License Version 2 only ("GPL") or the Common Development
-# and Distribution License("CDDL") (collectively, the "License").  You
-# may not use this file except in compliance with the License.  You can
-# obtain a copy of the License at
-# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
-# or packager/legal/LICENSE.txt.  See the License for the specific
-# language governing permissions and limitations under the License.
-#
-# When distributing the software, include this License Header Notice in each
-# file and include the License file at packager/legal/LICENSE.txt.
-#
-# GPL Classpath Exception:
-# Oracle designates this particular file as subject to the "Classpath"
-# exception as provided by Oracle in the GPL Version 2 section of the License
-# file that accompanied this code.
-#
-# Modifications:
-# If applicable, add the following below the License Header, with the fields
-# enclosed by brackets [] replaced by your own identifying information:
-# "Portions Copyright [year] [name of copyright owner]"
-#
-# Contributor(s):
-# If you wish your version of this file to be governed by only the CDDL or
-# only the GPL Version 2, indicate your decision by adding "[Contributor]
-# elects to include this software in this distribution under the [CDDL or GPL
-# Version 2] license."  If you don't indicate a single choice of license, a
-# recipient has the option to distribute your version of this file under
-# either the CDDL, the GPL Version 2 or to extend the choice of license to
-# its licensees as provided above.  However, if you add GPL Version 2 code
-# and therefore, elected the GPL Version 2 license, then the option applies
-# only if the new code is made subject to such option by the copyright
-# holder.
-#
-#
-# This file incorporates work covered by the following copyright and
-# permission notice:
-#
-# Copyright 2004 The Apache Software Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-#########################################################################
-# Conventions:
-# - For error messages from particular tags, the resource should
-#     - (a) have a name beginning with TAGNAME_
-#     - (b) contain the name of the tag within the message
-# - Generic tag messages -- i.e., those used in more than one tag --
-#   should begin with TAG_
-# - Errors for TagLibraryValidators should begin with TLV_
-#########################################################################
-
-
-#########################################################################
-# Generic tag error messages
-#########################################################################
-
-TAG_NULL_ATTRIBUTE=\
-    The "{0}" attribute illegally evaluated to "null" or "" in <{1}>
-
-#########################################################################
-# Specific tag error messages
-#########################################################################
-
-# CORE
-
-CHOOSE_EXCLUSIVITY=\
-    Only one (or is it two?) <choose> subtag may evaluate its body
-
-EXPR_BAD_VALUE=\
-    In <expr>, attribute value="{0}" didn't evaluate successfully, \
-    but there was no "default" attribute and no non-whitespace content \
-    for the tag.
-
-FOREACH_STEP_NO_RESULTSET=\
-    Step cannot be > 1 when iterating over a ResultSet with <forEach>
-
-FOREACH_BAD_ITEMS=\
-    Don't know how to iterate over supplied "items" in <forEach>
-
-FORTOKENS_BAD_ITEMS=\
-    "items" in <forTokens&gt must be an instance of java.lang.String or \
-    an instance of javax.el.ValueExpression that evaluates to a \
-    java.lang.String;
-
-IMPORT_BAD_RELATIVE=\
-    In URL tags, when the "context" attribute is specified, \
-    values of both "context" and "url" must start with "/".
-
-IMPORT_REL_WITHOUT_HTTP=\
-    Relative <import> from non-HTTP request not allowed
-    
-IMPORT_REL_WITHOUT_DISPATCHER=\
-    Unable to get RequestDispatcher for Context: "{0}" and URL: "{1}". \
-    Verify values and/or enable cross context access.
-
-IMPORT_IO=\
-    I/O error in <import> occurred reading "{0}"
-
-IMPORT_ILLEGAL_STREAM=\
-    Unexpected internal error during <import&gt: \
-    Target servlet called getWriter(), then getOutputStream()
-
-IMPORT_ILLEGAL_WRITER=\
-    Unexpected internal error during <import&gt: \
-    Target servlet called getOutputStream(), then getWriter()
-
-#IMPORT_ILLEGAL_GETSTRING=\
-#    Unexpected internal error during <import&gt: \
-#    Target servlet called neither getOutputStream() nor getWriter()
-
-PARAM_OUTSIDE_PARENT=\
-    <param> outside <import> or <urlEncode>
-
-PARAM_ENCODE_BOOLEAN=\
-    In <param>, "encode" must be "true" or "false".  Got "{0}" instead.
-
-SET_BAD_SCOPE=\
-    Invalid "scope" attribute for <set>:  "{0}"
-
-SET_BAD_SCOPE_DEFERRED=\
-    The "scope" attribute for <set&gt must be "page" when "value" attribute \
-    is a deferred expression;
-
-SET_INVALID_PROPERTY=\
-    Invalid property in <set>:  "{0}"
-
-SET_INVALID_TARGET=\
-    Attempt to set the property of an invalid object in <set>.
-
-SET_NO_VALUE=\
-    Need either non-whitespace body or "value" attribute in <set>
-
-URLENCODE_NO_VALUE=\
-    Need either non-whitespace body or "value" attribute in <urlEncode>
-
-WHEN_OUTSIDE_CHOOSE=\
-    Illegal use of <when>-style tag without <choose> as its \
-    direct parent
-
-# I18N
-
-LOCALE_NO_LANGUAGE=\
-    Missing language component in 'value' attribute in <setLocale> 
-
-LOCALE_EMPTY_COUNTRY=\
-    Empty country component in 'value' attribute in <setLocale>
-
-PARAM_OUTSIDE_MESSAGE=\
-    <param> outside <message>
-
-MESSAGE_NO_KEY=\
-    <message> needs 'key' attribute or non-whitespace body
-
-FORMAT_NUMBER_INVALID_TYPE=\
-    In <formatNumber>, invalid 'type' attribute: "{0}"
-
-FORMAT_NUMBER_NO_VALUE=\
-    <formatNumber> needs 'value' attribute or non-whitespace body
-
-FORMAT_NUMBER_PARSE_ERROR=\
-    In <formatNumber>, 'value' attribute can not be parsed into java.lang.Number: "{0}"
-
-FORMAT_NUMBER_CURRENCY_ERROR=\
-    In <formatNumber>, unable to set currency
-
-PARSE_NUMBER_INVALID_TYPE=\
-    In <parseNumber>, invalid 'type' attribute: "{0}"
-
-PARSE_NUMBER_NO_VALUE=\
-    <parseNumber> needs 'value' attribute or non-whitespace body
-
-PARSE_NUMBER_NO_PARSE_LOCALE=\
-    In <parseNumber>, a parse locale can not be established
-
-PARSE_NUMBER_PARSE_ERROR=\
-    In <parseNumber>, 'value' attribute can not be parsed: "{0}"
-
-FORMAT_DATE_INVALID_TYPE=\
-    In <formatDate>, invalid 'type' attribute: "{0}"
-
-FORMAT_DATE_BAD_TIMEZONE=\
-    In <formatDate>, 'timeZone' must be an instance of java.lang.String or java.util.TimeZone
-
-FORMAT_DATE_INVALID_DATE_STYLE=\
-    In <formatDate>, invalid 'dateStyle' attribute: "{0}"
-
-FORMAT_DATE_INVALID_TIME_STYLE=\
-    In <formatDate>, invalid 'timeStyle' attribute: "{0}"
-
-PARSE_DATE_INVALID_TYPE=\
-    In <parseDate>, invalid 'type' attribute: "{0}"
-
-PARSE_DATE_BAD_TIMEZONE=\
-    In <parseDate>, 'timeZone' must be an instance of java.lang.String or java.util.TimeZone
-
-PARSE_DATE_INVALID_DATE_STYLE=\
-    In <parseDate>, invalid 'dateStyle' attribute: "{0}"
-
-PARSE_DATE_INVALID_TIME_STYLE=\
-    In <parseDate>, invalid 'timeStyle' attribute: "{0}"
-
-PARSE_DATE_NO_VALUE=\
-    <parseDate> needs 'value' attribute or non-whitespace body
-
-PARSE_DATE_PARSE_ERROR=\
-    In <parseDate>, 'value' attribute can not be parsed: "{0}"
-
-PARSE_DATE_NO_PARSE_LOCALE=\
-    In <parseDate>, a parse locale can not be established
-
-# SQL
-
-DRIVER_INVALID_CLASS=\
-    In <driver>, invalid driver class name: "{0}"
-
-DATASOURCE_INVALID=\
-    Unable to get connection, DataSource invalid: "{0}"
- 
-JDBC_PARAM_COUNT=\
-    Invalid number of JDBC parameters specified.
-
-PARAM_BAD_VALUE=\
-    Invalid or out of bounds value specified in parameter.
- 
-TRANSACTION_NO_SUPPORT=\
-    In <transaction>, datasource does not support transactions
-
-TRANSACTION_COMMIT_ERROR=\
-    In <transaction>, error committing transaction: "{0}"
-
-TRANSACTION_INVALID_ISOLATION=\
-    In <transaction>, invalid transaction isolation
-
-NOT_SUPPORTED=\
-    Not supported
-
-ERROR_GET_CONNECTION=\
-    Error getting connection: "{0}"
-
-ERROR_NESTED_DATASOURCE=\
-    It is illegal to specify a DataSource when nested within a <transaction>
-
-SQL_PARAM_OUTSIDE_PARENT=\
-    <param> or <dateParam> must be subtag of SQLExecutionTag actions like <query> or <update>
-
-SQL_NO_STATEMENT=\
-    No SQL statement specified
-
-SQL_PROCESS_ERROR=\
-    Error processing SQL: "{0}"
-
-SQL_DATASOURCE_INVALID_TYPE=\
-    'dataSource' is neither a String nor a javax.sql.DataSource
-
-SQL_DATASOURCE_NULL=\
-    'dataSource' is null
-
-SQL_MAXROWS_PARSE_ERROR=\
-    Error parsing 'javax.servlet.jsp.jstl.sql.maxRows' configuration setting: "{0}"
-
-SQL_MAXROWS_INVALID=\
-    'javax.servlet.jsp.jstl.sql.maxRows' configuration setting neither an Integer nor a String
-
-SQL_DATE_PARAM_INVALID_TYPE=\
-    In <dateParam>, invalid 'type' attribute: "{0}"
-
-# XML
-
-FOREACH_NOT_NODESET=\
-    <forEach> can't iterate over XPath expressions that don't return a node-set
-
-PARAM_NO_VALUE=\
-    <param> needs 'value' attribute or non-whitespace body
-
-PARAM_OUTSIDE_TRANSFORM=\
-    <param> outside <transform>
-
-PARSE_INVALID_SOURCE=\
-    Unrecognized object supplied as 'xml' attribute to <parse>
-
-PARSE_NO_SAXTRANSFORMER=\
-    Filter supplied to <parse>, but default TransformerFactory \
-    does not support SAX.
-
-TRANSFORM_NO_TRANSFORMER=\
-    <transform> was not passed an XSLT stylesheet
-
-TRANSFORM_SOURCE_INVALID_LIST=\
-    <transform> encountered an invalid java.util.List while processing 'xml' attribute.  This error is typically caused if you pass a node-set with more than one node to <transform>'s 'xml' attribute.
-
-TRANSFORM_SOURCE_UNRECOGNIZED=\
-    <transform> encountered an unknown type while processing 'xml' attribute
-
-TRANSFORM_XSLT_UNRECOGNIZED=\
-    <transform> encountered an unknown type while processing 'xslt' attribute
-
-UNABLE_TO_RESOLVE_ENTITY=\
-    Could not resolve entity reference: "{0}"
-
-#########################################################################
-# JSTL core TLV messages
-#########################################################################
-
-# Parameters 
-
-TLV_PARAMETER_ERROR=\
-    Invalid value for "{0}" validator parameter in TLD
-
-# Generic errors
-
-TLV_ILLEGAL_BODY=\
-    Encountered illegal body of tag "{0}" tag, given its attributes.
-
-TLV_MISSING_BODY=\
-    A body is necessary inside the "{0}" tag, given its attributes.
-
-TLV_ILLEGAL_CHILD_TAG=\
-    Illegal child tag in "{0}:{1}" tag: "{2}" tag
-
-TLV_ILLEGAL_TEXT_BODY=\
-    Illegal text inside "{0}:{1}" tag: "{2}...".
-
-TLV_INVALID_ATTRIBUTE=\
-    Invalid "{0}" attribute in "{1}" tag: "{2}"
-
-TLV_ILLEGAL_ORPHAN=\
-    Invalid use of "{0}" tag outside legitimate parent tag
-
-TLV_PARENT_WITHOUT_SUBTAG=\
-    Illegal "{0}" without child "{1}" tag
-
-# Errors customized to particular tags (sort of)  :-)
-
-TLV_ILLEGAL_ORDER=\
-    Illegal "{0}" after "{1}:{2}" tag in "{1}:{3}" tag.
-
-TLV_ILLEGAL_PARAM=\
-    Illegal "{0}:{1}" tag within "{0}:{2} {3}='...'" tag
-
-TLV_DANGLING_SCOPE=\
-    Illegal 'scope' attribute without 'var' in "{0}" tag.
-
-TLV_EMPTY_VAR=\
-    Empty 'var' attribute in "{0}" tag.
-
-SET_NO_SETTER_METHOD=No setter method in <set> for property "{0}"
-
-IMPORT_ABS_ERROR=Problem accessing the absolute URL "{0}". {1}
-
-XPATH_ERROR_EVALUATING_EXPR=Error evaluating XPath expression "{0}": {1}
-
-XPATH_ILLEGAL_ARG_EVALUATING_EXPR=Illegal argument evaluating XPath expression "{0}": {1}
-
-XPATH_ERROR_XOBJECT=Error accessing data in XObject: {0}

Modified: projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/resources/Resources_ja.properties
===================================================================
--- projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/resources/Resources_ja.properties	2011-05-18 20:04:19 UTC (rev 111400)
+++ projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/resources/Resources_ja.properties	2011-05-19 03:19:45 UTC (rev 111401)
@@ -1,355 +0,0 @@
-#
-# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
-#
-# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
-#
-# The contents of this file are subject to the terms of either the GNU
-# General Public License Version 2 only ("GPL") or the Common Development
-# and Distribution License("CDDL") (collectively, the "License").  You
-# may not use this file except in compliance with the License.  You can
-# obtain a copy of the License at
-# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
-# or packager/legal/LICENSE.txt.  See the License for the specific
-# language governing permissions and limitations under the License.
-#
-# When distributing the software, include this License Header Notice in each
-# file and include the License file at packager/legal/LICENSE.txt.
-#
-# GPL Classpath Exception:
-# Oracle designates this particular file as subject to the "Classpath"
-# exception as provided by Oracle in the GPL Version 2 section of the License
-# file that accompanied this code.
-#
-# Modifications:
-# If applicable, add the following below the License Header, with the fields
-# enclosed by brackets [] replaced by your own identifying information:
-# "Portions Copyright [year] [name of copyright owner]"
-#
-# Contributor(s):
-# If you wish your version of this file to be governed by only the CDDL or
-# only the GPL Version 2, indicate your decision by adding "[Contributor]
-# elects to include this software in this distribution under the [CDDL or GPL
-# Version 2] license."  If you don't indicate a single choice of license, a
-# recipient has the option to distribute your version of this file under
-# either the CDDL, the GPL Version 2 or to extend the choice of license to
-# its licensees as provided above.  However, if you add GPL Version 2 code
-# and therefore, elected the GPL Version 2 license, then the option applies
-# only if the new code is made subject to such option by the copyright
-# holder.
-#
-#
-# This file incorporates work covered by the following copyright and
-# permission notice:
-#
-# Copyright 2004 The Apache Software Foundation
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-#########################################################################
-# Conventions:
-# - For error messages from particular tags, the resource should
-#     - (a) have a name beginning with TAGNAME_
-#     - (b) contain the name of the tag within the message
-# - Generic tag messages -- i.e., those used in more than one tag --
-#   should begin with TAG_
-# - Errors for TagLibraryValidators should begin with TLV_
-#########################################################################
-
-
-#########################################################################
-# Generic tag error messages
-#########################################################################
-
-TAG_NULL_ATTRIBUTE=\
-    <{1}> \u5185\u306b\u3042\u308b "{0}" \u5c5e\u6027\u304c "null" \u3082\u3057\u304f\u306f "" \u3067\u3042\u308b\u3068\u4e0d\u6b63\u306b\u8a55\u4fa1\u3057\u307e\u3057\u305f\u3002
-
-#########################################################################
-# Specific tag error messages
-#########################################################################
-
-# CORE
-
-CHOOSE_EXCLUSIVITY=\
-    \uff11\u3064\u3057\u304b\u5b58\u5728\u306a\u3044 <choose> \u306e\u4e0b\u4f4d\u30bf\u30b0\u306f\u30dc\u30c7\u30a3\u306e\u4e2d\u8eab\u3092\u305d\u306e\u307e\u307e\u8a55\u4fa1\u3057\u307e\u3059
-
-EXPR_BAD_VALUE=\
-    <expr> \u5185\u3067\u3001\u5c5e\u6027\u5024="{0}" \u304c\u6b63\u3057\u304f\u8a55\u4fa1\u3055\u308c\u305a\u3001"default" \u5c5e\u6027\u3084\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u30bf\u30b0\u306e\u4e2d\u306b\u5b58\u5728\u3057\u307e\u305b\u3093
-
-FOREACH_STEP_NO_RESULTSET=\
-    <forEach> \u3067 ResultSet \u3092\u53cd\u5fa9\u51e6\u7406\u3057\u3088\u3046\u3068\u3057\u305f\u3068\u3053\u308d\u3001step \u306e\u5024\u3092 1 \u3088\u308a\u5927\u304d\u304f\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
-
-FOREACH_BAD_ITEMS=\
-    <forEach> \u5185\u3067\u4f9b\u7d66\u3055\u308c\u305f "items" \u3092\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u304c\u4e0d\u660e\u3067\u3059
-
-IMPORT_BAD_RELATIVE=\
-    URL \u30bf\u30b0\u3067 "context" \u5c5e\u6027\u3092\u6307\u5b9a\u3059\u308b\u969b\u3001"context" \u304a\u3088\u3073 "url" \u306e\u4e21\u65b9\u306e\u5024\u306f "/" \u3067\u59cb\u307e\u3063\u3066\u3044\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093
-
-IMPORT_REL_WITHOUT_HTTP=\
-    \u975e HTTP \u8981\u6c42\u3067\u306f\u3001URL\u3092\u76f8\u5bfe\u6307\u5b9a\u3059\u308b <import> \u3092\u8a31\u53ef\u3057\u3066\u3044\u307e\u305b\u3093
-
-IMPORT_REL_WITHOUT_DISPATCHER=\
-    Context: "{0}" \u304a\u3088\u3073 URL: "{1}" \u306b\u5bfe\u3057\u3066 RequestDispatcher \u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002\u6307\u5b9a\u3057\u305f\u5024\u3092\u78ba\u8a8d\u3059\u308b\u304b\u3001\u3082\u3057\u304f\u306f\u3001Context \u3092\u76f8\u4e92\u7684\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044
-
-IMPORT_IO=\
-    <import> \u3067\u3001"{0}" \u3092\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u5165\u51fa\u529b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f
-
-IMPORT_ILLEGAL_STREAM=\
-    <import&gt \u5185\u3067\u4e88\u671f\u305b\u306c\u5185\u90e8\u30a8\u30e9\u30fc: \u5bfe\u8c61\u3068\u306a\u3063\u305f Servlet \u3067 getWriter() \u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u3066\u3044\u308b\u306e\u306b getOutputStream() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u305d\u3046\u3068\u3057\u307e\u3057\u305f
-
-IMPORT_ILLEGAL_WRITER=\
-    <import&gt \u5185\u3067\u4e88\u671f\u305b\u306c\u5185\u90e8\u30a8\u30e9\u30fc: \u5bfe\u8c61\u3068\u306a\u3063\u305f Servlet \u3067 getOutputStream() \u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u3066\u3044\u308b\u306e\u306b getWriter() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u305d\u3046\u3068\u3057\u307e\u3057\u305f
-
-#IMPORT_ILLEGAL_GETSTRING=\
-#    Unexpected internal error during <import&gt: \
-#    Target servlet called neither getOutputStream() nor getWriter()
-
-PARAM_OUTSIDE_PARENT=\
-    <import> \u3082\u3057\u304f\u306f <urlEncode> \u306e\u5916\u5074\u306b <param> \u304c\u3042\u308a\u307e\u3059
-
-PARAM_ENCODE_BOOLEAN=\
-    <param> \u3067\u306f\u3001"encode" \u306f "true" \u3082\u3057\u304f\u306f "false" \u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\u3002\u4ee3\u308f\u308a\u306b "{0}" \u3092\u53d6\u5f97\u3057\u307e\u3057\u305f
-
-SET_BAD_SCOPE=\
-    <set> \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a "scope" \u5c5e\u6027\u3067\u3059:  "{0}"
-
-SET_INVALID_PROPERTY=\
-    <set> \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u3059:  "{0}"
-
-SET_INVALID_TARGET=\
-    <set> \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30bb\u30c3\u30c8\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059
-
-SET_NO_VALUE=\
-    <set> \u3067\u306f\u3001\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u3082\u3057\u304f\u306f "value" \u5c5e\u6027\u304c\u5fc5\u8981\u3067\u3059
-
-URLENCODE_NO_VALUE=\
-    <urlEncode> \u3067\u306f\u3001\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u3082\u3057\u304f\u306f "value" \u5c5e\u6027\u304c\u5fc5\u8981\u3067\u3059
-
-WHEN_OUTSIDE_CHOOSE=\
-    \u76f4\u8fd1\u306e\u89aa\u30bf\u30b0\u3067\u3042\u308b <choose> \u3092\u30bb\u30c3\u30c8\u305b\u305a\u306b <when> \u30b9\u30bf\u30a4\u30eb\u30fb\u30bf\u30b0\u3092\u4f7f\u3046\u3053\u3068\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
-
-# I18N
-
-LOCALE_NO_LANGUAGE=\
-    <setLocale> \u3067\u3001'value' \u5c5e\u6027\u306b\u6307\u5b9a\u3057\u305f\u8a00\u8a9e\u30b3\u30fc\u30c9\u304c\u307e\u3061\u304c\u3063\u3066\u3044\u307e\u3059
-
-LOCALE_EMPTY_COUNTRY=\
-    <setLocale> \u3067\u3001'value' \u5c5e\u6027\u306b\u6307\u5b9a\u3057\u305f\u56fd\u30b3\u30fc\u30c9\u304c\u5b58\u5728\u3057\u307e\u305b\u3093
-
-PARAM_OUTSIDE_MESSAGE=\
-    <message> \u306e\u5916\u5074\u306b <param> \u304c\u3042\u308a\u307e\u3059
-
-MESSAGE_NO_KEY=\
-    <message> \u3067\u306f 'key' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
-
-FORMAT_NUMBER_INVALID_TYPE=\
-    <formatNumber> \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
-
-FORMAT_NUMBER_NO_VALUE=\
-    <formatNumber> \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
-
-FORMAT_NUMBER_PARSE_ERROR=\
-    <formatNumber> \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092 java.lang.Number \u578b\u3067\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}"
-
-FORMAT_NUMBER_CURRENCY_ERROR=\
-    <formatNumber> \u3067\u3001\u901a\u8ca8\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u30bb\u30c3\u30c8\u3067\u304d\u307e\u305b\u3093
-
-PARSE_NUMBER_INVALID_TYPE=\
-    <parseNumber> \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
-
-PARSE_NUMBER_NO_VALUE=\
-    <parseNumber> \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
-
-PARSE_NUMBER_NO_PARSE_LOCALE=\
-    <parseNumber> \u5185\u3067\u3001\u89e3\u6790\u3055\u308c\u305f\u30ed\u30b1\u30fc\u30eb\u3092\u78ba\u5b9a\u3067\u304d\u307e\u305b\u3093
-
-PARSE_NUMBER_PARSE_ERROR=\
-    <parseNumber> \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}"
-
-FORMAT_DATE_INVALID_TYPE=\
-    <formatDate> \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
-
-FORMAT_DATE_BAD_TIMEZONE=\
-    <formatDate> \u3067\u306f\u3001'timeZone' \u306f java.lang.String \u578b\u3082\u3057\u304f\u306f java.util.TimeZone \u578b\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093
-
-FORMAT_DATE_INVALID_DATE_STYLE=\
-    <formatDate> \u3067\u3001\u7121\u52b9\u306a 'dateStyle' \u5c5e\u6027\u3067\u3059: "{0}"
-
-FORMAT_DATE_INVALID_TIME_STYLE=\
-    <formatDate> \u3067\u3001\u7121\u52b9\u306a 'timeStyle' \u5c5e\u6027\u3067\u3059: "{0}"
-
-PARSE_DATE_INVALID_TYPE=\
-    <parseDate> \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
-
-PARSE_DATE_BAD_TIMEZONE=\
-    <parseDate> \u5185\u306b\u3042\u308b\u3001'timeZone' \u306f java.lang.String \u578b\u3082\u3057\u304f\u306f java.util.TimeZone \u578b\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093
-
-PARSE_DATE_INVALID_DATE_STYLE=\
-    <parseDate> \u3067\u3001\u7121\u52b9\u306a 'dateStyle' \u5c5e\u6027\u3067\u3059: "{0}"
-
-PARSE_DATE_INVALID_TIME_STYLE=\
-    <parseDate> \u3067\u3001\u7121\u52b9\u306a 'timeStyle' \u5c5e\u6027\u3067\u3059: "{0}"
-
-PARSE_DATE_NO_VALUE=\
-    <parseDate> \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
-
-PARSE_DATE_PARSE_ERROR=\
-    <parseDate> \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}"
-
-PARSE_DATE_NO_PARSE_LOCALE=\
-    <parseDate> \u5185\u3067\u3001\u89e3\u6790\u3055\u308c\u305f\u30ed\u30b1\u30fc\u30eb\u3092\u78ba\u5b9a\u3067\u304d\u307e\u305b\u3093
-
-# SQL
-
-DRIVER_INVALID_CLASS=\
-    <driver> \u3067\u3001\u7121\u52b9\u306a\u30c9\u30e9\u30a4\u30d0\u30fb\u30af\u30e9\u30b9\u540d\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f: "{0}"
-
-DATASOURCE_INVALID=\
-    DataSource \u304c\u7121\u52b9\u3067\u3042\u308b\u305f\u3081\u3001Connection \u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093: "{0}"
-
-JDBC_PARAM_COUNT=\
-    \u6307\u5b9a\u3057\u305f JDBC \u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u6570\u304c\u7121\u52b9\u3067\u3059
-
-PARAM_BAD_VALUE=\
-    \u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u6307\u5b9a\u3057\u305f\u5024\u304c\u7121\u52b9\u3067\u3042\u308b\u304b\u7bc4\u56f2\u5916\u3067\u3059
-
-TRANSACTION_NO_SUPPORT=\
-    <transaction> \u5185\u306b\u3042\u308b\u3001DataSource \u306f\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093
-
-TRANSACTION_COMMIT_ERROR=\
-    <transaction> \u306b\u304a\u3044\u3066\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306e\u30b3\u30df\u30c3\u30c8\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}"
-
-TRANSACTION_INVALID_ISOLATION=\
-    <transaction> \u306b\u304a\u3044\u3066\u3001\u7121\u52b9\u306a\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u906e\u65ad\u30ec\u30d9\u30eb\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f
-
-NOT_SUPPORTED=\
-    \u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093
-
-ERROR_GET_CONNECTION=\
-    Connection \u306e\u53d6\u5f97\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}"
-
-ERROR_NESTED_DATASOURCE=\
-    <transaction> \u306e\u4e2d\u3067\u5165\u308c\u5b50\u3068\u306a\u3063\u305f\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u4e0d\u6b63\u3067\u3059
-
-SQL_PARAM_OUTSIDE_PARENT=\
-    <param> \u307e\u305f\u306f <dateParam> \u306f <query> \u3082\u3057\u304f\u306f <update> \u306e\u3088\u3046\u306b SQLExecutionTag \u547d\u4ee4\u306e\u4e0b\u4f4d\u30bf\u30b0\u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093
-
-SQL_NO_STATEMENT=\
-    SQL \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093
-
-SQL_PROCESS_ERROR=\
-    SQL \u306e\u51e6\u7406\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}"
-
-SQL_DATASOURCE_INVALID_TYPE=\
-    'dataSource' \u304c String \u578b \u3067\u3082 javax.sql.DataSource \u578b\u306e\u3069\u3061\u3089\u3067\u3082\u3042\u308a\u307e\u305b\u3093
-
-SQL_DATASOURCE_NULL=\
-    'dataSource' \u304c null \u3067\u3059
-
-SQL_MAXROWS_PARSE_ERROR=\
-    'javax.servlet.jsp.jstl.sql.maxRows' \u306e\u74b0\u5883\u8a2d\u5b9a\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}"
-
-SQL_MAXROWS_INVALID=\
-    'javax.servlet.jsp.jstl.sql.maxRows' \u3067\u74b0\u5883\u8a2d\u5b9a\u3057\u305f\u5024\u306f Integer \u578b \u3067\u3082 String \u578b\u306e\u3069\u3061\u3089\u3067\u3082\u3042\u308a\u307e\u305b\u3093
-
-SQL_DATE_PARAM_INVALID_TYPE=\
-    <dateParam> \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
-
-# XML
-
-FOREACH_NOT_NODESET=\
-    \u30ce\u30fc\u30c9\u30bb\u30c3\u30c8\u306e\u8fd4\u3055\u308c\u306a\u3044 XPath \u8868\u73fe\u306b\u5bfe\u3057 <forEach> \u306f\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093
-
-PARAM_NO_VALUE=\
-    <param> \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
-
-PARAM_OUTSIDE_TRANSFORM=\
-    <transform> \u306e\u5916\u5074\u306b <param> \u304c\u3042\u308a\u307e\u3059
-
-PARSE_INVALID_SOURCE=\
-    <parse> \u306b\u5bfe\u3057 'xml' \u5c5e\u6027\u3068\u3057\u3066\u4f9b\u7d66\u3057\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8a8d\u8b58\u3067\u304d\u307e\u305b\u3093
-
-PARSE_NO_SAXTRANSFORMER=\
-    <parse> \u306b\u5bfe\u3057\u30d5\u30a3\u30eb\u30bf\u30fc\u304c\u4f9b\u7d66\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e TransformerFactory \u304c SAX \u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093
-
-TRANSFORM_NO_TRANSFORMER=\
-    <transform> \u306b\u5bfe\u3057 XSLT \u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u304c\u901a\u308a\u307e\u305b\u3093
-
-TRANSFORM_SOURCE_INVALID_LIST=\
-    <transform> \u5185\u3067 'xml' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u7121\u52b9\u306a java.util.List \u3068\u906d\u9047\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001<transform> \u5185\u306e 'xml' \u5c5e\u6027\u306b\u5bfe\u3057\u3066 1 \u4ee5\u4e0a\u306e\u30ce\u30fc\u30c9\u3067\u69cb\u6210\u3055\u308c\u308b\u30ce\u30fc\u30c9\u30bb\u30c3\u30c8\u3092\u901a\u3055\u306a\u3044\u5834\u5408\u306b\u767a\u751f\u3059\u308b\u5178\u578b\u7684\u306a\u30a8\u30e9\u30fc\u3067\u3059
-
-TRANSFORM_SOURCE_UNRECOGNIZED=\
-    <transform> \u5185\u3067 'xml' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u672a\u77e5\u306e\u578b\u3068\u906d\u9047\u3057\u307e\u3057\u305f
-
-TRANSFORM_XSLT_UNRECOGNIZED=\
-    <transform> \u5185\u3067 'xslt' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u672a\u77e5\u306e\u578b\u3068\u906d\u9047\u3057\u307e\u3057\u305f
-
-UNABLE_TO_RESOLVE_ENTITY=\
-    \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u53c2\u7167\u3092\u89e3\u6c7a\u3067\u304d\u307e\u305b\u3093: "{0}"
-
-#########################################################################
-# JSTL core TLV messages
-#########################################################################
-
-# Parameters
-
-TLV_PARAMETER_ERROR=\
-    TLD \u306b\u3088\u308b\u3068 "{0}" \u6709\u52b9\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u5bfe\u5fdc\u3059\u308b\u5024\u304c\u7121\u52b9\u3067\u3059
-
-# Generic errors
-
-TLV_ILLEGAL_BODY=\
-    \u5c5e\u6027\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f\u304c\u3001"{0}" \u30bf\u30b0\u3067\u4e0d\u6b63\u306a\u30dc\u30c7\u30a3\u306b\u906d\u9047\u3057\u307e\u3057\u305f
-
-TLV_MISSING_BODY=\
-    \u5c5e\u6027\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f\u304c\u3001\u30dc\u30c7\u30a3\u306f "{0}" \u30bf\u30b0\u306e\u4e2d\u306b\u5fc5\u8981\u3067\u3059
-
-TLV_ILLEGAL_CHILD_TAG=\
-    "{0}:{1}" \u30bf\u30b0\u306b\u4e0d\u6b63\u306a\u4e0b\u4f4d\u30bf\u30b0\u304c\u3042\u308a\u307e\u3059: "{2}" \u30bf\u30b0
-
-TLV_ILLEGAL_TEXT_BODY=\
-    "{0}:{1}" \u30bf\u30b0\u306e\u4e2d\u306b\u4e0d\u6b63\u306a\u30c6\u30ad\u30b9\u30c8\u304c\u3042\u308a\u307e\u3059: "{2}...".
-
-TLV_INVALID_ATTRIBUTE=\
-    "{1}" \u306b\u7121\u52b9\u306a "{0}" \u5c5e\u6027\u304c\u3042\u308a\u307e\u3059: "{2}"
-
-TLV_ILLEGAL_ORPHAN=\
-    \u9069\u5207\u306a\u89aa\u30bf\u30b0\u306e\u5916\u5074\u306b\u3042\u308b "{0}" \u30bf\u30b0\u306e\u4f7f\u3044\u65b9\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
-
-TLV_PARENT_WITHOUT_SUBTAG=\
-    \u4e0b\u4f4d\u3067\u3042\u308b "{1}" \u30bf\u30b0\u306e\u306a\u3044 "{0}" \u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
-
-# Errors customized to particular tags (sort of)  :-)
-
-TLV_ILLEGAL_ORDER=\
-    "{1}:{3}" \u30bf\u30b0\u3067\u306f\u3001"{1}:{2}" \u30bf\u30b0\u306e\u5f8c\u306b\u3042\u308b "{0}" \u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
-
-TLV_ILLEGAL_PARAM=\
-    "{0}:{2} {3}='...'" \u30bf\u30b0\u306e\u4e2d\u306b\u3042\u308b "{0}:{1}" \u30bf\u30b0\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
-
-TLV_DANGLING_SCOPE=\
-    "{0}" \u30bf\u30b0\u3067 'var' \u304c\u5b58\u5728\u3057\u306a\u3044\u306e\u306b 'scope' \u5c5e\u6027\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
-
-TLV_EMPTY_VAR=\
-    "{0}" \u30bf\u30b0\u3067 'var' \u5c5e\u6027\u304c\u7a7a\u3067\u3059
-
-SET_NO_SETTER_METHOD=\
-    <set> \u306b\u304a\u3044\u3066\u3001\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u306b\u5bfe\u5fdc\u3059\u308b setter \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u307e\u305b\u3093
-
-IMPORT_ABS_ERROR=Problem accessing the absolute URL "{0}". {1}
-
-XPATH_ERROR_EVALUATING_EXPR=Error evaluating XPath expression "{0}": {1}
-
-XPATH_ILLEGAL_ARG_EVALUATING_EXPR=Illegal argument evaluating XPath expression "{0}": {1}
-
-XPATH_ERROR_XOBJECT=Error accessing data in XObject: {0}

Modified: projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DataSourceWrapper.java
===================================================================
--- projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DataSourceWrapper.java	2011-05-18 20:04:19 UTC (rev 111400)
+++ projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DataSourceWrapper.java	2011-05-19 03:19:45 UTC (rev 111401)
@@ -58,20 +58,18 @@
 
 package org.apache.taglibs.standard.tag.common.sql;
 
+import org.apache.taglibs.standard.resources.Resources;
+
+import javax.sql.DataSource;
 import java.io.PrintWriter;
 import java.sql.Connection;
-import java.sql.DriverManager;
 import java.sql.SQLException;
 
-import javax.sql.DataSource;
 
-import org.apache.taglibs.standard.resources.Resources;
-
-
 /**
  * <p>A simple <code>DataSource</code> wrapper for the standard
  * <code>DriverManager</code> class.
- * 
+ *
  * @author Hans Bergsten
  */
 public class DataSourceWrapper implements DataSource {
@@ -80,12 +78,12 @@
     private String userName;
     private String password;
 
-    public void setDriverClassName(String driverClassName) 
-	throws ClassNotFoundException, InstantiationException, 
+    public void setDriverClassName(String driverClassName)
+	throws ClassNotFoundException, InstantiationException,
 	       IllegalAccessException {
 
 	this.driverClassName = driverClassName;
-        Class.forName(driverClassName, true, 
+        Class.forName(driverClassName, true,
             Thread.currentThread().getContextClassLoader()).newInstance();
     }
 
@@ -106,12 +104,13 @@
      * set properties.
      */
     public Connection getConnection() throws SQLException {
+
 	Connection conn = null;
 	if (userName != null) {
-	    conn = DriverManager.getConnection(jdbcURL, userName, password);
+	    conn = DriverManagerAccessor.getConnection(jdbcURL, userName, password);
 	}
 	else {
-	    conn = DriverManager.getConnection(jdbcURL);
+	    conn = DriverManagerAccessor.getConnection(jdbcURL);
 	}
 	return conn;
     }
@@ -120,32 +119,32 @@
      * Always throws a SQLException. Username and password are set
      * in the constructor and can not be changed.
      */
-    public Connection getConnection(String username, String password) 
+    public Connection getConnection(String username, String password)
             throws SQLException {
         throw new SQLException(Resources.getMessage("NOT_SUPPORTED"));
     }
-    
+
     /**
      * Always throws a SQLException. Not supported.
      */
     public int getLoginTimeout() throws SQLException {
         throw new SQLException(Resources.getMessage("NOT_SUPPORTED"));
     }
-    
+
     /**
      * Always throws a SQLException. Not supported.
      */
     public PrintWriter getLogWriter() throws SQLException {
         throw new SQLException(Resources.getMessage("NOT_SUPPORTED"));
     }
-    
+
     /**
      * Always throws a SQLException. Not supported.
      */
     public void setLoginTimeout(int seconds) throws SQLException {
         throw new SQLException(Resources.getMessage("NOT_SUPPORTED"));
     }
-    
+
     /**
      * Always throws a SQLException. Not supported.
      */

Added: projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DriverManagerAccessor.java
===================================================================
--- projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DriverManagerAccessor.java	                        (rev 0)
+++ projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DriverManagerAccessor.java	2011-05-19 03:19:45 UTC (rev 111401)
@@ -0,0 +1,120 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010, Red Hat Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.apache.taglibs.standard.tag.common.sql;
+
+import java.lang.reflect.Method;
+import java.security.AccessController;
+import java.security.PrivilegedActionException;
+import java.security.PrivilegedExceptionAction;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+/**
+ * Class that provides access to {@link java.sql.DriverManager}.
+ * <p/>
+ * DriverManager is not compatible with a modular environment, as it does no allow direct
+ * access to driver classes that the callers class loader cannot load. This class allows access
+ * to DriverManager by being forced into a cl that does have access and then invoking the DriverManager
+ * methods.
+ * <p/>
+ * This is a horrible hack.
+ *
+ * @author Stuart Douglas
+ */
+public class DriverManagerAccessor {
+
+    /**
+     * Delegates to {@link java.sql.DriverManager#getConnection(String, String, String)}. If this fails it attempts to
+     * load a class into the class loader cl and tries again.
+     *
+     * @param jdbcURL  The JDBC url
+     * @param userName The username
+     * @param password The password
+     * @return A database connection
+     */
+    public static Connection getConnection(final String jdbcURL, final String userName, final String password) throws SQLException {
+        try {
+            return getRealConnection(jdbcURL, userName, password);
+        } catch (final SQLException sqlException) {
+            try {
+                return (Connection) AccessController.doPrivileged(new PrivilegedExceptionAction() {
+                    public Object run() throws Exception {
+                        final ClassLoader cl = Thread.currentThread().getContextClassLoader();
+                        if (cl != null && cl != DriverManagerAccessor.class.getClassLoader()) {
+                            final Class<?> definedClass = DriverManagerAccessorSupport.define(cl);
+                            final Method method = definedClass.getDeclaredMethod("getRealConnection", String.class, String.class, String.class);
+                            method.setAccessible(true);
+                            return method.invoke(null, jdbcURL, userName, password);
+                        } else {
+                            throw sqlException;
+                        }
+                    }
+                });
+            } catch (PrivilegedActionException e) {
+                throw sqlException;
+            }
+        }
+    }
+
+    private static Connection getRealConnection(final String jdbcURL, final String userName, final String password) throws SQLException {
+        return DriverManager.getConnection(jdbcURL, userName, password);
+    }
+
+
+    /**
+     * Delegates to {@link java.sql.DriverManager#getConnection(String)}. If this fails it attempts to
+     * load a class into the class loader cl and tries again.
+     *
+     * @param jdbcURL The JDBC url
+     * @return A database connection
+     */
+    public static Connection getConnection(final String jdbcURL) throws SQLException {
+        try {
+            return getRealConnection(jdbcURL);
+        } catch (final SQLException sqlException) {
+            try {
+                return (Connection) AccessController.doPrivileged(new PrivilegedExceptionAction() {
+                    public Object run() throws Exception {
+                        final ClassLoader cl = Thread.currentThread().getContextClassLoader();
+                        if (cl != null && cl != DriverManagerAccessor.class.getClassLoader()) {
+                            final Class<?> definedClass = DriverManagerAccessorSupport.define(cl);
+                            final Method method = definedClass.getDeclaredMethod("getRealConnection", String.class);
+                            method.setAccessible(true);
+                            return (Connection) method.invoke(null, jdbcURL);
+
+                        } else {
+                            throw sqlException;
+                        }
+                    }
+                });
+            } catch (PrivilegedActionException e) {
+                throw sqlException;
+            }
+        }
+    }
+
+    private static Connection getRealConnection(final String jdbcURL) throws SQLException {
+        return DriverManager.getConnection(jdbcURL);
+    }
+
+}

Added: projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DriverManagerAccessorSupport.java
===================================================================
--- projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DriverManagerAccessorSupport.java	                        (rev 0)
+++ projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/java/org/apache/taglibs/standard/tag/common/sql/DriverManagerAccessorSupport.java	2011-05-19 03:19:45 UTC (rev 111401)
@@ -0,0 +1,110 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010, Red Hat Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.apache.taglibs.standard.tag.common.sql;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.lang.reflect.Method;
+import java.security.AccessController;
+import java.security.PrivilegedActionException;
+import java.security.PrivilegedExceptionAction;
+
+/**
+ * Support routines for {@link DriverManagerAccessor}
+ *
+ * @author Stuart Douglas
+ */
+public class DriverManagerAccessorSupport {
+
+
+    private static java.lang.reflect.Method defineClass;
+
+    static {
+        try {
+            AccessController.doPrivileged(new PrivilegedExceptionAction<Object>() {
+                public Object run() throws Exception {
+                    Class<?> cl = Class.forName("java.lang.ClassLoader", false, null);
+                    Method m1 = cl.getDeclaredMethod("defineClass", new Class[]{String.class, byte[].class, int.class,
+                            int.class});
+                    m1.setAccessible(true);
+                    defineClass = m1;
+                    return null;
+                }
+            });
+        } catch (PrivilegedActionException pae) {
+            throw new RuntimeException("cannot initialize ClassFile", pae.getException());
+        }
+    }
+
+    /**
+     * Definines the class using the given ClassLoader and ProtectionDomain
+     */
+    public static Class<?> define(ClassLoader loader) {
+
+        try {
+            SecurityManager sm = System.getSecurityManager();
+            if (sm != null) {
+                String packageName = DriverManagerAccessor.class.getPackage().getName();
+                RuntimePermission permission = new RuntimePermission("defineClassInPackage." + packageName);
+                sm.checkPermission(permission);
+            }
+
+            byte[] b = loadBytes();
+            Object[] args = new Object[]{DriverManagerAccessor.class.getName().replace('/', '.'), b, new Integer(0), new Integer(b.length)};
+            Class<?> clazz = (Class<?>) defineClass.invoke(loader, args);
+            return clazz;
+        } catch (RuntimeException e) {
+            //we have to attempt to define the class first
+            //otherwise it may be returned by a different class loader
+            try {
+                return loader.loadClass(DriverManagerAccessor.class.getName());
+            } catch (ClassNotFoundException ex) {
+                //ignore
+            }
+            throw e;
+        } catch (Exception e) {
+            try {
+                return loader.loadClass(DriverManagerAccessor.class.getName());
+            } catch (ClassNotFoundException ex) {
+                //ignore
+            }
+            throw new RuntimeException(e);
+        }
+    }
+
+    private static byte[] loadBytes() {
+        final InputStream inputStream = DriverManagerAccessor.class.getClassLoader().getResourceAsStream(DriverManagerAccessor.class.getName().replace('.', '/') + ".class");
+        final ByteArrayOutputStream bytes = new ByteArrayOutputStream();
+        byte[] buffer = new byte[512];
+        int read = 0;
+        try {
+            while ((read = inputStream.read(buffer)) != -1) {
+                bytes.write(buffer, 0, read);
+            }
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+        return bytes.toByteArray();
+    }
+
+}

Added: projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/resources/Resources.properties
===================================================================
--- projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/resources/Resources.properties	                        (rev 0)
+++ projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/resources/Resources.properties	2011-05-19 03:19:45 UTC (rev 111401)
@@ -0,0 +1,371 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# The contents of this file are subject to the terms of either the GNU
+# General Public License Version 2 only ("GPL") or the Common Development
+# and Distribution License("CDDL") (collectively, the "License").  You
+# may not use this file except in compliance with the License.  You can
+# obtain a copy of the License at
+# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
+# or packager/legal/LICENSE.txt.  See the License for the specific
+# language governing permissions and limitations under the License.
+#
+# When distributing the software, include this License Header Notice in each
+# file and include the License file at packager/legal/LICENSE.txt.
+#
+# GPL Classpath Exception:
+# Oracle designates this particular file as subject to the "Classpath"
+# exception as provided by Oracle in the GPL Version 2 section of the License
+# file that accompanied this code.
+#
+# Modifications:
+# If applicable, add the following below the License Header, with the fields
+# enclosed by brackets [] replaced by your own identifying information:
+# "Portions Copyright [year] [name of copyright owner]"
+#
+# Contributor(s):
+# If you wish your version of this file to be governed by only the CDDL or
+# only the GPL Version 2, indicate your decision by adding "[Contributor]
+# elects to include this software in this distribution under the [CDDL or GPL
+# Version 2] license."  If you don't indicate a single choice of license, a
+# recipient has the option to distribute your version of this file under
+# either the CDDL, the GPL Version 2 or to extend the choice of license to
+# its licensees as provided above.  However, if you add GPL Version 2 code
+# and therefore, elected the GPL Version 2 license, then the option applies
+# only if the new code is made subject to such option by the copyright
+# holder.
+#
+#
+# This file incorporates work covered by the following copyright and
+# permission notice:
+#
+# Copyright 2004 The Apache Software Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+#########################################################################
+# Conventions:
+# - For error messages from particular tags, the resource should
+#     - (a) have a name beginning with TAGNAME_
+#     - (b) contain the name of the tag within the message
+# - Generic tag messages -- i.e., those used in more than one tag --
+#   should begin with TAG_
+# - Errors for TagLibraryValidators should begin with TLV_
+#########################################################################
+
+
+#########################################################################
+# Generic tag error messages
+#########################################################################
+
+TAG_NULL_ATTRIBUTE=\
+    The "{0}" attribute illegally evaluated to "null" or "" in &lt;{1}&gt;
+
+#########################################################################
+# Specific tag error messages
+#########################################################################
+
+# CORE
+
+CHOOSE_EXCLUSIVITY=\
+    Only one (or is it two?) &lt;choose&gt; subtag may evaluate its body
+
+EXPR_BAD_VALUE=\
+    In &lt;expr&gt;, attribute value="{0}" didn't evaluate successfully, \
+    but there was no "default" attribute and no non-whitespace content \
+    for the tag.
+
+FOREACH_STEP_NO_RESULTSET=\
+    Step cannot be > 1 when iterating over a ResultSet with &lt;forEach&gt;
+
+FOREACH_BAD_ITEMS=\
+    Don't know how to iterate over supplied "items" in &lt;forEach&gt;
+
+FORTOKENS_BAD_ITEMS=\
+    "items" in &lt;forTokens&gt must be an instance of java.lang.String or \
+    an instance of javax.el.ValueExpression that evaluates to a \
+    java.lang.String;
+
+IMPORT_BAD_RELATIVE=\
+    In URL tags, when the "context" attribute is specified, \
+    values of both "context" and "url" must start with "/".
+
+IMPORT_REL_WITHOUT_HTTP=\
+    Relative &lt;import&gt; from non-HTTP request not allowed
+    
+IMPORT_REL_WITHOUT_DISPATCHER=\
+    Unable to get RequestDispatcher for Context: "{0}" and URL: "{1}". \
+    Verify values and/or enable cross context access.
+
+IMPORT_IO=\
+    I/O error in &lt;import&gt; occurred reading "{0}"
+
+IMPORT_ILLEGAL_STREAM=\
+    Unexpected internal error during &lt;import&gt: \
+    Target servlet called getWriter(), then getOutputStream()
+
+IMPORT_ILLEGAL_WRITER=\
+    Unexpected internal error during &lt;import&gt: \
+    Target servlet called getOutputStream(), then getWriter()
+
+#IMPORT_ILLEGAL_GETSTRING=\
+#    Unexpected internal error during &lt;import&gt: \
+#    Target servlet called neither getOutputStream() nor getWriter()
+
+PARAM_OUTSIDE_PARENT=\
+    &lt;param&gt; outside &lt;import&gt; or &lt;urlEncode&gt;
+
+PARAM_ENCODE_BOOLEAN=\
+    In &lt;param&gt;, "encode" must be "true" or "false".  Got "{0}" instead.
+
+SET_BAD_SCOPE=\
+    Invalid "scope" attribute for &lt;set&gt;:  "{0}"
+
+SET_BAD_SCOPE_DEFERRED=\
+    The "scope" attribute for &lt;set&gt must be "page" when "value" attribute \
+    is a deferred expression;
+
+SET_INVALID_PROPERTY=\
+    Invalid property in &lt;set&gt;:  "{0}"
+
+SET_INVALID_TARGET=\
+    Attempt to set the property of an invalid object in &lt;set&gt;.
+
+SET_NO_VALUE=\
+    Need either non-whitespace body or "value" attribute in &lt;set&gt;
+
+URLENCODE_NO_VALUE=\
+    Need either non-whitespace body or "value" attribute in &lt;urlEncode&gt;
+
+WHEN_OUTSIDE_CHOOSE=\
+    Illegal use of &lt;when&gt;-style tag without &lt;choose&gt; as its \
+    direct parent
+
+# I18N
+
+LOCALE_NO_LANGUAGE=\
+    Missing language component in 'value' attribute in &lt;setLocale&gt; 
+
+LOCALE_EMPTY_COUNTRY=\
+    Empty country component in 'value' attribute in &lt;setLocale&gt;
+
+PARAM_OUTSIDE_MESSAGE=\
+    &lt;param&gt; outside &lt;message&gt;
+
+MESSAGE_NO_KEY=\
+    &lt;message&gt; needs 'key' attribute or non-whitespace body
+
+FORMAT_NUMBER_INVALID_TYPE=\
+    In &lt;formatNumber&gt;, invalid 'type' attribute: "{0}"
+
+FORMAT_NUMBER_NO_VALUE=\
+    &lt;formatNumber&gt; needs 'value' attribute or non-whitespace body
+
+FORMAT_NUMBER_PARSE_ERROR=\
+    In &lt;formatNumber&gt;, 'value' attribute can not be parsed into java.lang.Number: "{0}"
+
+FORMAT_NUMBER_CURRENCY_ERROR=\
+    In &lt;formatNumber&gt;, unable to set currency
+
+PARSE_NUMBER_INVALID_TYPE=\
+    In &lt;parseNumber&gt;, invalid 'type' attribute: "{0}"
+
+PARSE_NUMBER_NO_VALUE=\
+    &lt;parseNumber&gt; needs 'value' attribute or non-whitespace body
+
+PARSE_NUMBER_NO_PARSE_LOCALE=\
+    In &lt;parseNumber&gt;, a parse locale can not be established
+
+PARSE_NUMBER_PARSE_ERROR=\
+    In &lt;parseNumber&gt;, 'value' attribute can not be parsed: "{0}"
+
+FORMAT_DATE_INVALID_TYPE=\
+    In &lt;formatDate&gt;, invalid 'type' attribute: "{0}"
+
+FORMAT_DATE_BAD_TIMEZONE=\
+    In &lt;formatDate&gt;, 'timeZone' must be an instance of java.lang.String or java.util.TimeZone
+
+FORMAT_DATE_INVALID_DATE_STYLE=\
+    In &lt;formatDate&gt;, invalid 'dateStyle' attribute: "{0}"
+
+FORMAT_DATE_INVALID_TIME_STYLE=\
+    In &lt;formatDate&gt;, invalid 'timeStyle' attribute: "{0}"
+
+PARSE_DATE_INVALID_TYPE=\
+    In &lt;parseDate&gt;, invalid 'type' attribute: "{0}"
+
+PARSE_DATE_BAD_TIMEZONE=\
+    In &lt;parseDate&gt;, 'timeZone' must be an instance of java.lang.String or java.util.TimeZone
+
+PARSE_DATE_INVALID_DATE_STYLE=\
+    In &lt;parseDate&gt;, invalid 'dateStyle' attribute: "{0}"
+
+PARSE_DATE_INVALID_TIME_STYLE=\
+    In &lt;parseDate&gt;, invalid 'timeStyle' attribute: "{0}"
+
+PARSE_DATE_NO_VALUE=\
+    &lt;parseDate&gt; needs 'value' attribute or non-whitespace body
+
+PARSE_DATE_PARSE_ERROR=\
+    In &lt;parseDate&gt;, 'value' attribute can not be parsed: "{0}"
+
+PARSE_DATE_NO_PARSE_LOCALE=\
+    In &lt;parseDate&gt;, a parse locale can not be established
+
+# SQL
+
+DRIVER_INVALID_CLASS=\
+    In &lt;driver&gt;, invalid driver class name: "{0}"
+
+DATASOURCE_INVALID=\
+    Unable to get connection, DataSource invalid: "{0}"
+ 
+JDBC_PARAM_COUNT=\
+    Invalid number of JDBC parameters specified.
+
+PARAM_BAD_VALUE=\
+    Invalid or out of bounds value specified in parameter.
+ 
+TRANSACTION_NO_SUPPORT=\
+    In &lt;transaction&gt;, datasource does not support transactions
+
+TRANSACTION_COMMIT_ERROR=\
+    In &lt;transaction&gt;, error committing transaction: "{0}"
+
+TRANSACTION_INVALID_ISOLATION=\
+    In &lt;transaction&gt;, invalid transaction isolation
+
+NOT_SUPPORTED=\
+    Not supported
+
+ERROR_GET_CONNECTION=\
+    Error getting connection: "{0}"
+
+ERROR_NESTED_DATASOURCE=\
+    It is illegal to specify a DataSource when nested within a &lt;transaction&gt;
+
+SQL_PARAM_OUTSIDE_PARENT=\
+    &lt;param&gt; or &lt;dateParam&gt; must be subtag of SQLExecutionTag actions like &lt;query&gt; or &lt;update&gt;
+
+SQL_NO_STATEMENT=\
+    No SQL statement specified
+
+SQL_PROCESS_ERROR=\
+    Error processing SQL: "{0}"
+
+SQL_DATASOURCE_INVALID_TYPE=\
+    'dataSource' is neither a String nor a javax.sql.DataSource
+
+SQL_DATASOURCE_NULL=\
+    'dataSource' is null
+
+SQL_MAXROWS_PARSE_ERROR=\
+    Error parsing 'javax.servlet.jsp.jstl.sql.maxRows' configuration setting: "{0}"
+
+SQL_MAXROWS_INVALID=\
+    'javax.servlet.jsp.jstl.sql.maxRows' configuration setting neither an Integer nor a String
+
+SQL_DATE_PARAM_INVALID_TYPE=\
+    In &lt;dateParam&gt;, invalid 'type' attribute: "{0}"
+
+# XML
+
+FOREACH_NOT_NODESET=\
+    &lt;forEach&gt; can't iterate over XPath expressions that don't return a node-set
+
+PARAM_NO_VALUE=\
+    &lt;param&gt; needs 'value' attribute or non-whitespace body
+
+PARAM_OUTSIDE_TRANSFORM=\
+    &lt;param&gt; outside &lt;transform&gt;
+
+PARSE_INVALID_SOURCE=\
+    Unrecognized object supplied as 'xml' attribute to &lt;parse&gt;
+
+PARSE_NO_SAXTRANSFORMER=\
+    Filter supplied to &lt;parse&gt;, but default TransformerFactory \
+    does not support SAX.
+
+TRANSFORM_NO_TRANSFORMER=\
+    &lt;transform&gt; was not passed an XSLT stylesheet
+
+TRANSFORM_SOURCE_INVALID_LIST=\
+    &lt;transform&gt; encountered an invalid java.util.List while processing 'xml' attribute.  This error is typically caused if you pass a node-set with more than one node to &lt;transform&gt;'s 'xml' attribute.
+
+TRANSFORM_SOURCE_UNRECOGNIZED=\
+    &lt;transform&gt; encountered an unknown type while processing 'xml' attribute
+
+TRANSFORM_XSLT_UNRECOGNIZED=\
+    &lt;transform&gt; encountered an unknown type while processing 'xslt' attribute
+
+UNABLE_TO_RESOLVE_ENTITY=\
+    Could not resolve entity reference: "{0}"
+
+#########################################################################
+# JSTL core TLV messages
+#########################################################################
+
+# Parameters 
+
+TLV_PARAMETER_ERROR=\
+    Invalid value for "{0}" validator parameter in TLD
+
+# Generic errors
+
+TLV_ILLEGAL_BODY=\
+    Encountered illegal body of tag "{0}" tag, given its attributes.
+
+TLV_MISSING_BODY=\
+    A body is necessary inside the "{0}" tag, given its attributes.
+
+TLV_ILLEGAL_CHILD_TAG=\
+    Illegal child tag in "{0}:{1}" tag: "{2}" tag
+
+TLV_ILLEGAL_TEXT_BODY=\
+    Illegal text inside "{0}:{1}" tag: "{2}...".
+
+TLV_INVALID_ATTRIBUTE=\
+    Invalid "{0}" attribute in "{1}" tag: "{2}"
+
+TLV_ILLEGAL_ORPHAN=\
+    Invalid use of "{0}" tag outside legitimate parent tag
+
+TLV_PARENT_WITHOUT_SUBTAG=\
+    Illegal "{0}" without child "{1}" tag
+
+# Errors customized to particular tags (sort of)  :-)
+
+TLV_ILLEGAL_ORDER=\
+    Illegal "{0}" after "{1}:{2}" tag in "{1}:{3}" tag.
+
+TLV_ILLEGAL_PARAM=\
+    Illegal "{0}:{1}" tag within "{0}:{2} {3}='...'" tag
+
+TLV_DANGLING_SCOPE=\
+    Illegal 'scope' attribute without 'var' in "{0}" tag.
+
+TLV_EMPTY_VAR=\
+    Empty 'var' attribute in "{0}" tag.
+
+SET_NO_SETTER_METHOD=No setter method in &lt;set&gt; for property "{0}"
+
+IMPORT_ABS_ERROR=Problem accessing the absolute URL "{0}". {1}
+
+XPATH_ERROR_EVALUATING_EXPR=Error evaluating XPath expression "{0}": {1}
+
+XPATH_ILLEGAL_ARG_EVALUATING_EXPR=Illegal argument evaluating XPath expression "{0}": {1}
+
+XPATH_ERROR_XOBJECT=Error accessing data in XObject: {0}

Added: projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/resources/Resources_ja.properties
===================================================================
--- projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/resources/Resources_ja.properties	                        (rev 0)
+++ projects/specs/trunk/jboss-jstl-api_1.2_spec/src/main/resources/org/apache/taglibs/standard/resources/Resources_ja.properties	2011-05-19 03:19:45 UTC (rev 111401)
@@ -0,0 +1,355 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# The contents of this file are subject to the terms of either the GNU
+# General Public License Version 2 only ("GPL") or the Common Development
+# and Distribution License("CDDL") (collectively, the "License").  You
+# may not use this file except in compliance with the License.  You can
+# obtain a copy of the License at
+# https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
+# or packager/legal/LICENSE.txt.  See the License for the specific
+# language governing permissions and limitations under the License.
+#
+# When distributing the software, include this License Header Notice in each
+# file and include the License file at packager/legal/LICENSE.txt.
+#
+# GPL Classpath Exception:
+# Oracle designates this particular file as subject to the "Classpath"
+# exception as provided by Oracle in the GPL Version 2 section of the License
+# file that accompanied this code.
+#
+# Modifications:
+# If applicable, add the following below the License Header, with the fields
+# enclosed by brackets [] replaced by your own identifying information:
+# "Portions Copyright [year] [name of copyright owner]"
+#
+# Contributor(s):
+# If you wish your version of this file to be governed by only the CDDL or
+# only the GPL Version 2, indicate your decision by adding "[Contributor]
+# elects to include this software in this distribution under the [CDDL or GPL
+# Version 2] license."  If you don't indicate a single choice of license, a
+# recipient has the option to distribute your version of this file under
+# either the CDDL, the GPL Version 2 or to extend the choice of license to
+# its licensees as provided above.  However, if you add GPL Version 2 code
+# and therefore, elected the GPL Version 2 license, then the option applies
+# only if the new code is made subject to such option by the copyright
+# holder.
+#
+#
+# This file incorporates work covered by the following copyright and
+# permission notice:
+#
+# Copyright 2004 The Apache Software Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+#########################################################################
+# Conventions:
+# - For error messages from particular tags, the resource should
+#     - (a) have a name beginning with TAGNAME_
+#     - (b) contain the name of the tag within the message
+# - Generic tag messages -- i.e., those used in more than one tag --
+#   should begin with TAG_
+# - Errors for TagLibraryValidators should begin with TLV_
+#########################################################################
+
+
+#########################################################################
+# Generic tag error messages
+#########################################################################
+
+TAG_NULL_ATTRIBUTE=\
+    &lt;{1}&gt; \u5185\u306b\u3042\u308b "{0}" \u5c5e\u6027\u304c "null" \u3082\u3057\u304f\u306f "" \u3067\u3042\u308b\u3068\u4e0d\u6b63\u306b\u8a55\u4fa1\u3057\u307e\u3057\u305f\u3002
+
+#########################################################################
+# Specific tag error messages
+#########################################################################
+
+# CORE
+
+CHOOSE_EXCLUSIVITY=\
+    \uff11\u3064\u3057\u304b\u5b58\u5728\u306a\u3044 &lt;choose&gt; \u306e\u4e0b\u4f4d\u30bf\u30b0\u306f\u30dc\u30c7\u30a3\u306e\u4e2d\u8eab\u3092\u305d\u306e\u307e\u307e\u8a55\u4fa1\u3057\u307e\u3059
+
+EXPR_BAD_VALUE=\
+    &lt;expr&gt; \u5185\u3067\u3001\u5c5e\u6027\u5024="{0}" \u304c\u6b63\u3057\u304f\u8a55\u4fa1\u3055\u308c\u305a\u3001"default" \u5c5e\u6027\u3084\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u30bf\u30b0\u306e\u4e2d\u306b\u5b58\u5728\u3057\u307e\u305b\u3093
+
+FOREACH_STEP_NO_RESULTSET=\
+    &lt;forEach&gt; \u3067 ResultSet \u3092\u53cd\u5fa9\u51e6\u7406\u3057\u3088\u3046\u3068\u3057\u305f\u3068\u3053\u308d\u3001step \u306e\u5024\u3092 1 \u3088\u308a\u5927\u304d\u304f\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093
+
+FOREACH_BAD_ITEMS=\
+    &lt;forEach&gt; \u5185\u3067\u4f9b\u7d66\u3055\u308c\u305f "items" \u3092\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u65b9\u6cd5\u304c\u4e0d\u660e\u3067\u3059
+
+IMPORT_BAD_RELATIVE=\
+    URL \u30bf\u30b0\u3067 "context" \u5c5e\u6027\u3092\u6307\u5b9a\u3059\u308b\u969b\u3001"context" \u304a\u3088\u3073 "url" \u306e\u4e21\u65b9\u306e\u5024\u306f "/" \u3067\u59cb\u307e\u3063\u3066\u3044\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093
+
+IMPORT_REL_WITHOUT_HTTP=\
+    \u975e HTTP \u8981\u6c42\u3067\u306f\u3001URL\u3092\u76f8\u5bfe\u6307\u5b9a\u3059\u308b &lt;import&gt; \u3092\u8a31\u53ef\u3057\u3066\u3044\u307e\u305b\u3093
+
+IMPORT_REL_WITHOUT_DISPATCHER=\
+    Context: "{0}" \u304a\u3088\u3073 URL: "{1}" \u306b\u5bfe\u3057\u3066 RequestDispatcher \u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3002\u6307\u5b9a\u3057\u305f\u5024\u3092\u78ba\u8a8d\u3059\u308b\u304b\u3001\u3082\u3057\u304f\u306f\u3001Context \u3092\u76f8\u4e92\u7684\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044
+
+IMPORT_IO=\
+    &lt;import&gt; \u3067\u3001"{0}" \u3092\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u5165\u51fa\u529b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f
+
+IMPORT_ILLEGAL_STREAM=\
+    &lt;import&gt \u5185\u3067\u4e88\u671f\u305b\u306c\u5185\u90e8\u30a8\u30e9\u30fc: \u5bfe\u8c61\u3068\u306a\u3063\u305f Servlet \u3067 getWriter() \u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u3066\u3044\u308b\u306e\u306b getOutputStream() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u305d\u3046\u3068\u3057\u307e\u3057\u305f
+
+IMPORT_ILLEGAL_WRITER=\
+    &lt;import&gt \u5185\u3067\u4e88\u671f\u305b\u306c\u5185\u90e8\u30a8\u30e9\u30fc: \u5bfe\u8c61\u3068\u306a\u3063\u305f Servlet \u3067 getOutputStream() \u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3073\u51fa\u3055\u308c\u3066\u3044\u308b\u306e\u306b getWriter() \u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u305d\u3046\u3068\u3057\u307e\u3057\u305f
+
+#IMPORT_ILLEGAL_GETSTRING=\
+#    Unexpected internal error during &lt;import&gt: \
+#    Target servlet called neither getOutputStream() nor getWriter()
+
+PARAM_OUTSIDE_PARENT=\
+    &lt;import&gt; \u3082\u3057\u304f\u306f &lt;urlEncode&gt; \u306e\u5916\u5074\u306b &lt;param&gt; \u304c\u3042\u308a\u307e\u3059
+
+PARAM_ENCODE_BOOLEAN=\
+    &lt;param&gt; \u3067\u306f\u3001"encode" \u306f "true" \u3082\u3057\u304f\u306f "false" \u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\u3002\u4ee3\u308f\u308a\u306b "{0}" \u3092\u53d6\u5f97\u3057\u307e\u3057\u305f
+
+SET_BAD_SCOPE=\
+    &lt;set&gt; \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a "scope" \u5c5e\u6027\u3067\u3059:  "{0}"
+
+SET_INVALID_PROPERTY=\
+    &lt;set&gt; \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u3059:  "{0}"
+
+SET_INVALID_TARGET=\
+    &lt;set&gt; \u306b\u5bfe\u3057\u3001\u7121\u52b9\u306a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30bb\u30c3\u30c8\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059
+
+SET_NO_VALUE=\
+    &lt;set&gt; \u3067\u306f\u3001\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u3082\u3057\u304f\u306f "value" \u5c5e\u6027\u304c\u5fc5\u8981\u3067\u3059
+
+URLENCODE_NO_VALUE=\
+    &lt;urlEncode&gt; \u3067\u306f\u3001\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u3082\u3057\u304f\u306f "value" \u5c5e\u6027\u304c\u5fc5\u8981\u3067\u3059
+
+WHEN_OUTSIDE_CHOOSE=\
+    \u76f4\u8fd1\u306e\u89aa\u30bf\u30b0\u3067\u3042\u308b &lt;choose&gt; \u3092\u30bb\u30c3\u30c8\u305b\u305a\u306b &lt;when&gt; \u30b9\u30bf\u30a4\u30eb\u30fb\u30bf\u30b0\u3092\u4f7f\u3046\u3053\u3068\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
+
+# I18N
+
+LOCALE_NO_LANGUAGE=\
+    &lt;setLocale&gt; \u3067\u3001'value' \u5c5e\u6027\u306b\u6307\u5b9a\u3057\u305f\u8a00\u8a9e\u30b3\u30fc\u30c9\u304c\u307e\u3061\u304c\u3063\u3066\u3044\u307e\u3059
+
+LOCALE_EMPTY_COUNTRY=\
+    &lt;setLocale&gt; \u3067\u3001'value' \u5c5e\u6027\u306b\u6307\u5b9a\u3057\u305f\u56fd\u30b3\u30fc\u30c9\u304c\u5b58\u5728\u3057\u307e\u305b\u3093
+
+PARAM_OUTSIDE_MESSAGE=\
+    &lt;message&gt; \u306e\u5916\u5074\u306b &lt;param&gt; \u304c\u3042\u308a\u307e\u3059
+
+MESSAGE_NO_KEY=\
+    &lt;message&gt; \u3067\u306f 'key' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
+
+FORMAT_NUMBER_INVALID_TYPE=\
+    &lt;formatNumber&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
+
+FORMAT_NUMBER_NO_VALUE=\
+    &lt;formatNumber&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
+
+FORMAT_NUMBER_PARSE_ERROR=\
+    &lt;formatNumber&gt; \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092 java.lang.Number \u578b\u3067\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}"
+
+FORMAT_NUMBER_CURRENCY_ERROR=\
+    &lt;formatNumber&gt; \u3067\u3001\u901a\u8ca8\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u30bb\u30c3\u30c8\u3067\u304d\u307e\u305b\u3093
+
+PARSE_NUMBER_INVALID_TYPE=\
+    &lt;parseNumber&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
+
+PARSE_NUMBER_NO_VALUE=\
+    &lt;parseNumber&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
+
+PARSE_NUMBER_NO_PARSE_LOCALE=\
+    &lt;parseNumber&gt; \u5185\u3067\u3001\u89e3\u6790\u3055\u308c\u305f\u30ed\u30b1\u30fc\u30eb\u3092\u78ba\u5b9a\u3067\u304d\u307e\u305b\u3093
+
+PARSE_NUMBER_PARSE_ERROR=\
+    &lt;parseNumber&gt; \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}"
+
+FORMAT_DATE_INVALID_TYPE=\
+    &lt;formatDate&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
+
+FORMAT_DATE_BAD_TIMEZONE=\
+    &lt;formatDate&gt; \u3067\u306f\u3001'timeZone' \u306f java.lang.String \u578b\u3082\u3057\u304f\u306f java.util.TimeZone \u578b\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093
+
+FORMAT_DATE_INVALID_DATE_STYLE=\
+    &lt;formatDate&gt; \u3067\u3001\u7121\u52b9\u306a 'dateStyle' \u5c5e\u6027\u3067\u3059: "{0}"
+
+FORMAT_DATE_INVALID_TIME_STYLE=\
+    &lt;formatDate&gt; \u3067\u3001\u7121\u52b9\u306a 'timeStyle' \u5c5e\u6027\u3067\u3059: "{0}"
+
+PARSE_DATE_INVALID_TYPE=\
+    &lt;parseDate&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
+
+PARSE_DATE_BAD_TIMEZONE=\
+    &lt;parseDate&gt; \u5185\u306b\u3042\u308b\u3001'timeZone' \u306f java.lang.String \u578b\u3082\u3057\u304f\u306f java.util.TimeZone \u578b\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3067\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093
+
+PARSE_DATE_INVALID_DATE_STYLE=\
+    &lt;parseDate&gt; \u3067\u3001\u7121\u52b9\u306a 'dateStyle' \u5c5e\u6027\u3067\u3059: "{0}"
+
+PARSE_DATE_INVALID_TIME_STYLE=\
+    &lt;parseDate&gt; \u3067\u3001\u7121\u52b9\u306a 'timeStyle' \u5c5e\u6027\u3067\u3059: "{0}"
+
+PARSE_DATE_NO_VALUE=\
+    &lt;parseDate&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
+
+PARSE_DATE_PARSE_ERROR=\
+    &lt;parseDate&gt; \u5185\u306b\u3042\u308b\u3001'value' \u5c5e\u6027\u3092\u89e3\u6790\u3067\u304d\u307e\u305b\u3093: "{0}"
+
+PARSE_DATE_NO_PARSE_LOCALE=\
+    &lt;parseDate&gt; \u5185\u3067\u3001\u89e3\u6790\u3055\u308c\u305f\u30ed\u30b1\u30fc\u30eb\u3092\u78ba\u5b9a\u3067\u304d\u307e\u305b\u3093
+
+# SQL
+
+DRIVER_INVALID_CLASS=\
+    &lt;driver&gt; \u3067\u3001\u7121\u52b9\u306a\u30c9\u30e9\u30a4\u30d0\u30fb\u30af\u30e9\u30b9\u540d\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f: "{0}"
+
+DATASOURCE_INVALID=\
+    DataSource \u304c\u7121\u52b9\u3067\u3042\u308b\u305f\u3081\u3001Connection \u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093: "{0}"
+
+JDBC_PARAM_COUNT=\
+    \u6307\u5b9a\u3057\u305f JDBC \u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u6570\u304c\u7121\u52b9\u3067\u3059
+
+PARAM_BAD_VALUE=\
+    \u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u6307\u5b9a\u3057\u305f\u5024\u304c\u7121\u52b9\u3067\u3042\u308b\u304b\u7bc4\u56f2\u5916\u3067\u3059
+
+TRANSACTION_NO_SUPPORT=\
+    &lt;transaction&gt; \u5185\u306b\u3042\u308b\u3001DataSource \u306f\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093
+
+TRANSACTION_COMMIT_ERROR=\
+    &lt;transaction&gt; \u306b\u304a\u3044\u3066\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306e\u30b3\u30df\u30c3\u30c8\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}"
+
+TRANSACTION_INVALID_ISOLATION=\
+    &lt;transaction&gt; \u306b\u304a\u3044\u3066\u3001\u7121\u52b9\u306a\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u906e\u65ad\u30ec\u30d9\u30eb\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f
+
+NOT_SUPPORTED=\
+    \u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093
+
+ERROR_GET_CONNECTION=\
+    Connection \u306e\u53d6\u5f97\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}"
+
+ERROR_NESTED_DATASOURCE=\
+    &lt;transaction&gt; \u306e\u4e2d\u3067\u5165\u308c\u5b50\u3068\u306a\u3063\u305f\u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u4e0d\u6b63\u3067\u3059
+
+SQL_PARAM_OUTSIDE_PARENT=\
+    &lt;param&gt; \u307e\u305f\u306f &lt;dateParam&gt; \u306f &lt;query&gt; \u3082\u3057\u304f\u306f &lt;update&gt; \u306e\u3088\u3046\u306b SQLExecutionTag \u547d\u4ee4\u306e\u4e0b\u4f4d\u30bf\u30b0\u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093
+
+SQL_NO_STATEMENT=\
+    SQL \u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093
+
+SQL_PROCESS_ERROR=\
+    SQL \u306e\u51e6\u7406\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}"
+
+SQL_DATASOURCE_INVALID_TYPE=\
+    'dataSource' \u304c String \u578b \u3067\u3082 javax.sql.DataSource \u578b\u306e\u3069\u3061\u3089\u3067\u3082\u3042\u308a\u307e\u305b\u3093
+
+SQL_DATASOURCE_NULL=\
+    'dataSource' \u304c null \u3067\u3059
+
+SQL_MAXROWS_PARSE_ERROR=\
+    'javax.servlet.jsp.jstl.sql.maxRows' \u306e\u74b0\u5883\u8a2d\u5b9a\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f: "{0}"
+
+SQL_MAXROWS_INVALID=\
+    'javax.servlet.jsp.jstl.sql.maxRows' \u3067\u74b0\u5883\u8a2d\u5b9a\u3057\u305f\u5024\u306f Integer \u578b \u3067\u3082 String \u578b\u306e\u3069\u3061\u3089\u3067\u3082\u3042\u308a\u307e\u305b\u3093
+
+SQL_DATE_PARAM_INVALID_TYPE=\
+    &lt;dateParam&gt; \u3067\u3001\u7121\u52b9\u306a 'type' \u5c5e\u6027\u3067\u3059: "{0}"
+
+# XML
+
+FOREACH_NOT_NODESET=\
+    \u30ce\u30fc\u30c9\u30bb\u30c3\u30c8\u306e\u8fd4\u3055\u308c\u306a\u3044 XPath \u8868\u73fe\u306b\u5bfe\u3057 &lt;forEach&gt; \u306f\u53cd\u5fa9\u51e6\u7406\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093
+
+PARAM_NO_VALUE=\
+    &lt;param&gt; \u3067\u306f 'value' \u5c5e\u6027\u3082\u3057\u304f\u306f\u30db\u30ef\u30a4\u30c8\u30b9\u30da\u30fc\u30b9\u306e\u306a\u3044\u30dc\u30c7\u30a3\u304c\u5fc5\u8981\u3067\u3059
+
+PARAM_OUTSIDE_TRANSFORM=\
+    &lt;transform&gt; \u306e\u5916\u5074\u306b &lt;param&gt; \u304c\u3042\u308a\u307e\u3059
+
+PARSE_INVALID_SOURCE=\
+    &lt;parse&gt; \u306b\u5bfe\u3057 'xml' \u5c5e\u6027\u3068\u3057\u3066\u4f9b\u7d66\u3057\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8a8d\u8b58\u3067\u304d\u307e\u305b\u3093
+
+PARSE_NO_SAXTRANSFORMER=\
+    &lt;parse&gt; \u306b\u5bfe\u3057\u30d5\u30a3\u30eb\u30bf\u30fc\u304c\u4f9b\u7d66\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e TransformerFactory \u304c SAX \u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093
+
+TRANSFORM_NO_TRANSFORMER=\
+    &lt;transform&gt; \u306b\u5bfe\u3057 XSLT \u30b9\u30bf\u30a4\u30eb\u30b7\u30fc\u30c8\u304c\u901a\u308a\u307e\u305b\u3093
+
+TRANSFORM_SOURCE_INVALID_LIST=\
+    &lt;transform&gt; \u5185\u3067 'xml' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u7121\u52b9\u306a java.util.List \u3068\u906d\u9047\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u3001&lt;transform&gt; \u5185\u306e 'xml' \u5c5e\u6027\u306b\u5bfe\u3057\u3066 1 \u4ee5\u4e0a\u306e\u30ce\u30fc\u30c9\u3067\u69cb\u6210\u3055\u308c\u308b\u30ce\u30fc\u30c9\u30bb\u30c3\u30c8\u3092\u901a\u3055\u306a\u3044\u5834\u5408\u306b\u767a\u751f\u3059\u308b\u5178\u578b\u7684\u306a\u30a8\u30e9\u30fc\u3067\u3059
+
+TRANSFORM_SOURCE_UNRECOGNIZED=\
+    &lt;transform&gt; \u5185\u3067 'xml' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u672a\u77e5\u306e\u578b\u3068\u906d\u9047\u3057\u307e\u3057\u305f
+
+TRANSFORM_XSLT_UNRECOGNIZED=\
+    &lt;transform&gt; \u5185\u3067 'xslt' \u5c5e\u6027\u306e\u51e6\u7406\u4e2d\u306b\u672a\u77e5\u306e\u578b\u3068\u906d\u9047\u3057\u307e\u3057\u305f
+
+UNABLE_TO_RESOLVE_ENTITY=\
+    \u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u53c2\u7167\u3092\u89e3\u6c7a\u3067\u304d\u307e\u305b\u3093: "{0}"
+
+#########################################################################
+# JSTL core TLV messages
+#########################################################################
+
+# Parameters
+
+TLV_PARAMETER_ERROR=\
+    TLD \u306b\u3088\u308b\u3068 "{0}" \u6709\u52b9\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u5bfe\u5fdc\u3059\u308b\u5024\u304c\u7121\u52b9\u3067\u3059
+
+# Generic errors
+
+TLV_ILLEGAL_BODY=\
+    \u5c5e\u6027\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f\u304c\u3001"{0}" \u30bf\u30b0\u3067\u4e0d\u6b63\u306a\u30dc\u30c7\u30a3\u306b\u906d\u9047\u3057\u307e\u3057\u305f
+
+TLV_MISSING_BODY=\
+    \u5c5e\u6027\u3092\u6307\u5b9a\u3057\u307e\u3057\u305f\u304c\u3001\u30dc\u30c7\u30a3\u306f "{0}" \u30bf\u30b0\u306e\u4e2d\u306b\u5fc5\u8981\u3067\u3059
+
+TLV_ILLEGAL_CHILD_TAG=\
+    "{0}:{1}" \u30bf\u30b0\u306b\u4e0d\u6b63\u306a\u4e0b\u4f4d\u30bf\u30b0\u304c\u3042\u308a\u307e\u3059: "{2}" \u30bf\u30b0
+
+TLV_ILLEGAL_TEXT_BODY=\
+    "{0}:{1}" \u30bf\u30b0\u306e\u4e2d\u306b\u4e0d\u6b63\u306a\u30c6\u30ad\u30b9\u30c8\u304c\u3042\u308a\u307e\u3059: "{2}...".
+
+TLV_INVALID_ATTRIBUTE=\
+    "{1}" \u306b\u7121\u52b9\u306a "{0}" \u5c5e\u6027\u304c\u3042\u308a\u307e\u3059: "{2}"
+
+TLV_ILLEGAL_ORPHAN=\
+    \u9069\u5207\u306a\u89aa\u30bf\u30b0\u306e\u5916\u5074\u306b\u3042\u308b "{0}" \u30bf\u30b0\u306e\u4f7f\u3044\u65b9\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
+
+TLV_PARENT_WITHOUT_SUBTAG=\
+    \u4e0b\u4f4d\u3067\u3042\u308b "{1}" \u30bf\u30b0\u306e\u306a\u3044 "{0}" \u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
+
+# Errors customized to particular tags (sort of)  :-)
+
+TLV_ILLEGAL_ORDER=\
+    "{1}:{3}" \u30bf\u30b0\u3067\u306f\u3001"{1}:{2}" \u30bf\u30b0\u306e\u5f8c\u306b\u3042\u308b "{0}" \u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
+
+TLV_ILLEGAL_PARAM=\
+    "{0}:{2} {3}='...'" \u30bf\u30b0\u306e\u4e2d\u306b\u3042\u308b "{0}:{1}" \u30bf\u30b0\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
+
+TLV_DANGLING_SCOPE=\
+    "{0}" \u30bf\u30b0\u3067 'var' \u304c\u5b58\u5728\u3057\u306a\u3044\u306e\u306b 'scope' \u5c5e\u6027\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u306f\u6b63\u3057\u304f\u3042\u308a\u307e\u305b\u3093
+
+TLV_EMPTY_VAR=\
+    "{0}" \u30bf\u30b0\u3067 'var' \u5c5e\u6027\u304c\u7a7a\u3067\u3059
+
+SET_NO_SETTER_METHOD=\
+    &lt;set&gt; \u306b\u304a\u3044\u3066\u3001\u30d7\u30ed\u30d1\u30c6\u30a3 "{0}" \u306b\u5bfe\u5fdc\u3059\u308b setter \u30e1\u30bd\u30c3\u30c9\u304c\u5b58\u5728\u3057\u307e\u305b\u3093
+
+IMPORT_ABS_ERROR=Problem accessing the absolute URL "{0}". {1}
+
+XPATH_ERROR_EVALUATING_EXPR=Error evaluating XPath expression "{0}": {1}
+
+XPATH_ILLEGAL_ARG_EVALUATING_EXPR=Illegal argument evaluating XPath expression "{0}": {1}
+
+XPATH_ERROR_XOBJECT=Error accessing data in XObject: {0}



More information about the jboss-cvs-commits mailing list