[teiid-commits] teiid SVN: r3611 - in trunk/connectors/translator-jdbc/src/main: resources/org/teiid/translator/jdbc and 1 other directory.
teiid-commits at lists.jboss.org
teiid-commits at lists.jboss.org
Thu Nov 3 23:46:50 EDT 2011
Author: shawkins
Date: 2011-11-03 23:46:49 -0400 (Thu, 03 Nov 2011)
New Revision: 3611
Modified:
trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/SQLConversionVisitor.java
trunk/connectors/translator-jdbc/src/main/resources/org/teiid/translator/jdbc/i18n.properties
Log:
TEIID-669 adding support for JDBC native queries in metadata
Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/SQLConversionVisitor.java
===================================================================
--- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/SQLConversionVisitor.java 2011-11-04 02:53:58 UTC (rev 3610)
+++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/SQLConversionVisitor.java 2011-11-04 03:46:49 UTC (rev 3611)
@@ -205,11 +205,11 @@
buffer.append(o);
} else {
Integer i = (Integer)o;
- if (obj.getArguments().size() <= i) {
- throw new IllegalArgumentException("Invalid parameter {0}. Must be less than or equal to {1}.");
+ if (i < 0 || i >= obj.getArguments().size()) {
+ throw new IllegalArgumentException(JDBCPlugin.Util.getString("SQLConversionVisitor.invalid_parameter", i+1, obj.getArguments().size())); //$NON-NLS-1$
}
if (obj.getArguments().get(i).getDirection() != Direction.IN) {
- throw new IllegalArgumentException("Native query procedures cannot use non IN parameters.");
+ throw new IllegalArgumentException(JDBCPlugin.Util.getString("SQLConversionVisitor.not_in_parameter", i+1)); //$NON-NLS-1$
}
visit(obj.getArguments().get(i));
if (this.prepared) {
Modified: trunk/connectors/translator-jdbc/src/main/resources/org/teiid/translator/jdbc/i18n.properties
===================================================================
--- trunk/connectors/translator-jdbc/src/main/resources/org/teiid/translator/jdbc/i18n.properties 2011-11-04 02:53:58 UTC (rev 3610)
+++ trunk/connectors/translator-jdbc/src/main/resources/org/teiid/translator/jdbc/i18n.properties 2011-11-04 03:46:49 UTC (rev 3611)
@@ -26,7 +26,8 @@
JDBCQueryExecution.Error_executing_query__1 = ''{0}'' error executing statement(s): {1}
+SQLConversionVisitor.invalid_parameter=Invalid parameter {0}. Must be between 1 and {1}.
+SQLConversionVisitor.not_in_parameter=Invalid parameter {0}. Native query procedures cannot use non IN parameters.
-
ConnectionListener.failed_to_report_jdbc_connection_details=Failed to report the JDBC driver and connection information
JDBCMetadataProcessor.not_unique=Teiid runtime names, which are case insensitive, for the imported metadata are not unique. If not already set, use the setting importer.useFullSchemaName to create Teiid names that include the source schema.
\ No newline at end of file
More information about the teiid-commits
mailing list