From jboss-qa-internal at redhat.com Tue May 1 01:02:42 2012 Content-Type: multipart/mixed; boundary="===============1935041170352963127==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1513 - Still Failing! Date: Tue, 01 May 2012 01:02:42 -0400 Message-ID: <1440121763.13331335848562266.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 1993919929.9251335763112460.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============1935041170352963127== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1513 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1513/ to view the results. --===============1935041170352963127==-- From teiid-commits at lists.jboss.org Tue May 1 11:19:23 2012 Content-Type: multipart/mixed; boundary="===============6332869283475214260==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4046 - branches/8.0.x/build/kits/jboss-as7/docs/teiid. Date: Tue, 01 May 2012 11:19:22 -0400 Message-ID: <201205011519.q41FJMlc004817@svn01.web.mwc.hst.phx2.redhat.com> --===============6332869283475214260== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-01 11:19:22 -0400 (Tue, 01 May 2012) New Revision: 4046 Modified: branches/8.0.x/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html Log: Updating the release notes with JIRA information Modified: branches/8.0.x/build/kits/jboss-as7/docs/teiid/teiid-releasenotes= .html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html = 2012-04-30 18:58:11 UTC (rev 4045) +++ branches/8.0.x/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html = 2012-05-01 15:19:22 UTC (rev 4046) @@ -232,7 +232,279 @@ =

Detailed Release Notes

Detailed Release Notes - Teiid - Version ${project.version} + = +

Bug +

+ + = +

Enhancement +

+ + = +

Feature Request +

+ = +

Quality Risk +

+ + = +

Task +

+ + = +

Sub-task +

+ + = + = + =

Documentation and Help

= The Teiid community project is= hosted on jboss.org. --===============6332869283475214260==-- From teiid-commits at lists.jboss.org Tue May 1 15:12:47 2012 Content-Type: multipart/mixed; boundary="===============2961280393200695757==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4047 - in trunk: admin/src/main/java/org/teiid/adminapi/impl and 219 other directories. Date: Tue, 01 May 2012 15:12:44 -0400 Message-ID: <201205011912.q41JCi2X018568@svn01.web.mwc.hst.phx2.redhat.com> --===============2961280393200695757== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-01 15:12:27 -0400 (Tue, 01 May 2012) New Revision: 4047 Added: trunk/client/src/main/java/org/teiid/client/security/Secure.java Removed: trunk/client/src/main/java/org/teiid/jdbc/XAResourceImpl.java Modified: trunk/ trunk/admin/src/main/java/org/teiid/adminapi/impl/AdminObjectImpl.java trunk/admin/src/main/java/org/teiid/adminapi/impl/DataPolicyMetadata.java trunk/admin/src/main/java/org/teiid/adminapi/impl/ModelMetaData.java trunk/admin/src/main/java/org/teiid/adminapi/impl/PropertyMetadata.java trunk/admin/src/main/java/org/teiid/adminapi/impl/SourceMappingMetadata.= java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBTranslatorMetaData.= java trunk/admin/src/test/java/org/teiid/adminapi/impl/TestModelMetaData.java trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetaData.java trunk/adminshell/src/main/java/groovy/ trunk/adminshell/src/main/java/groovy/sql/ trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java trunk/adminshell/src/main/java/org/teiid/adminshell/ trunk/adminshell/src/main/java/org/teiid/adminshell/AdminHelpCommand.java trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.java trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminConsole.j= ava trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminShell.java trunk/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExtensions.= java trunk/adminshell/src/main/java/org/teiid/adminshell/Help.java trunk/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil.java trunk/adminshell/src/main/java/org/teiid/adminshell/SqlHelpCommand.java trunk/adminshell/src/main/resources/org/ trunk/adminshell/src/main/resources/org/codehaus/ trunk/adminshell/src/main/resources/org/codehaus/groovy/ trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/ trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell/ trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell/comm= ands.xml trunk/adminshell/src/main/resources/org/teiid/ trunk/adminshell/src/main/resources/org/teiid/adminshell/ trunk/adminshell/src/main/resources/org/teiid/adminshell/AdminHelpComman= d.properties trunk/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpCommand.= properties trunk/adminshell/src/test/java/org/ trunk/adminshell/src/test/java/org/teiid/ trunk/adminshell/src/test/java/org/teiid/adminshell/ trunk/adminshell/src/test/java/org/teiid/adminshell/TestAdminShell.java trunk/adminshell/src/test/resources/foo/ trunk/adminshell/src/test/resources/foo/bar.txt trunk/api/src/main/java/org/teiid/events/ trunk/api/src/main/java/org/teiid/events/EventDistributor.java trunk/api/src/main/java/org/teiid/events/EventDistributorFactory.java trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java trunk/api/src/main/java/org/teiid/metadata/FunctionParameter.java trunk/api/src/main/java/org/teiid/metadata/MetadataStore.java trunk/api/src/main/java/org/teiid/translator/BaseDelegatingExecutionFact= ory.java trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java trunk/api/src/main/java/org/teiid/translator/SourceSystemFunctions.java trunk/build/kits/ trunk/build/kits/adminshell/ trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/module.xml trunk/client/src/main/java/org/teiid/client/DQP.java trunk/client/src/main/java/org/teiid/client/plan/PlanNode.java trunk/client/src/main/java/org/teiid/client/security/ILogon.java trunk/client/src/main/java/org/teiid/client/util/ trunk/client/src/main/java/org/teiid/client/util/ExceptionHolder.java trunk/client/src/main/java/org/teiid/client/util/ExceptionUtil.java trunk/client/src/main/java/org/teiid/client/util/ResultsFuture.java trunk/client/src/main/java/org/teiid/client/util/ResultsReceiver.java trunk/client/src/main/java/org/teiid/jdbc/ trunk/client/src/main/java/org/teiid/jdbc/BaseDataSource.java trunk/client/src/main/java/org/teiid/jdbc/BatchResults.java trunk/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.java trunk/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java trunk/client/src/main/java/org/teiid/jdbc/ConnectionListener.java trunk/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java trunk/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.java trunk/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java trunk/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvider.java trunk/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java trunk/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java trunk/client/src/main/java/org/teiid/jdbc/ExecutionProperties.java trunk/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata.java trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.java trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java trunk/client/src/main/java/org/teiid/jdbc/MetadataProvider.java trunk/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor.java trunk/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.java trunk/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.java trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java trunk/client/src/main/java/org/teiid/jdbc/RequestOptions.java trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java trunk/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.java trunk/client/src/main/java/org/teiid/jdbc/SQLStates.java trunk/client/src/main/java/org/teiid/jdbc/SocketProfile.java trunk/client/src/main/java/org/teiid/jdbc/StatementCallback.java trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java trunk/client/src/main/java/org/teiid/jdbc/TeiidConnection.java trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.java trunk/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.java trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java trunk/client/src/main/java/org/teiid/jdbc/TeiidStatement.java trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java trunk/client/src/main/java/org/teiid/jdbc/WrapperImpl.java trunk/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java trunk/client/src/main/java/org/teiid/net/TeiidURL.java trunk/client/src/main/java/org/teiid/net/socket/ trunk/client/src/main/java/org/teiid/net/socket/AuthenticationType.java trunk/client/src/main/java/org/teiid/net/socket/Handshake.java trunk/client/src/main/java/org/teiid/net/socket/Message.java trunk/client/src/main/java/org/teiid/net/socket/ObjectChannel.java trunk/client/src/main/java/org/teiid/net/socket/ObjectChannelFactory.java trunk/client/src/main/java/org/teiid/net/socket/OioOjbectChannelFactory.= java trunk/client/src/main/java/org/teiid/net/socket/ServerDiscovery.java trunk/client/src/main/java/org/teiid/net/socket/ServiceInvocationStruct.= java trunk/client/src/main/java/org/teiid/net/socket/SingleInstanceCommunicat= ionException.java trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.j= ava trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnectionFa= ctory.java trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstance.java trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceFact= ory.java trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceImpl= .java trunk/client/src/main/java/org/teiid/net/socket/SocketUtil.java trunk/client/src/main/java/org/teiid/net/socket/UrlServerDiscovery.java trunk/client/src/main/java/org/teiid/netty/handler/codec/serialization/O= bjectDecoderInputStream.java trunk/client/src/main/resources/org/ trunk/client/src/main/resources/org/teiid/ trunk/client/src/main/resources/org/teiid/jdbc/ trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties trunk/client/src/main/resources/org/teiid/net/ trunk/client/src/main/resources/teiid-client-settings.orig.properties trunk/client/src/test/java/org/teiid/client/plan/ trunk/client/src/test/java/org/teiid/client/plan/TestPlanNode.java trunk/client/src/test/java/org/teiid/client/util/ trunk/client/src/test/java/org/teiid/client/util/TestExceptionHolder.java trunk/client/src/test/java/org/teiid/client/util/TestResultsFuture.java trunk/client/src/test/java/org/teiid/jdbc/ trunk/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java trunk/client/src/test/java/org/teiid/jdbc/TestCallableStatement.java trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java trunk/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer.java trunk/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.java trunk/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java trunk/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java trunk/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.java trunk/client/src/test/java/org/teiid/jdbc/TestResultSet.java trunk/client/src/test/java/org/teiid/jdbc/TestSQLException.java trunk/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.java trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java trunk/client/src/test/java/org/teiid/jdbc/TestXAConnection.java trunk/client/src/test/java/org/teiid/jdbc/util/ trunk/client/src/test/java/org/teiid/net/ trunk/client/src/test/java/org/teiid/net/TestTeiidURL.java trunk/client/src/test/java/org/teiid/net/socket/ trunk/common-core/src/main/java/org/ trunk/common-core/src/main/java/org/teiid/ trunk/common-core/src/main/java/org/teiid/core/ trunk/common-core/src/main/java/org/teiid/core/BundleUtil.java trunk/common-core/src/main/java/org/teiid/core/ComponentNotFoundExceptio= n.java trunk/common-core/src/main/java/org/teiid/core/CoreConstants.java trunk/common-core/src/main/java/org/teiid/core/CorePlugin.java trunk/common-core/src/main/java/org/teiid/core/TeiidComponentException.j= ava trunk/common-core/src/main/java/org/teiid/core/TeiidException.java trunk/common-core/src/main/java/org/teiid/core/TeiidProcessingException.= java trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.java trunk/common-core/src/main/java/org/teiid/core/crypto/ trunk/common-core/src/main/java/org/teiid/core/types/ trunk/common-core/src/main/java/org/teiid/core/types/BaseLob.java trunk/common-core/src/main/java/org/teiid/core/types/BinaryType.java trunk/common-core/src/main/java/org/teiid/core/types/BlobImpl.java trunk/common-core/src/main/java/org/teiid/core/types/BlobType.java trunk/common-core/src/main/java/org/teiid/core/types/ClobImpl.java trunk/common-core/src/main/java/org/teiid/core/types/ClobType.java trunk/common-core/src/main/java/org/teiid/core/types/DataTypeManager.java trunk/common-core/src/main/java/org/teiid/core/types/InputStreamFactory.= java trunk/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeInfo.java trunk/common-core/src/main/java/org/teiid/core/types/LobSearchUtil.java trunk/common-core/src/main/java/org/teiid/core/types/NullType.java trunk/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.java trunk/common-core/src/main/java/org/teiid/core/types/Sequencable.java trunk/common-core/src/main/java/org/teiid/core/types/SourceTransform.java trunk/common-core/src/main/java/org/teiid/core/types/StandardXMLTranslat= or.java trunk/common-core/src/main/java/org/teiid/core/types/Streamable.java trunk/common-core/src/main/java/org/teiid/core/types/Transform.java trunk/common-core/src/main/java/org/teiid/core/types/TransformationExcep= tion.java trunk/common-core/src/main/java/org/teiid/core/types/XMLTranslator.java trunk/common-core/src/main/java/org/teiid/core/types/XMLType.java trunk/common-core/src/main/java/org/teiid/core/types/basic/ trunk/common-core/src/main/java/org/teiid/core/util/ trunk/common-core/src/main/java/org/teiid/core/util/HashCodeUtil.java trunk/common-core/src/main/java/org/teiid/core/util/PropertiesUtils.java trunk/common-core/src/main/java/org/teiid/core/util/SqlUtil.java trunk/common-core/src/test/java/org/ trunk/common-core/src/test/java/org/teiid/ trunk/common-core/src/test/java/org/teiid/core/ trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.j= ava trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRuntimeExce= ption.java trunk/common-core/src/test/java/org/teiid/core/crypto/ trunk/common-core/src/test/java/org/teiid/core/types/ trunk/common-core/src/test/java/org/teiid/core/types/TestBlobValue.java trunk/common-core/src/test/java/org/teiid/core/types/TestClobValue.java trunk/common-core/src/test/java/org/teiid/core/types/TestDataTypeManager= .java trunk/common-core/src/test/java/org/teiid/core/types/TestSQLXMLImpl.java trunk/common-core/src/test/java/org/teiid/core/types/TestXMLStreamSource= Translator.java trunk/common-core/src/test/java/org/teiid/core/types/TestXMLValue.java trunk/common-core/src/test/java/org/teiid/core/types/basic/ trunk/common-core/src/test/java/org/teiid/core/util/ trunk/common-core/src/test/java/org/teiid/query/ trunk/common-core/src/test/java/org/teiid/query/unittest/ trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter/ trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter= /file/ trunk/connectors/connector-file/src/main/resources/org/ trunk/connectors/connector-file/src/main/resources/org/teiid/ trunk/connectors/connector-file/src/main/resources/org/teiid/resource/ trunk/connectors/connector-file/src/main/resources/org/teiid/resource/ad= apter/ trunk/connectors/connector-file/src/main/resources/org/teiid/resource/ad= apter/file/ trunk/connectors/connector-file/src/main/resources/org/teiid/resource/ad= apter/file/i18n.properties trunk/connectors/connector-file/src/test/java/org/ trunk/connectors/connector-file/src/test/java/org/teiid/ trunk/connectors/connector-file/src/test/java/org/teiid/resource/ trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/ trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter= /file/ trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter= /file/TestFileConnection.java trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter= /ldap/ trunk/connectors/connector-ws/src/main/resources/org/ trunk/connectors/connector-ws/src/main/resources/org/teiid/ trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/ trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adap= ter/ trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adap= ter/ws/ trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adap= ter/ws/i18n.properties trunk/connectors/translator-hive/src/main/java/org/teiid/translator/hive= /HiveExecutionFactory.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /FunctionModifier.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /JDBCBaseExecution.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /JDBCExecutionFactory.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /JDBCQueryExecution.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /JDBCUpdateExecution.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /SimpleJDBCExecutionFactory.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /derby/DerbyExecutionFactory.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /modeshape/ModeShapeExecutionFactory.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /oracle/OracleExecutionFactory.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /sqlserver/SQLServerExecutionFactory.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /sybase/SybaseExecutionFactory.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /ingres/ trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /ingres/TestIngresConvertModifier.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /ingres/TestIngresExecutionFactory.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /oracle/TestOracleTranslator.java trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/ trunk/connectors/translator-loopback/src/main/java/org/teiid/translator/= loopback/LoopbackExecutionFactory.java trunk/connectors/translator-salesforce/src/main/java/org/teiid/translato= r/salesforce/MetadataProcessor.java trunk/documentation/javadocs/ trunk/documentation/javadocs/pom.xml trunk/engine/src/main/java/org/teiid/api/ trunk/engine/src/main/java/org/teiid/api/exception/ trunk/engine/src/main/java/org/teiid/api/exception/query/ trunk/engine/src/main/java/org/teiid/api/exception/query/ExpressionEvalu= ationException.java trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionExecuti= onException.java trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionMetadat= aException.java trunk/engine/src/main/java/org/teiid/api/exception/query/InvalidFunction= Exception.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryMetadataEx= ception.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryParserExce= ption.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryPlannerExc= eption.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryProcessing= Exception.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryResolverEx= ception.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryValidatorE= xception.java trunk/engine/src/main/java/org/teiid/api/exception/query/UnresolvedSymbo= lDescription.java trunk/engine/src/main/java/org/teiid/common/ trunk/engine/src/main/java/org/teiid/common/buffer/ trunk/engine/src/main/java/org/teiid/common/buffer/AbstractTupleSource.j= ava trunk/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUtil.java trunk/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry.java trunk/engine/src/main/java/org/teiid/common/buffer/BatchManager.java trunk/engine/src/main/java/org/teiid/common/buffer/BlockedException.java trunk/engine/src/main/java/org/teiid/common/buffer/BufferManager.java trunk/engine/src/main/java/org/teiid/common/buffer/Cache.java trunk/engine/src/main/java/org/teiid/common/buffer/CacheEntry.java trunk/engine/src/main/java/org/teiid/common/buffer/CacheKey.java trunk/engine/src/main/java/org/teiid/common/buffer/ExtensibleBufferedInp= utStream.java trunk/engine/src/main/java/org/teiid/common/buffer/FileStore.java trunk/engine/src/main/java/org/teiid/common/buffer/FileStoreInputStreamF= actory.java trunk/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSource.ja= va trunk/engine/src/main/java/org/teiid/common/buffer/LightWeightCopyOnWrit= eList.java trunk/engine/src/main/java/org/teiid/common/buffer/LobManager.java trunk/engine/src/main/java/org/teiid/common/buffer/SPage.java trunk/engine/src/main/java/org/teiid/common/buffer/STree.java trunk/engine/src/main/java/org/teiid/common/buffer/Serializer.java trunk/engine/src/main/java/org/teiid/common/buffer/StorageManager.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleBatch.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleBufferCache.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleSource.java trunk/engine/src/main/java/org/teiid/common/buffer/impl/ trunk/engine/src/main/java/org/teiid/core/ trunk/engine/src/main/java/org/teiid/core/id/ trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/CapabilitiesCo= nverter.java trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/ConnectorWorkI= tem.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/AccessInfo.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/AuthorizationV= alidator.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPCore.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContext= .java trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManage= rImpl.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/DefaultAuthori= zationValidator.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/PreparedStatem= entRequest.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkIte= m.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/Mu= ltiSourcePlanToProcessConverter.java trunk/engine/src/main/java/org/teiid/query/ trunk/engine/src/main/java/org/teiid/query/ObjectReplicator.java trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java trunk/engine/src/main/java/org/teiid/query/ReplicatedObject.java trunk/engine/src/main/java/org/teiid/query/analysis/ trunk/engine/src/main/java/org/teiid/query/eval/ trunk/engine/src/main/java/org/teiid/query/function/ trunk/engine/src/main/java/org/teiid/query/function/CharsetUtils.java trunk/engine/src/main/java/org/teiid/query/function/FunctionDescriptor.j= ava trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java trunk/engine/src/main/java/org/teiid/query/function/FunctionLibrary.java trunk/engine/src/main/java/org/teiid/query/function/FunctionMetadataSour= ce.java trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java trunk/engine/src/main/java/org/teiid/query/function/FunctionTree.java trunk/engine/src/main/java/org/teiid/query/function/SystemFunctionManage= r.java trunk/engine/src/main/java/org/teiid/query/function/UDFSource.java trunk/engine/src/main/java/org/teiid/query/function/aggregate/ trunk/engine/src/main/java/org/teiid/query/function/metadata/ trunk/engine/src/main/java/org/teiid/query/function/metadata/FunctionMet= adataReader.java trunk/engine/src/main/java/org/teiid/query/function/source/ trunk/engine/src/main/java/org/teiid/query/mapping/ trunk/engine/src/main/java/org/teiid/query/mapping/relational/ trunk/engine/src/main/java/org/teiid/query/mapping/xml/ trunk/engine/src/main/java/org/teiid/query/metadata/ trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValidator.ja= va trunk/engine/src/main/java/org/teiid/query/optimizer/ trunk/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdatePlanne= r.java trunk/engine/src/main/java/org/teiid/query/optimizer/CommandPlanner.java trunk/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.java trunk/engine/src/main/java/org/teiid/query/optimizer/ProcedurePlanner.ja= va trunk/engine/src/main/java/org/teiid/query/optimizer/QueryOptimizer.java trunk/engine/src/main/java/org/teiid/query/optimizer/TriggerActionPlanne= r.java trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/AliasGen= erator.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Optimize= rRule.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Partitio= nAnalyzer.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanHint= s.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanToPr= ocessConverter.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relation= alPlanner.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RuleStac= k.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/plantree/ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= lePlanSorts.java trunk/engine/src/main/java/org/teiid/query/optimizer/xml/ trunk/engine/src/main/java/org/teiid/query/parser/ trunk/engine/src/main/java/org/teiid/query/processor/ trunk/engine/src/main/java/org/teiid/query/processor/BatchCollector.java trunk/engine/src/main/java/org/teiid/query/processor/BatchIterator.java trunk/engine/src/main/java/org/teiid/query/processor/BatchedUpdatePlan.j= ava trunk/engine/src/main/java/org/teiid/query/processor/CollectionTupleSour= ce.java trunk/engine/src/main/java/org/teiid/query/processor/DdlPlan.java trunk/engine/src/main/java/org/teiid/query/processor/ProcessorDataManage= r.java trunk/engine/src/main/java/org/teiid/query/processor/ProcessorPlan.java trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java trunk/engine/src/main/java/org/teiid/query/processor/proc/ trunk/engine/src/main/java/org/teiid/query/processor/relational/ trunk/engine/src/main/java/org/teiid/query/processor/xml/ trunk/engine/src/main/java/org/teiid/query/report/ trunk/engine/src/main/java/org/teiid/query/resolver/ trunk/engine/src/main/java/org/teiid/query/resolver/CommandResolver.java trunk/engine/src/main/java/org/teiid/query/resolver/ProcedureContainerRe= solver.java trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java trunk/engine/src/main/java/org/teiid/query/resolver/VariableResolver.java trunk/engine/src/main/java/org/teiid/query/resolver/command/ trunk/engine/src/main/java/org/teiid/query/resolver/util/ trunk/engine/src/main/java/org/teiid/query/rewriter/ trunk/engine/src/main/java/org/teiid/query/sql/ trunk/engine/src/main/java/org/teiid/query/sql/LanguageObject.java trunk/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.java trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.ja= va trunk/engine/src/main/java/org/teiid/query/sql/lang/ trunk/engine/src/main/java/org/teiid/query/sql/lang/StoredProcedure.java trunk/engine/src/main/java/org/teiid/query/sql/navigator/ trunk/engine/src/main/java/org/teiid/query/sql/proc/ trunk/engine/src/main/java/org/teiid/query/sql/symbol/ trunk/engine/src/main/java/org/teiid/query/sql/util/ trunk/engine/src/main/java/org/teiid/query/sql/visitor/ trunk/engine/src/main/java/org/teiid/query/tempdata/ trunk/engine/src/main/java/org/teiid/query/tempdata/GlobalTableStoreImpl= .java trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableDataManager= .java trunk/engine/src/main/java/org/teiid/query/util/ trunk/engine/src/main/java/org/teiid/query/validator/ trunk/engine/src/main/java/org/teiid/query/xquery/ trunk/engine/src/main/java/org/teiid/query/xquery/saxon/ trunk/engine/src/main/java/org/teiid/vdb/ trunk/engine/src/main/java/org/teiid/vdb/runtime/ trunk/engine/src/main/java/org/teiid/vdb/runtime/VDBKey.java trunk/engine/src/main/resources/org/teiid/query/i18n.properties trunk/engine/src/test/java/org/teiid/cache/ trunk/engine/src/test/java/org/teiid/cache/TestDefaultCache.java trunk/engine/src/test/java/org/teiid/common/ trunk/engine/src/test/java/org/teiid/common/buffer/ trunk/engine/src/test/java/org/teiid/common/queue/ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestRequest.ja= va trunk/engine/src/test/java/org/teiid/dqp/internal/process/multisource/Te= stMultiSourcePlanToProcessConverter.java trunk/engine/src/test/java/org/teiid/query/ trunk/engine/src/test/java/org/teiid/query/analysis/ trunk/engine/src/test/java/org/teiid/query/function/ trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.= java trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMetadata= Reader.java trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMethods.= java trunk/engine/src/test/java/org/teiid/query/function/TestFunctionTree.java trunk/engine/src/test/java/org/teiid/query/function/TestResolvedFunction= s.java trunk/engine/src/test/java/org/teiid/query/function/metadata/ trunk/engine/src/test/java/org/teiid/query/function/source/ trunk/engine/src/test/java/org/teiid/query/mapping/ trunk/engine/src/test/java/org/teiid/query/mapping/xml/ trunk/engine/src/test/java/org/teiid/query/mapping/xml/TestMappingOutput= ter.java trunk/engine/src/test/java/org/teiid/query/metadata/ trunk/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidato= r.java trunk/engine/src/test/java/org/teiid/query/optimizer/ trunk/engine/src/test/java/org/teiid/query/optimizer/FakeFunctionMetadat= aSource.java trunk/engine/src/test/java/org/teiid/query/optimizer/InlineViewCase.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestAccessPatterns.= java trunk/engine/src/test/java/org/teiid/query/optimizer/TestAggregatePushdo= wn.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoinPushdow= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestBatchedUpdatePl= anner.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestComparableMetad= ataPushdown.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestDependentJoins.= java trunk/engine/src/test/java/org/teiid/query/optimizer/TestExpressionsInGr= oupBy.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestInlineView.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimizatio= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRes= trictions.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinWithFunctio= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptionalJoins.j= ava trunk/engine/src/test/java/org/teiid/query/optimizer/TestPartitionedJoin= Planning.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleMergeVirtua= l.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRaiseNull.j= ava trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemoveSorts= .java trunk/engine/src/test/java/org/teiid/query/optimizer/TestSortOptimizatio= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestStoredProcedure= Planning.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdow= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestUnionPlanning.j= ava trunk/engine/src/test/java/org/teiid/query/optimizer/capabilities/ trunk/engine/src/test/java/org/teiid/query/optimizer/proc/ trunk/engine/src/test/java/org/teiid/query/optimizer/relational/ trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestAlia= sGenerator.java trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestMate= rialization.java trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestRule= Stack.java trunk/engine/src/test/java/org/teiid/query/optimizer/relational/plantree/ trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/ trunk/engine/src/test/java/org/teiid/query/optimizer/xml/ trunk/engine/src/test/java/org/teiid/query/parser/ trunk/engine/src/test/java/org/teiid/query/processor/ trunk/engine/src/test/java/org/teiid/query/processor/FakeDataManager.java trunk/engine/src/test/java/org/teiid/query/processor/FakeDataStore.java trunk/engine/src/test/java/org/teiid/query/processor/FakeProcessorPlan.j= ava trunk/engine/src/test/java/org/teiid/query/processor/FakeTupleSource.java trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDataManage= r.java trunk/engine/src/test/java/org/teiid/query/processor/TestAggregateProces= sing.java trunk/engine/src/test/java/org/teiid/query/processor/TestArrayTable.java trunk/engine/src/test/java/org/teiid/query/processor/TestBaseProcessorPl= an.java trunk/engine/src/test/java/org/teiid/query/processor/TestBatchIterator.j= ava trunk/engine/src/test/java/org/teiid/query/processor/TestBatchedUpdatePl= an.java trunk/engine/src/test/java/org/teiid/query/processor/TestCollectionTuple= Source.java trunk/engine/src/test/java/org/teiid/query/processor/TestDependentJoins.= java trunk/engine/src/test/java/org/teiid/query/processor/TestFunctionPushdow= n.java trunk/engine/src/test/java/org/teiid/query/processor/TestInherintlyUpdat= ableViews.java trunk/engine/src/test/java/org/teiid/query/processor/TestInsertProcessin= g.java trunk/engine/src/test/java/org/teiid/query/processor/TestJoinWithFunctio= n.java trunk/engine/src/test/java/org/teiid/query/processor/TestMaterialization= .java trunk/engine/src/test/java/org/teiid/query/processor/TestOptionalJoins.j= ava trunk/engine/src/test/java/org/teiid/query/processor/TestOrderByProcessi= ng.java trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelati= onal.java trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java trunk/engine/src/test/java/org/teiid/query/processor/TestQueryProcessor.= java trunk/engine/src/test/java/org/teiid/query/processor/TestSQLXMLProcessin= g.java trunk/engine/src/test/java/org/teiid/query/processor/TestSecurityFunctio= ns.java trunk/engine/src/test/java/org/teiid/query/processor/TestSetProcessing.j= ava trunk/engine/src/test/java/org/teiid/query/processor/TestSourceHints.java trunk/engine/src/test/java/org/teiid/query/processor/TestTempTables.java trunk/engine/src/test/java/org/teiid/query/processor/TestTextTable.java trunk/engine/src/test/java/org/teiid/query/processor/TestTriggerActions.= java trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.= java trunk/engine/src/test/java/org/teiid/query/processor/TestWindowFunctions= .java trunk/engine/src/test/java/org/teiid/query/processor/TestWithClauseProce= ssing.java trunk/engine/src/test/java/org/teiid/query/processor/eval/ trunk/engine/src/test/java/org/teiid/query/processor/proc/ trunk/engine/src/test/java/org/teiid/query/processor/relational/ trunk/engine/src/test/java/org/teiid/query/processor/xml/ trunk/engine/src/test/java/org/teiid/query/resolver/ trunk/engine/src/test/java/org/teiid/query/rewriter/ trunk/engine/src/test/java/org/teiid/query/sql/ trunk/engine/src/test/java/org/teiid/query/sql/lang/ trunk/engine/src/test/java/org/teiid/query/sql/proc/ trunk/engine/src/test/java/org/teiid/query/sql/symbol/ trunk/engine/src/test/java/org/teiid/query/sql/util/ trunk/engine/src/test/java/org/teiid/query/sql/visitor/ trunk/engine/src/test/java/org/teiid/query/unittest/ trunk/engine/src/test/java/org/teiid/query/util/ trunk/engine/src/test/java/org/teiid/query/validator/ trunk/engine/src/test/java/org/teiid/vdb/ trunk/engine/src/test/java/org/teiid/vdb/runtime/ trunk/engine/src/test/resources/text/ trunk/engine/src/test/resources/text/TextParts_HeaderRow2.csv trunk/engine/src/test/resources/text/cdm_dos.txt trunk/engine/src/test/resources/text/cdm_dos_win.txt trunk/engine/src/test/resources/text/test-file.txt.csv trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHand= ler.java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer.= java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/Addres= sWrapper.java trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/JGroup= sInputStream.java trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/JGroup= sObjectReplicator.java trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/JGroup= sOutputStream.java trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataStore= .java trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.java trunk/metadata/src/test/java/org/teiid/cdk/ trunk/metadata/src/test/java/org/teiid/cdk/api/ trunk/metadata/src/test/java/org/teiid/cdk/unittest/ trunk/metadata/src/test/java/org/teiid/core/ trunk/metadata/src/test/java/org/teiid/core/util/ trunk/metadata/src/test/java/org/teiid/internal/ trunk/metadata/src/test/java/org/teiid/internal/core/ trunk/metadata/src/test/java/org/teiid/internal/core/index/ trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java trunk/runtime/src/main/java/org/teiid/deployers/EventDistributorImpl.java trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java trunk/runtime/src/main/java/org/teiid/deployers/VDBStatusChecker.java trunk/runtime/src/main/java/org/teiid/transport/SSLConfiguration.java trunk/runtime/src/main/java/org/teiid/transport/pg/ trunk/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java trunk/runtime/src/main/resources/org/teiid/transport/ trunk/runtime/src/test/java/org/teiid/deployers/TestCompositeVDB.java trunk/runtime/src/test/java/org/teiid/dqp/ trunk/runtime/src/test/java/org/teiid/dqp/service/ trunk/runtime/src/test/java/org/teiid/dqp/service/buffer/ trunk/test-integration/common/src/test/java/org/teiid/cdk/ trunk/test-integration/common/src/test/java/org/teiid/cdk/api/ trunk/test-integration/common/src/test/java/org/teiid/dqp/ trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/ trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/proce= ss/ trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.ja= va trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestMMDatabas= eMetaData.java trunk/test-integration/common/src/test/java/org/teiid/transport/ trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBC= SocketTransport.java trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBC= SocketTransport.java trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/ trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport= /testSelect.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/ trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testColumnMetadataWithAlias.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testPk.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testPkPrepared.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testSelect.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testColumns.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testDataTypes.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testKeyColumns.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testKeys.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testProcedureParams.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testProcedures.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testReferenceKeyColumns.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testSchemas.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testTableIsSystem.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testTables.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testVDBResources.expected trunk/test-integration/db/src/main/java/org/teiid/internal/ trunk/test-integration/db/src/main/java/org/teiid/internal/core/ trunk/test-integration/db/src/main/java/org/teiid/internal/core/xml/ trunk/test-integration/db/src/test/java/com/ trunk/test-integration/db/src/test/java/org/teiid/internal/ trunk/test-integration/db/src/test/java/org/teiid/internal/core/ Log: forward merge from 8.0 Property changes on: trunk ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x:3535-3555 /branches/7.6.x:3673-3711,3754-3769 /branches/7.7.x:3816-3868,3876-3915,3920-3983 /trunk:3188-3450,3452-3666 + /branches/7.4.x:3535-3555 /branches/7.6.x:3673-3711,3754-3769 /branches/7.7.x:3816-3868,3876-3915,3920-3983 /branches/8.0.x:4002-4046 /trunk:3188-3450,3452-3666 Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/AdminObjectImpl= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/AdminObjectImpl.java = 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/AdminObjectImpl.java = 2012-05-01 19:12:27 UTC (rev 4047) @@ -28,12 +28,9 @@ import java.util.Map; import java.util.Properties; = -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; = import org.teiid.adminapi.AdminObject; = -(a)XmlAccessorType(XmlAccessType.NONE) public abstract class AdminObjectImpl implements AdminObject, Serializable= { = private static final long serialVersionUID =3D -6381303538713462682L; Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/DataPolicyMetad= ata.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/DataPolicyMetadata.ja= va 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/DataPolicyMetadata.ja= va 2012-05-01 19:12:27 UTC (rev 4047) @@ -25,30 +25,18 @@ import java.util.ArrayList; import java.util.List; = -import javax.xml.bind.annotation.*; = import org.teiid.adminapi.DataPolicy; = = -(a)XmlAccessorType(XmlAccessType.NONE) -(a)XmlType(name =3D "", propOrder =3D { - "description", - "permissions", - "mappedRoleNames" -}) public class DataPolicyMetadata implements DataPolicy, Serializable { private static final long serialVersionUID =3D -4119646357275977190L; = - @XmlAttribute(name =3D "name", required =3D true) protected String name; - @XmlElement(name =3D "description") protected String description; - @XmlAttribute(name =3D "any-authenticated") protected boolean anyAuthenticated; - @XmlAttribute(name =3D "allow-create-temporary-tables") protected Boolean allowCreateTemporaryTables; = - @XmlElement(name =3D "permission") protected PermissionMap permissions =3D new PermissionMap(new KeyBuild= er() { private static final long serialVersionUID =3D -6992984146431492449L; @Override @@ -57,7 +45,6 @@ } }); = - @XmlElement(name =3D "mapped-role-name") protected List mappedRoleNames =3D new ArrayList(); = @Override @@ -129,37 +116,19 @@ return false; } = - = - @XmlAccessorType(XmlAccessType.NONE) - @XmlType(name =3D "", propOrder =3D { - "resourceName", - "allowCreate", - "allowRead", - "allowUpdate", - "allowDelete", - "allowExecute", - "allowAlter" - }) = public static class PermissionMetaData implements DataPermission, Seriali= zable { private static final long serialVersionUID =3D 7034744531663164277L; = // XML based fields private String resourceName; - @XmlElement(name =3D "allow-create") protected Boolean allowCreate; - @XmlElement(name =3D "allow-read") protected Boolean allowRead; - @XmlElement(name =3D "allow-update") protected Boolean allowUpdate; - @XmlElement(name =3D "allow-delete") protected Boolean allowDelete; - @XmlElement(name =3D "allow-execute") protected Boolean allowExecute; - @XmlElement(name =3D "allow-alter") protected Boolean allowAlter; = @Override - @XmlElement(name =3D "resource-name", required =3D true) public String getResourceName() { return resourceName; } Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/ModelMetaData.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/ModelMetaData.java 20= 12-05-01 15:19:22 UTC (rev 4046) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/ModelMetaData.java 20= 12-05-01 19:12:27 UTC (rev 4047) @@ -28,26 +28,16 @@ import java.util.LinkedList; import java.util.List; = -import javax.xml.bind.annotation.*; - import org.teiid.adminapi.Model; import org.teiid.adminapi.impl.ModelMetaData.ValidationError.Severity; = = -(a)XmlAccessorType(XmlAccessType.NONE) -(a)XmlType(name =3D "", propOrder =3D { - "description", - "JAXBProperties", - "sources", - "errors" -}) public class ModelMetaData extends AdminObjectImpl implements Model { = private static final int DEFAULT_ERROR_HISTORY =3D 10; private static final String SUPPORTS_MULTI_SOURCE_BINDINGS_KEY =3D "suppo= rts-multi-source-bindings"; //$NON-NLS-1$ private static final long serialVersionUID =3D 3714234763056162230L; = - @XmlElement(name =3D "source") protected ListOverMap sources =3D new ListOverMap<= SourceMappingMetadata>(new KeyBuilder() { private static final long serialVersionUID =3D 2273673984691112369L; = @@ -57,26 +47,14 @@ } }); = - @XmlAttribute(name =3D "type") protected String modelType =3D Type.PHYSICAL.name(); - = - @XmlElement(name =3D "description") protected String description; = - = - @XmlAttribute(name =3D "path") protected String path; = - = - @XmlAttribute(name =3D "visible") protected Boolean visible =3D true; - = - @XmlElement(name =3D "validation-error") protected List errors; = - = protected String schemaSourceType; - = protected String schemaText; - = - @XmlAttribute(name =3D "name", required =3D true) + public String getName() { return super.getName(); } = @@ -108,7 +86,7 @@ @Override public Type getModelType() { try { - return Type.valueOf(modelType.toUpperCase()); + return Type.valueOf(modelType); } catch(IllegalArgumentException e) { return Type.OTHER; } @@ -129,7 +107,6 @@ } = = @Override - @XmlElement(name =3D "property", type =3D PropertyMetadata.class) public List getJAXBProperties(){ return super.getJAXBProperties(); } @@ -143,7 +120,11 @@ } = public void setModelType(String modelType) { - this.modelType =3D modelType; + if (modelType !=3D null) { + this.modelType =3D modelType.toUpperCase(); + } else { + this.modelType =3D null; + } } = = public String toString() { @@ -255,22 +236,13 @@ this.errors.clear(); } = - @XmlAccessorType(XmlAccessType.NONE) - @XmlType(name =3D "", propOrder =3D { - "value" - }) public static class ValidationError implements Serializable{ private static final long serialVersionUID =3D 2044197069467559527L; = public enum Severity {ERROR, WARNING}; = - @XmlValue protected String value; - = - @XmlAttribute(name =3D "severity", required =3D true) protected String severity; - = - @XmlAttribute(name =3D "path") protected String path; = public ValidationError() {}; Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/PropertyMetadat= a.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/PropertyMetadata.java= 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/PropertyMetadata.java= 2012-05-01 19:12:27 UTC (rev 4047) @@ -24,11 +24,6 @@ = import java.io.Serializable; = -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlType; - /** *
  * <complexType name=3D"property">
@@ -43,14 +38,10 @@
  * =

  * =

  */
-(a)XmlAccessorType(XmlAccessType.NONE)
-(a)XmlType(name =3D "property")
 public class PropertyMetadata implements Serializable{
 	private static final long serialVersionUID =3D -5040224539939758816L;
 	=

-	@XmlAttribute(name =3D "name", required =3D true)
     protected String name;
-    @XmlAttribute(name =3D "value", required =3D true)
     protected String value;
     =

     public PropertyMetadata() {

Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/SourceMappingMe=
tadata.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/admin/src/main/java/org/teiid/adminapi/impl/SourceMappingMetadata=
.java	2012-05-01 15:19:22 UTC (rev 4046)
+++ trunk/admin/src/main/java/org/teiid/adminapi/impl/SourceMappingMetadata=
.java	2012-05-01 19:12:27 UTC (rev 4047)
@@ -24,23 +24,11 @@
 =

 import java.io.Serializable;
 =

-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlType;
-
-(a)XmlAccessorType(XmlAccessType.NONE)
-(a)XmlType(name =3D "")
 public class SourceMappingMetadata implements Serializable {
 	private static final long serialVersionUID =3D -4417878417697685794L;
 =

-	@XmlAttribute(name =3D "name", required =3D true)
     private String name;
-    =

-    @XmlAttribute(name =3D "connection-jndi-name")
     private String jndiName;
-    =

-    @XmlAttribute(name =3D "translator-name",required =3D true)
     private String translatorName;
     =

 	public SourceMappingMetadata() {}

Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java	2012=
-05-01 15:19:22 UTC (rev 4046)
+++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java	2012=
-05-01 19:12:27 UTC (rev 4047)
@@ -24,8 +24,6 @@
 import java.net.URL;
 import java.util.*;
 =

-import javax.xml.bind.annotation.*;
-
 import org.teiid.adminapi.DataPolicy;
 import org.teiid.adminapi.Model;
 import org.teiid.adminapi.Translator;
@@ -34,15 +32,6 @@
 import org.teiid.core.util.StringUtil;
 =

 =

-(a)XmlAccessorType(XmlAccessType.NONE)
-(a)XmlType(name =3D "", propOrder =3D {
-    "description",
-    "JAXBProperties",
-    "models",
-    "translators",
-    "dataPolicies"
-})
-(a)XmlRootElement(name =3D "vdb")
 public class VDBMetaData extends AdminObjectImpl implements VDB {
 =

 	private static final String VERSION_DELIM =3D "."; //$NON-NLS-1$
@@ -53,7 +42,6 @@
 	 * This simulating a list over a map. JAXB requires a list and performanc=
e recommends
 	 * map and we would like to keep one variable to represent both. =

 	 */
-	@XmlElement(name =3D "model", required =3D true, type =3D ModelMetaData.c=
lass)
 	protected ListOverMap models =3D new ListOverMap(new KeyBuilder() {
 		private static final long serialVersionUID =3D 846247100420118961L;
 =

@@ -63,7 +51,6 @@
 		}
 	});
 	=

-	@XmlElement(name =3D "translator", required =3D true, type =3D VDBTransla=
torMetaData.class)
 	protected ListOverMap translators =3D new ListOver=
Map(new KeyBuilder() {
 		private static final long serialVersionUID =3D 3890502172003653563L;
 =

@@ -73,7 +60,6 @@
 		}
 	});	=

 	=

-	@XmlElement(name =3D "data-role", required =3D true, type =3D DataPolicyM=
etadata.class)
 	protected ListOverMap dataPolicies =3D new ListOverMa=
p(new KeyBuilder() {
 		private static final long serialVersionUID =3D 4954591545242715254L;
 =

@@ -83,10 +69,8 @@
 		}
 	});	=

 	=

-	@XmlAttribute(name =3D "version", required =3D true)
 	private int version =3D 1;
 	=

-	@XmlElement(name =3D "description")
 	protected String description;
 	=

 	private String fileUrl =3D null;
@@ -96,7 +80,6 @@
 	private boolean removed;
 	private long queryTimeout =3D Long.MIN_VALUE;
 =

-	@XmlAttribute(name =3D "name", required =3D true)
 	public String getName() {
 		return super.getName();
 	}
@@ -300,7 +283,6 @@
 	=

 	// This one manages the JAXB binding
 	@Override
-	@XmlElement(name =3D "property", type =3D PropertyMetadata.class)
 	public List getJAXBProperties(){
 		return super.getJAXBProperties();
 	}

Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataPars=
er.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.jav=
a	2012-05-01 15:19:22 UTC (rev 4046)
+++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.jav=
a	2012-05-01 19:12:27 UTC (rev 4047)
@@ -39,7 +39,6 @@
 =

 import org.teiid.adminapi.AdminPlugin;
 import org.teiid.adminapi.DataPolicy;
-import org.teiid.adminapi.Model;
 import org.teiid.adminapi.Translator;
 import org.teiid.adminapi.impl.DataPolicyMetadata.PermissionMetaData;
 import org.teiid.adminapi.impl.ModelMetaData.ValidationError;
@@ -219,7 +218,7 @@
 	private static void parseModel(XMLStreamReader reader, ModelMetaData mode=
l) throws XMLStreamException {
 		Properties props =3D getAttributes(reader);
 		model.setName(props.getProperty(Element.NAME.getLocalName()));
-		model.setModelType(Model.Type.valueOf(props.getProperty(Element.TYPE.get=
LocalName(), "PHYSICAL")));
+		model.setModelType(props.getProperty(Element.TYPE.getLocalName(), "PHYSI=
CAL"));
 		model.setVisible(Boolean.parseBoolean(props.getProperty(Element.VISIBLE.=
getLocalName(), "true")));
 		model.setPath(props.getProperty(Element.PATH.getLocalName()));
 		=


Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBTranslatorMe=
taData.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBTranslatorMetaData=
.java	2012-05-01 15:19:22 UTC (rev 4046)
+++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBTranslatorMetaData=
.java	2012-05-01 19:12:27 UTC (rev 4047)
@@ -23,15 +23,9 @@
 =

 import java.util.List;
 =

-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-
 import org.teiid.adminapi.Translator;
 =

 =

-(a)XmlAccessorType(XmlAccessType.NONE)
 public class VDBTranslatorMetaData extends AdminObjectImpl implements Tran=
slator {
 	private static final long serialVersionUID =3D -3454161477587996138L;
 	private String type;
@@ -44,7 +38,6 @@
 		return super.getName();
 	}	=

 	=

-	@XmlAttribute(name =3D "name", required =3D true)
 	public void setName(String name) {
 		super.setName(name);
 	}
@@ -54,13 +47,11 @@
 		return type;
 	}
 	=

-	@XmlAttribute(name =3D "type",required =3D true)
 	public void setType(String type) {
 		this.type =3D type;
 	}	=

 	=

 	@Override
-	@XmlElement(name =3D "property", type =3D PropertyMetadata.class)
 	public List getJAXBProperties(){
 		return super.getJAXBProperties();
 	}	=

@@ -82,7 +73,6 @@
 		return this.description;
 	}
 	=

-	@XmlAttribute(name =3D "description")
 	public void setDescription(String desc) {
 		this.description =3D desc;
 	}

Modified: trunk/admin/src/test/java/org/teiid/adminapi/impl/TestModelMetaDa=
ta.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/admin/src/test/java/org/teiid/adminapi/impl/TestModelMetaData.jav=
a	2012-05-01 15:19:22 UTC (rev 4046)
+++ trunk/admin/src/test/java/org/teiid/adminapi/impl/TestModelMetaData.jav=
a	2012-05-01 19:12:27 UTC (rev 4047)
@@ -34,7 +34,7 @@
 	public void testModelType() {
 		=

 		ModelMetaData model =3D new ModelMetaData();
-		model.modelType =3D "physical";
+		model.setModelType("physical");
 		=

 		assertTrue(model.getModelType() =3D=3D Model.Type.PHYSICAL);
 		assertTrue(model.isSource());

Modified: trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetaData=
.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetaData.java	=
2012-05-01 15:19:22 UTC (rev 4046)
+++ trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetaData.java	=
2012-05-01 19:12:27 UTC (rev 4047)
@@ -30,13 +30,6 @@
 import java.util.Arrays;
 import java.util.List;
 =

-import javax.xml.XMLConstants;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.validation.Schema;
-import javax.xml.validation.SchemaFactory;
-
 import org.jboss.dmr.ModelNode;
 import org.junit.Test;
 import org.teiid.adminapi.DataPolicy;
@@ -49,33 +42,7 @@
 =

 @SuppressWarnings("nls")
 public class TestVDBMetaData {
-
 	=

-	public void testMarshellUnmarshellUsingJaxb() throws Exception {
-		=

-		VDBMetaData vdb =3D buildVDB();
-		=

-		SchemaFactory schemaFactory =3D SchemaFactory.newInstance(XMLConstants.W=
3C_XML_SCHEMA_NS_URI);
-        Schema schema =3D schemaFactory.newSchema(VDBMetaData.class.getRes=
ource("/vdb-deployer.xsd")); 		 //$NON-NLS-1$
-		JAXBContext jc =3D JAXBContext.newInstance(new Class[] {VDBMetaData.c=
lass});
-		Marshaller marshell =3D jc.createMarshaller();
-		marshell.setSchema(schema);
-		marshell.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,new Boolean(true));
-		=

-		StringWriter sw =3D new StringWriter();
-		marshell.marshal(vdb, sw);
-				=

-		//System.out.println(sw.toString());
-
-		// UnMarshell
-		Unmarshaller un =3D jc.createUnmarshaller();
-		un.setSchema(schema);
-		vdb =3D (VDBMetaData)un.unmarshal(new StringReader(sw.toString()));
-		=

-		validateVDB(vdb);
-	}
-	=

-	=

 	@Test
 	public void testMarshellUnmarshellDirectParsing() throws Exception {
 		=



Property changes on: trunk/adminshell/src/main/java/groovy
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/groovy:3535-3555*
/branches/7.6.x/adminshell/src/main/java/groovy:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/java/groovy:3816-3868*,3876-3915*,3920-=
3983*
/trunk/adminshell/src/main/java/groovy:3507-3666
   + /branches/7.4.x/adminshell/src/main/java/groovy:3535-3555*
/branches/7.6.x/adminshell/src/main/java/groovy:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/java/groovy:3816-3868*,3876-3915*,3920-=
3983*
/branches/8.0.x/adminshell/src/main/java/groovy:4002-4046*
/trunk/adminshell/src/main/java/groovy:3507-3666


Property changes on: trunk/adminshell/src/main/java/groovy/sql
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/groovy/sql:3535-3555*
/branches/7.6.x/adminshell/src/main/java/groovy/sql:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/java/groovy/sql:3816-3868*,3876-3915*,3=
920-3983*
/trunk/adminshell/src/main/java/groovy/sql:3507-3666
   + /branches/7.4.x/adminshell/src/main/java/groovy/sql:3535-3555*
/branches/7.6.x/adminshell/src/main/java/groovy/sql:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/java/groovy/sql:3816-3868*,3876-3915*,3=
920-3983*
/branches/8.0.x/adminshell/src/main/java/groovy/sql:4002-4046*
/trunk/adminshell/src/main/java/groovy/sql:3507-3666


Property changes on: trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3535=
-3555
/branches/7.6.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3673-3711=
,3754-3769
/branches/7.7.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3816-3868=
,3876-3915,3920-3983
/trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java:3507-3666
   + /branches/7.4.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3535=
-3555
/branches/7.6.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3673-3711=
,3754-3769
/branches/7.7.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3816-3868=
,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:4002-4046
/trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java:3507-3666


Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell:3535-355=
5*
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell:3673-3711*,37=
54-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell:3816-3868*,38=
76-3915*,3920-3983*
/trunk/adminshell/src/main/java/org/teiid/adminshell:3507-3666
   + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell:3535-355=
5*
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell:3673-3711*,37=
54-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell:3816-3868*,38=
76-3915*,3920-3983*
/branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell:4002-4046*
/trunk/adminshell/src/main/java/org/teiid/adminshell:3507-3666


Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Ad=
minHelpCommand.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/AdminHel=
pCommand.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm=
and.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm=
and.java:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/java/org/teiid/adminshell/AdminHelpCommand.java:=
3507-3666
   + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/AdminHel=
pCommand.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm=
and.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm=
and.java:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm=
and.java:4002-4046
/trunk/adminshell/src/main/java/org/teiid/adminshell/AdminHelpCommand.java:=
3507-3666


Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Ad=
minShell.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.1.x/adminshell/src/main/java/org/teiid/adminshell/AdminShe=
ll.java:2901-2940
/branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja=
va:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja=
va:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja=
va:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.java:3188-3=
450,3452-3666
   + /branches/7.1.x/adminshell/src/main/java/org/teiid/adminshell/AdminShe=
ll.java:2901-2940
/branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja=
va:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja=
va:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja=
va:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja=
va:4002-4046
/trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.java:3188-3=
450,3452-3666


Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Gr=
oovyAdminConsole.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAd=
minConsole.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo=
nsole.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo=
nsole.java:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminConsole.jav=
a:3507-3666
   + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAd=
minConsole.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo=
nsole.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo=
nsole.java:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo=
nsole.java:4002-4046
/trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminConsole.jav=
a:3507-3666


Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Gr=
oovyAdminShell.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAd=
minShell.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh=
ell.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh=
ell.java:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminShell.java:=
3507-3666
   + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAd=
minShell.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh=
ell.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh=
ell.java:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh=
ell.java:4002-4046
/trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminShell.java:=
3507-3666


Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Gr=
oovySqlExtensions.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovySq=
lExtensions.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte=
nsions.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte=
nsions.java:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExtensions.ja=
va:3507-3666
   + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovySq=
lExtensions.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte=
nsions.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte=
nsions.java:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte=
nsions.java:4002-4046
/trunk/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExtensions.ja=
va:3507-3666


Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/He=
lp.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/Help.jav=
a:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:367=
3-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:381=
6-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/java/org/teiid/adminshell/Help.java:3507-3666
   + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/Help.jav=
a:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:367=
3-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:381=
6-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:400=
2-4046
/trunk/adminshell/src/main/java/org/teiid/adminshell/Help.java:3507-3666


Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Mi=
grationUtil.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/Migratio=
nUtil.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil=
.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil=
.java:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil.java:350=
7-3666
   + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/Migratio=
nUtil.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil=
.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil=
.java:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil=
.java:4002-4046
/trunk/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil.java:350=
7-3666


Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Sq=
lHelpCommand.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpC=
ommand.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman=
d.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman=
d.java:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/java/org/teiid/adminshell/SqlHelpCommand.java:35=
07-3666
   + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpC=
ommand.java:3535-3555
/branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman=
d.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman=
d.java:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman=
d.java:4002-4046
/trunk/adminshell/src/main/java/org/teiid/adminshell/SqlHelpCommand.java:35=
07-3666


Property changes on: trunk/adminshell/src/main/resources/org
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org:3816-3868*,3876-3915*,392=
0-3983*
/trunk/adminshell/src/main/resources/org:3507-3666
   + /branches/7.4.x/adminshell/src/main/resources/org:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org:3816-3868*,3876-3915*,392=
0-3983*
/branches/8.0.x/adminshell/src/main/resources/org:4002-4046*
/trunk/adminshell/src/main/resources/org:3507-3666


Property changes on: trunk/adminshell/src/main/resources/org/codehaus
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org/codehaus:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org/codehaus:3673-3711*,3754-=
3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus:3816-3868*,3876-=
3915*,3920-3983*
/trunk/adminshell/src/main/resources/org/codehaus:3507-3666
   + /branches/7.4.x/adminshell/src/main/resources/org/codehaus:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org/codehaus:3673-3711*,3754-=
3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus:3816-3868*,3876-=
3915*,3920-3983*
/branches/8.0.x/adminshell/src/main/resources/org/codehaus:4002-4046*
/trunk/adminshell/src/main/resources/org/codehaus:3507-3666


Property changes on: trunk/adminshell/src/main/resources/org/codehaus/groovy
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy:3535=
-3555*
/branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy:3673-3711=
*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy:3816-3868=
*,3876-3915*,3920-3983*
/trunk/adminshell/src/main/resources/org/codehaus/groovy:3507-3666
   + /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy:3535=
-3555*
/branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy:3673-3711=
*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy:3816-3868=
*,3876-3915*,3920-3983*
/branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy:4002-4046*
/trunk/adminshell/src/main/resources/org/codehaus/groovy:3507-3666


Property changes on: trunk/adminshell/src/main/resources/org/codehaus/groov=
y/tools
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool=
s:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools:367=
3-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools:381=
6-3868*,3876-3915*,3920-3983*
/trunk/adminshell/src/main/resources/org/codehaus/groovy/tools:3507-3666
   + /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool=
s:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools:367=
3-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools:381=
6-3868*,3876-3915*,3920-3983*
/branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy/tools:400=
2-4046*
/trunk/adminshell/src/main/resources/org/codehaus/groovy/tools:3507-3666


Property changes on: trunk/adminshell/src/main/resources/org/codehaus/groov=
y/tools/shell
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool=
s/shell:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll:3816-3868*,3876-3915*,3920-3983*
/trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell:3507-3=
666
   + /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool=
s/shell:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll:3816-3868*,3876-3915*,3920-3983*
/branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll:4002-4046*
/trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell:3507-3=
666


Property changes on: trunk/adminshell/src/main/resources/org/codehaus/groov=
y/tools/shell/commands.xml
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool=
s/shell/commands.xml:3535-3555
/branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll/commands.xml:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll/commands.xml:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell/comman=
ds.xml:3507-3666
   + /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool=
s/shell/commands.xml:3535-3555
/branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll/commands.xml:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll/commands.xml:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she=
ll/commands.xml:4002-4046
/trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell/comman=
ds.xml:3507-3666


Property changes on: trunk/adminshell/src/main/resources/org/teiid
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org/teiid:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org/teiid:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/teiid:3816-3868*,3876-391=
5*,3920-3983*
/trunk/adminshell/src/main/resources/org/teiid:3507-3666
   + /branches/7.4.x/adminshell/src/main/resources/org/teiid:3535-3555*
/branches/7.6.x/adminshell/src/main/resources/org/teiid:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/teiid:3816-3868*,3876-391=
5*,3920-3983*
/branches/8.0.x/adminshell/src/main/resources/org/teiid:4002-4046*
/trunk/adminshell/src/main/resources/org/teiid:3507-3666


Property changes on: trunk/adminshell/src/main/resources/org/teiid/adminshe=
ll
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell:353=
5-3555*
/branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell:3673-371=
1*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell:3816-386=
8*,3876-3915*,3920-3983*
/trunk/adminshell/src/main/resources/org/teiid/adminshell:3507-3666
   + /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell:353=
5-3555*
/branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell:3673-371=
1*,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell:3816-386=
8*,3876-3915*,3920-3983*
/branches/8.0.x/adminshell/src/main/resources/org/teiid/adminshell:4002-404=
6*
/trunk/adminshell/src/main/resources/org/teiid/adminshell:3507-3666


Property changes on: trunk/adminshell/src/main/resources/org/teiid/adminshe=
ll/AdminHelpCommand.properties
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell/Adm=
inHelpCommand.properties:3535-3555
/branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel=
pCommand.properties:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel=
pCommand.properties:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/resources/org/teiid/adminshell/AdminHelpCommand.=
properties:3507-3666
   + /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell/Adm=
inHelpCommand.properties:3535-3555
/branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel=
pCommand.properties:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel=
pCommand.properties:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel=
pCommand.properties:4002-4046
/trunk/adminshell/src/main/resources/org/teiid/adminshell/AdminHelpCommand.=
properties:3507-3666


Property changes on: trunk/adminshell/src/main/resources/org/teiid/adminshe=
ll/SqlHelpCommand.properties
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell/Sql=
HelpCommand.properties:3535-3555
/branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC=
ommand.properties:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC=
ommand.properties:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpCommand.pr=
operties:3507-3666
   + /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell/Sql=
HelpCommand.properties:3535-3555
/branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC=
ommand.properties:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC=
ommand.properties:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC=
ommand.properties:4002-4046
/trunk/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpCommand.pr=
operties:3507-3666


Property changes on: trunk/adminshell/src/test/java/org
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/test/java/org:3535-3555*
/branches/7.6.x/adminshell/src/test/java/org:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/test/java/org:3816-3868*,3876-3915*,3920-398=
3*
/trunk/adminshell/src/test/java/org:3507-3666
   + /branches/7.4.x/adminshell/src/test/java/org:3535-3555*
/branches/7.6.x/adminshell/src/test/java/org:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/test/java/org:3816-3868*,3876-3915*,3920-398=
3*
/branches/8.0.x/adminshell/src/test/java/org:4002-4046*
/trunk/adminshell/src/test/java/org:3507-3666


Property changes on: trunk/adminshell/src/test/java/org/teiid
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/test/java/org/teiid:3535-3555*
/branches/7.6.x/adminshell/src/test/java/org/teiid:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/test/java/org/teiid:3816-3868*,3876-3915*,39=
20-3983*
/trunk/adminshell/src/test/java/org/teiid:3507-3666
   + /branches/7.4.x/adminshell/src/test/java/org/teiid:3535-3555*
/branches/7.6.x/adminshell/src/test/java/org/teiid:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/test/java/org/teiid:3816-3868*,3876-3915*,39=
20-3983*
/branches/8.0.x/adminshell/src/test/java/org/teiid:4002-4046*
/trunk/adminshell/src/test/java/org/teiid:3507-3666


Property changes on: trunk/adminshell/src/test/java/org/teiid/adminshell
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/test/java/org/teiid/adminshell:3535-355=
5*
/branches/7.6.x/adminshell/src/test/java/org/teiid/adminshell:3673-3711*,37=
54-3769
/branches/7.7.x/adminshell/src/test/java/org/teiid/adminshell:3816-3868*,38=
76-3915*,3920-3983*
/trunk/adminshell/src/test/java/org/teiid/adminshell:3507-3666
   + /branches/7.4.x/adminshell/src/test/java/org/teiid/adminshell:3535-355=
5*
/branches/7.6.x/adminshell/src/test/java/org/teiid/adminshell:3673-3711*,37=
54-3769
/branches/7.7.x/adminshell/src/test/java/org/teiid/adminshell:3816-3868*,38=
76-3915*,3920-3983*
/branches/8.0.x/adminshell/src/test/java/org/teiid/adminshell:4002-4046*
/trunk/adminshell/src/test/java/org/teiid/adminshell:3507-3666


Property changes on: trunk/adminshell/src/test/java/org/teiid/adminshell/Te=
stAdminShell.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/test/java/org/teiid/adminshell/TestAdmi=
nShell.java:3535-3555
/branches/7.6.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel=
l.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel=
l.java:3816-3868,3876-3915,3920-3983
/trunk/adminshell/src/test/java/org/teiid/adminshell/TestAdminShell.java:35=
07-3666
   + /branches/7.4.x/adminshell/src/test/java/org/teiid/adminshell/TestAdmi=
nShell.java:3535-3555
/branches/7.6.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel=
l.java:3673-3711,3754-3769
/branches/7.7.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel=
l.java:3816-3868,3876-3915,3920-3983
/branches/8.0.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel=
l.java:4002-4046
/trunk/adminshell/src/test/java/org/teiid/adminshell/TestAdminShell.java:35=
07-3666


Property changes on: trunk/adminshell/src/test/resources/foo
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/test/resources/foo:3535-3555*
/branches/7.6.x/adminshell/src/test/resources/foo:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/test/resources/foo:3816-3868*,3876-3915*,392=
0-3983*
/trunk/adminshell/src/test/resources/foo:3507-3666
   + /branches/7.4.x/adminshell/src/test/resources/foo:3535-3555*
/branches/7.6.x/adminshell/src/test/resources/foo:3673-3711*,3754-3769
/branches/7.7.x/adminshell/src/test/resources/foo:3816-3868*,3876-3915*,392=
0-3983*
/branches/8.0.x/adminshell/src/test/resources/foo:4002-4046*
/trunk/adminshell/src/test/resources/foo:3507-3666


Property changes on: trunk/adminshell/src/test/resources/foo/bar.txt
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/adminshell/src/test/resources/foo/bar.txt:3535-3555
/branches/7.6.x/adminshell/src/test/resources/foo/bar.txt:3673-3711,3754-37=
69
/branches/7.7.x/adminshell/src/test/resources/foo/bar.txt:3816-3868,3876-39=
15,3920-3983
/trunk/adminshell/src/test/resources/foo/bar.txt:3507-3666
   + /branches/7.4.x/adminshell/src/test/resources/foo/bar.txt:3535-3555
/branches/7.6.x/adminshell/src/test/resources/foo/bar.txt:3673-3711,3754-37=
69
/branches/7.7.x/adminshell/src/test/resources/foo/bar.txt:3816-3868,3876-39=
15,3920-3983
/branches/8.0.x/adminshell/src/test/resources/foo/bar.txt:4002-4046
/trunk/adminshell/src/test/resources/foo/bar.txt:3507-3666


Property changes on: trunk/api/src/main/java/org/teiid/events
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/api/src/main/java/org/teiid/events:3535-3555*
/branches/7.6.x/api/src/main/java/org/teiid/events:3673-3711*,3754-3769
/branches/7.7.x/api/src/main/java/org/teiid/events:3816-3868*,3876-3915*,39=
20-3983*
/trunk/api/src/main/java/org/teiid/events:3507-3666
   + /branches/7.4.x/api/src/main/java/org/teiid/events:3535-3555*
/branches/7.6.x/api/src/main/java/org/teiid/events:3673-3711*,3754-3769
/branches/7.7.x/api/src/main/java/org/teiid/events:3816-3868*,3876-3915*,39=
20-3983*
/branches/8.0.x/api/src/main/java/org/teiid/events:4002-4046*
/trunk/api/src/main/java/org/teiid/events:3507-3666


Property changes on: trunk/api/src/main/java/org/teiid/events/EventDistribu=
tor.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/api/src/main/java/org/teiid/events/EventDistributor.ja=
va:3340-3349,3535-3555
/branches/7.6.x/api/src/main/java/org/teiid/events/EventDistributor.java:36=
73-3711,3754-3769
/branches/7.7.x/api/src/main/java/org/teiid/events/EventDistributor.java:38=
16-3868,3876-3915,3920-3983
/trunk/api/src/main/java/org/teiid/events/EventDistributor.java:3188-3450,3=
452-3666
   + /branches/7.4.x/api/src/main/java/org/teiid/events/EventDistributor.ja=
va:3340-3349,3535-3555
/branches/7.6.x/api/src/main/java/org/teiid/events/EventDistributor.java:36=
73-3711,3754-3769
/branches/7.7.x/api/src/main/java/org/teiid/events/EventDistributor.java:38=
16-3868,3876-3915,3920-3983
/branches/8.0.x/api/src/main/java/org/teiid/events/EventDistributor.java:40=
02-4046
/trunk/api/src/main/java/org/teiid/events/EventDistributor.java:3188-3450,3=
452-3666


Property changes on: trunk/api/src/main/java/org/teiid/events/EventDistribu=
torFactory.java
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/7.4.x/api/src/main/java/org/teiid/events/EventDistributorFac=
tory.java:3535-3555
/branches/7.6.x/api/src/main/java/org/teiid/events/EventDistributorFactory.=
java:3673-3711,3754-3769
/branches/7.7.x/api/src/main/java/org/teiid/events/EventDistributorFactory.=
java:3816-3868,3876-3915,3920-3983
/trunk/api/src/main/java/org/teiid/events/EventDistributorFactory.java:3507=
-3666
   + /branches/7.4.x/api/src/main/java/org/teiid/events/EventDistributorFac=
tory.java:3535-3555
/branches/7.6.x/api/src/main/java/org/teiid/events/EventDistributorFactory.=
java:3673-3711,3754-3769
/branches/7.7.x/api/src/main/java/org/teiid/events/EventDistributorFactory.=
java:3816-3868,3876-3915,3920-3983
/branches/8.0.x/api/src/main/java/org/teiid/events/EventDistributorFactory.=
java:4002-4046
/trunk/api/src/main/java/org/teiid/events/EventDistributorFactory.java:3507=
-3666

Modified: trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java	2012-05-=
01 15:19:22 UTC (rev 4046)
+++ trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java	2012-05-=
01 19:12:27 UTC (rev 4047)
@@ -26,9 +26,6 @@
 import java.util.Arrays;
 import java.util.List;
 =

-import javax.xml.bind.annotation.XmlAttribute;
-import javax.xml.bind.annotation.XmlElement;
-
 import org.teiid.core.util.EquivalenceUtil;
 import org.teiid.core.util.HashCodeUtil;
 =

@@ -108,7 +105,6 @@
     =

     private Determinism determinism =3D Determinism.DETERMINISTIC;
     =

-    @XmlElement(name=3D"inputParameters")
     protected List inParameters =3D new ArrayList(2);
     private FunctionParameter outputParameter;
     private Schema parent;
@@ -154,7 +150,6 @@
      * Return name of method
      * @return Name
      */
-    @XmlAttribute
     public String getName() {
         return super.getName();
     }
@@ -180,7 +175,6 @@
      * Get description of method
      * @return Description
      */
-    @XmlAttribute
     public String getDescription() { =

         return this.description;
     }        =

@@ -198,7 +192,6 @@
      * @return Category
      * @see FunctionCategoryConstants
      */
-    @XmlAttribute
     public String getCategory() { =

         return this.category;
     }        =

@@ -228,7 +221,6 @@
         this.pushdown =3D pushdown;
     }
     =

-    @XmlAttribute
     public void setPushDown(String pushdown) {
     	if (pushdown !=3D null) {
 			if (pushdown.equals(REQUIRED)) {
@@ -247,7 +239,6 @@
      * Get invocation class name
      * @return Invocation class name
      */
-    @XmlAttribute
     public String getInvocationClass() { =

         return this.invocationClass;
     }        =

@@ -264,7 +255,6 @@
      * Get invocation method name
      * @return Invocation method name
      */
-    @XmlAttribute
     public String getInvocationMethod() { =

         return this.invocationMethod;
     }        =

@@ -312,7 +302,6 @@
      * Get ouput parameter.
      * @return Output parameter or return argument
      */
-    @XmlElement(name=3D"returnParameter")
     public FunctionParameter getOutputParameter() { =

         return this.outputParameter;
     }
@@ -448,7 +437,6 @@
         return this.determinism;
     }
     =

-    @XmlAttribute(name=3D"deterministic")
     public void setDeterministicBoolean(boolean deterministic) {
     	this.determinism =3D deterministic ? Determinism.DETERMINISTIC : Dete=
rminism.NONDETERMINISTIC;
     }

Modified: trunk/api/src/main/java/org/teiid/metadata/FunctionParameter.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/api/src/main/java/org/teiid/metadata/FunctionParameter.java	2012-=
05-01 15:19:22 UTC (rev 4046)
+++ trunk/api/src/main/java/org/teiid/metadata/FunctionParameter.java	2012-=
05-01 19:12:27 UTC (rev 4047)
@@ -24,9 +24,6 @@
 =

 import java.io.Serializable;
 =

-import javax.xml.bind.annotation.XmlAttribute;
-
-
 /**
  * A function parameter defines the name and description of an input or ou=
tput
  * parameter for a function.  The name should not be null, but that is not =

@@ -81,7 +78,6 @@
      * Return name of parameter.
      * @return Name
      */
-    @XmlAttribute
     public String getName() {
         return this.name;
     }
@@ -98,7 +94,6 @@
      * Get description of parameter
      * @return Description
      */
-    @XmlAttribute
     public String getDescription() { =

         return this.description;
     }        =

@@ -116,7 +111,6 @@
      * @return Type name
      * @see org.teiid.core.types.DataTypeManager.DefaultDataTypes
      */
-    @XmlAttribute
     public String getType() { =

         return this.type;
     }        =


Modified: trunk/api/src/main/java/org/teiid/metadata/MetadataStore.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/api/src/main/java/org/teiid/metadata/MetadataStore.java	2012-05-0=
1 15:19:22 UTC (rev 4046)
+++ trunk/api/src/main/java/org/teiid/metadata/MetadataStore.java	2012-05-0=
1 19:12:27 UTC (rev 4047)
@@ -47,11 +47,7 @@
 	}
 	=

 	public Schema getSchema(String name) {
-		Schema s =3D this.schemas.get(name);
-		if (s =3D=3D null) {
-			s =3D this.schemas.get(name.toUpperCase());
-		}
-		return s;
+		return this.schemas.get(name);
 	}
 	=

 	public void addSchema(Schema schema) {

Modified: trunk/api/src/main/java/org/teiid/translator/BaseDelegatingExecut=
ionFactory.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/api/src/main/java/org/teiid/translator/BaseDelegatingExecutionFac=
tory.java	2012-05-01 15:19:22 UTC (rev 4046)
+++ trunk/api/src/main/java/org/teiid/translator/BaseDelegatingExecutionFac=
tory.java	2012-05-01 19:12:27 UTC (rev 4047)
@@ -192,18 +192,10 @@
 		return delegate.supportsBatchedUpdates();
 	}
 	@Override
-	public boolean supportsBetweenCriteria() {
-		return delegate.supportsBetweenCriteria();
-	}
-	@Override
 	public boolean supportsBulkUpdate() {
 		return delegate.supportsBulkUpdate();
 	}
 	@Override
-	public boolean supportsCaseExpressions() {
-		return delegate.supportsCaseExpressions();
-	}
-	@Override
 	public boolean supportsCommonTableExpressions() {
 		return delegate.supportsCommonTableExpressions();
 	}

Modified: trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java	2012=
-05-01 15:19:22 UTC (rev 4046)
+++ trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java	2012=
-05-01 19:12:27 UTC (rev 4047)
@@ -377,15 +377,6 @@
     }
 =

     /** =

-     * Support indicates connector accepts criteria of form (element BETWE=
EN constant AND constant)
-     * 
NOT CURRENTLY USED - between is rewritten as compound compare c= riteria - * @since 4.0 - */ - public boolean supportsBetweenCriteria() { - return false; - } - = - /** = * Support indicates connector accepts criteria of form (element =3D c= onstant) = * @since 3.1 SP2 */ @@ -633,16 +624,6 @@ } = /** - * Support indicates connector can accept queries with non-searched - * CASE WHEN ... END - *
NOT CURRENTLY USED - case is pushed down as searched case - * @since 4.0 - */ - public boolean supportsCaseExpressions() { - return false; - } - - /** * Support indicates connector can accept queries with searched CASE W= HEN ... END * @since 4.0 */ @@ -685,7 +666,10 @@ /** * Get list of all supported function names. Arithmetic functions hav= e names like * "+". = - * @see SourceSystemFunctions + * @see SourceSystemFunctions for a listing of system pushdown functio= ns. Note that + * not all system functions are listed as some functions will use a co= mmon name + * such as CONCAT vs. the || operator, and other functions will be rew= ritten and + * not pushed down, such as SPACE. * @since 3.1 SP3 = */ = public List getSupportedFunctions() { Modified: trunk/api/src/main/java/org/teiid/translator/SourceSystemFunction= s.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/translator/SourceSystemFunctions.java= 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/api/src/main/java/org/teiid/translator/SourceSystemFunctions.java= 2012-05-01 19:12:27 UTC (rev 4047) @@ -27,6 +27,10 @@ * The names and function forms follow the Open Group CLI functions, with = a few exceptions * (such as lpad, rpad, bitand, bitor, etc. which are most notably support= ed by Oracle). * = + * Note that not all system functions are listed as some functions will us= e a common name + * such as CONCAT vs. the || operator, and other functions will be rewritt= en and + * not pushed down, such as SPACE. + * = */ public class SourceSystemFunctions { = Property changes on: trunk/build/kits ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/build/kits:3535-3555* /branches/7.6.x/build/kits:3673-3711*,3754-3769 /branches/7.7.x/build/kits:3816-3868,3876-3915,3920-3983 /trunk/build/kits:3507-3666 + /branches/7.4.x/build/kits:3535-3555* /branches/7.6.x/build/kits:3673-3711*,3754-3769 /branches/7.7.x/build/kits:3816-3868,3876-3915,3920-3983 /branches/8.0.x/build/kits:4002-4046 /trunk/build/kits:3507-3666 Property changes on: trunk/build/kits/adminshell ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/build/kits/adminshell:3535-3555 /branches/7.6.x/build/kits/adminshell:3673-3711,3754-3769 /branches/7.7.x/build/kits/adminshell:3816-3868,3876-3915,3920-3983 /trunk/build/kits/adminshell:3507-3666 + /branches/7.4.x/build/kits/adminshell:3535-3555 /branches/7.6.x/build/kits/adminshell:3673-3711,3754-3769 /branches/7.7.x/build/kits/adminshell:3816-3868,3876-3915,3920-3983 /branches/8.0.x/build/kits/adminshell:4002-4046 /trunk/build/kits/adminshell:3507-3666 Modified: trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html 2012-05-0= 1 15:19:22 UTC (rev 4046) +++ trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html 2012-05-0= 1 19:12:27 UTC (rev 4047) @@ -48,6 +48,8 @@
  • Greenplum Translator - for use with the Greenplum database.
  • Enhanced parse/format pushdown - added more built-in support = and extension points for parse/format function pushdown. Added parse/forma= t timestamp handling for SQLServer, Sybase, Oracle, and PostgreSQL.
  • User Defined Aggregates - user defined aggregate functions ca= n be defined via extension metadata, DDL, or connector metadata. = +
  • SET PAYLOAD statement - SET PAYLOAD can be used to set a name= value pair on a session scoped payload that will be sent with requests. +
  • ENCRYPT REQUESTS - encryptRequests may be used as a connectio= n/datasource property when not using SSL to indicate that request messgaes = and any associated payload should be encrypted. =

    Compatibility Issues

    @@ -74,12 +76,15 @@
  • The translator API facilities for iterator/bulk updates were combine= d and updated. Multi-valued literals were replaced by the Parameter class = with an associated value iterator = available on the BatchedCommand. The IteratorValueSource class was = also removed.
  • VARBINARY, OPTIONS, and OUT were added as reserved words. -
  • AbstractMetadataRecord and its sub-classes use a case-insensitive ma= p for properties rather than a LinkedHashMap. Thus, property key lookups a= re now case-insensitive. = +
  • AbstractMetadataRecord and its sub-classes use a case-insensitive ma= p for properties rather than a LinkedHashMap. Thus, property key lookups a= re now case-insensitive. +
  • Removed the unused ExecutionFactory methods supportsBetweenCriteria = and supportsCaseExpression. = =

    from 7.7

    • parse/formatdate and parse/formattime are no longer pushdown functio= ns. They are converted into parse/formattimestamp. +
    • SQLWarning exception chains attached to the ExecutionContext will be= returned as a single TeiidSQLWarning rather than as individual TeiidSQLWar= nings. See the TeiidSQLWarning javadocs +for how to access the underlying SQLWarning chains.
    =

    from 7.5

    @@ -227,7 +232,279 @@ =

    Detailed Release Notes

    Detailed Release Notes - Teiid - Version ${project.version} + = +

    Bug +

    +
      +
    • [TEIID-7] - = Control of BigDecimal precision and scale +
    • +
    • [TEIID-17] - = Root criteria with sibling roots +
    • +
    • [TEIID-32] - = Support null values in proc relational joins +
    • +
    • [TEIID-37] - = Parse function for XSD datatypes for Web service procedures +
    • +
    • [TEIID-42] - = Correlated subqueries in XML criteria +
    • +
    • [TEIID-63] - = Recursion Editor RECORD Feature When Limit Exceeded Does Not Work +
    • +
    • [TEIID-69] - = Fully implement Hash Join +
    • +
    • [TEIID-102] = - Metadata search with * or ? may return the wrong results +
    • +
    • [TEIID-122] = - Min/Max cardinality should be enforced during document generation +
    • +
    • [TEIID-987] = - Problem regarding how often availability is called on the Facet +
    • +
    • [TEIID-1058= ] - SessionCleanupThread causes deadlocks when server is clustered +
    • +
    • [TEIID-1371= ] - Translator does not unload correctly +
    • +
    • [TEIID-1465= ] - Join between char and varchar +
    • +
    • [TEIID-1600= ] - Exact numeric issues +
    • +
    • [TEIID-1838= ] - Change to source model connection through AdminApi using assign= ToModel() does not reflect in jdbc queries to that source model +
    • +
    • [TEIID-1863= ] - Default Salesforce URL in teiid-connector-salesforce.rar needs = update to SF v22 +
    • +
    • [TEIID-1864= ] - TIMESTAMPADD of SQL_TSI_FRAC_SECOND fails for Sybase 15 with JC= onnect 6.0.5 driver +
    • +
    • [TEIID-1867= ] - Duplicate metadata for multisource models +
    • +
    • [TEIID-1868= ] - Internal Materialized View - Load/Refresh and Assertion Failed +
    • +
    • [TEIID-1869= ] - Simple capabilities with PostgreSQL 8.3 using decodeinteger cau= ses comm failure +
    • +
    • [TEIID-1870= ] - Querying random number from DB2 v97 does not push down to source +
    • +
    • [TEIID-1871= ] - Teiid is handling MySQL5.0 returning DAYNAME as a blob +
    • +
    • [TEIID-1872= ] - Implicit temp table creation fails with insert and explicit col= umns +
    • +
    • [TEIID-1873= ] - Security documentation does not provide adequate information to= integrate additional domains for authentication +
    • +
    • [TEIID-1876= ] - Netezza translator using INTNNOT when it should use INT4NOT +
    • +
    • [TEIID-1878= ] - Problem with accessing custom generated materialized views +
    • +
    • [TEIID-1879= ] - Teradata Query Testing - Unhandled exception causing SOCKET CLO= SED condition +
    • +
    • [TEIID-1882= ] - EOFException with 7.6 client against a 7.4 server +
    • +
    • [TEIID-1883= ] - Query timeout is superceded by synch ttl +
    • +
    • [TEIID-1884= ] - COMMAND Logging incorrectly reporting END USER COMMAND record c= ount in EDS for forward only resultsets +
    • +
    • [TEIID-1895= ] - Properly escape the column references for Excel based data +
    • +
    • [TEIID-1899= ] - Getting Assertion when running Inner Merge Join query with SELE= CT COUNT(*) on top +
    • +
    • [TEIID-1900= ] - Teiid client jar file is not complete: NoClassDefFoundError: or= g/jboss/modules/ModuleLoadException +
    • +
    • [TEIID-1904= ] - Prepared statement for SOURCE_NAME in multi-source mode throws = exception Message:Unable to evaluate +
    • +
    • [TEIID-1905= ] - Dymamic VDB does not work in 8.0 +
    • +
    • [TEIID-1906= ] - Settting a VDB with data roles from Teiid Designer 7.5 iand dep= loying to Teiid 8 get a parser error +
    • +
    • [TEIID-1907= ] - SQLStringVisitor should create call visitNode on Select +
    • +
    • [TEIID-1937= ] - teiid encouters java.io.StreamCorruptedException +
    • +
    • [TEIID-1952= ] - Oracle native driver preparedstatement char parameters are requ= ired to be padded +
    • +
    • [TEIID-1953= ] - Greenplum DB - BQT correlated subquery failures +
    • +
    • [TEIID-1954= ] - System Schema does not show metadata for Indexes in the SYS.Key= s or SYS.KeyColumns table +
    • +
    • [TEIID-1956= ] - WHERE clause throws org.teiid.jdbc.TeiidSQLException: Index: 2,= Size: 1 +
    • +
    • [TEIID-1957= ] - Resource Adapter's not passing deployment the validation ch= ecks in 7.1.0-Final +
    • +
    • [TEIID-1960= ] - Client recieving java.lang.IndexOutOfBoundsException in = +
    • +
    • [TEIID-1961= ] - A translator override that is not used by a physical model will= cause an exception on the server when the vdb is deployed +
    • +
    • [TEIID-1962= ] - EDS Ingres10 as Source - LOCATE function not returning correct = query results = +
    • +
    • [TEIID-1964= ] - Queries which exceed the query timeout value are reported as ca= nceled with no reference to the reason (timed out) +
    • +
    • [TEIID-1966= ] - supportsInCriteria is ignored +
    • +
    • [TEIID-1968= ] - NPE in GoupingNode +
    • +
    • [TEIID-1969= ] - Missing message for key JDBCQueryExecution.Error_executing_quer= y__1 +
    • +
    • [TEIID-1972= ] - Non-stagable cardinality dependent aggregate should prevent the= creation of a staged grouping +
    • +
    • [TEIID-1974= ] - Function RAND() should be RANDOM(int, int) for Teradata +
    • +
    • [TEIID-1975= ] - Failure description is incomplete +
    • +
    • [TEIID-1976= ] - Metadata TYPE_NAME value is null for String Columns +
    • +
    • [TEIID-1978= ] - SalesForce getDeleted function does not return deleted objects = list +
    • +
    • [TEIID-1981= ] - Admin API does not correctly in Domain mode +
    • +
    • [TEIID-1983= ] - BaseDelegatingTranslator should delegate properties from setSup= ports* methods +
    • +
    • [TEIID-1986= ] - Exception on the slave node during materialization table load +
    • +
    • [TEIID-1987= ] - Exception Processing Web Service Response = +
    • +
    • [TEIID-1990= ] - UNION pushdown +
    • +
    • [TEIID-1994= ] - Regression in latest 7.7.1 code +
    • +
    • [TEIID-1998= ] - Deployed translator JAR fails to be loaded when used in the VDB +
    • +
    • [TEIID-2001= ] - Skip loading of Function/Other models during the Index Based VD= Bs +
    • +
    • [TEIID-2002= ] - Dynmamic Metadata load failure with Sales Force data source +
    • +
    • [TEIID-2003= ] - NPE processing order by in rule collapse source +
    • +
    • [TEIID-2005= ] - Source query for Oracle sequence adds an alias, which will retu= rn "sequence doesn't exist" errors +
    • +
    • [TEIID-2007= ] - JDBC warnings are not properly handled +
    • +
    • [TEIID-2017= ] - CLONE - wrong type on model in VDB definition +
    • +
    • [TEIID-2018= ] - VDB resources are not associated +
    • +
    • [TEIID-2020= ] - Running Sybase procedure with jconnect driver in Teiid fails +
    • +
    + = +

    Enhancement +

    +
      +
    • [TEIID-1809= ] - Teiid maven build needs to work off of Jboss parent pom +
    • +
    • [TEIID-1859= ] - Add a capability to restrict comparisons +
    • +
    • [TEIID-1865= ] - Thread-safe JDBC connection +
    • +
    • [TEIID-1898= ] - In Version 8, can the Teiid-<version>-client.jar (JDBC dr= iver) be renamed because it causes confusion with the Teiid-client-<vers= ion>.jar used in the server +
    • +
    • [TEIID-1916= ] - Add support for alternate collation +
    • +
    • [TEIID-1959= ] - Add a way to exclude tables/procedures from JDBC import +
    • +
    • [TEIID-1984= ] - GetUpdated and GetDeleted SF procedures should be supported in = dynamic vdbs +
    • +
    • [TEIID-1985= ] - Additional avenues for plan information +
    • +
    • [TEIID-2006= ] - Add a JDBC/ODBC statement to set the command payload +
    • +
    • [TEIID-2009= ] - Allow for the possiblity of rewriten user commands by the Autho= riztionValidator +
    • +
    + = +

    Feature Request +

    +
      +
    • [TEIID-144] = - ENHANCEMENT: Entitlements on XML Document Models +
    • +
    • [TEIID-151] = - ENHANCEMENT: Need a way to stop building node in a recursive XML = document when the node is repeated +
    • +
    • [TEIID-170] = - Fully implement joining of parent and child mapping classes +
    • +
    • [TEIID-174] = - add support to MMCallableStatement for named parameter methods +
    • +
    • [TEIID-176] = - Auto-Staging tables should be shared in some circumstances +
    • +
    • [TEIID-185] = - Add Option For MTOM in Web Services +
    • +
    • [TEIID-223] = - XML output elements should be minimized +
    • +
    • [TEIID-417] = - Add REST Support to Data Services +
    • +
    • [TEIID-499] = - pushdown of parsedate, parsetime, parsetimestamp +
    • +
    • [TEIID-1280= ] - Allow views/procedures to be defined without designer +
    • +
    • [TEIID-1352= ] - Produce Admin API jar containing only Interfaces. +
    • +
    • [TEIID-1560= ] - Add support for user defined / pushdown aggregate functions +
    • +
    • [TEIID-1720= ] - Support for JBoss AS 7.x as host environment +
    • +
    • [TEIID-1801= ] - Async Event Processing: Reset and Re-run plan +
    • +
    • [TEIID-1819= ] - Reading multi entity data from a single data file +
    • +
    • [TEIID-1834= ] - Add support for a comparable binary type +
    • +
    • [TEIID-1850= ] - Add support for GreenPlum Database as a source +
    • +
    = +

    Quality Risk +

    +
      +
    • [TEIID-3] - = Allow connectors to specify function capability for specific type sig= nature +
    • +
    • [TEIID-1022= ] - Index metadata should not treat cardinality 0 as unknown +
    • +
    • [TEIID-1604= ] - Rationalize the context objects +
    • +
    • [TEIID-1837= ] - Replication should distribute load off of the coordinator +
    • +
    • [TEIID-1841= ] - week function in teiid not returning expected value +
    • +
    • [TEIID-1842= ] - Remove translate criteria based update procedures +
    • +
    • [TEIID-1894= ] - Consolidate bulk/iterator based inserts +
    • +
    • [TEIID-1950= ] - teiid client settings properties overrides don't work with = signed jars +
    • +
    • [TEIID-1995= ] - Misleading error message +
    • +
    • [TEIID-2008= ] - Allow client max object size to be settable +
    • +
    • [TEIID-2010= ] - Remove unused translator supports. +
    • +
    + = +

    Task +

    +
      +
    • [TEIID-1839= ] - Redo the weather example +
    • +
    • [TEIID-1875= ] - Convert community docs to confluence +
    • +
    • [TEIID-1889= ] - Standardize logging in Teiid +
    • +
    • [TEIID-1901= ] - Redo Quick Start guide for Teiid 8.0 changes +
    • +
    • [TEIID-1924= ] - Update the documents for Teiid 8.0 +
    • +
    • [TEIID-1955= ] - Update to work with JBoss AS 7.1-Final +
    • +
    • [TEIID-1967= ] - Bind EventDistributor to JNDI tree +
    • +
    • [TEIID-1971= ] - Provide delegating Metadata Repository implementation class +
    • +
    • [TEIID-2000= ] - Provide install script for Teiid to be installed in the domain = mode +
    • +
    • [TEIID-2004= ] - Support 1.7 JDBC methods +
    • +
    • [TEIID-2019= ] - Remove all references to "javax.xml.bind" classes in = the Teiid and support stream based xml +
    • +
    + = +

    Sub-task +

    +
      +
    • [TEIID-1540= ] - Add the ability to delegate one shot dependent joins to the tra= nslators +
    • +
    + = + = + =

    Documentation and Help

    = The Teiid community project is= hosted on jboss.org. Modified: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/module.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/module.xml 2012= -05-01 15:19:22 UTC (rev 4046) +++ trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/module.xml 2012= -05-01 19:12:27 UTC (rev 4047) @@ -15,12 +15,13 @@ = = + + + = - - Modified: trunk/client/src/main/java/org/teiid/client/DQP.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/client/DQP.java 2012-05-01 15:19:2= 2 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/client/DQP.java 2012-05-01 19:12:2= 7 UTC (rev 4047) @@ -26,6 +26,7 @@ = import org.teiid.client.lob.LobChunk; import org.teiid.client.metadata.MetadataResult; +import org.teiid.client.security.Secure; import org.teiid.client.util.ResultsFuture; import org.teiid.client.xa.XATransactionException; import org.teiid.client.xa.XidImpl; @@ -35,6 +36,7 @@ = public interface DQP { = + @Secure(optional=3Dtrue) ResultsFuture executeRequest(long reqID, RequestMessage m= essage) throws TeiidProcessingException, TeiidComponentException; = ResultsFuture processCursorRequest(long reqID, int batchF= irst, int fetchSize) throws TeiidProcessingException; Modified: trunk/client/src/main/java/org/teiid/client/plan/PlanNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/client/plan/PlanNode.java 2012-05-= 01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/client/plan/PlanNode.java 2012-05-= 01 19:12:27 UTC (rev 4047) @@ -28,24 +28,23 @@ import java.io.ObjectOutput; import java.io.StringReader; import java.io.StringWriter; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.LinkedList; import java.util.List; +import java.util.Properties; = -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.bind.Unmarshaller; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; import javax.xml.stream.FactoryConfigurationError; +import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLOutputFactory; +import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamException; +import javax.xml.stream.XMLStreamReader; import javax.xml.stream.XMLStreamWriter; = import org.teiid.core.TeiidRuntimeException; +import org.teiid.core.types.XMLType; import org.teiid.core.util.ExternalizeUtil; import org.teiid.jdbc.JDBCPlugin; = @@ -56,17 +55,13 @@ * parent. For procedure plans child PlanNodes will be processing instruct= ions, * which can in turn contain other relational or procedure plans. */ -(a)XmlType -(a)XmlRootElement(name=3D"node") public class PlanNode implements Externalizable { = /** * A Property is a named value of a {@link PlanNode} that may be * another {@link PlanNode} or a non-null list of values. */ - @XmlType(name =3D "property") public static class Property implements Externalizable { - @XmlAttribute private String name; private List values; private PlanNode planNode; @@ -83,7 +78,6 @@ return name; } = - @XmlElement(name=3D"value") public List getValues() { return values; } @@ -92,7 +86,6 @@ this.values =3D values; } = - @XmlElement(name=3D"node") public PlanNode getPlanNode() { return planNode; } @@ -118,10 +111,8 @@ = } = - @XmlElement(name=3D"property") private List properties =3D new LinkedList(); private PlanNode parent; - @XmlAttribute private String name; = public PlanNode() { @@ -215,34 +206,75 @@ writer.writeEndElement(); } = - private void writeElement(final XMLStreamWriter writer, String name, S= tring value) throws XMLStreamException { + private static void writeElement(final XMLStreamWriter writer, String = name, String value) throws XMLStreamException { writer.writeStartElement(name); writer.writeCharacters(value); writer.writeEndElement(); } = = - public static PlanNode fromXml(String planString) { - try { - JAXBContext jc =3D JAXBContext.newInstance(new Class[] {PlanNode.= class}); - Unmarshaller marshaller =3D jc.createUnmarshaller(); - PlanNode planNode =3D (PlanNode) marshaller.unmarshal(new StringReader(= planString)); - setParents(planNode); - return planNode; - } catch (JAXBException e) { - //shouldn't happen - throw new TeiidRuntimeException(e); + private static Properties getAttributes(XMLStreamReader reader) { + Properties props =3D new Properties(); + if (reader.getAttributeCount() > 0) { + for(int i=3D0; i values =3D new ArrayList(); + while (reader.hasNext() && (reader.nextTag() !=3D XMLStreamConstants= .END_ELEMENT)) { + String valueNode =3D reader.getLocalName(); + if (valueNode.equals("value")) {//$NON-NLS-1$ + values.add(reader.getElementText()); = + } + else if (valueNode.equals("node")) {//$NON-NLS-1$ + values =3D null; + Properties nodeProps =3D getAttributes(reader); + PlanNode childNode =3D new PlanNode(nodeProps.getProperty("name"))= ;//$NON-NLS-1$ + node.addProperty(props.getProperty("name"), buildNode(reader, chil= dNode));//$NON-NLS-1$ + break; + } + else { + throw new XMLStreamException(JDBCPlugin.Util.gs("unexpected_elemen= t", reader.getName(), "value"), reader.getLocation());//$NON-NLS-1$ //$NON-= NLS-2$ + } + } + if (values !=3D null) { + node.addProperty(props.getProperty("name"), values);//$NON-NLS-1$ + } + } + else { + throw new XMLStreamException(JDBCPlugin.Util.gs("unexpected_element"= , reader.getName(), "property"), reader.getLocation()); //$NON-NLS-1$ //$NO= N-NLS-2$ + } + } + return node; + } + @Override public String toString() { StringBuilder builder =3D new StringBuilder(); Modified: trunk/client/src/main/java/org/teiid/client/security/ILogon.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/client/security/ILogon.java 2012-0= 5-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/client/security/ILogon.java 2012-0= 5-01 19:12:27 UTC (rev 4047) @@ -37,9 +37,11 @@ static final String KRB5TOKEN =3D "KRB5TOKEN"; //$NON-NLS-1$ static final String KRB5_ESTABLISHED =3D "KRB5_CONTEXT_ESTABLISHED"; //$N= ON-NLS-1$ = + @Secure LogonResult logon(Properties connectionProperties) throws LogonException, TeiidComponentException, CommunicationException; = + @Secure LogonResult neogitiateGssLogin(Properties connectionProperties, byte[]= serviceToken, boolean createSession) throws LogonException; = /** @@ -60,5 +62,6 @@ */ ResultsFuture logoff() throws InvalidSessionException, TeiidComponen= tException; = + @Secure void assertIdentity(SessionToken sessionId) throws InvalidSessionExcept= ion, TeiidComponentException, CommunicationException; } Copied: trunk/client/src/main/java/org/teiid/client/security/Secure.java (f= rom rev 4046, branches/8.0.x/client/src/main/java/org/teiid/client/security= /Secure.java) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/client/security/Secure.java = (rev 0) +++ trunk/client/src/main/java/org/teiid/client/security/Secure.java 2012-0= 5-01 19:12:27 UTC (rev 4047) @@ -0,0 +1,40 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.client.security; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +(a)Target({ElementType.METHOD}) +(a)Retention(RetentionPolicy.RUNTIME) +(a)Inherited +(a)Documented +public @interface Secure { + = + boolean optional() default false; + +} Property changes on: trunk/client/src/main/java/org/teiid/client/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/client/util:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util:3816-3868*,3876-= 3915*,3920-3983* /trunk/client/src/main/java/org/teiid/client/util:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/client/util:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/client/src/main/java/org/teiid/client/util:4002-4046* /trunk/client/src/main/java/org/teiid/client/util:3507-3666 Modified: trunk/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/client/util/ExceptionHolder.java 2= 012-05-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/client/util/ExceptionHolder.java 2= 012-05-01 19:12:27 UTC (rev 4047) @@ -22,14 +22,8 @@ = package org.teiid.client.util; = -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectInputStream; -import java.io.ObjectOutput; -import java.io.ObjectOutputStream; +import java.io.*; +import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -72,23 +66,27 @@ = if (this.exception =3D=3D null) { Throwable t =3D buildException(classNames, message, stackTrace, code); - if (t =3D=3D null) { - if (causeHolder !=3D null) { - this.exception =3D causeHolder.exception; - } + if (causeHolder !=3D null) { + t.initCause(causeHolder.exception); } - else { - if (causeHolder !=3D null) { - t.initCause(causeHolder.exception); + this.exception =3D t; + = + if (this.exception instanceof SQLException) { + try { + int count =3D in.readInt(); + for (int i =3D 0; i < count; i++) { + ExceptionHolder next =3D (ExceptionHolder)in.readObject(); + if (next.exception instanceof SQLException) { + ((SQLException)this.exception).setNextException((SQLException) next= .exception); + } + } + } catch (EOFException e) { + = + } catch (OptionalDataException e) { + = } - this.exception =3D t; } } - - if (this.exception =3D=3D null) { - this.exception =3D new TeiidRuntimeException(message); - this.exception.setStackTrace(stackTrace); - } = } = @Override @@ -126,6 +124,22 @@ else { out.writeObject(null); } + // handle SQLException chains + if (exception instanceof SQLException) { + SQLException se =3D (SQLException)exception; + SQLException next =3D se.getNextException(); + int count =3D 0; + while (next !=3D null) { + count++; + next =3D next.getNextException(); + } + out.writeInt(count); + next =3D se.getNextException(); + while (next !=3D null) { + out.writeObject(new ExceptionHolder(next, true)); + next =3D next.getNextException(); + } + } } = public Throwable getException() { @@ -133,30 +147,32 @@ } = private Throwable buildException(List classNames, String message,= StackTraceElement[] stackTrace, String code) { - if (classNames.isEmpty()) { - return null; + String originalClass =3D Exception.class.getName(); + = + if (!classNames.isEmpty()) { + originalClass =3D classNames.get(0); } = - String originalClass =3D classNames.get(0); - = List args =3D Arrays.asList(CorePlugin.Util.getString("Exception= Holder.converted_exception", message, originalClass)); //$NON-NLS-1$ = Throwable result =3D null; for (String className : classNames) { try { result =3D (Throwable)ReflectionHelper.create(className, args, Excepti= onHolder.class.getClassLoader()); - result.setStackTrace(stackTrace); break; } catch (TeiidException e1) { // } } = - if (result instanceof TeiidException) { + if (result =3D=3D null) { + result =3D new TeiidRuntimeException(args.get(0)); + } else if (result instanceof TeiidException) { ((TeiidException)result).setCode(code); ((TeiidException)result).setOriginalType(classNames.get(0)); } = + result.setStackTrace(stackTrace); return result; } = Property changes on: trunk/client/src/main/java/org/teiid/client/util/Excep= tionHolder.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util/ExceptionHo= lder.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/client/util/ExceptionHolder.java:3507= -3666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util/ExceptionHo= lder.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:4002-4046 /trunk/client/src/main/java/org/teiid/client/util/ExceptionHolder.java:3507= -3666 Property changes on: trunk/client/src/main/java/org/teiid/client/util/Excep= tionUtil.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util/ExceptionUt= il.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/client/util/ExceptionUtil.java:3507-3= 666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util/ExceptionUt= il.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:4002-4046 /trunk/client/src/main/java/org/teiid/client/util/ExceptionUtil.java:3507-3= 666 Property changes on: trunk/client/src/main/java/org/teiid/client/util/Resul= tsFuture.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util/ResultsFutu= re.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/client/util/ResultsFuture.java:3507-3= 666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util/ResultsFutu= re.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:4002-4046 /trunk/client/src/main/java/org/teiid/client/util/ResultsFuture.java:3507-3= 666 Property changes on: trunk/client/src/main/java/org/teiid/client/util/Resul= tsReceiver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util/ResultsRece= iver.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/client/util/ResultsReceiver.java:3507= -3666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util/ResultsRece= iver.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:4002-4046 /trunk/client/src/main/java/org/teiid/client/util/ResultsReceiver.java:3507= -3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/jdbc:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc:3816-3868*,3876-3915*,3= 920-3983* /trunk/client/src/main/java/org/teiid/jdbc:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/jdbc:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/client/src/main/java/org/teiid/jdbc:4002-4046* /trunk/client/src/main/java/org/teiid/jdbc:3507-3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/BaseDataSource.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/BaseDataSource.java 2012-05-0= 1 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/BaseDataSource.java 2012-05-0= 1 19:12:27 UTC (rev 4047) @@ -350,11 +350,7 @@ * @see javax.sql.XADataSource#getXAConnection(java.lang.String, java.= lang.String) */ public XAConnection getXAConnection(final String userName, final Strin= g password) throws java.sql.SQLException { - return XAConnectionImpl.newInstance(new XAConnectionImpl.ConnectionSo= urce() { - - public ConnectionImpl createConnection() throws SQLException { - return (ConnectionImpl)getConnection(userName, password); - }}); + return new XAConnectionImpl((ConnectionImpl) getConnection(userName, = password)); } = public PooledConnection getPooledConnection() throws SQLException { Property changes on: trunk/client/src/main/java/org/teiid/jdbc/BaseDataSour= ce.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.jav= a:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:381= 6-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.jav= a:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:400= 2-4046 /trunk/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/BatchResults= .java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:= 3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:3673-= 3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:3816-= 3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/BatchResults.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:= 3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:3673-= 3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:3816-= 3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:4002-= 4046 /trunk/client/src/main/java/org/teiid/jdbc/BatchResults.java:3507-3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.java 20= 12-05-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.java 20= 12-05-01 19:12:27 UTC (rev 4047) @@ -681,4 +681,13 @@ setObject((Object)parameterName, val); } = + public T getObject(int columnIndex, Class type) throws SQLExceptio= n { + throw SqlUtil.createFeatureNotSupportedException(); + } + + public T getObject(String columnLabel, Class type) + throws SQLException { + throw SqlUtil.createFeatureNotSupportedException(); + } + } \ No newline at end of file Property changes on: trunk/client/src/main/java/org/teiid/jdbc/CallableStat= ementImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/CallableStatementI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/CallableStatementI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.java:3507-= 3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java 2012-05-0= 1 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java 2012-05-0= 1 19:12:27 UTC (rev 4047) @@ -32,6 +32,7 @@ import java.util.Map; import java.util.Properties; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.Executor; import java.util.logging.Level; import java.util.logging.Logger; = @@ -99,7 +100,8 @@ private String debugLog; // the last query annotations private Collection annotations; - private Properties connectionProps; + private Properties connectionProps; + private Properties payload; = public ConnectionImpl(ServerConnection serverConn, Properties info, St= ring url) { = this.connectionProps =3D info; @@ -828,6 +830,7 @@ } = public void recycleConnection() { + this.payload =3D null; try { //close all open statements this.closeStatements(); @@ -1005,6 +1008,42 @@ setPassword(oldPassword); } } - } - + } + + public void abort(Executor executor) throws SQLException { + if (closed) { + return; + } + //TODO: ensure that threads are released. In theory they will be since = close effectively cancels current executions + close(); + } + + public int getNetworkTimeout() throws SQLException { + throw SqlUtil.createFeatureNotSupportedException(); + } + + public String getSchema() throws SQLException { + return null; + } + + /** + * @see query timeouts and the synchronousTtl setting if using socket con= nections + */ + public void setNetworkTimeout(Executor executor, int milliseconds) + throws SQLException { + throw SqlUtil.createFeatureNotSupportedException(); + } + + public void setSchema(String schema) throws SQLException { + = + } + = + public Properties getPayload() { + return payload; + } + = + public void setPayload(Properties payload) { + this.payload =3D payload; + } + = } Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ConnectionIm= pl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.jav= a:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:381= 6-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:3188-3450,34= 52-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.jav= a:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:400= 2-4046 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:3188-3450,34= 52-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ConnectionLi= stener.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionListener= .java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionListener.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionListener= .java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionListener.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ConnectionPr= ofile.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.= java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.= java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/DataTypeTran= sformer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DataTypeTransforme= r.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.java:3507-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DataTypeTransforme= r.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.java:3507-36= 66 Modified: trunk/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java 201= 2-05-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java 201= 2-05-01 19:12:27 UTC (rev 4047) @@ -446,14 +446,13 @@ = /** *

    Gets a description of the access rights for a column of the give= n name. - * Catalog, schema and table names are not used to narrow down the sea= rch, - * but the schema name should match the virtualdatabasename used to ob= tain + * Catalog name should match the virtualdatabasename used to obtain * this driver connection.

    * @param name of the catalog to which columns belong. * @param name of the schema to which columns belong. * @param name of the table to which columns belong. * @param name pattern to be matched by column names. - * @return ResultSet containing column privilage information. + * @return ResultSet containing column privilege information. * @throws SQLException if there is an error obtaining server results */ public ResultSet getColumnPrivileges(String catalog, String schema, St= ring table, String columnName) throws SQLException { @@ -487,9 +486,8 @@ = /** *

    Get's the metadata information about the columns whose names mat= ch the given - * columnNamePattern. Catalog, schema and tableNamePattern are not use= d to - * narrow down the search, but Catalog and schema names should match t= he - * virtualdatabasename and version used to obtain this driver connecti= on.

    + * columnNamePattern. Catalog names should match the + * virtualdatabasename used to obtain this driver connection.

    *

    The ResultSet returned by this method contains the following ad= ditional * columns that are not specified in the JDBC specification.

    *
      @@ -594,9 +592,8 @@ /** *

      Gets the description of the foreign key columns in the table for= eignTable. * These foreign key columns reference primary key columns of primaryT= able. - * Catalog and schema information is not used to narrow down the searc= h, but - * Catalog and schema names(primary and foreign) should match the - * virtualdatabasename and version used to obtain this driver connecti= on. + * Catalog names(primary and foreign) should match the + * virtualdatabasename used to obtain this driver connection. * @param name of the catalog containing primary keys. * @param name of the schema containing primary keys. * @param name of the table containing primary keys. @@ -1985,7 +1982,7 @@ } = public boolean supportsGroupByUnrelated() throws SQLException { - return false; + return true; } = public boolean supportsIntegrityEnhancementFacility() throws SQLExcept= ion { @@ -2004,22 +2001,10 @@ return true; } = - /** - *

      Checks whether mixed-case unquoted SQL identifiers used in SQL s= tatements are - * case sensitive

      - * @return if so return true, else false. - * @throws SQLException, should never occur. - */ public boolean supportsMixedCaseIdentifiers() throws SQLException { return false; } = - /** - *

      Checks whether mixed-case quoted SQL identifiers used in SQL sta= tements are - * case sensitive

      - * @return if so return true, else false. - * @throws SQLException, should never occur. - */ public boolean supportsMixedCaseQuotedIdentifiers() throws SQLExceptio= n { return false; } @@ -2028,36 +2013,20 @@ return false; } = - /** - *

      Are multiple ResultSets from a single execute supported?

      - * @return true if so; false otherwise - * @throws SQLException, should never occur - */ public boolean supportsMultipleResultSets() throws SQLException { return false; } = - /** - * Retrieves whether it is possible to have multiple ResultSet objects - * returned from a CallableStatement object simultaneously. - * @return true if so; false otherwise - * @throws SQLException, should never occur - */ public boolean supportsMultipleOpenResults() throws SQLException { return false; } = - /** - *

      Checks whether multiple transactions open at once on different c= onnectons

      - * @return if so return true, else false. - * @throws SQLException, should never occur. - */ public boolean supportsMultipleTransactions() throws SQLException { return true; } = public boolean supportsNamedParameters() throws SQLException { - return false; + return true; } = public boolean supportsNonNullableColumns() throws SQLException { @@ -2076,11 +2045,6 @@ return true; } = - /** - *

      Checks whether an ORDER BY clause can use columns that are not i= n the SELECT clause.

      - * @return if so return true, else false. - * @throws SQLException, should never occur. - */ public boolean supportsOrderByUnrelated() throws SQLException { return true; } @@ -2115,7 +2079,6 @@ * @param intValue holdability * @return boolean true if so; false otherwise * @throws SQLException, should never occur - */ public boolean supportsResultSetHoldability(int holdability) throws SQ= LException { return false; @@ -2354,4 +2317,14 @@ } } } + + public boolean generatedKeyAlwaysReturned() throws SQLException { + return false; + } + + public ResultSet getPseudoColumns(String catalog, String schemaPattern, + String tableNamePattern, String columnNamePattern) + throws SQLException { + throw SqlUtil.createFeatureNotSupportedException(); + } } Property changes on: trunk/client/src/main/java/org/teiid/jdbc/DatabaseMeta= DataImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataIm= pl.java:3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java:3188-3= 450,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataIm= pl.java:3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java:3188-3= 450,3452-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/DeferredMeta= dataProvider.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataPr= ovider.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvider.java:35= 07-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataPr= ovider.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvider.java:35= 07-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/EmbeddedProf= ile.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.ja= va:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:37= 54-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:38= 16-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:3188-3450,3= 452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.ja= va:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:37= 54-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:3188-3450,3= 452-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/EnhancedTime= r.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3816= -3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:4002= -4046 /trunk/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ExecutionPro= perties.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ExecutionPropertie= s.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/ExecutionProperties.java:3507-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ExecutionPropertie= s.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ExecutionProperties.java:3507-36= 66 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/FilteredResu= ltsMetadata.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMet= adata.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata.java:350= 7-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMet= adata.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata.java:350= 7-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnNa= mes.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:38= 16-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnPo= sitions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPosition= s.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.java:3507-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPosition= s.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.java:3507-36= 66 Modified: trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java 2012-05-01 15= :19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java 2012-05-01 19= :12:27 UTC (rev 4047) @@ -66,5 +66,6 @@ TEIID20025, TEIID20026, TEIID20027, + TEIID20028 } = } Property changes on: trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.j= ava ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:35= 35-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3673-37= 11,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3816-38= 68,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:35= 35-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3673-37= 11,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:4002-40= 46 /trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3507-3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java 2012-05-01 15:19= :22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java 2012-05-01 19:12= :27 UTC (rev 4047) @@ -75,7 +75,8 @@ TeiidURL.CONNECTION.DISCOVERY_STRATEGY, TeiidURL.CONNECTION.PASSTHROUGH_AUTHENTICATION, TeiidURL.CONNECTION.JAAS_NAME, - TeiidURL.CONNECTION.KERBEROS_SERVICE_PRINCIPLE_NAME)); + TeiidURL.CONNECTION.KERBEROS_SERVICE_PRINCIPLE_NAME, + TeiidURL.CONNECTION.ENCRYPT_REQUESTS)); props.addAll(EXECUTION_PROPERTIES); return Collections.unmodifiableSet(props); } Property changes on: trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3149-= 3217,3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3673-3711,= 3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3816-3868,= 3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3188-3450,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3149-= 3217,3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3673-3711,= 3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3188-3450,3452-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/MetadataProv= ider.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3= 816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:4= 002-4046 /trunk/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/NonBlockingR= owProcessor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProc= essor.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor= .java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor.java:359= 8-3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProc= essor.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor= .java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor.java:359= 8-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ParameterMet= aDataImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.java:3507-= 3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/PartialResul= tsWarning.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarn= ing.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarn= ing.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.java:3507-= 3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/PreparedStat= ementImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/PreparedStatementI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/PreparedStatementI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java:3507-= 3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/RequestOptio= ns.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/RequestOptions.jav= a:3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/RequestOptions.java:381= 6-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/RequestOptions.java:3507-3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/RequestOptions.jav= a:3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/RequestOptions.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/RequestOptions.java:400= 2-4046 /trunk/client/src/main/java/org/teiid/jdbc/RequestOptions.java:3507-3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java 2012-05-01= 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java 2012-05-01= 19:12:27 UTC (rev 4047) @@ -1666,4 +1666,13 @@ throws SQLException { throw SqlUtil.createFeatureNotSupportedException(); = } + + public T getObject(int columnIndex, Class type) throws SQLExceptio= n { + throw SqlUtil.createFeatureNotSupportedException(); + } + + public T getObject(String columnLabel, Class type) + throws SQLException { + throw SqlUtil.createFeatureNotSupportedException(); + } } Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ResultSetImp= l.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3816= -3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:4002= -4046 /trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ResultSetMet= aDataImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataI= mpl.java:3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.java:3188-= 3450,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataI= mpl.java:3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.java:3188-= 3450,3452-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/SQLStates.ja= va ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:322= 0-3275,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:3673-371= 1,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:3816-386= 8,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/SQLStates.java:3188-3450,3452-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:322= 0-3275,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:3673-371= 1,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/SQLStates.java:3188-3450,3452-36= 66 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/SocketProfil= e.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3816= -3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:4002= -4046 /trunk/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/StatementCal= lback.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/StatementCallback.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementCallback.java:= 3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/StatementCallback.java:3598-3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/StatementCallback.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementCallback.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/StatementCallback.java:= 4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/StatementCallback.java:3598-3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-01= 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-01= 19:12:27 UTC (rev 4047) @@ -156,8 +156,8 @@ protected Map outParamByName =3D new TreeMap(String.CASE_INSENSITIVE_ORDER); = private static Pattern TRANSACTION_STATEMENT =3D Pattern.compile("\\s*= (commit|rollback|(start\\s+transaction))\\s*;?", Pattern.CASE_INSENSITIVE);= //$NON-NLS-1$ - private static Pattern SET_STATEMENT =3D Pattern.compile("\\s*set\\s+(= (?:session authorization)|(?:\\w+))\\s+(?:([a-zA-Z](?:\\w|_)*)|((?:'[^']*')= +));?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ - private static Pattern SHOW_STATEMENT =3D Pattern.compile("\\s*show\\s= +(\\w*);?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ + private static Pattern SET_STATEMENT =3D Pattern.compile("\\s*set(?:\\= s+(payload))?\\s+((?:session authorization)|(?:[a-zA-Z]\\w*))\\s+(?:([a-zA-= Z]\\w*)|((?:'[^']*')+));?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ + private static Pattern SHOW_STATEMENT =3D Pattern.compile("\\s*show\\s= +([a-zA-Z]\\w*);?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ /** * Factory Constructor = * @param driverConnection @@ -430,14 +430,22 @@ if (resultsMode =3D=3D ResultsMode.RESULTSET) { throw new TeiidSQLException(JDBCPlugin.Util.getString("Statemen= tImpl.set_result_set")); //$NON-NLS-1$ } - String key =3D match.group(1); - String value =3D match.group(2); + String key =3D match.group(2); + String value =3D match.group(3); if (value =3D=3D null) { - value =3D match.group(3); + value =3D match.group(4); value =3D StringUtil.replaceAll(value, "''", "'"); //$NON-NLS-1= $ //$NON-NLS-2$ value =3D value.substring(1, value.length() - 1); } - if ("SESSION AUTHORIZATION".equalsIgnoreCase(key)) { //$NON-NLS-= 1$ + if (match.group(1) !=3D null) { + //payload case + Properties p =3D this.getMMConnection().getPayload(); + if (p =3D=3D null) { + p =3D new Properties(); + this.getMMConnection().setPayload(p); + } + p.setProperty(key, value); + } else if ("SESSION AUTHORIZATION".equalsIgnoreCase(key)) { //$N= ON-NLS-1$ this.getMMConnection().changeUser(value, this.getMMConnection()= .getPassword()); } else if (key.equalsIgnoreCase(TeiidURL.CONNECTION.PASSWORD)) { this.getMMConnection().setPassword(value); @@ -589,7 +597,11 @@ this.getConnection().beginLocalTxnIfNeeded(); this.currentRequestID =3D this.driverConnection.nextRequestID(); // Create a request message - reqMsg.setExecutionPayload(this.payload); = + if (this.payload !=3D null) { + reqMsg.setExecutionPayload(this.payload); = + } else { + reqMsg.setExecutionPayload(this.getMMConnection().getPayload()); + } reqMsg.setCursorType(this.resultSetType); reqMsg.setFetchSize(this.fetchSize); reqMsg.setRowLimit(this.maxRows); @@ -1108,4 +1120,12 @@ = return metadataMap; } + + public void closeOnCompletion() throws SQLException { + throw SqlUtil.createFeatureNotSupportedException(); + } + + public boolean isCloseOnCompletion() throws SQLException { + return false; + } } \ No newline at end of file Property changes on: trunk/client/src/main/java/org/teiid/jdbc/StatementImp= l.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java= :3149-3217,3220-3275,3281-3325,3355-3365,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3816= -3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3188-3450,345= 2-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java= :3149-3217,3220-3275,3281-3325,3355-3365,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:4002= -4046 /trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3188-3450,345= 2-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidConnect= ion.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:38= 16-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:3507-3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java 2012-05-= 01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java 2012-05-= 01 19:12:27 UTC (rev 4047) @@ -24,7 +24,9 @@ = import java.net.MalformedURLException; import java.sql.Connection; +import java.sql.SQLFeatureNotSupportedException; import java.util.Properties; +import java.util.logging.Logger; = import org.teiid.net.TeiidURL; = @@ -107,6 +109,10 @@ * Name of Kerberos KDC service principle name */ private String kerberosServicePrincipleName; + /** + * If not using ssl determines whether requests with the associated co= mmand payload should be encrypted + */ + private boolean encryptRequests; = public TeiidDataSource() { } @@ -517,5 +523,21 @@ public void setKerberosServicePrincipleName(String kerberosServerName) { this.kerberosServicePrincipleName =3D kerberosServerName; } + + public Logger getParentLogger() throws SQLFeatureNotSupportedException { + return TeiidDriver.logger; + } + = + public void setEncryptRequests(boolean encryptRequests) { + this.encryptRequests =3D encryptRequests; + } + = + public boolean isEncryptRequests() { + return encryptRequests; + } + = + public boolean getEncryptRequests() { + return encryptRequests; + } } = Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSou= rce.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:38= 16-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:3507-3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.java 2012-05-01 1= 5:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.java 2012-05-01 1= 9:12:27 UTC (rev 4047) @@ -27,6 +27,7 @@ import java.sql.DriverManager; import java.sql.DriverPropertyInfo; import java.sql.SQLException; +import java.sql.SQLFeatureNotSupportedException; import java.util.Enumeration; import java.util.LinkedList; import java.util.List; @@ -55,7 +56,7 @@ = public class TeiidDriver implements Driver { = - private static Logger logger =3D Logger.getLogger("org.teiid.jdbc"); //$N= ON-NLS-1$ + static Logger logger =3D Logger.getLogger("org.teiid.jdbc"); //$NON-NLS-1$ static final String DRIVER_NAME =3D "Teiid JDBC Driver"; //$NON-NLS-1$ = private static TeiidDriver INSTANCE =3D new TeiidDriver(); @@ -235,6 +236,10 @@ public boolean jdbcCompliant() { return false; } + + public Logger getParentLogger() throws SQLFeatureNotSupportedException { + return logger; + } } = = Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3816-3= 868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:4002-4= 046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidPrepare= dStatement.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedState= ment.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.= java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.java:3598= -3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedState= ment.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.= java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.java:3598= -3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLExce= ption.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.= java:3220-3275,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:3188-3450= ,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.= java:3220-3275,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:3188-3450= ,3452-3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java 2012-05-= 01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java 2012-05-= 01 19:12:27 UTC (rev 4047) @@ -26,11 +26,33 @@ = = /** - * Teiid specific SQLWarning + * Teiid specific SQLWarning
      + * If the cause was a source SQLWarning, then you may need to consult + * the warning chain to get all warnings, see the example below. + * = +
      +//warning will be an instanceof TeiidSQLWarning to convey model/source inf=
      ormation
      +SQLWarning warning =3D stmt.getWarnings();
      +
      +while (warning !=3D null) {
      +  Exception e =3D warning.getCause();
      +  if (cause instanceof SQLWarning) {
      +    //childWarning should now be the head of the source warning chain
      +    SQLWarning childWarning =3D (SQLWarning)cause;
      +    while (childWarning !=3D null) {
      +      //do something with childWarning
      +      childWarning =3D childWarning.getNextWarning();
      +    }
      +  }
      +  warning =3D warning.getNextWarning();
      +}
      +
      + * = */ - public class TeiidSQLWarning extends SQLWarning { = + private static final long serialVersionUID =3D -7080782561220818997L; + = private String modelName =3D "UNKNOWN"; // variable stores the name of th= e model for the atomic query //$NON-NLS-1$ private String sourceName =3D "UNKNOWN"; // variable stores name of the c= onnector binding //$NON-NLS-1$ = Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarn= ing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:38= 16-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:3598-3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:3598-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidStateme= nt.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.jav= a:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:381= 6-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.jav= a:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:400= 2-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3816-3= 868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:4002-4= 046 /trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/WrapperImpl.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3816-3= 868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:4002-4= 046 /trunk/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3507-3666 Modified: trunk/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java 2012-05= -01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java 2012-05= -01 19:12:27 UTC (rev 4047) @@ -32,15 +32,21 @@ import java.util.IdentityHashMap; import java.util.Iterator; import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; = import javax.sql.ConnectionEvent; import javax.sql.ConnectionEventListener; import javax.sql.StatementEventListener; import javax.sql.XAConnection; +import javax.transaction.xa.XAException; import javax.transaction.xa.XAResource; +import javax.transaction.xa.Xid; = import org.teiid.client.security.InvalidSessionException; import org.teiid.client.util.ExceptionUtil; +import org.teiid.client.xa.XATransactionException; +import org.teiid.client.xa.XidImpl; import org.teiid.net.CommunicationException; import org.teiid.net.ServerConnection; import org.teiid.net.socket.SingleInstanceCommunicationException; @@ -48,14 +54,8 @@ /** * Implementation of XAConnection. */ -public class XAConnectionImpl implements XAConnection{ +public class XAConnectionImpl implements XAConnection, XAResource { = - interface ConnectionSource { - - ConnectionImpl createConnection() throws SQLException; - = - } - = private final class CloseInterceptor implements InvocationHandler { = @@ -69,8 +69,7 @@ Method method, Object[] args) throws Throwable { if ("close".equals(method.getName())) { //$NON-NLS-1$ - this.proxiedConnection.recycleConnection(); - XAConnectionImpl.this.notifyListener(null); + close(); return null; } = @@ -99,28 +98,32 @@ throw e.getTargetException(); } } + + void close() { + this.proxiedConnection.recycleConnection(); + XAConnectionImpl.this.notifyListener(null); + } } = + private static Logger logger =3D Logger.getLogger("org.teiid.jdbc"); //$N= ON-NLS-1$ + + private int timeOut; private Set listeners; - private XAResource resource; private ConnectionImpl connection; - private ConnectionSource cs; - = + private CloseInterceptor handler; private boolean isClosed; = - public static XAConnectionImpl newInstance (ConnectionSource cs){ - return new XAConnectionImpl(cs); - } - = - public XAConnectionImpl(ConnectionSource cs){ - this.cs =3D cs; + public XAConnectionImpl(ConnectionImpl conn){ + this.connection =3D conn; } = public Connection getConnection() throws SQLException{ ConnectionImpl conn =3D getConnectionImpl(); - = - Connection result =3D (Connection)Proxy.newProxyInstance(this.getClass()= .getClassLoader(), new Class[] {Connection.class}, new CloseInterceptor(con= n)); - = + if (handler !=3D null) { + handler.close(); + } + handler =3D new CloseInterceptor(conn); + Connection result =3D (Connection)Proxy.newProxyInstance(this.getClass()= .getClassLoader(), new Class[] {Connection.class}, handler); return result; } = @@ -129,15 +132,6 @@ throw new SQLException(JDBCPlugin.Util.getString("MMXAConnecti= on.connection_is_closed")); //$NON-NLS-1$ } = - if(connection =3D=3D null){ - try{ - connection =3D cs.createConnection(); - }catch(SQLException e){ = - notifyListener(e); - throw e; - } = - } - = return connection; } = @@ -156,10 +150,7 @@ } = public XAResource getXAResource() throws SQLException{ - if(resource =3D=3D null){ - resource =3D XAResourceImpl.newInstance(this); - } - return resource; + return this; } = public void close()throws SQLException{ = @@ -195,4 +186,138 @@ = public void removeStatementEventListener(StatementEventListener arg0) { } + = + public void commit(Xid xid, boolean onePhase) throws XAException { + XidImpl mmXid =3D getMMXid(xid); + try{ + getMMConnection().commitTransaction(mmXid, onePhase); = + }catch(SQLException e){ + String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.FailedCommitT= XN", xid, onePhase ? "true":"false"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NL= S-3$ + throw handleError(e, logMsg); + } + } + + private XAException handleError(Exception e,String logMsg) { + logger.log(Level.SEVERE, logMsg, e); + + if(e instanceof TeiidSQLException){ + Throwable ex =3D ((TeiidSQLException)e).getCause(); + if(ex instanceof XAException){ + return (XAException)ex; + } + if (ex instanceof XATransactionException) { + return ((XATransactionException)ex).getXAException(); + } + } + return new XAException(XAException.XAER_RMERR); + } + + /** + * @see javax.transaction.xa.XAResource#end(javax.transaction.xa.Xid, = int) + */ + public void end(Xid xid, int flag) throws XAException { + XidImpl mmXid =3D getMMXid(xid); + try{ + getMMConnection().endTransaction(mmXid, flag); = + }catch(SQLException e){ + String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edEndTXN", xid, new Integer(flag)); //$NON-NLS-1$ + throw handleError(e, logMsg); + } + } + + /** + * @see javax.transaction.xa.XAResource#forget(javax.transaction.xa.Xi= d) + */ + public void forget(Xid xid) throws XAException { + XidImpl mmXid =3D getMMXid(xid); + try{ + getMMConnection().forgetTransaction(mmXid); = + }catch(SQLException e){ + String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edForgetTXN", xid); //$NON-NLS-1$ + throw handleError(e, logMsg); + } + } + + public int getTransactionTimeout() throws XAException { + return timeOut; + } + + public boolean isSameRM(XAResource arg0) throws XAException { + if (arg0 =3D=3D this) { + return true; + } + if (!(arg0 instanceof XAConnectionImpl)) { + return false; + } + XAConnectionImpl other =3D (XAConnectionImpl)arg0; + try { + return this.getMMConnection().isSameProcess(other.getMMConnection()); + } catch (CommunicationException e) { + throw handleError(e, JDBCPlugin.Util.getString("MMXAResource.FailedISSa= meRM")); //$NON-NLS-1$ + } + } + + public int prepare(Xid xid) throws XAException { + XidImpl mmXid =3D getMMXid(xid); + try{ + return getMMConnection().prepareTransaction(mmXid); = + }catch(SQLException e){ + String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edPrepareTXN", xid); //$NON-NLS-1$ + throw handleError(e, logMsg); + } + } + + /** + * @see javax.transaction.xa.XAResource#recover(int) + */ + public Xid[] recover(int flag) throws XAException { + try{ + return getMMConnection().recoverTransaction(flag); = + }catch(SQLException e){ + String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edRecoverTXN", flag); //$NON-NLS-1$ + throw handleError(e, logMsg); + } + } + + public void rollback(Xid xid) throws XAException { + XidImpl mmXid =3D getMMXid(xid); + try{ + getMMConnection().rollbackTransaction(mmXid); = + }catch(SQLException e){ + String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edRollbackTXN", xid); //$NON-NLS-1$ + throw handleError(e, logMsg); + } + } + + public boolean setTransactionTimeout(int seconds) throws XAException { + timeOut =3D seconds; + return true; + } + + public void start(Xid xid, int flag) throws XAException { + XidImpl mmXid =3D getMMXid(xid); + try{ + getMMConnection().startTransaction(mmXid, flag, timeOut); = + }catch(SQLException e){ + String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edStartTXN", xid, new Integer(flag)); //$NON-NLS-1$ + handleError(e, logMsg); + } + } + = + private ConnectionImpl getMMConnection() throws XAException{ + try{ + return this.getConnectionImpl(); + }catch(SQLException e){ + throw new XAException(XAException.XAER_RMFAIL); + } + } + = + /** + * @param xid + * @return + * @throws XAException + */ + private XidImpl getMMXid(Xid originalXid) { + return new XidImpl(originalXid); + } } Property changes on: trunk/client/src/main/java/org/teiid/jdbc/XAConnection= Impl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3= 816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:4= 002-4046 /trunk/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3507-3666 Deleted: trunk/client/src/main/java/org/teiid/jdbc/XAResourceImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/XAResourceImpl.java 2012-05-0= 1 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/jdbc/XAResourceImpl.java 2012-05-0= 1 19:12:27 UTC (rev 4047) @@ -1,209 +0,0 @@ -/* - * JBoss, Home of Professional Open Source. - * See the COPYRIGHT.txt file distributed with this work for information - * regarding copyright ownership. Some portions may be licensed - * to Red Hat, Inc. under one or more contributor license agreements. - * = - * This library 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 library 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 library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA. - */ - -package org.teiid.jdbc; - -import java.sql.SQLException; -import java.util.logging.Level; -import java.util.logging.Logger; - -import javax.transaction.xa.XAException; -import javax.transaction.xa.XAResource; -import javax.transaction.xa.Xid; - -import org.teiid.client.xa.XATransactionException; -import org.teiid.client.xa.XidImpl; -import org.teiid.net.CommunicationException; - - -/** - * Implementation of XAResource. - */ -public class XAResourceImpl implements XAResource{ - private static Logger logger =3D Logger.getLogger("org.teiid.jdbc"); //$N= ON-NLS-1$ - - private XAConnectionImpl mmConnection; - private int timeOut; - = - public static XAResourceImpl newInstance (XAConnectionImpl mmConnectio= n){ - return new XAResourceImpl(mmConnection); - } - = - public XAResourceImpl(XAConnectionImpl mmConnection){ - this.mmConnection =3D mmConnection; - } = - = - /** - * @see javax.transaction.xa.XAResource#commit(javax.transaction.xa.Xi= d, boolean) - */ - public void commit(Xid xid, boolean onePhase) throws XAException { - XidImpl mmXid =3D getMMXid(xid); - try{ - getMMConnection().commitTransaction(mmXid, onePhase); = - }catch(SQLException e){ - String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.FailedCommitT= XN", xid, onePhase ? "true":"false"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NL= S-3$ - throw handleError(e, logMsg); - } - } - - private XAException handleError(Exception e,String logMsg) { - logger.log(Level.SEVERE, logMsg, e); - - if(e instanceof TeiidSQLException){ - Throwable ex =3D ((TeiidSQLException)e).getCause(); - if(ex instanceof XAException){ - return (XAException)ex; - } - if (ex instanceof XATransactionException) { - return ((XATransactionException)ex).getXAException(); - } - } - return new XAException(XAException.XAER_RMERR); - } - - /** - * @see javax.transaction.xa.XAResource#end(javax.transaction.xa.Xid, = int) - */ - public void end(Xid xid, int flag) throws XAException { - XidImpl mmXid =3D getMMXid(xid); - try{ - getMMConnection().endTransaction(mmXid, flag); = - }catch(SQLException e){ - String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edEndTXN", xid, new Integer(flag)); //$NON-NLS-1$ - throw handleError(e, logMsg); - } - } - - /** - * @see javax.transaction.xa.XAResource#forget(javax.transaction.xa.Xi= d) - */ - public void forget(Xid xid) throws XAException { - XidImpl mmXid =3D getMMXid(xid); - try{ - getMMConnection().forgetTransaction(mmXid); = - }catch(SQLException e){ - String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edForgetTXN", xid); //$NON-NLS-1$ - throw handleError(e, logMsg); - } - } - - /** - * @see javax.transaction.xa.XAResource#getTransactionTimeout() - */ - public int getTransactionTimeout() throws XAException { - return timeOut; - } - - /** - * @see javax.transaction.xa.XAResource#isSameRM(javax.transaction.xa.= XAResource) - */ - public boolean isSameRM(XAResource arg0) throws XAException { - if (arg0 =3D=3D this) { - return true; - } - if (!(arg0 instanceof XAResourceImpl)) { - return false; - } - XAResourceImpl other =3D (XAResourceImpl)arg0; - try { - return this.getMMConnection().isSameProcess(other.getMMConnection()); - } catch (CommunicationException e) { - throw handleError(e, JDBCPlugin.Util.getString("MMXAResource.FailedISSa= meRM")); //$NON-NLS-1$ - } - } - - /** - * @see javax.transaction.xa.XAResource#prepare(javax.transaction.xa.X= id) - */ - public int prepare(Xid xid) throws XAException { - XidImpl mmXid =3D getMMXid(xid); - try{ - return getMMConnection().prepareTransaction(mmXid); = - }catch(SQLException e){ - String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edPrepareTXN", xid); //$NON-NLS-1$ - throw handleError(e, logMsg); - } - } - - /** - * @see javax.transaction.xa.XAResource#recover(int) - */ - public Xid[] recover(int flag) throws XAException { - try{ - return getMMConnection().recoverTransaction(flag); = - }catch(SQLException e){ - String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edRecoverTXN", flag); //$NON-NLS-1$ - throw handleError(e, logMsg); - } - } - - /** - * @see javax.transaction.xa.XAResource#rollback(javax.transaction.xa.= Xid) - */ - public void rollback(Xid xid) throws XAException { - XidImpl mmXid =3D getMMXid(xid); - try{ - getMMConnection().rollbackTransaction(mmXid); = - }catch(SQLException e){ - String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edRollbackTXN", xid); //$NON-NLS-1$ - throw handleError(e, logMsg); - } - } - - /** - * @see javax.transaction.xa.XAResource#setTransactionTimeout(int) - */ - public boolean setTransactionTimeout(int seconds) throws XAException { - timeOut =3D seconds; - return true; - } - - /** - * @see javax.transaction.xa.XAResource#start(javax.transaction.xa.Xid= , int) - */ - public void start(Xid xid, int flag) throws XAException { - XidImpl mmXid =3D getMMXid(xid); - try{ - getMMConnection().startTransaction(mmXid, flag, timeOut); = - }catch(SQLException e){ - String logMsg =3D JDBCPlugin.Util.getString("MMXAResource.Fail= edStartTXN", xid, new Integer(flag)); //$NON-NLS-1$ - handleError(e, logMsg); - } - } - = - private ConnectionImpl getMMConnection() throws XAException{ - try{ - return this.mmConnection.getConnectionImpl(); - }catch(SQLException e){ - throw new XAException(XAException.XAER_RMFAIL); - } - } - = - /** - * @param xid - * @return - * @throws XAException - */ - private XidImpl getMMXid(Xid originalXid) { - return new XidImpl(originalXid); - } -} Modified: trunk/client/src/main/java/org/teiid/net/TeiidURL.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/net/TeiidURL.java 2012-05-01 15:19= :22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/net/TeiidURL.java 2012-05-01 19:12= :27 UTC (rev 4047) @@ -84,6 +84,8 @@ public static final String JAAS_NAME =3D "jaasName"; //$NON-NLS-1$ = public static final String KERBEROS_SERVICE_PRINCIPLE_NAME =3D "kerberos= ServicePrincipleName"; //$NON-NLS-1$; + = + public static final String ENCRYPT_REQUESTS =3D "encryptRequests"; //$NO= N-NLS-1$; } = public static final String DOT_DELIMITER =3D "."; //$NON-NLS-1$ Property changes on: trunk/client/src/main/java/org/teiid/net/socket ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/net/socket:3673-3711*,3754-3= 769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket:3816-3868*,3876-3= 915*,3920-3983* /trunk/client/src/main/java/org/teiid/net/socket:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/net/socket:3673-3711*,3754-3= 769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket:3816-3868*,3876-3= 915*,3920-3983* /branches/8.0.x/client/src/main/java/org/teiid/net/socket:4002-4046* /trunk/client/src/main/java/org/teiid/net/socket:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Authen= ticationType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Authenticati= onType.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/AuthenticationTyp= e.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/AuthenticationType.java:35= 98-3666 + /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Authenticati= onType.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/AuthenticationTyp= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/AuthenticationTyp= e.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/AuthenticationType.java:35= 98-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Handsh= ake.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/Handshake.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Handshake.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/Handshake.java:38= 16-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/Handshake.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/Handshake.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Handshake.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/Handshake.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/Handshake.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/net/socket/Handshake.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Messag= e.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/Message.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Message.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/Message.java:3816= -3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/Message.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/Message.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Message.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/Message.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/Message.java:4002= -4046 /trunk/client/src/main/java/org/teiid/net/socket/Message.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Object= Channel.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ObjectChanne= l.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/ObjectChannel.java:3507-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ObjectChanne= l.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/ObjectChannel.java:3507-36= 66 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Object= ChannelFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ObjectChanne= lFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/ObjectChannelFactory.java:= 3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ObjectChanne= lFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/ObjectChannelFactory.java:= 3507-3666 Modified: trunk/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/net/socket/OioOjbectChannelFactory= .java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/net/socket/OioOjbectChannelFactory= .java 2012-05-01 19:12:27 UTC (rev 4047) @@ -49,7 +49,7 @@ public final class OioOjbectChannelFactory implements ObjectChannelFactory= { = private final static int STREAM_BUFFER_SIZE =3D 1<<15; - private final static int MAX_OBJECT_SIZE =3D 1 << 25; + private final static int DEFAULT_MAX_OBJECT_SIZE =3D 1 << 25; = private static Logger log =3D Logger.getLogger("org.teiid.client.sockets"= ); //$NON-NLS-1$ = @@ -59,7 +59,7 @@ private ObjectInputStream inputStream; private Object readLock =3D new Object(); = - private OioObjectChannel(Socket socket) throws IOException { + private OioObjectChannel(Socket socket, int maxObjectSize) throws IOExce= ption { log.fine("creating new OioObjectChannel"); //$NON-NLS-1$ this.socket =3D socket; BufferedOutputStream bos =3D new BufferedOutputStream( socket.= getOutputStream(), STREAM_BUFFER_SIZE); @@ -69,7 +69,7 @@ outputStream.flush(); final ClassLoader cl =3D this.getClass().getClassLoader(); BufferedInputStream bis =3D new BufferedInputStream(socket.get= InputStream(), STREAM_BUFFER_SIZE); - inputStream =3D new ObjectDecoderInputStream(new DataInputStre= am(bis), cl, MAX_OBJECT_SIZE); + inputStream =3D new ObjectDecoderInputStream(new DataInputStre= am(bis), cl, maxObjectSize); } = @Override @@ -145,6 +145,7 @@ private boolean conserveBandwidth; private int soTimeout =3D 3000; private volatile SSLSocketFactory sslSocketFactory; + private int maxObjectSize =3D DEFAULT_MAX_OBJECT_SIZE; = public OioOjbectChannelFactory(Properties props) { this.props =3D props; @@ -176,7 +177,7 @@ socket.setTcpNoDelay(!conserveBandwidth); // enable Nagle's algorithm= to conserve bandwidth socket.connect(address); socket.setSoTimeout(soTimeout); - return new OioObjectChannel(socket); + return new OioObjectChannel(socket, maxObjectSize); } = public int getSendBufferSize() { @@ -206,6 +207,10 @@ public void setSoTimeout(int soTimeout) { this.soTimeout =3D soTimeout; } + = + public void setMaxObjectSize(int maxObjectSize) { + this.maxObjectSize =3D maxObjectSize; + } = public int getSoTimeout() { return soTimeout; Property changes on: trunk/client/src/main/java/org/teiid/net/socket/OioOjb= ectChannelFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/OioOjbectCha= nnelFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/OioOjbectChannelFactory.ja= va:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/OioOjbectCha= nnelFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/OioOjbectChannelFactory.ja= va:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Server= Discovery.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ServerDiscov= ery.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/ServerDiscovery.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ServerDiscov= ery.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/ServerDiscovery.java:3507-= 3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Servic= eInvocationStruct.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ServiceInvoc= ationStruct.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/ServiceInvocationStruct.ja= va:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ServiceInvoc= ationStruct.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/ServiceInvocationStruct.ja= va:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Single= InstanceCommunicationException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SingleInstan= ceCommunicationException.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/SingleInstanceCommunicatio= nException.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SingleInstan= ceCommunicationException.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SingleInstanceCommunicatio= nException.java:3507-3666 Modified: trunk/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.= java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.= java 2012-05-01 19:12:27 UTC (rev 4047) @@ -49,6 +49,7 @@ import org.teiid.client.util.ResultsFuture; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidException; +import org.teiid.core.util.PropertiesUtils; import org.teiid.gss.MakeGSS; import org.teiid.jdbc.JDBCPlugin; import org.teiid.net.CommunicationException; @@ -210,7 +211,7 @@ } = public T getService(Class iface) { - return iface.cast(Proxy.newProxyInstance(this.getClass().getClassLoader(= ), new Class[] {iface}, new SocketServerInstanceImpl.RemoteInvocationHandle= r(iface) { + return iface.cast(Proxy.newProxyInstance(this.getClass().getClassLoader(= ), new Class[] {iface}, new SocketServerInstanceImpl.RemoteInvocationHandle= r(iface, PropertiesUtils.getBooleanProperty(connProps, TeiidURL.CONNECTION.= ENCRYPT_REQUESTS, false)) { @Override protected SocketServerInstance getInstance() throws CommunicationExcept= ion { if (failOver && System.currentTimeMillis() - lastPing > pingFailOverIn= terval) { Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerConnection.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= Connection.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.jav= a:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= Connection.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.jav= a:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerConnectionFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= ConnectionFactory.java:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnectionFact= ory.java:3188-3450,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= ConnectionFactory.java:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnectionFact= ory.java:3188-3450,3452-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerInstance.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= Instance.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstance.java:= 3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= Instance.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstance.java:= 3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerInstanceFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= InstanceFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceFactor= y.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= InstanceFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceFactor= y.java:3507-3666 Modified: trunk/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceImp= l.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceImp= l.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -31,6 +31,7 @@ import java.lang.reflect.Proxy; import java.net.InetSocketAddress; import java.net.SocketTimeoutException; +import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; @@ -43,7 +44,7 @@ import java.util.logging.Level; import java.util.logging.Logger; = -import org.teiid.client.security.ILogon; +import org.teiid.client.security.Secure; import org.teiid.client.util.ExceptionHolder; import org.teiid.client.util.ExceptionUtil; import org.teiid.client.util.ResultsFuture; @@ -77,6 +78,7 @@ private Cryptor cryptor; private String serverVersion; private AuthenticationType authType =3D AuthenticationType.CLEARTEXT; + private HashMap, Object> serviceMap =3D new HashMap,= Object>(); = private boolean hasReader; = @@ -275,15 +277,19 @@ } } = - @SuppressWarnings("unchecked") @Override - public T getService(Class iface) { - return (T)Proxy.newProxyInstance(this.getClass().getClassLoader(), new C= lass[] {iface}, new RemoteInvocationHandler(iface) { - @Override - protected SocketServerInstanceImpl getInstance() { - return SocketServerInstanceImpl.this; - } - }); + public synchronized T getService(Class iface) { + Object service =3D this.serviceMap.get(iface); + if (service =3D=3D null) { + service =3D Proxy.newProxyInstance(this.getClass().getClassLoader(), ne= w Class[] {iface}, new RemoteInvocationHandler(iface, false) { + @Override + protected SocketServerInstanceImpl getInstance() { + return SocketServerInstanceImpl.this; + } + }); + this.serviceMap.put(iface, service); + } + return iface.cast(service); } = public long getSynchTimeout() { @@ -292,12 +298,12 @@ = public static abstract class RemoteInvocationHandler implements Invocatio= nHandler { = - private boolean secure; private Class targetClass; + private boolean secureOptional; = - public RemoteInvocationHandler(Class targetClass) { + public RemoteInvocationHandler(Class targetClass, boolean secureOptio= nal) { this.targetClass =3D targetClass; - this.secure =3D ILogon.class.isAssignableFrom(targetClass); + this.secureOptional =3D secureOptional; } = @Override @@ -309,7 +315,8 @@ Message message =3D new Message(); message.setContents(new ServiceInvocationStruct(args, method.getName(), targetClass)); - if (secure) { + Secure secure =3D method.getAnnotation(Secure.class); + if (secure !=3D null && (!secure.optional() || secureOptional)) { message.setContents(instance.getCryptor().sealObject(message.getConte= nts())); } ResultsFuture results =3D new ResultsFuture() { Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerInstanceImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= InstanceImpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceImpl.j= ava:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= InstanceImpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceImpl.j= ava:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= Util.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketUtil.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3= 816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketUtil.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:4= 002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/UrlSer= verDiscovery.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/UrlServerDis= covery.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/main/java/org/teiid/net/socket/UrlServerDiscovery.java:35= 07-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/UrlServerDis= covery.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/UrlServerDiscovery.java:35= 07-3666 Modified: trunk/client/src/main/java/org/teiid/netty/handler/codec/serializ= ation/ObjectDecoderInputStream.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/netty/handler/codec/serialization/= ObjectDecoderInputStream.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/java/org/teiid/netty/handler/codec/serialization/= ObjectDecoderInputStream.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -22,24 +22,13 @@ */ package org.teiid.netty.handler.codec.serialization; = -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.ByteArrayInputStream; -import java.io.EOFException; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.ObjectInput; -import java.io.ObjectInputStream; -import java.io.OutputStream; -import java.io.StreamCorruptedException; +import java.io.*; import java.util.List; = import org.teiid.core.types.InputStreamFactory; import org.teiid.core.types.InputStreamFactory.StreamFactoryReference; import org.teiid.core.util.ExternalizeUtil; +import org.teiid.jdbc.JDBCPlugin; = = /** @@ -83,8 +72,7 @@ throw new StreamCorruptedException("invalid data length: " + da= taLen); //$NON-NLS-1$ } if (dataLen > maxObjectSize) { - throw new StreamCorruptedException( - "data length too big: " + dataLen + " (max: " + maxObje= ctSize + ')'); //$NON-NLS-1$ //$NON-NLS-2$ + throw new StreamCorruptedException(JDBCPlugin.Util.gs(JDBCPlugi= n.Event.TEIID20028, dataLen, maxObjectSize)); } } fillBuffer(); Property changes on: trunk/client/src/main/resources/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/resources/org:3535-3555* /branches/7.6.x/client/src/main/resources/org:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org:3816-3868*,3876-3915*,3920-39= 83* /trunk/client/src/main/resources/org:3507-3666 + /branches/7.4.x/client/src/main/resources/org:3535-3555* /branches/7.6.x/client/src/main/resources/org:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org:3816-3868*,3876-3915*,3920-39= 83* /branches/8.0.x/client/src/main/resources/org:4002-4046* /trunk/client/src/main/resources/org:3507-3666 Property changes on: trunk/client/src/main/resources/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/resources/org/teiid:3535-3555* /branches/7.6.x/client/src/main/resources/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /trunk/client/src/main/resources/org/teiid:3507-3666 + /branches/7.4.x/client/src/main/resources/org/teiid:3535-3555* /branches/7.6.x/client/src/main/resources/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/client/src/main/resources/org/teiid:4002-4046* /trunk/client/src/main/resources/org/teiid:3507-3666 Property changes on: trunk/client/src/main/resources/org/teiid/jdbc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/resources/org/teiid/jdbc:3535-3555 /branches/7.6.x/client/src/main/resources/org/teiid/jdbc:3673-3711,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid/jdbc:3816-3868,3876-391= 5,3920-3983 /trunk/client/src/main/resources/org/teiid/jdbc:3507-3666 + /branches/7.4.x/client/src/main/resources/org/teiid/jdbc:3535-3555 /branches/7.6.x/client/src/main/resources/org/teiid/jdbc:3673-3711,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid/jdbc:3816-3868,3876-391= 5,3920-3983 /branches/8.0.x/client/src/main/resources/org/teiid/jdbc:4002-4046 /trunk/client/src/main/resources/org/teiid/jdbc:3507-3666 Modified: trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties 2012-05-= 01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties 2012-05-= 01 19:12:27 UTC (rev 4047) @@ -171,4 +171,6 @@ = TEIID20008=3DFailed to load "org.jboss.teiid" module. TEIID20023=3Dconnection closed -TEIID20007=3DDuplicate Class \ No newline at end of file +TEIID20007=3DDuplicate Class +TEIID20028=3Ddata length too big: {0} > max of {1}. You may need to adjus= t the maxObjectSize client setting. +unexpected_element=3DUnexpected Element {0} encountered, expecting one of = {1} \ No newline at end of file Property changes on: trunk/client/src/main/resources/org/teiid/net ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/resources/org/teiid/net:3535-3555* /branches/7.6.x/client/src/main/resources/org/teiid/net:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid/net:3816-3868*,3876-391= 5*,3920-3983* /trunk/client/src/main/resources/org/teiid/net:3507-3666 + /branches/7.4.x/client/src/main/resources/org/teiid/net:3535-3555* /branches/7.6.x/client/src/main/resources/org/teiid/net:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid/net:3816-3868*,3876-391= 5*,3920-3983* /branches/8.0.x/client/src/main/resources/org/teiid/net:4002-4046* /trunk/client/src/main/resources/org/teiid/net:3507-3666 Modified: trunk/client/src/main/resources/teiid-client-settings.orig.proper= ties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/resources/teiid-client-settings.orig.properties 2= 012-05-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/main/resources/teiid-client-settings.orig.properties 2= 012-05-01 19:12:27 UTC (rev 4047) @@ -127,3 +127,10 @@ # = org.teiid.sockets.conserveBandwidth=3Dfalse + +# +# Maximum number of bytes per server message. +# May need to be increased when using custom types and/or large batch size= s. +# + +org.teiid.sockets.maxObjectSize=3D33554432 Property changes on: trunk/client/src/test/java/org/teiid/client/plan ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/plan:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/client/plan:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/test/java/org/teiid/client/plan:3816-3868*,3876-= 3915*,3920-3983* /trunk/client/src/test/java/org/teiid/client/plan:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/client/plan:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/client/plan:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/test/java/org/teiid/client/plan:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/client/src/test/java/org/teiid/client/plan:4002-4046* /trunk/client/src/test/java/org/teiid/client/plan:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/client/plan/TestP= lanNode.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/plan/TestPlanNod= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/client/plan/TestPlanNode.java:3507-36= 66 + /branches/7.4.x/client/src/test/java/org/teiid/client/plan/TestPlanNod= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:4002-4046 /trunk/client/src/test/java/org/teiid/client/plan/TestPlanNode.java:3507-36= 66 Property changes on: trunk/client/src/test/java/org/teiid/client/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/util:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/client/util:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util:3816-3868*,3876-= 3915*,3920-3983* /trunk/client/src/test/java/org/teiid/client/util:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/client/util:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/client/util:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/client/src/test/java/org/teiid/client/util:4002-4046* /trunk/client/src/test/java/org/teiid/client/util:3507-3666 Modified: trunk/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/client/util/TestExceptionHolder.ja= va 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/client/src/test/java/org/teiid/client/util/TestExceptionHolder.ja= va 2012-05-01 19:12:27 UTC (rev 4047) @@ -1,3 +1,25 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + package org.teiid.client.util; = import static org.junit.Assert.*; @@ -18,7 +40,7 @@ import org.teiid.core.util.ReflectionHelper; import org.teiid.core.util.UnitTestUtil; = - +(a)SuppressWarnings("nls") public class TestExceptionHolder { = @SuppressWarnings("all") @@ -72,12 +94,43 @@ assertTrue(e instanceof BadException2); assertEquals("Remote org.teiid.client.util.TestExceptionHolder$Bad= Exception2: I have foreign exception embedded in me", e.getMessage()); //$N= ON-NLS-1$ = - // now unknown exception is not found, so promote known SQL except= ion up e =3D e.getCause(); + assertTrue(e instanceof TeiidRuntimeException); + = + e =3D e.getCause(); assertTrue(e instanceof SQLException); + = assertEquals("Remote java.sql.SQLException: something bad happende= d", e.getMessage()); //$NON-NLS-1$ - } = + } = + @Test public void testSQLExceptionChain() throws Exception { + ClassLoader cl =3D new URLClassLoader(new URL[] {UnitTestUtil.getTestDat= aFile("test.jar").toURI().toURL()}); //$NON-NLS-1$ + Exception obj =3D (Exception)ReflectionHelper.create("test.UnknownExcept= ion", null, cl); //$NON-NLS-1$ + SQLException se =3D new SQLException("something bad happended"); + se.initCause(obj); //$NON-NLS-1$ + SQLException se1 =3D new SQLException("something else bad happended"); + se1.initCause(obj); //$NON-NLS-1$ + se.setNextException(se1); + = + ByteArrayOutputStream baos =3D new ByteArrayOutputStream(); + ObjectOutputStream oos =3D new ObjectOutputStream(baos); + oos.writeObject(new ExceptionHolder(se, false)); //$NON-NLS-1$ + oos.flush(); + = + ObjectInputStream ois =3D new ObjectInputStream(new ByteArrayInput= Stream(baos.toByteArray())); + ExceptionHolder holder =3D (ExceptionHolder)ois.readObject(); + Throwable e =3D holder.getException(); + assertTrue(e instanceof SQLException); + assertEquals("Remote java.sql.SQLException: something bad happende= d", e.getMessage()); //$NON-NLS-1$ + = + assertTrue(e.getCause() instanceof TeiidRuntimeException); + = + e =3D ((SQLException)e).getNextException(); + assertTrue(e instanceof SQLException); + = + assertEquals("Remote java.sql.SQLException: something else bad hap= pended", e.getMessage()); //$NON-NLS-1$ + } + = @Test public void testDeserializationUnknownChildException2() throws Exce= ption { ClassLoader cl =3D new URLClassLoader(new URL[] {UnitTestUtil.getTestDat= aFile("test.jar").toURI().toURL()}); //$NON-NLS-1$ ArrayList args =3D new ArrayList(); @@ -93,7 +146,7 @@ ExceptionHolder holder =3D (ExceptionHolder)ois.readObject(); Throwable e =3D holder.getException(); assertTrue(e instanceof TeiidRuntimeException); - assertEquals("Unknown Exception", e.getMessage()); //$NON-NLS-1$ + assertEquals("Remote test.UnknownException: Unknown Exception", e.= getMessage()); //$NON-NLS-1$ } = = private static class NotSerializable { Property changes on: trunk/client/src/test/java/org/teiid/client/util/TestE= xceptionHolder.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/util/TestExcepti= onHolder.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/client/util/TestExceptionHolder.java:= 3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/client/util/TestExcepti= onHolder.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:4002-4046 /trunk/client/src/test/java/org/teiid/client/util/TestExceptionHolder.java:= 3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/client/util/TestR= esultsFuture.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/util/TestResults= Future.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/client/util/TestResultsFuture.java:35= 07-3666 + /branches/7.4.x/client/src/test/java/org/teiid/client/util/TestResults= Future.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:4002-4046 /trunk/client/src/test/java/org/teiid/client/util/TestResultsFuture.java:35= 07-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/jdbc:3673-3711*,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc:3816-3868*,3876-3915*,3= 920-3983* /trunk/client/src/test/java/org/teiid/jdbc:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/jdbc:3673-3711*,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/client/src/test/java/org/teiid/jdbc:4002-4046* /trunk/client/src/test/java/org/teiid/jdbc:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestAllResul= tsImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl= .java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl= .java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestBatchRes= ults.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.j= ava:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3= 816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.j= ava:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:4= 002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestCallable= Statement.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestCallableStatem= ent.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestCallableStatement.java:3507-= 3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestCallableStatem= ent.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestCallableStatement.java:3507-= 3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestConnecti= on.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestConnection.jav= a:3281-3325,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:381= 6-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java:3188-3450,34= 52-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestConnection.jav= a:3281-3325,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:400= 2-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java:3188-3450,34= 52-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestDataType= Transformer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransf= ormer.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer.java:350= 7-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransf= ormer.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer.java:350= 7-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestEmbedded= Profile.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfil= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.java:3507-36= 66 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfil= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.java:3507-36= 66 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestEnhanced= Timer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.= java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.= java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestJDBCURL.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3= 535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3816-3= 868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3= 535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:4002-4= 046 /trunk/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestPrepared= Statement.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatem= ent.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.java:3507-= 3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatem= ent.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.java:3507-= 3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestResultSe= t.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java= :3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3816= -3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java= :3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:4002= -4046 /trunk/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestSQLExcep= tion.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestSQLException.j= ava:3220-3275,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3= 816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3188-3450,= 3452-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestSQLException.j= ava:3220-3275,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:4= 002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3188-3450,= 3452-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestSocketPr= ofile.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.= java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.= java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:3507-3666 Modified: trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java 2012-05-01= 15:19:22 UTC (rev 4046) +++ trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java 2012-05-01= 19:12:27 UTC (rev 4047) @@ -71,6 +71,14 @@ assertEquals("b'ar", p.get("foo")); //$NON-NLS-1$ //$NON-NLS-2$ } = + @Test public void testSetPayloadStatement() throws Exception { + ConnectionImpl conn =3D Mockito.mock(ConnectionImpl.class); + Properties p =3D new Properties(); + Mockito.stub(conn.getExecutionProperties()).toReturn(p); + StatementImpl statement =3D new StatementImpl(conn, ResultSet.TYPE_FORWA= RD_ONLY, ResultSet.CONCUR_READ_ONLY); + assertFalse(statement.execute("set payload foo bar")); //$NON-NLS-1$ + } + = @Test public void testSetAuthorizationStatement() throws Exception { ConnectionImpl conn =3D Mockito.mock(ConnectionImpl.class); Properties p =3D new Properties(); Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestStatemen= t.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestStatement.java= :3149-3217,3220-3275,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:3816= -3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java:3188-3450,345= 2-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestStatement.java= :3149-3217,3220-3275,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:4002= -4046 /trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java:3188-3450,345= 2-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDat= aSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSourc= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:3816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.java:3507-36= 66 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSourc= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.java:3507-36= 66 Modified: trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java 2012-05-= 01 15:19:22 UTC (rev 4046) +++ trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java 2012-05-= 01 19:12:27 UTC (rev 4047) @@ -138,7 +138,7 @@ @Test public void testGetPropertyInfo1() throws Exception { = DriverPropertyInfo info[] =3D drv.getPropertyInfo("jdbc:teiid:vdb(= a)mm://localhost:12345;applicationName=3Dx", null); //$NON-NLS-1$ = - assertEquals(23, info.length); + assertEquals(24, info.length); assertEquals(false, info[0].required); assertEquals("ApplicationName", info[0].name); //$NON-NLS-1$ assertEquals("x", info[0].value); //$NON-NLS-1$ Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDri= ver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.ja= va:3149-3217,3281-3325,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:38= 16-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:3188-3450,3= 452-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.ja= va:3149-3217,3281-3325,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:40= 02-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:3188-3450,3= 452-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestWrapperI= mpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.ja= va:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:38= 16-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.ja= va:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:40= 02-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:3507-3666 Modified: trunk/client/src/test/java/org/teiid/jdbc/TestXAConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/jdbc/TestXAConnection.java 2012-05= -01 15:19:22 UTC (rev 4046) +++ trunk/client/src/test/java/org/teiid/jdbc/TestXAConnection.java 2012-05= -01 19:12:27 UTC (rev 4047) @@ -42,12 +42,7 @@ = final ConnectionImpl mmConn =3D TestConnection.getMMConnection(); = - XAConnectionImpl xaConn =3D new XAConnectionImpl(new XAConnectionImpl.Co= nnectionSource() { - @Override - public ConnectionImpl createConnection() throws SQLException { - return mmConn; - } - }); + XAConnectionImpl xaConn =3D new XAConnectionImpl(mmConn); = Connection conn =3D xaConn.getConnection(); StatementImpl stmt =3D (StatementImpl)conn.createStatement(); @@ -68,14 +63,9 @@ } = @Test public void testNotification() throws Exception { - XAConnectionImpl xaConn =3D new XAConnectionImpl(new XAConnectionImpl.Co= nnectionSource() { - @Override - public ConnectionImpl createConnection() throws SQLException { - ConnectionImpl c =3D Mockito.mock(ConnectionImpl.class); - Mockito.doThrow(new SQLException(new InvalidSessionException())).when(= c).commit(); - return c; - } - }); + ConnectionImpl conn =3D Mockito.mock(ConnectionImpl.class); + Mockito.doThrow(new SQLException(new InvalidSessionException())).when(co= nn).commit(); + XAConnectionImpl xaConn =3D new XAConnectionImpl(conn); ConnectionEventListener cel =3D Mockito.mock(ConnectionEventListener.cla= ss); xaConn.addConnectionEventListener(cel); Connection c =3D xaConn.getConnection(); Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestXAConnec= tion.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.j= ava:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3= 816-3868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.j= ava:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:4= 002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/util:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/util:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/util:3816-3868,3876-391= 5,3920-3983 /trunk/client/src/test/java/org/teiid/jdbc/util:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/util:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/util:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/util:3816-3868,3876-391= 5,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/util:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/util:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/net ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/net:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/net:3673-3711*,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/net:3816-3868*,3876-3915*,39= 20-3983* /trunk/client/src/test/java/org/teiid/net:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/net:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/net:3673-3711*,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/net:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/client/src/test/java/org/teiid/net:4002-4046* /trunk/client/src/test/java/org/teiid/net:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/net/TestTeiidURL.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3= 535-3555 /branches/7.6.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3816-3= 868,3876-3915,3920-3983 /trunk/client/src/test/java/org/teiid/net/TestTeiidURL.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3= 535-3555 /branches/7.6.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:4002-4= 046 /trunk/client/src/test/java/org/teiid/net/TestTeiidURL.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/net/socket ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/net/socket:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/net/socket:3673-3711,3754-37= 69 /branches/7.7.x/client/src/test/java/org/teiid/net/socket:3816-3868,3876-39= 15,3920-3983 /trunk/client/src/test/java/org/teiid/net/socket:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/net/socket:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/net/socket:3673-3711,3754-37= 69 /branches/7.7.x/client/src/test/java/org/teiid/net/socket:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/net/socket:4002-4046 /trunk/client/src/test/java/org/teiid/net/socket:3507-3666 Property changes on: trunk/common-core/src/main/java/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org:3535-3555* /branches/7.6.x/common-core/src/main/java/org:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/main/java/org:3816-3868*,3876-3915*,3920-39= 83* /trunk/common-core/src/main/java/org:3507-3666 + /branches/7.4.x/common-core/src/main/java/org:3535-3555* /branches/7.6.x/common-core/src/main/java/org:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/main/java/org:3816-3868*,3876-3915*,3920-39= 83* /branches/8.0.x/common-core/src/main/java/org:4002-4046* /trunk/common-core/src/main/java/org:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid:3535-3555* /branches/7.6.x/common-core/src/main/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /trunk/common-core/src/main/java/org/teiid:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid:3535-3555* /branches/7.6.x/common-core/src/main/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/common-core/src/main/java/org/teiid:4002-4046* /trunk/common-core/src/main/java/org/teiid:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core:3535-3555* /branches/7.6.x/common-core/src/main/java/org/teiid/core:3673-3711*,3754-37= 69 /branches/7.7.x/common-core/src/main/java/org/teiid/core:3816-3868*,3876-39= 15*,3920-3983* /trunk/common-core/src/main/java/org/teiid/core:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core:3535-3555* /branches/7.6.x/common-core/src/main/java/org/teiid/core:3673-3711*,3754-37= 69 /branches/7.7.x/common-core/src/main/java/org/teiid/core:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/common-core/src/main/java/org/teiid/core:4002-4046* /trunk/common-core/src/main/java/org/teiid/core:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/BundleU= til.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/BundleUtil.ja= va:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:36= 73-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:38= 16-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/BundleUtil.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/BundleUtil.ja= va:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:36= 73-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:40= 02-4046 /trunk/common-core/src/main/java/org/teiid/core/BundleUtil.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/Compone= ntNotFoundException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/ComponentNotF= oundException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/ComponentNotFoundException.= java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/ComponentNotF= oundException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/ComponentNotFoundException.= java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/CoreCon= stants.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/CoreConstants= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/CoreConstants.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/CoreConstants= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :4002-4046 /trunk/common-core/src/main/java/org/teiid/core/CoreConstants.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/CorePlu= gin.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/CorePlugin.ja= va:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:36= 73-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:38= 16-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/CorePlugin.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/CorePlugin.ja= va:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:36= 73-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:40= 02-4046 /trunk/common-core/src/main/java/org/teiid/core/CorePlugin.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/TeiidCo= mponentException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidComponen= tException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/TeiidComponentException.jav= a:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidComponen= tException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/TeiidComponentException.jav= a:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/TeiidEx= ception.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidExceptio= n.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/TeiidException.java:3188-34= 50,3452-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidExceptio= n.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/TeiidException.java:3188-34= 50,3452-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/TeiidPr= ocessingException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidProcessi= ngException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/TeiidProcessingException.ja= va:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidProcessi= ngException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/TeiidProcessingException.ja= va:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/TeiidRu= ntimeException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeE= xception.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.java:= 3188-3450,3452-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeE= xception.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.java:= 3188-3450,3452-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/crypto ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/crypto:3535-3= 555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/crypto:3673-3711,3= 754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/crypto:3816-3868,3= 876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/crypto:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/crypto:3535-3= 555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/crypto:3673-3711,3= 754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/crypto:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/crypto:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/crypto:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types:3535-35= 55* /branches/7.6.x/common-core/src/main/java/org/teiid/core/types:3673-3711*,3= 754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types:3816-3868*,3= 876-3915*,3920-3983* /trunk/common-core/src/main/java/org/teiid/core/types:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types:3535-35= 55* /branches/7.6.x/common-core/src/main/java/org/teiid/core/types:3673-3711*,3= 754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/common-core/src/main/java/org/teiid/core/types:4002-4046* /trunk/common-core/src/main/java/org/teiid/core/types:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/B= aseLob.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BaseLob= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/BaseLob.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BaseLob= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/BaseLob.java:3507-3666 Modified: trunk/common-core/src/main/java/org/teiid/core/types/BinaryType.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/BinaryType.java 20= 12-05-01 15:19:22 UTC (rev 4046) +++ trunk/common-core/src/main/java/org/teiid/core/types/BinaryType.java 20= 12-05-01 19:12:27 UTC (rev 4047) @@ -24,9 +24,8 @@ = import java.util.Arrays; = -import javax.xml.bind.DatatypeConverter; - import org.teiid.core.util.Assertion; +import org.teiid.core.util.PropertiesUtils; = public final class BinaryType implements Comparable { = @@ -102,7 +101,7 @@ = @Override public String toString() { - return DatatypeConverter.printHexBinary(bytes); + return PropertiesUtils.toHex(bytes); } = public BlobType toBlob() { Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/B= inaryType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BinaryT= ype.java:3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BinaryType.j= ava:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/BinaryType.java:3507-= 3666 + /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BinaryT= ype.java:3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BinaryType.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BinaryType.j= ava:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/BinaryType.java:3507-= 3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/B= lobImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BlobImp= l.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/BlobImpl.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BlobImp= l.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/BlobImpl.java:3507-36= 66 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/B= lobType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BlobTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/BlobType.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BlobTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/BlobType.java:3507-36= 66 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/C= lobImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/ClobImp= l.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/ClobImpl.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/ClobImp= l.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/ClobImpl.java:3507-36= 66 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/C= lobType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/ClobTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/ClobType.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/ClobTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/ClobType.java:3507-36= 66 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/D= ataTypeManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/DataTyp= eManager.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/DataTypeManager.java:= 3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/DataTyp= eManager.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/DataTypeManager.java:= 3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/I= nputStreamFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/InputSt= reamFactory.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/InputStreamFactory.ja= va:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/InputSt= reamFactory.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/InputStreamFactory.ja= va:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/J= DBCSQLTypeInfo.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/JDBCSQL= TypeInfo.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeInfo.java:= 3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/JDBCSQL= TypeInfo.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeInfo.java:= 3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/L= obSearchUtil.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/LobSear= chUtil.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/LobSearchUtil.java:35= 07-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/LobSear= chUtil.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/LobSearchUtil.java:35= 07-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/N= ullType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/NullTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/NullType.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/NullTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/NullType.java:3507-36= 66 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= QLXMLImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/SQLXMLI= mpl.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.java:3507-= 3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/SQLXMLI= mpl.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.java:3507-= 3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= equencable.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Sequenc= able.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/Sequencable.java:3507= -3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Sequenc= able.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/Sequencable.java:3507= -3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= ourceTransform.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/SourceT= ransform.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/SourceTransform.java:= 3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/SourceT= ransform.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/SourceTransform.java:= 3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= tandardXMLTranslator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Standar= dXMLTranslator.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/StandardXMLTranslator= .java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Standar= dXMLTranslator.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/StandardXMLTranslator= .java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= treamable.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Streama= ble.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/Streamable.java:3507-= 3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Streama= ble.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/Streamable.java:3507-= 3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/T= ransform.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Transfo= rm.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/Transform.java:3507-3= 666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Transfo= rm.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/Transform.java:3507-3= 666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/T= ransformationException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Transfo= rmationException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/TransformationExcepti= on.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Transfo= rmationException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/TransformationExcepti= on.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/X= MLTranslator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/XMLTran= slator.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/XMLTranslator.java:35= 07-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/XMLTran= slator.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/XMLTranslator.java:35= 07-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/X= MLType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/XMLType= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :3816-3868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/XMLType.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/XMLType= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/XMLType.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/b= asic ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/basic:3= 535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/basic:3673-3= 711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic:3816-3= 868,3876-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/types/basic:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/basic:3= 535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/basic:3673-3= 711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic:4002-4= 046 /trunk/common-core/src/main/java/org/teiid/core/types/basic:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/util:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/util:3673-3711,375= 4-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/util:3816-3868,387= 6-3915,3920-3983 /trunk/common-core/src/main/java/org/teiid/core/util:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/util:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/util:3673-3711,375= 4-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/util:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/util:3507-3666 Modified: trunk/common-core/src/main/java/org/teiid/core/util/HashCodeUtil.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/util/HashCodeUtil.java 2= 012-05-01 15:19:22 UTC (rev 4046) +++ trunk/common-core/src/main/java/org/teiid/core/util/HashCodeUtil.java 2= 012-05-01 19:12:27 UTC (rev 4047) @@ -139,8 +139,12 @@ } return hc; } + + public static final int expHashCode(String x) { + return expHashCode(x, true); + } = - public static final int expHashCode(String x) { + public static final int expHashCode(String x, boolean caseSensitive) { if(x =3D=3D null) { return 0; } @@ -148,7 +152,11 @@ int index =3D 1; int xlen =3D x.length()+1; // switch to 1-based while(index < xlen) { - hc =3D PRIME * hc + x.charAt(index-1); + int charHash =3D x.charAt(index-1); + if (!caseSensitive) { + charHash =3D Character.toUpperCase(charHash); + } + hc =3D PRIME * hc + charHash; index =3D index << 1; // left shift by 1 to double } return hc; Modified: trunk/common-core/src/main/java/org/teiid/core/util/PropertiesUti= ls.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/util/PropertiesUtils.jav= a 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/common-core/src/main/java/org/teiid/core/util/PropertiesUtils.jav= a 2012-05-01 19:12:27 UTC (rev 4047) @@ -646,6 +646,14 @@ '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' }; = + public static String toHex(byte[] bytes) { + StringBuilder sb =3D new StringBuilder(bytes.length * 2); + for (byte b : bytes) { + sb.append(toHex(b >>> 4)); + sb.append(toHex(b)); + } + return sb.toString(); + } = public static final void copyProperty(Properties srcProperties, String= srcPropName, Properties tgtProperties, String tgtPropName) { if(srcProperties =3D=3D null || srcPropName =3D=3D null || tgtProp= erties =3D=3D null || tgtPropName =3D=3D null) { @@ -724,141 +732,7 @@ return original; } = - // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D - /** - * Returns a boolean indicating whether the string matched the given p= attern. - * A '*' may be - * given to match the pattern exactly up to the '*', then anything aft= er. - * We will also support a leading star, and match on anything that end= s with - * the string specified after the star. - * Note: Should also implement matching with '?' which means match any= single - * char. - * @param pattern The property name to match which may include a '*'. - * @param props The properties to search. - * @return The boolean - passed or failed - * but never null. - */ - public static boolean filterTest( String pattern, String sCandidate ) { - - // Vars for match strategy - char chStar =3D '*'; - - // Match rule booleans. Please note that 'bLeading' - // and 'bTrailing' refer to the string we are searching for. - // For example, if the strategy is bLeading, and the Match frag - // is "wet", and the candidate string is "wetrust", it will pass. - // Likewise if the strategy is bTrailing and the Match frag is - // "rust" and the candidate string is "wetrust", it will pass. - boolean bLeading =3D false; - boolean bTrailing =3D false; - boolean bFullMatch =3D false; - boolean bAnywhere =3D false; - boolean bAllMatch =3D false; - - boolean bPass =3D false; - - String sMatchFrag =3D ""; //$NON-NLS-1$ -// List propNames =3D new ArrayList(); - - - // 1. Analyze pattern to resolve match strategy - - // First ensure the pattern is safe to work with. - // If the pattern is an empty string, set it to '*', - // which means anything passes. - pattern =3D pattern.trim(); - if ( pattern.length() =3D=3D 0 ) - pattern =3D "*"; //$NON-NLS-1$ - - int iFirstStar =3D pattern.indexOf( chStar ); - int iLastStar =3D pattern.lastIndexOf( chStar ); - - // If there are any stars: - if( (iFirstStar > -1) && ( iLastStar > -1 ) ) - { - // and their positions are the same (same star, silly) - if( iFirstStar =3D=3D iLastStar ) - { - // and this star is at the front: - if( iFirstStar =3D=3D 0 ) - { - // and the pattern is only one byte long: - if( pattern.length() =3D=3D 1 ) - { - // Then the pattern is a single '*', - // and all will pass the match: - bAllMatch =3D true; - } - else - { - // Or the pattern is a leading star followed - // by a string: - bTrailing =3D true; - sMatchFrag =3D pattern.substring( 1 ); - } - } - else - { - // OR the star is NOT at the front, so the - // pattern is a trailing star preceded by a string: - bLeading =3D true; - sMatchFrag =3D pattern.substring( 0, iLastStar ); - - } - } - else - { - // They are not equal - //sMatchStrategy =3D ANYWHERE; - bAnywhere =3D true; - sMatchFrag =3D pattern.substring( iFirstStar + 1, iLastSt= ar ); - } - } - else - { - // there are no stars at all - //sMatchStrategy =3D FULL_MATCH; - bFullMatch =3D true; - sMatchFrag =3D pattern; - } - - // Now test the string - String name =3D sCandidate; - bPass =3D false; - - // force the match fragment and the test string to UPPER case - String sMatchFragUpper =3D sMatchFrag.toUpperCase(); - String sNameUpper =3D name.toUpperCase(); - - // Test all of the booleans. Only one should be true. - if( bAllMatch ) { - bPass =3D true; - } - else - if( bAnywhere ) { - if( sNameUpper.indexOf( sMatchFragUpper ) > -1 ) - bPass =3D true; - } - else - if( bFullMatch ) { - if( sNameUpper.equals( sMatchFragUpper ) ) - bPass =3D true; - } - else - if( bLeading ) { - if( sNameUpper.startsWith( sMatchFragUpper ) ) - bPass =3D true; - } - else - if( bTrailing ) { - if( sNameUpper.endsWith( sMatchFragUpper ) ) - bPass =3D true; - } - - return bPass; - } - - public static void setBeanProperties(Object bean, Properties props, St= ring prefix) { + public static void setBeanProperties(Object bean, Properties props, Strin= g prefix) { // Move all prop names to lower case so we can use reflection to get // method names and look them up in the connection props. final Properties connProps =3D lowerCaseAllPropNames(props); Modified: trunk/common-core/src/main/java/org/teiid/core/util/SqlUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/util/SqlUtil.java 2012-0= 5-01 15:19:22 UTC (rev 4046) +++ trunk/common-core/src/main/java/org/teiid/core/util/SqlUtil.java 2012-0= 5-01 19:12:27 UTC (rev 4047) @@ -87,6 +87,6 @@ public static SQLException createFeatureNotSupportedException() { StackTraceElement ste =3D new Exception().getStackTrace()[1]; String methodName =3D ste.getMethodName(); - return new SQLFeatureNotSupportedException(methodName + " is not supp= orted"); + return new SQLFeatureNotSupportedException(methodName + " is not supp= orted"); //$NON-NLS-1$ } = } Property changes on: trunk/common-core/src/test/java/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org:3535-3555* /branches/7.6.x/common-core/src/test/java/org:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/test/java/org:3816-3868*,3876-3915*,3920-39= 83* /trunk/common-core/src/test/java/org:3507-3666 + /branches/7.4.x/common-core/src/test/java/org:3535-3555* /branches/7.6.x/common-core/src/test/java/org:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/test/java/org:3816-3868*,3876-3915*,3920-39= 83* /branches/8.0.x/common-core/src/test/java/org:4002-4046* /trunk/common-core/src/test/java/org:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /trunk/common-core/src/test/java/org/teiid:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid:4002-4046* /trunk/common-core/src/test/java/org/teiid:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid/core:3673-3711*,3754-37= 69 /branches/7.7.x/common-core/src/test/java/org/teiid/core:3816-3868*,3876-39= 15*,3920-3983* /trunk/common-core/src/test/java/org/teiid/core:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid/core:3673-3711*,3754-37= 69 /branches/7.7.x/common-core/src/test/java/org/teiid/core:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid/core:4002-4046* /trunk/common-core/src/test/java/org/teiid/core:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/TestMet= aMatrixException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/TestMetaMatri= xException.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.jav= a:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/TestMetaMatri= xException.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.jav= a:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/TestMet= aMatrixRuntimeException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/TestMetaMatri= xRuntimeException.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRuntimeExcept= ion.java:3188-3450,3452-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/TestMetaMatri= xRuntimeException.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRuntimeExcept= ion.java:3188-3450,3452-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/crypto ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/crypto:3535-3= 555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/crypto:3673-3711,3= 754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/crypto:3816-3868,3= 876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/crypto:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/crypto:3535-3= 555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/crypto:3673-3711,3= 754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/crypto:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/crypto:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/crypto:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types:3535-35= 55* /branches/7.6.x/common-core/src/test/java/org/teiid/core/types:3673-3711*,3= 754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types:3816-3868*,3= 876-3915*,3920-3983* /trunk/common-core/src/test/java/org/teiid/core/types:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types:3535-35= 55* /branches/7.6.x/common-core/src/test/java/org/teiid/core/types:3673-3711*,3= 754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid/core/types:4002-4046* /trunk/common-core/src/test/java/org/teiid/core/types:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estBlobValue.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestBlo= bValue.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/types/TestBlobValue.java:35= 07-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestBlo= bValue.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestBlobValue.java:35= 07-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estClobValue.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestClo= bValue.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/types/TestClobValue.java:35= 07-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestClo= bValue.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestClobValue.java:35= 07-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estDataTypeManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestDat= aTypeManager.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/types/TestDataTypeManager.j= ava:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestDat= aTypeManager.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestDataTypeManager.j= ava:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estSQLXMLImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestSQL= XMLImpl.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/types/TestSQLXMLImpl.java:3= 507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestSQL= XMLImpl.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestSQLXMLImpl.java:3= 507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estXMLStreamSourceTranslator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestXML= StreamSourceTranslator.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/types/TestXMLStreamSourceTr= anslator.java:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestXML= StreamSourceTranslator.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestXMLStreamSourceTr= anslator.java:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estXMLValue.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestXML= Value.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:3816-3868,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/types/TestXMLValue.java:350= 7-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestXML= Value.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestXMLValue.java:350= 7-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/b= asic ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/basic:3= 535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/basic:3673-3= 711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/basic:3816-3= 868,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/types/basic:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/basic:3= 535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/basic:3673-3= 711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/basic:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/basic:4002-4= 046 /trunk/common-core/src/test/java/org/teiid/core/types/basic:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/util:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/util:3673-3711,375= 4-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/util:3816-3868,387= 6-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/core/util:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/util:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/util:3673-3711,375= 4-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/util:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/util:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/query ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/query:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid/query:3673-3711*,3754-3= 769 /branches/7.7.x/common-core/src/test/java/org/teiid/query:3816-3868*,3876-3= 915*,3920-3983* /trunk/common-core/src/test/java/org/teiid/query:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/query:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid/query:3673-3711*,3754-3= 769 /branches/7.7.x/common-core/src/test/java/org/teiid/query:3816-3868*,3876-3= 915*,3920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid/query:4002-4046* /trunk/common-core/src/test/java/org/teiid/query:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/query/unitte= st ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/query/unittest:353= 5-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/query/unittest:3673-371= 1,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/query/unittest:3816-386= 8,3876-3915,3920-3983 /trunk/common-core/src/test/java/org/teiid/query/unittest:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/query/unittest:353= 5-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/query/unittest:3673-371= 1,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/query/unittest:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/query/unittest:4002-4046 /trunk/common-core/src/test/java/org/teiid/query/unittest:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/java/org/teii= d/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter:3= 507-3666 + /branches/7.4.x/connectors/connector-file/src/main/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:4002-4046* /trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter:3= 507-3666 Property changes on: trunk/connectors/connector-file/src/main/java/org/teii= d/resource/adapter/file ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/java/org/teiid/reso= urce/adapter/file:3535-3555 /branches/7.6.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:3816-3868,3876-3915,3920-3983 /trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter/f= ile:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/java/org/teiid/reso= urce/adapter/file:3535-3555 /branches/7.6.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:4002-4046 /trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter/f= ile:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org:3535-= 3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org:3673-3711*= ,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org:3816-3868*= ,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/main/resources/org:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org:3535-= 3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org:3673-3711*= ,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org:3816-3868*= ,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org:4002-4046* /trunk/connectors/connector-file/src/main/resources/org:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= :3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid:3673= -3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid:3816= -3868*,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/main/resources/org/teiid:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= :3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid:3673= -3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid:3816= -3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid:4002= -4046* /trunk/connectors/connector-file/src/main/resources/org/teiid:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid/resource ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource:3507= -3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:4002-4046* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource:3507= -3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:4002-4046* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid/resource/adapter/file ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter/file:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter/file:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter/file:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:4002-4046* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter/file:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid/resource/adapter/file/i18n.properties ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter/file/i18n.properties:3535-3555 /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:3816-3868,3876-3915,3920-3983 /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter/file/i18n.properties:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter/file/i18n.properties:3535-3555 /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:4002-4046 /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter/file/i18n.properties:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org:3673-3711*,3754= -3769 /branches/7.7.x/connectors/connector-file/src/test/java/org:3816-3868*,3876= -3915*,3920-3983* /trunk/connectors/connector-file/src/test/java/org:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org:3673-3711*,3754= -3769 /branches/7.7.x/connectors/connector-file/src/test/java/org:3816-3868*,3876= -3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org:4002-4046* /trunk/connectors/connector-file/src/test/java/org:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid:3535= -3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid:3673-3711= *,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid:3816-3868= *,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/test/java/org/teiid:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid:3535= -3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid:3673-3711= *,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid:3816-3868= *,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid:4002-4046* /trunk/connectors/connector-file/src/test/java/org/teiid:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teii= d/resource ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource:= 3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource:= 3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/test/java/org/teiid/resource:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource:= 3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource:= 3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource:= 4002-4046* /trunk/connectors/connector-file/src/test/java/org/teiid/resource:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teii= d/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter:3= 507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:4002-4046* /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter:3= 507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teii= d/resource/adapter/file ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter/file:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/f= ile:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter/file:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:4002-4046* /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/f= ile:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teii= d/resource/adapter/file/TestFileConnection.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter/file/TestFileConnection.java:3535-3555 /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:3816-3868,3876-3915,3920-3983 /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/f= ile/TestFileConnection.java:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter/file/TestFileConnection.java:3535-3555 /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:4002-4046 /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/f= ile/TestFileConnection.java:3507-3666 Property changes on: trunk/connectors/connector-ldap/src/main/java/org/teii= d/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ldap/src/main/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter:3= 507-3666 + /branches/7.4.x/connectors/connector-ldap/src/main/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:4002-4046* /trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter:3= 507-3666 Property changes on: trunk/connectors/connector-ldap/src/main/java/org/teii= d/resource/adapter/ldap ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ldap/src/main/java/org/teiid/reso= urce/adapter/ldap:3535-3555 /branches/7.6.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:3816-3868,3876-3915,3920-3983 /trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/l= dap:3507-3666 + /branches/7.4.x/connectors/connector-ldap/src/main/java/org/teiid/reso= urce/adapter/ldap:3535-3555 /branches/7.6.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:4002-4046 /trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/l= dap:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org:3535-35= 55* /branches/7.6.x/connectors/connector-ws/src/main/resources/org:3673-3711*,3= 754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org:3816-3868*,3= 876-3915*,3920-3983* /trunk/connectors/connector-ws/src/main/resources/org:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org:3535-35= 55* /branches/7.6.x/connectors/connector-ws/src/main/resources/org:3673-3711*,3= 754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org:4002-4046* /trunk/connectors/connector-ws/src/main/resources/org:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid:3= 535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid:3673-3= 711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid:3816-3= 868*,3876-3915*,3920-3983* /trunk/connectors/connector-ws/src/main/resources/org/teiid:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid:3= 535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid:3673-3= 711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid:3816-3= 868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid:4002-4= 046* /trunk/connectors/connector-ws/src/main/resources/org/teiid:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid/resource ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource:3507-3= 666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:4002-4046* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource:3507-3= 666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:4002-4046* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid/resource/adapter/ws ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter/ws:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r/ws:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter/ws:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:4002-4046* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r/ws:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid/resource/adapter/ws/i18n.properties ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter/ws/i18n.properties:3535-3555 /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:3816-3868,3876-3915,3920-3983 /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r/ws/i18n.properties:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter/ws/i18n.properties:3535-3555 /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:4002-4046 /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r/ws/i18n.properties:3507-3666 Modified: trunk/connectors/translator-hive/src/main/java/org/teiid/translat= or/hive/HiveExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-hive/src/main/java/org/teiid/translator/hiv= e/HiveExecutionFactory.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-hive/src/main/java/org/teiid/translator/hiv= e/HiveExecutionFactory.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -128,17 +128,6 @@ } = = @Override - public boolean supportsBetweenCriteria() { - return false; - } - - @Override - public boolean supportsCaseExpressions() { - //https://issues.apache.org/jira/browse/HIVE-164 - return true; - } - - @Override public boolean supportsCorrelatedSubqueries() { //https://issues.apache.org/jira/browse/HIVE-784 return false; Property changes on: trunk/connectors/translator-jdbc/src/main/java/org/tei= id/translator/jdbc/FunctionModifier.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/tra= nslator/jdbc/FunctionModifier.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:3816-3868,3876-3915,3920-3983 /trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/F= unctionModifier.java:3598-3666 + /branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/tra= nslator/jdbc/FunctionModifier.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:4002-4046 /trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/F= unctionModifier.java:3598-3666 Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/JDBCBaseExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCBaseExecution.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCBaseExecution.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -53,6 +53,7 @@ protected Connection connection; protected ExecutionContext context; protected JDBCExecutionFactory executionFactory; + protected Command command; = // Derived from properties protected boolean trimString; @@ -65,7 +66,7 @@ // Constructors // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D = - protected JDBCBaseExecution(Connection connection, ExecutionContext co= ntext, JDBCExecutionFactory jef) { + protected JDBCBaseExecution(Command command, Connection connection, Ex= ecutionContext context, JDBCExecutionFactory jef) { this.connection =3D connection; this.context =3D context; = @@ -73,6 +74,7 @@ = trimString =3D jef.isTrimStrings(); fetchSize =3D context.getBatchSize(); + this.command =3D command; } = /** @@ -143,7 +145,7 @@ = protected void setSizeContraints(Statement statement) { try { - statement.setFetchSize(fetchSize); + executionFactory.setFetchSize(command, context, statement, fetchSize= ); } catch (SQLException e) { if (LogManager.isMessageToBeRecorded(LogConstants.CTX_CONNECTOR, Messag= eLevel.DETAIL)) { LogManager.logDetail(LogConstants.CTX_CONNECTOR, context.getRequest= Id(), " could not set fetch size: ", fetchSize); //$NON-NLS-1$ @@ -193,15 +195,15 @@ = public void addStatementWarnings() throws SQLException { SQLWarning warning =3D this.statement.getWarnings(); - while (warning !=3D null) { - SQLWarning toAdd =3D warning; - warning =3D toAdd.getNextWarning(); - toAdd.setNextException(null); - if (LogManager.isMessageToBeRecorded(LogConstants.CTX_CONNECTOR, Mes= sageLevel.DETAIL)) { - LogManager.logDetail(LogConstants.CTX_CONNECTOR, context.getRequest= Id() + " Warning: ", warning); //$NON-NLS-1$ - } - context.addWarning(toAdd); - } + if (warning !=3D null) { + context.addWarning(warning); + if (LogManager.isMessageToBeRecorded(LogConstants.CTX_CONNECTOR, Messag= eLevel.DETAIL)) { + while (warning !=3D null) { + LogManager.logDetail(LogConstants.CTX_CONNECTOR, context.getRequestId= () + " Warning: ", warning); //$NON-NLS-1$ + warning =3D warning.getNextWarning(); + } + } + } this.statement.clearWarnings(); } } Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/JDBCExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCExecutionFactory.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCExecutionFactory.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -30,6 +30,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; +import java.sql.Statement; import java.sql.Time; import java.sql.Timestamp; import java.text.MessageFormat; @@ -325,16 +326,6 @@ } = @Override - public boolean supportsBetweenCriteria() { - return true; - } - - @Override - public boolean supportsCaseExpressions() { - return true; - } - - @Override public boolean supportsCompareCriteriaEquals() { return true; } @@ -1134,8 +1125,24 @@ return nameParts; } = + /** + * Get the predicate name for LIKE_REGEX + * @return = + */ public String getLikeRegexString() { return SQLConstants.Reserved.LIKE_REGEX; } + + /** + * Set the fetch size on the given statement. + * @param context = + * @param command = + * @param statement + * @param fetchSize + * @throws SQLException + */ + public void setFetchSize(Command command, ExecutionContext context, State= ment statement, int fetchSize) throws SQLException { + statement.setFetchSize(fetchSize); + } = } Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/JDBCQueryExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCQueryExecution.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCQueryExecution.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -52,7 +52,6 @@ // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D = protected ResultSet results; - protected Command command; protected Class[] columnDataTypes; = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D @@ -60,8 +59,7 @@ // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D = public JDBCQueryExecution(Command command, Connection connection, Exec= utionContext context, JDBCExecutionFactory env) { - super(connection, context, env); - this.command =3D command; + super(command, connection, context, env); } = @Override Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/JDBCUpdateExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCUpdateExecution.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCUpdateExecution.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -43,7 +43,6 @@ */ public class JDBCUpdateExecution extends JDBCBaseExecution implements Upda= teExecution { = - private Command command; private int[] result; = /** @@ -54,8 +53,7 @@ * @param id */ public JDBCUpdateExecution(Command command, Connection connection, Execut= ionContext context, JDBCExecutionFactory env) { - super(connection, context, env); - this.command =3D command; + super(command, connection, context, env); } = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/SimpleJDBCExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/SimpleJDBCExecutionFactory.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/SimpleJDBCExecutionFactory.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -85,12 +85,6 @@ } = @Override - public boolean supportsBetweenCriteria() { - return false; - } - - - @Override public boolean supportsLikeCriteriaEscapeCharacter() { return false; } @@ -161,11 +155,6 @@ } = @Override - public boolean supportsCaseExpressions() { - return false; - } - - @Override public boolean supportsSearchedCaseExpressions() { return false; } Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/derby/DerbyExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/derby/DerbyExecutionFactory.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/derby/DerbyExecutionFactory.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -171,16 +171,7 @@ return supportedFunctions; } = - /** - * Derby supports only SearchedCaseExpression, not CaseExpression. = - * @since 5.0 - */ @Override - public boolean supportsCaseExpressions() { - return false; - } - = - @Override public boolean supportsRowLimit() { return this.getDatabaseVersion().compareTo(TEN_5) >=3D 0; } Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/modeshape/ModeShapeExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/modeshape/ModeShapeExecutionFactory.java 2012-05-01 15:19:22 UTC (rev 404= 6) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/modeshape/ModeShapeExecutionFactory.java 2012-05-01 19:12:27 UTC (rev 404= 7) @@ -194,11 +194,6 @@ } = @Override - public boolean supportsCaseExpressions() { - return false; - } - = - @Override public boolean supportsCorrelatedSubqueries() { return false; } Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/oracle/OracleExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/oracle/OracleExecutionFactory.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/oracle/OracleExecutionFactory.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -41,6 +41,7 @@ import org.teiid.language.visitor.CollectorVisitor; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; +import org.teiid.metadata.AbstractMetadataRecord; import org.teiid.metadata.Column; import org.teiid.translator.ExecutionContext; import org.teiid.translator.SourceSystemFunctions; @@ -493,6 +494,34 @@ super.visit(obj); } = + public void visit(NamedTable table) { + stripDualAlias(table); + super.visit(table); + } + + private void stripDualAlias(NamedTable table) { + if (table.getCorrelationName() !=3D null) { + String groupName =3D null; + AbstractMetadataRecord groupID =3D table.getMetadataObject(); + if(groupID !=3D null) { = + groupName =3D getName(groupID); + } else { + groupName =3D table.getName(); + } + if (DUAL.equalsIgnoreCase(groupName)) { + table.setCorrelationName(null); + } + } + } + = + @Override + public void visit(ColumnReference obj) { + if (obj.getTable() !=3D null) { + stripDualAlias(obj.getTable()); + } + super.visit(obj); + } + = }; } = Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/sqlserver/SQLServerExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/sqlserver/SQLServerExecutionFactory.java 2012-05-01 15:19:22 UTC (rev 404= 6) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/sqlserver/SQLServerExecutionFactory.java 2012-05-01 19:12:27 UTC (rev 404= 7) @@ -287,4 +287,9 @@ return true; } = + @Override + protected boolean setFetchSizeOnCallableStatements() { + return true; + } + = } Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/sybase/SybaseExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/sybase/SybaseExecutionFactory.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/sybase/SybaseExecutionFactory.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -24,7 +24,10 @@ */ package org.teiid.translator.jdbc.sybase; = +import java.sql.CallableStatement; import java.sql.Date; +import java.sql.SQLException; +import java.sql.Statement; import java.sql.Timestamp; import java.util.ArrayList; import java.util.Arrays; @@ -34,13 +37,16 @@ import java.util.List; import java.util.Map; = +import org.teiid.language.Command; import org.teiid.language.Expression; import org.teiid.language.Function; import org.teiid.language.Literal; import org.teiid.language.SQLConstants; +import org.teiid.translator.ExecutionContext; import org.teiid.translator.SourceSystemFunctions; import org.teiid.translator.Translator; import org.teiid.translator.TranslatorException; +import org.teiid.translator.TranslatorProperty; import org.teiid.translator.jdbc.AliasModifier; import org.teiid.translator.jdbc.ConvertModifier; import org.teiid.translator.jdbc.EscapeSyntaxModifier; @@ -58,6 +64,7 @@ public static final String FIFTEEN_5 =3D "15.5"; //$NON-NLS-1$ = protected Map formatMap =3D new HashMap= (); + protected boolean jtdsDriver; = public SybaseExecutionFactory() { setDatabaseVersion(TWELVE_5); @@ -365,5 +372,27 @@ public boolean supportsRowLimit() { return getDatabaseVersion().compareTo(FIFTEEN_0_2) >=3D 0; } + + @TranslatorProperty(display=3D"JTDS Driver", description=3D"True if the d= river is the JTDS driver",advanced=3Dtrue) + public boolean isJtdsDriver() { + return jtdsDriver; + } + = + public void setJtdsDriver(boolean jtdsDriver) { + this.jtdsDriver =3D jtdsDriver; + } + = + protected boolean setFetchSizeOnCallableStatements() { + return false; + } + = + @Override + public void setFetchSize(Command command, ExecutionContext context, + Statement statement, int fetchSize) throws SQLException { + if (!isJtdsDriver() && !setFetchSizeOnCallableStatements() && statement = instanceof CallableStatement) { + return; + } + super.setFetchSize(command, context, statement, fetchSize); + } = } Property changes on: trunk/connectors/translator-jdbc/src/test/java/org/tei= id/translator/jdbc/ingres ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres:3535-3555* /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:3673-3711*,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres:3507-3666 + /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres:3535-3555* /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:3673-3711*,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:4002-4046* /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres:3507-3666 Property changes on: trunk/connectors/translator-jdbc/src/test/java/org/tei= id/translator/jdbc/ingres/TestIngresConvertModifier.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres/TestIngresConvertModifier.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:3816-3868,3876-3915,3920-3983 /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres/TestIngresConvertModifier.java:3507-3666 + /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres/TestIngresConvertModifier.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:4002-4046 /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres/TestIngresConvertModifier.java:3507-3666 Property changes on: trunk/connectors/translator-jdbc/src/test/java/org/tei= id/translator/jdbc/ingres/TestIngresExecutionFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres/TestIngresExecutionFactory.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:3816-3868,3876-3915,3920-3983 /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres/TestIngresExecutionFactory.java:3507-3666 + /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres/TestIngresExecutionFactory.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:4002-4046 /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres/TestIngresExecutionFactory.java:3507-3666 Modified: trunk/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/oracle/TestOracleTranslator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/oracle/TestOracleTranslator.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/oracle/TestOracleTranslator.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -655,8 +655,8 @@ * @since 4.3 */ @Test public void testDUAL() throws Exception { - String input =3D "SELECT something FROM DUAL"; //$NON-NLS-1$ - String output =3D "SELECT something FROM DUAL"; //$NON-NLS-1$ + String input =3D "SELECT something FROM DUAL as g0"; //$NON-NLS-1$ + String output =3D "SELECT seq.nextval FROM DUAL"; //$NON-NLS-1$ = helpTestVisitor(getOracleSpecificMetadata(), input, = @@ -776,14 +776,15 @@ cols.get(1).setNameInSource("ID:SEQUENCE=3DMYSEQUENCE.nextVal"); /= /$NON-NLS-1$ cols.get(2).setNativeType("date"); //$NON-NLS-1$ cols.get(3).setNativeType("CHAR"); - RealMetadataFactory.createElements(dual, new String[] {"something"= }, new String[] {DataTypeManager.DefaultDataTypes.STRING}); //$NON-NLS-1$ + List dualCols =3D RealMetadataFactory.createElements(dual,= new String[] {"something"}, new String[] {DataTypeManager.DefaultDataTypes= .STRING}); //$NON-NLS-1$ + dualCols.get(0).setNameInSource("seq.nextval"); = ProcedureParameter in1 =3D RealMetadataFactory.createParameter("in= 1", SPParameter.IN, DataTypeManager.DefaultDataTypes.INTEGER); //$NON-NLS-1$ ColumnSet rs3 =3D RealMetadataFactory.createResultSet("proc.r= s1", new String[] { "e1" }, new String[] { DataTypeManager.DefaultDataTypes= .INTEGER }); //$NON-NLS-1$ //$NON-NLS-2$ = Procedure p =3D RealMetadataFactory.createStoredProcedure("proc", = foo, Arrays.asList(in1)); p.setResultSet(rs3); p.setProperty(SQLConversionVisitor.TEIID_NATIVE_QUERY, "select x f= rom y where z =3D $1"); - = + CompositeMetadataStore store =3D new CompositeMetadataStore(metada= taStore); return new TransformationMetadata(null, store, null, RealMetadataF= actory.SFM.getSystemFunctions(), null); } Property changes on: trunk/connectors/translator-ldap/src/main/java/org/tei= id/translator ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-ldap/src/main/java/org/teiid/tra= nslator:3535-3555* /branches/7.6.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:3673-3711*,3754-3769 /branches/7.7.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:3816-3868*,3876-3915*,3920-3983* /trunk/connectors/translator-ldap/src/main/java/org/teiid/translator:3507-3= 666 + /branches/7.4.x/connectors/translator-ldap/src/main/java/org/teiid/tra= nslator:3535-3555* /branches/7.6.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:3673-3711*,3754-3769 /branches/7.7.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:4002-4046* /trunk/connectors/translator-ldap/src/main/java/org/teiid/translator:3507-3= 666 Property changes on: trunk/connectors/translator-ldap/src/main/java/org/tei= id/translator/ldap ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-ldap/src/main/java/org/teiid/tra= nslator/ldap:3535-3555 /branches/7.6.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:3816-3868,3876-3915,3920-3983 /trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap:3= 507-3666 + /branches/7.4.x/connectors/translator-ldap/src/main/java/org/teiid/tra= nslator/ldap:3535-3555 /branches/7.6.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:4002-4046 /trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap:3= 507-3666 Modified: trunk/connectors/translator-loopback/src/main/java/org/teiid/tran= slator/loopback/LoopbackExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-loopback/src/main/java/org/teiid/translator= /loopback/LoopbackExecutionFactory.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-loopback/src/main/java/org/teiid/translator= /loopback/LoopbackExecutionFactory.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -27,11 +27,11 @@ = import org.teiid.language.Command; import org.teiid.metadata.RuntimeMetadata; -import org.teiid.translator.Translator; -import org.teiid.translator.TranslatorException; import org.teiid.translator.Execution; import org.teiid.translator.ExecutionContext; import org.teiid.translator.ExecutionFactory; +import org.teiid.translator.Translator; +import org.teiid.translator.TranslatorException; import org.teiid.translator.TranslatorProperty; = /** @@ -111,8 +111,8 @@ } = = @Override - public List getSupportedFunctions() { - List functions =3D Arrays.asList(new String[] { + public List getSupportedFunctions() { + List functions =3D Arrays.asList(new String[] { "+", "-", "*", "/", "abs", "acos", "asin", "atan", "atan2", "c= eiling", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS= -5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ //$NON-NLS-10$ "bitand", "bitnot", "bitor", "bitxor", "cos", "cot", "degrees"= , "cos", "cot", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$= NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ "degrees", "exp", "floor", "log", "log10", "mod", "pi", "power= ", "radians", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$N= ON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ @@ -174,16 +174,6 @@ } = @Override - public boolean supportsBetweenCriteria() { - return true; - } - - @Override - public boolean supportsCaseExpressions() { - return true; - } - - @Override public boolean supportsCompareCriteriaEquals() { return true; } Modified: trunk/connectors/translator-salesforce/src/main/java/org/teiid/tr= anslator/salesforce/MetadataProcessor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-salesforce/src/main/java/org/teiid/translat= or/salesforce/MetadataProcessor.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/connectors/translator-salesforce/src/main/java/org/teiid/translat= or/salesforce/MetadataProcessor.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -188,102 +188,102 @@ } String sfTypeName =3D fieldType.value(); Column column =3D null; - if(sfTypeName.equals(FieldType.STRING) || //string - sfTypeName.equals(FieldType.COMBOBOX) || //"combobox" - sfTypeName.equals(FieldType.REFERENCE) || //"reference" - sfTypeName.equals(FieldType.PHONE) || //"phone" - sfTypeName.equals(FieldType.ID) || //"id" - sfTypeName.equals(FieldType.URL) || //"url" - sfTypeName.equals(FieldType.EMAIL) || //"email" - sfTypeName.equals(FieldType.ENCRYPTEDSTRING) || //"encryptedstring" - sfTypeName.equals(FieldType.ANY_TYPE)) { //"anytype" + if(sfTypeName.equals(FieldType.STRING.value()) || //string + sfTypeName.equals(FieldType.COMBOBOX.value()) || //"combobox" + sfTypeName.equals(FieldType.REFERENCE.value()) || //"reference" + sfTypeName.equals(FieldType.PHONE.value()) || //"phone" + sfTypeName.equals(FieldType.ID.value()) || //"id" + sfTypeName.equals(FieldType.URL.value()) || //"url" + sfTypeName.equals(FieldType.EMAIL.value()) || //"email" + sfTypeName.equals(FieldType.ENCRYPTEDSTRING.value()) || //"encrypteds= tring" + sfTypeName.equals(FieldType.ANY_TYPE.value())) { //"anytype" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.STRING, table); column.setNativeType(sfTypeName); - if(sfTypeName.equals(FieldType.ID)) { + if(sfTypeName.equals(FieldType.ID.value())) { column.setNullType(NullType.No_Nulls); ArrayList columnNames =3D new ArrayList(); columnNames.add(field.getName()); - metadataFactory.addPrimaryKey(field.getName()+"_PK", columnNames, tab= le); + metadataFactory.addPrimaryKey(field.getName()+"_PK", columnNames, tab= le); //$NON-NLS-1$ } } - else if(sfTypeName.equals(FieldType.PICKLIST)) { // "picklist" + else if(sfTypeName.equals(FieldType.PICKLIST.value())) { // "picklist" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.STRING, table); if(field.isRestrictedPicklist()) { - column.setNativeType("restrictedpicklist"); + column.setNativeType("restrictedpicklist"); //$NON-NLS-1$ } else { column.setNativeType(sfTypeName); } = column.setProperty(COLUMN_PICKLIST_VALUES, getPicklistValues(field)); } - else if(sfTypeName.equals(FieldType.MULTIPICKLIST)) { //"multipicklist" + else if(sfTypeName.equals(FieldType.MULTIPICKLIST.value())) { //"multip= icklist" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.STRING, table); if(field.isRestrictedPicklist()) { - column.setNativeType("restrictedmultiselectpicklist"); + column.setNativeType("restrictedmultiselectpicklist");//$NON-NLS-1$ } else { column.setNativeType(sfTypeName); } column.setProperty(COLUMN_PICKLIST_VALUES, getPicklistValues(field)); } - else if(sfTypeName.equals(FieldType.BASE_64)) { //"base64" + else if(sfTypeName.equals(FieldType.BASE_64.value())) { //"base64" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.BLOB, table); column.setNativeType(sfTypeName); } - else if(sfTypeName.equals(FieldType.BOOLEAN)) { //"boolean" + else if(sfTypeName.equals(FieldType.BOOLEAN.value())) { //"boolean" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.BOOLEAN, table); column.setNativeType(sfTypeName); } - else if(sfTypeName.equals(FieldType.CURRENCY)) { //"currency" + else if(sfTypeName.equals(FieldType.CURRENCY.value())) { //"currency" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.DOUBLE, table); column.setNativeType(sfTypeName); column.setCurrency(true); column.setScale(field.getScale()); column.setPrecision(field.getPrecision()); } - else if(sfTypeName.equals(FieldType.TEXTAREA)) { //"textarea" + else if(sfTypeName.equals(FieldType.TEXTAREA.value())) { //"textarea" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.STRING, table); column.setNativeType(sfTypeName); column.setSearchType(SearchType.Unsearchable); } - else if(sfTypeName.equals(FieldType.INT)) { //"int" + else if(sfTypeName.equals(FieldType.INT.value())) { //"int" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.INTEGER, table); column.setNativeType(sfTypeName); column.setPrecision(field.getPrecision()); } - else if(sfTypeName.equals(FieldType.DOUBLE) || //"double" - sfTypeName.equals(FieldType.PERCENT)) { //"percent" + else if(sfTypeName.equals(FieldType.DOUBLE.value()) || //"double" + sfTypeName.equals(FieldType.PERCENT.value())) { //"percent" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.DOUBLE, table); column.setNativeType(sfTypeName); column.setScale(field.getScale()); column.setPrecision(field.getPrecision()); } - else if(sfTypeName.equals(FieldType.DATE)) { //"date" + else if(sfTypeName.equals(FieldType.DATE.value())) { //"date" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.DATE, table); column.setNativeType(sfTypeName); } - else if(sfTypeName.equals(FieldType.DATETIME)) { //"datetime" + else if(sfTypeName.equals(FieldType.DATETIME.value())) { //"datetime" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.TIMESTAMP, table); column.setNativeType(sfTypeName); } - else if(sfTypeName.equals(FieldType.TIME)) { //"time" + else if(sfTypeName.equals(FieldType.TIME.value())) { //"time" column =3D metadataFactory.addColumn(normalizedName, DataTypeManager.D= efaultDataTypes.TIME, table); column.setNativeType(sfTypeName); } - if(null =3D=3D column) { + = + if(column =3D=3D null) { LogManager.logError(LogConstants.CTX_CONNECTOR, SalesForcePlugin.Util.= gs(SalesForcePlugin.Event.TEIID13001, sfTypeName)); continue; - } else { - column.setNameInSource(field.getName()); - column.setLength(field.getLength()); - if(field.isUpdateable()) { - column.setUpdatable(true); - hasUpdateableColumn =3D true; - } - column.setProperty(COLUMN_CALCULATED, String.valueOf(field.isCalculate= d())); - column.setProperty(COLUMN_CUSTOM, String.valueOf(field.isCustom())); - column.setProperty(COLUMN_DEFAULTED, String.valueOf(field.isDefaultedO= nCreate())); + } = + = + column.setNameInSource(field.getName()); + column.setLength(field.getLength()); + if(field.isUpdateable()) { + column.setUpdatable(true); + hasUpdateableColumn =3D true; } - = + column.setProperty(COLUMN_CALCULATED, String.valueOf(field.isCalculated= ())); + column.setProperty(COLUMN_CUSTOM, String.valueOf(field.isCustom())); + column.setProperty(COLUMN_DEFAULTED, String.valueOf(field.isDefaultedOn= Create())); } = } = Property changes on: trunk/documentation/javadocs ___________________________________________________________________ Added: svn:ignore + .project .settings Modified: trunk/documentation/javadocs/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/documentation/javadocs/pom.xml 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/documentation/javadocs/pom.xml 2012-05-01 19:12:27 UTC (rev 4047) @@ -10,421 +10,6 @@ Teiid Javadocs Javadocs for the Teiid project - - org.jboss.teiid - teiid-adminshell - ${project.version} - - - org.jboss.teiid - teiid-api - ${project.version} - - - org.jboss.teiid - teiid-cache-jbosscache - ${project.version} - - - org.jboss.teiid - teiid-client - ${project.version} - - - org.jboss.teiid - teiid-client-jdk15 - ${project.version} - - - org.jboss.teiid - teiid-common-core - ${project.version} - - - org.jboss.teiid.connectors - salesforce-api - ${project.version} - - - org.jboss.teiid.connectors - translator-file - ${project.version} - - - org.jboss.teiid.connectors - translator-hive - ${project.version} - - - org.jboss.teiid.connectors - translator-jdbc - ${project.version} - - - org.jboss.teiid.connectors - translator-ldap - ${project.version} - - - org.jboss.teiid.connectors - translator-loopback - ${project.version} - - - org.jboss.teiid.connectors - translator-olap - ${project.version} - - - org.jboss.teiid.connectors - translator-salesforce - ${project.version} - - - org.jboss.teiid.connectors - translator-ws - ${project.version} - - - org.jboss.teiid - teiid-console - ${project.version} - - - org.jboss.teiid - teiid-engine - ${project.version} - - - org.jboss.teiid - teiid-hibernate-dialect - ${project.version} - - - org.jboss.teiid - teiid-jboss-integration - ${project.version} - - - org.jboss.teiid - teiid-metadata - ${project.version} - - - org.jboss.teiid - teiid-runtime - ${project.version} - - - org.jboss.teiid - test-integration-common - ${project.version} - - - org.jboss.teiid.teiid-test-integration - test-integration-db - ${project.version} - - - org.codehaus.groovy - groovy-all - 1.7.2 - - - junit - junit - 3.8.1 - - - jline - jline - 0.9.94 - - - org.fusesource.jansi - jansi - 1.2.1 - - - commons-cli - commons-cli - 1.2 - - - javax.resource - connector-api - - - net.sf.retrotranslator - retrotranslator-runtime - 1.2.9 - - - net.sf.retrotranslator - retrotranslator-transformer - 1.2.9 - - - org.jboss.cache - jbosscache-core - - - commons-logging - commons-logging - - - org.jboss.man - jboss-managed - - - org.apache.cxf - cxf-rt-frontend-jaxws - 2.2.2 - - - org.apache.cxf - cxf-rt-transports-http - 2.2.2 - - - org.apache.cxf - cxf-rt-ws-security - 2.2.2 - - - org.apache.cxf - cxf-rt-ws-policy - 2.2.2 - - - org.jboss - jboss-vfs - - - javax.transaction - jta - 1.1 - - - org.mockito - mockito-all - 1.5 - - - org.olap4j - olap4j - 0.9.8.343 - - - log4j - log4j - - - org.rhq - rhq-core-domain - ${org.rhq.version} - - - org.rhq - rhq-core-plugin-api - ${org.rhq.version} - - - org.rhq - rhq-core-native-system - ${org.rhq.version} - - - org.rhq - rhq-jmx-plugin - ${org.rhq.version} - - - org.rhq - rhq-core-util - ${org.rhq.version} - - - mc4j - org-mc4j-ems - 1.2.6 - - - javax.persistence - persistence-api - 1.0 - - - jboss.jboss-embeddable-ejb3 - hibernate-all - 1.0.0.Alpha9 - - - org.jboss.integration - jboss-profileservice-spi - 5.1.0.CR2 - - - org.apache.ant - ant - - - org.apache.commons - commons-io - 1.3.2 - - - org.jboss.deployers - jboss-deployers-vfs-spi - - - org.jboss.deployers - jboss-deployers-vfs - - - net.sourceforge.saxon - saxonhe - - - com.googlecode.json-simple - json-simple - - - nux - nux - 1.6 - - - xom - xom - 1.2 - - - org.hibernate - hibernate-core - 3.5.2-Final - - - org.jboss - jboss-reflect - - - org.jboss.jbossas - jboss-as-connector - - - org.jboss.microcontainer - jboss-aop-mc-int - 2.0.6.GA - - - org.jboss.security - jbosssx - 2.0.3.SP1 - - - org.jboss.naming - jnp-client - 5.0.3.GA - - - org.jboss.remoting - jboss-remoting - 2.5.1 - - - org.jboss.aspects - jboss-security-aspects - 1.0.0.GA - - - org.jboss.aspects - jboss-remoting-aspects - 1.0.1.GA - - - oswego-concurrent - concurrent - 1.3.4-jboss-update1 - - - org.jboss.jbossas - jboss-as-server - 5.1.0.GA - - - org.jboss.jbossas - jboss-as-profileservice - 5.1.0.GA - - - org.jboss.netty - netty - - - postgresql - postgresql - 8.3-606.jdbc3 - - - com.h2database - h2 - 1.2.147 - - - jgroups - jgroups - - - org.apache.ant - ant-launcher - 1.7.0 - - - ant-contrib - ant-contrib - 1.0b3 - - - ant-contrib - cpptasks - 1.0b3 - - - org.dbunit - dbunit - 2.2 - - - commons-collections - commons-collections - 3.2.1 - - - org.slf4j - slf4j-api - 1.5.6 - - - org.apache.poi - poi - 3.2-FINAL - - - jdom - jdom - 1.0 - - - org.apache.derby - derby - ${derby.version} - - - mysql - mysql-connector-java - ${mysql.connector.version} - Property changes on: trunk/engine/src/main/java/org/teiid/api ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api:3816-3868*,3876-3915*,39= 20-3983* /trunk/engine/src/main/java/org/teiid/api:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/engine/src/main/java/org/teiid/api:4002-4046* /trunk/engine/src/main/java/org/teiid/api:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api/exception:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception:3816-3868*,387= 6-3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/api/exception:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api/exception:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/api/exception:4002-4046* /trunk/engine/src/main/java/org/teiid/api/exception:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query:353= 5-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query:3673-371= 1*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query:3816-386= 8*,3876-3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/api/exception/query:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query:353= 5-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query:3673-371= 1*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query:3816-386= 8*,3876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query:4002-404= 6* /trunk/engine/src/main/java/org/teiid/api/exception/query:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/ExpressionEvaluationException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Exp= ressionEvaluationException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/ExpressionEvaluat= ionException.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Exp= ressionEvaluationException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/ExpressionEvaluat= ionException.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/FunctionExecutionException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Fun= ctionExecutionException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionExecution= Exception.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Fun= ctionExecutionException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionExecution= Exception.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/FunctionMetadataException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Fun= ctionMetadataException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionMetadataE= xception.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Fun= ctionMetadataException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionMetadataE= xception.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/InvalidFunctionException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Inv= alidFunctionException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/InvalidFunctionEx= ception.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Inv= alidFunctionException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/InvalidFunctionEx= ception.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryMetadataException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryMetadataException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryMetadataExce= ption.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryMetadataException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryMetadataExce= ption.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryParserException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryParserException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryParserExcept= ion.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryParserException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryParserExcept= ion.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryPlannerException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryPlannerException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryPlannerExcep= tion.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryPlannerException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryPlannerExcep= tion.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryProcessingException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryProcessingException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryProcessingEx= ception.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryProcessingException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryProcessingEx= ception.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryResolverException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryResolverException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryResolverExce= ption.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryResolverException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryResolverExce= ption.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryValidatorException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryValidatorException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryValidatorExc= eption.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryValidatorException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryValidatorExc= eption.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/UnresolvedSymbolDescription.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Unr= esolvedSymbolDescription.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/api/exception/query/UnresolvedSymbolD= escription.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Unr= esolvedSymbolDescription.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/UnresolvedSymbolD= escription.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/common:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common:3816-3868*,3876-3915*= ,3920-3983* /trunk/engine/src/main/java/org/teiid/common:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/common:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/common:4002-4046* /trunk/engine/src/main/java/org/teiid/common:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer:3816-3868*,387= 6-3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/common/buffer:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer:4002-4046* /trunk/engine/src/main/java/org/teiid/common/buffer:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Abs= tractTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/AbstractT= upleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/AbstractTupleSource.jav= a:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/AbstractT= upleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/AbstractTupleSource.jav= a:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Aut= oCleanupUtil.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/AutoClean= upUtil.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUtil.java:35= 07-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/AutoClean= upUtil.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUtil.java:35= 07-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Bas= eCacheEntry.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BaseCache= Entry.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry.java:350= 7-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BaseCache= Entry.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry.java:350= 7-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Bat= chManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BatchMana= ger.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/BatchManager.java:3507-= 3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BatchMana= ger.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/BatchManager.java:3507-= 3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Blo= ckedException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BlockedEx= ception.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/BlockedException.java:3= 188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BlockedEx= ception.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/BlockedException.java:3= 188-3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Buf= ferManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BufferMan= ager.java:3220-3275,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/BufferManager.java:3188= -3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BufferMan= ager.java:3220-3275,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/BufferManager.java:3188= -3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Cac= he.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/Cache.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:381= 6-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/Cache.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/Cache.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:400= 2-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/Cache.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Cac= heEntry.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/CacheEntr= y.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/CacheEntry.java:3507-36= 66 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/CacheEntr= y.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/CacheEntry.java:3507-36= 66 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Cac= heKey.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Ext= ensibleBufferedInputStream.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Extensibl= eBufferedInputStream.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/ExtensibleBuff= eredInputStream.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/ExtensibleBufferedInput= Stream.java:3507-3666 + /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Extensibl= eBufferedInputStream.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/ExtensibleBuff= eredInputStream.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/ExtensibleBuff= eredInputStream.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/ExtensibleBufferedInput= Stream.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Fil= eStore.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/FileStore= .java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/FileStore.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/FileStore= .java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/FileStore.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Fil= eStoreInputStreamFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/FileStore= InputStreamFactory.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/FileStoreInputStreamFac= tory.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/FileStore= InputStreamFactory.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/FileStoreInputStreamFac= tory.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Ind= exedTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/IndexedTu= pleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSource.java= :3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/IndexedTu= pleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSource.java= :3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Lig= htWeightCopyOnWriteList.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/LightWeig= htCopyOnWriteList.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/LightWeightCopyOnWriteL= ist.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/LightWeig= htCopyOnWriteList.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/LightWeightCopyOnWriteL= ist.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Lob= Manager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/LobManage= r.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/LobManager.java:3507-36= 66 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/LobManage= r.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/LobManager.java:3507-36= 66 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/SPa= ge.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/SPage.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:381= 6-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/SPage.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/SPage.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:400= 2-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/SPage.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/STr= ee.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/STree.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/STree.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/STree.java:381= 6-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/STree.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/STree.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/STree.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/STree.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/STree.java:400= 2-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/STree.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Ser= ializer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/Serialize= r.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/Serializer.java:3507-36= 66 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/Serialize= r.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/Serializer.java:3507-36= 66 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Sto= rageManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/StorageMa= nager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/StorageManager.java:350= 7-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/StorageMa= nager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/StorageManager.java:350= 7-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leBatch.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBatc= h.java:3220-3275,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBatch.java:3188-34= 50,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBatc= h.java:3220-3275,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBatch.java:3188-34= 50,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leBrowser.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBrow= ser.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.java:3507-= 3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBrow= ser.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.java:3507-= 3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leBuffer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBuff= er.java:3149-3217,3220-3275,3340-3349,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.java:3188-3= 450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBuff= er.java:3149-3217,3220-3275,3340-3349,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.java:3188-3= 450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leBufferCache.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBuff= erCache.java:3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBufferCac= he.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBufferCache.java:3= 507-3666 + /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBuff= erCache.java:3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBufferCac= he.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBufferCac= he.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBufferCache.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleSour= ce.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleSource.java:3507-3= 666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleSour= ce.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleSource.java:3507-3= 666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/impl ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/impl:3535= -3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/impl:3673-3711= ,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/impl:3816-3868= ,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/common/buffer/impl:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/impl:3535= -3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/impl:3673-3711= ,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/impl:3816-3868= ,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/impl:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/impl:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/core:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/core:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/core:3816-3868*,3876-3915*,3= 920-3983* /trunk/engine/src/main/java/org/teiid/core:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/core:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/core:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/core:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/core:4002-4046* /trunk/engine/src/main/java/org/teiid/core:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/core/id ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/core/id:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/core/id:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/core/id:3816-3868,3876-3915,= 3920-3983 /trunk/engine/src/main/java/org/teiid/core/id:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/core/id:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/core/id:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/core/id:3816-3868,3876-3915,= 3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/core/id:4002-4046 /trunk/engine/src/main/java/org/teiid/core/id:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/Capabil= itiesConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/CapabilitiesC= onverter.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/CapabilitiesC= onverter.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -81,7 +81,6 @@ tgtCaps.setCapabilitySupport(Capability.QUERY_AGGREGATES_DISTINCT,= srcCaps.supportsAggregatesDistinct()); tgtCaps.setCapabilitySupport(Capability.QUERY_SUBQUERIES_SCALAR, s= rcCaps.supportsScalarSubqueries()); tgtCaps.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATE= D, srcCaps.supportsCorrelatedSubqueries()); - tgtCaps.setCapabilitySupport(Capability.QUERY_CASE, srcCaps.suppor= tsCaseExpressions()); tgtCaps.setCapabilitySupport(Capability.QUERY_SEARCHED_CASE, srcCa= ps.supportsSearchedCaseExpressions()); tgtCaps.setCapabilitySupport(Capability.QUERY_UNION, srcCaps.suppo= rtsUnions()); tgtCaps.setCapabilitySupport(Capability.QUERY_INTERSECT, srcCaps.s= upportsIntersect()); Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/Connect= orWorkItem.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/ConnectorWork= Item.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/ConnectorWork= Item.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -64,7 +64,7 @@ private AtomicRequestID id; private ConnectorManager manager; private AtomicRequestMessage requestMsg; - private ExecutionFactory connector; + private ExecutionFactory connector; private QueryMetadataInterface queryMetadata; = /* Created on new request */ @@ -212,6 +212,9 @@ // Translate the command Command command =3D this.requestMsg.getCommand(); this.expectedColumns =3D command.getProjectedSymbols().size(); + if (command instanceof StoredProcedure) { + this.expectedColumns =3D ((StoredProcedure)command).getResultSet= Columns().size(); + } LanguageBridgeFactory factory =3D new LanguageBridgeFactory(query= Metadata); factory.setConvertIn(!this.connector.supportsInCriteria()); org.teiid.language.Command translatedCommand =3D factory.translat= e(command); Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/AccessI= nfo.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/AccessInfo.ja= va 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/AccessInfo.ja= va 2012-05-01 19:12:27 UTC (rev 4047) @@ -139,10 +139,10 @@ } this.objectsAccessed.add(id); } else { - Schema s =3D tm.getMetadataStore().getSchema(key.get(0).toUpperCase()= ); - Modifiable m =3D s.getTables().get(key.get(1).toUpperCase()); + Schema s =3D tm.getMetadataStore().getSchema(key.get(0)); + Modifiable m =3D s.getTables().get(key.get(1)); if (m =3D=3D null) { - m =3D s.getProcedures().get(key.get(1).toUpperCase()); + m =3D s.getProcedures().get(key.get(1)); } if (m !=3D null) { this.objectsAccessed.add(m); Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/Authori= zationValidator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/Authorization= Validator.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/Authorization= Validator.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -33,8 +33,34 @@ */ public interface AuthorizationValidator { = - void validate(Command command, QueryMetadataInterface metadata, CommandCo= ntext commandContext) throws QueryValidatorException, TeiidComponentExcepti= on; + enum CommandType { + USER, + PREPARED, + CACHED + } = + /** + * Validates the given command. If the command is not a {@link CommandTy= pe#USER} command, the command object should not be modified. + * Any modification must be fully resolved using the associated {@link Qu= eryMetadataInterface}. Returning true for a = + * {@link CommandType#PREPARED} or {@link CommandType#CACHED} commands = means that the matching prepared plan or cache entry + * will not be used. + * @param originalSql array of commands will typically contain only a sin= gle string, but may have multiple for batched updates. + * @param command the parsed and resolved command. = + * @param metadata + * @param commandContext + * @param commandType + * @return true if the USER command was modified, or if the non-USER comm= and should be modified. + * @throws QueryValidatorException + * @throws TeiidComponentException + */ + boolean validate(String[] originalSql, Command command, QueryMetadataInte= rface metadata, CommandContext commandContext, CommandType commandType) thr= ows QueryValidatorException, TeiidComponentException; + = + /** + * = + * @param roleName + * @param commandContext + * @return true if the current user has the given role + */ boolean hasRole(String roleName, CommandContext commandContext); = boolean isEnabled(); Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPCore= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPCore.java = 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPCore.java = 2012-05-01 19:12:27 UTC (rev 4047) @@ -49,6 +49,7 @@ import org.teiid.client.DQP; import org.teiid.client.RequestMessage; import org.teiid.client.ResultsMessage; +import org.teiid.client.RequestMessage.StatementType; import org.teiid.client.lob.LobChunk; import org.teiid.client.metadata.MetadataResult; import org.teiid.client.plan.PlanNode; @@ -485,21 +486,6 @@ return resultsFuture; } = -// /** -// * Cancels a node in the request. (This request is called by the = -// * client directly using the admin API), so if this does not support -// * partial results then remove the original request. -// * @throws MetaMatrixComponentException = -// */ -// public void cancelAtomicRequest(AtomicRequestID requestID) throws Me= taMatrixComponentException { = -// RequestWorkItem workItem =3D safeGetWorkItem(requestID.getReques= tID()); -// if (workItem =3D=3D null) { -// LogManager.logDetail(LogConstants.CTX_DQP, "Could not cancel", req= uestID, "parent request does not exist"); //$NON-NLS-1$ //$NON-NLS-2$ -// return; -// } -// workItem.requestAtomicRequestCancel(requestID); -// } - = RequestWorkItem getRequestWorkItem(RequestID reqID) throws TeiidProces= singException { RequestWorkItem result =3D this.requests.get(reqID); if (result =3D=3D null) { @@ -695,7 +681,27 @@ = DataTierManagerImpl processorDataManager =3D new DataTierManagerIm= pl(this, this.bufferManager, this.config.isDetectingChangeEvents()); processorDataManager.setEventDistributor(eventDistributor); - dataTierMgr =3D new TempTableDataManager(processorDataManager, this.buff= erManager, this.processWorkerPool, this.rsCache); + dataTierMgr =3D new TempTableDataManager(processorDataManager, this.buff= erManager, this.rsCache); + dataTierMgr.setExecutor(new TempTableDataManager.RequestExecutor() { + = + @Override + public void execute(String command, List parameters) { + final String sessionId =3D DQPWorkContext.getWorkContext().getSessionI= d(); + RequestMessage request =3D new RequestMessage(command); + request.setParameterValues(parameters); + request.setStatementType(StatementType.PREPARED); + ResultsFuture result =3D executeRequest(0, request); + result.addCompletionListener(new ResultsFuture.CompletionListener() { + + @Override + public void onCompletion( + ResultsFuture future) { + terminateSession(sessionId); + } + = + }); + } + }); dataTierMgr.setEventDistributor(eventDistributor); = LogManager.logDetail(LogConstants.CTX_DQP, "DQPCore started maxThr= eads", this.config.getMaxThreads(), "maxActivePlans", this.maxActivePlans, = "source concurrency", this.userRequestSourceConcurrency); //$NON-NLS-1$ //$= NON-NLS-2$ //$NON-NLS-3$ Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWork= Context.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContex= t.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContex= t.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -117,6 +117,7 @@ private HashMap policies; private boolean useCallingThread; private Version clientVersion =3D Version.SEVEN_4; + private boolean admin; = public DQPWorkContext() { } @@ -141,6 +142,10 @@ public void setSecurityHelper(SecurityHelper securityHelper) { this.securityHelper =3D securityHelper; } + = + public SecurityHelper getSecurityHelper() { + return securityHelper; + } = /** * @return @@ -150,10 +155,7 @@ } = public Subject getSubject() { - if (session.getSubject() !=3D null) { - return session.getSubject(); - } - return null; + return session.getSubject(); } = /** @@ -311,4 +313,13 @@ public void setClientVersion(Version clientVersion) { this.clientVersion =3D clientVersion; } + = + public void setAdmin(boolean admin) { + this.admin =3D admin; + } + = + public boolean isAdmin() { + return admin; + } + } Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTie= rManagerImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManag= erImpl.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManag= erImpl.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -61,19 +61,7 @@ import org.teiid.events.EventDistributor; import org.teiid.logging.LogManager; import org.teiid.logging.MessageLevel; -import org.teiid.metadata.AbstractMetadataRecord; -import org.teiid.metadata.Column; -import org.teiid.metadata.ColumnStats; -import org.teiid.metadata.Datatype; -import org.teiid.metadata.ForeignKey; -import org.teiid.metadata.FunctionMethod; -import org.teiid.metadata.KeyRecord; -import org.teiid.metadata.MetadataRepository; -import org.teiid.metadata.Procedure; -import org.teiid.metadata.ProcedureParameter; -import org.teiid.metadata.Schema; -import org.teiid.metadata.Table; -import org.teiid.metadata.TableStats; +import org.teiid.metadata.*; import org.teiid.query.QueryPlugin; import org.teiid.query.metadata.CompositeMetadataStore; import org.teiid.query.metadata.TempMetadataID; @@ -182,7 +170,7 @@ return processSystemQuery(context, command, workItem.getDqpWorkContext(= )); } = - AtomicRequestMessage aqr =3D createRequest(context.getProcessorID(), com= mand, modelName, connectorBindingId, nodeID); + AtomicRequestMessage aqr =3D createRequest(workItem, command, modelName,= connectorBindingId, nodeID); aqr.setCommandContext(context); SourceHint sh =3D context.getSourceHint(); if (sh !=3D null) { @@ -572,11 +560,9 @@ return result; } = - private AtomicRequestMessage createRequest(Object processorId, + private AtomicRequestMessage createRequest(RequestWorkItem workItem, Command command, String modelName, String connectorBindingId, int nodeI= D) - throws TeiidProcessingException, TeiidComponentException { - RequestWorkItem workItem =3D requestMgr.getRequestWorkItem((RequestID)pr= ocessorId); - = + throws TeiidComponentException { RequestMessage request =3D workItem.requestMsg; // build the atomic request based on original request + context info AtomicRequestMessage aqr =3D new AtomicRequestMessage(request, wor= kItem.getDqpWorkContext(), nodeID); Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/Default= AuthorizationValidator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/DefaultAuthor= izationValidator.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DefaultAuthor= izationValidator.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -41,11 +41,15 @@ } = @Override - public void validate(Command command, QueryMetadataInterface metadata, Co= mmandContext commandContext) throws QueryValidatorException, TeiidComponent= Exception { + public boolean validate(String[] originalSql, Command command, + QueryMetadataInterface metadata, CommandContext commandContext, + CommandType commandType) throws QueryValidatorException, + TeiidComponentException { if (enabled && policyDecider.validateCommand(commandContext)) { AuthorizationValidationVisitor visitor =3D new AuthorizationValidationV= isitor(this.policyDecider, commandContext); Request.validateWithVisitor(visitor, metadata, command); } = + return false; } = @Override Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/Prepare= dStatementRequest.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/PreparedState= mentRequest.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/PreparedState= mentRequest.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -35,6 +35,7 @@ import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidProcessingException; import org.teiid.core.types.DataTypeManager; +import org.teiid.dqp.internal.process.AuthorizationValidator.CommandType; import org.teiid.dqp.internal.process.SessionAwareCache.CacheID; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; @@ -131,6 +132,21 @@ String sqlQuery =3D requestMsg.getCommands()[0]; CacheID id =3D new CacheID(this.workContext, Request.createParseInfo(= this.requestMsg), sqlQuery); prepPlan =3D prepPlanCache.get(id); + = + if (prepPlan !=3D null) { + ProcessorPlan cachedPlan =3D prepPlan.getPlan(); + this.userCommand =3D prepPlan.getCommand(); + if (validateAccess(requestMsg.getCommands(), userCommand, Command= Type.PREPARED)) { + LogManager.logDetail(LogConstants.CTX_DQP, requestId, "Authoriza= tionValidator indicates that the prepared plan for command will not be used= "); //$NON-NLS-1$ + prepPlan =3D null; + } else { + LogManager.logTrace(LogConstants.CTX_DQP, new Object[] { "Query = exist in cache: ", sqlQuery }); //$NON-NLS-1$ + processPlan =3D cachedPlan.clone(); + //already in cache. obtain the values from cache + analysisRecord =3D prepPlan.getAnalysisRecord(); + } + } + = if (prepPlan =3D=3D null) { //if prepared plan does not exist, create one prepPlan =3D new PreparedPlan(); @@ -149,15 +165,7 @@ } = = this.prepPlanCache.put(id, determinismLevel, prepPlan, userComma= nd.getCacheHint() !=3D null?userCommand.getCacheHint().getTtl():null); - } - } else { - ProcessorPlan cachedPlan =3D prepPlan.getPlan(); - this.userCommand =3D prepPlan.getCommand(); - validateAccess(userCommand); = - LogManager.logTrace(LogConstants.CTX_DQP, new Object[] { "Query e= xist in cache: ", sqlQuery }); //$NON-NLS-1$ - processPlan =3D cachedPlan.clone(); - //already in cache. obtain the values from cache - analysisRecord =3D prepPlan.getAnalysisRecord(); + } } = if (requestMsg.isBatchedUpdate()) { Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java = 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java = 2012-05-01 19:12:27 UTC (rev 4047) @@ -30,9 +30,7 @@ import java.util.concurrent.Executor; = import org.teiid.adminapi.impl.VDBMetaData; -import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.api.exception.query.QueryParserException; -import org.teiid.api.exception.query.QueryPlannerException; import org.teiid.api.exception.query.QueryResolverException; import org.teiid.api.exception.query.QueryValidatorException; import org.teiid.client.RequestMessage; @@ -46,6 +44,7 @@ import org.teiid.core.types.DataTypeManager; import org.teiid.core.util.Assertion; import org.teiid.dqp.internal.datamgr.ConnectorManagerRepository; +import org.teiid.dqp.internal.process.AuthorizationValidator.CommandType; import org.teiid.dqp.internal.process.multisource.MultiSourceCapabilitiesF= inder; import org.teiid.dqp.internal.process.multisource.MultiSourceMetadataWrapp= er; import org.teiid.dqp.internal.process.multisource.MultiSourcePlanToProcess= Converter; @@ -283,8 +282,6 @@ //ensure that the user command is distinct from the processing command //rewrite and planning may alter options, symbols, etc. QueryResolver.resolveCommand(command, metadata); - = - this.userCommand =3D (Command)command.clone(); } = private void validateQuery(Command command) @@ -386,8 +383,10 @@ = resolveCommand(command); = - validateAccess(userCommand); + validateAccess(requestMsg.getCommands(), command, CommandType.USER= ); = + this.userCommand =3D (Command) command.clone(); + = Collection groups =3D GroupCollectorVisitor.getGroups= (command, true); for (GroupSymbol groupSymbol : groups) { if (groupSymbol.isTempTable()) { @@ -412,36 +411,32 @@ } } = + // If using multi-source models, insert a proxy to simplify the suppo= rted capabilities. This is = + // done OUTSIDE the cache (wrapped around the cache) intentionally= to avoid caching the simplified + // capabilities which may be different for the same model in a dif= ferent VDB used by this same DQP. + CapabilitiesFinder finder =3D this.capabilitiesFinder; + if(this.multiSourceModels !=3D null) { + finder =3D new MultiSourceCapabilitiesFinder(finder, this.mult= iSourceModels); + } + = + boolean debug =3D analysisRecord.recordDebug(); + if(debug) { + analysisRecord.println("\n=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D"); //$NON-NLS-1$ + analysisRecord.println("USER COMMAND:\n" + command); //$NON-= NLS-1$ + } + // Run the optimizer try { - // If using multi-source models, insert a proxy to simplify the s= upported capabilities. This is = - // done OUTSIDE the cache (wrapped around the cache) intention= ally to avoid caching the simplified - // capabilities which may be different for the same model in a= different VDB used by this same DQP. - CapabilitiesFinder finder =3D this.capabilitiesFinder; - if(this.multiSourceModels !=3D null) { - finder =3D new MultiSourceCapabilitiesFinder(finder, this.= multiSourceModels); + processPlan =3D QueryOptimizer.optimizePlan(command, metadata,= idGenerator, finder, analysisRecord, context); + } finally { + String debugLog =3D analysisRecord.getDebugLog(); + if(debugLog !=3D null && debugLog.length() > 0) { + LogManager.log(requestMsg.getShowPlan()=3D=3DShowPlan.DEBU= G?MessageLevel.INFO:MessageLevel.TRACE, LogConstants.CTX_QUERY_PLANNER, deb= ugLog); = } - = - boolean debug =3D analysisRecord.recordDebug(); - if(debug) { - analysisRecord.println("\n=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D"); //$NON-NLS-1$ - analysisRecord.println("USER COMMAND:\n" + command); //$= NON-NLS-1$ + if (analysisRecord.recordAnnotations() && analysisRecord.getAn= notations() !=3D null && !analysisRecord.getAnnotations().isEmpty()) { + LogManager.logDetail(LogConstants.CTX_QUERY_PLANNER, analysis= Record.getAnnotations()); } - // Run the optimizer - try { - processPlan =3D QueryOptimizer.optimizePlan(command, metad= ata, idGenerator, finder, analysisRecord, context); - } finally { - String debugLog =3D analysisRecord.getDebugLog(); - if(debugLog !=3D null && debugLog.length() > 0) { - LogManager.log(requestMsg.getShowPlan()=3D=3DShowPlan.= DEBUG?MessageLevel.INFO:MessageLevel.TRACE, LogConstants.CTX_QUERY_PLANNER,= debugLog); = - } - if (analysisRecord.recordAnnotations() && analysisRecord.g= etAnnotations() !=3D null && !analysisRecord.getAnnotations().isEmpty()) { - LogManager.logDetail(LogConstants.CTX_QUERY_PLANNER, anal= ysisRecord.getAnnotations()); - } - } - LogManager.logDetail(LogConstants.CTX_DQP, new Object[] { Quer= yPlugin.Util.getString("BasicInterceptor.ProcessTree_for__4"), requestId, p= rocessPlan }); //$NON-NLS-1$ - } catch (QueryMetadataException e) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30494,= e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30494, requestId)); } + LogManager.logDetail(LogConstants.CTX_DQP, new Object[] { QueryPlu= gin.Util.getString("BasicInterceptor.ProcessTree_for__4"), requestId, proce= ssPlan }); //$NON-NLS-1$ } = public void processRequest() = @@ -465,11 +460,14 @@ this.context.setValidateXML(requestMsg.getValidationMode()); } = - protected void validateAccess(Command command) throws QueryValidatorExcep= tion, TeiidComponentException { - createCommandContext(command); - if (this.authorizationValidator !=3D null) { - this.authorizationValidator.validate(command, metadata, context); + protected boolean validateAccess(String[] commandStr, Command command, Co= mmandType type) throws QueryValidatorException, TeiidComponentException { + if (context =3D=3D null) { + createCommandContext(command); } + if (!this.workContext.isAdmin() && this.authorizationValidator !=3D null= ) { + return this.authorizationValidator.validate(commandStr, command, metada= ta, context, type); + } + return false; } = public void setExecutor(Executor executor) { Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request= WorkItem.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkIt= em.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkIt= em.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -45,12 +45,12 @@ import org.teiid.common.buffer.TupleBatch; import org.teiid.common.buffer.TupleBuffer; import org.teiid.common.buffer.BufferManager.TupleSourceType; -import org.teiid.core.BundleUtil; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidException; import org.teiid.core.TeiidProcessingException; import org.teiid.core.TeiidRuntimeException; import org.teiid.core.types.DataTypeManager; +import org.teiid.dqp.internal.process.AuthorizationValidator.CommandType; import org.teiid.dqp.internal.process.DQPCore.CompletionListener; import org.teiid.dqp.internal.process.DQPCore.FutureWork; import org.teiid.dqp.internal.process.SessionAwareCache.CacheID; @@ -520,9 +520,11 @@ this.resultsBuffer =3D cr.getResults(); request.initMetadata(); this.originalCommand =3D cr.getCommand(requestMsg.getCommandString()= , request.metadata, pi); - request.validateAccess(this.originalCommand); - this.doneProducingBatches(); - return; + if (!request.validateAccess(requestMsg.getCommands(), this.originalC= ommand, CommandType.CACHED)) { + this.doneProducingBatches(); + return; + } + LogManager.logDetail(LogConstants.CTX_DQP, requestID, "Cached result= command to be modified, will not use the cached results", cacheId); //$NON= -NLS-1$ } = } else { LogManager.logDetail(LogConstants.CTX_DQP, requestID, "Parameters are= not serializable - cache cannot be used for", cacheId); //$NON-NLS-1$ Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/multiso= urce/MultiSourcePlanToProcessConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/M= ultiSourcePlanToProcessConverter.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/M= ultiSourcePlanToProcessConverter.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -281,5 +281,11 @@ = return command; } + = + @Override + protected boolean minimizeProject() { + //running minimize twice is not allowed as the original command is modif= ied + return false; + } = } Property changes on: trunk/engine/src/main/java/org/teiid/query ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query:3816-3868*,3876-3915*,= 3920-3983* /trunk/engine/src/main/java/org/teiid/query:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query:4002-4046* /trunk/engine/src/main/java/org/teiid/query:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/ObjectRepli= cator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/ObjectReplicator.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/ObjectReplicator.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/ObjectReplicator.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 4002-4046 /trunk/engine/src/main/java/org/teiid/query/ObjectReplicator.java:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java 2012-05-01 = 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java 2012-05-01 = 19:12:27 UTC (rev 4047) @@ -535,7 +535,6 @@ TEIID30491, TEIID30492, TEIID30493, - TEIID30494, TEIID30495, TEIID30496, TEIID30497, Property changes on: trunk/engine/src/main/java/org/teiid/query/QueryPlugin= .java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:= 3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:3673-= 3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:3816-= 3868,3920-3983 /trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:= 3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:3673-= 3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:3816-= 3868,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:4002-= 4046 /trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/ReplicatedO= bject.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/ReplicatedObject.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/ReplicatedObject.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/ReplicatedObject.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 4002-4046 /trunk/engine/src/main/java/org/teiid/query/ReplicatedObject.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/analysis ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/analysis:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/analysis:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/analysis:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/analysis:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/analysis:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/analysis:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/analysis:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/analysis:4002-4046 /trunk/engine/src/main/java/org/teiid/query/analysis:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/eval ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/eval:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/eval:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/eval:3816-3868,3876-39= 15,3920-3983 /trunk/engine/src/main/java/org/teiid/query/eval:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/eval:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/eval:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/eval:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/eval:4002-4046 /trunk/engine/src/main/java/org/teiid/query/eval:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function:3535-355= 5* /branches/7.6.x/engine/src/main/java/org/teiid/query/function:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function:3816-3868*,38= 76-3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/query/function:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function:3535-355= 5* /branches/7.6.x/engine/src/main/java/org/teiid/query/function:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/function:4002-4046* /trunk/engine/src/main/java/org/teiid/query/function:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Ch= arsetUtils.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/CharsetU= tils.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/CharsetUtils.java:3507= -3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/CharsetU= tils.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/CharsetUtils.java:3507= -3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionDescriptor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Descriptor.java:3149-3171,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/FunctionDescriptor.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Descriptor.java:3149-3171,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionDescriptor.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionForm.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Form.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java:3507= -3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Form.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java:3507= -3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionLibrary.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Library.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/FunctionLibrary.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Library.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionLibrary.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionMetadataSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= MetadataSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/FunctionMetadataSource= .java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= MetadataSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionMetadataSource= .java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionMethods.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Methods.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Methods.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionTree.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Tree.java:3149-3171,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/FunctionTree.java:3188= -3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Tree.java:3149-3171,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionTree.java:3188= -3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Sy= stemFunctionManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/SystemFu= nctionManager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/SystemFunctionManager.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/SystemFu= nctionManager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/SystemFunctionManager.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/UD= FSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/UDFSourc= e.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/UDFSource.java:3507-36= 66 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/UDFSourc= e.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/UDFSource.java:3507-36= 66 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/ag= gregate ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/aggregat= e:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/aggregate:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/aggregate:381= 6-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/aggregate:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/aggregat= e:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/aggregate:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/aggregate:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/aggregate:400= 2-4046 /trunk/engine/src/main/java/org/teiid/query/function/aggregate:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/me= tadata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/metadata= :3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/metadata:3673= -3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/metadata:3816= -3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/metadata:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/metadata= :3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/metadata:3673= -3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/metadata:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/metadata:4002= -4046 /trunk/engine/src/main/java/org/teiid/query/function/metadata:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/function/metadata/Func= tionMetadataReader.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/function/metadata/FunctionMe= tadataReader.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/query/function/metadata/FunctionMe= tadataReader.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -7,9 +7,6 @@ import java.util.List; import java.util.Map; = -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import javax.xml.bind.annotation.XmlType; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamException; @@ -19,11 +16,8 @@ import org.teiid.metadata.FunctionMethod; import org.teiid.metadata.FunctionParameter; = -(a)XmlType -(a)XmlRootElement(namespace=3D"http://www.omg.org/XMI", name=3D"XMI") public class FunctionMetadataReader { = - @XmlElement(namespace=3D"http://www.metamatrix.com/metamodels/MetaMatrixF= unction", name=3D"ScalarFunction") List functionMethods =3D new ArrayList(); = public static List loadFunctionMethods(InputStream source= ) throws XMLStreamException { Property changes on: trunk/engine/src/main/java/org/teiid/query/function/so= urce ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/source:3= 535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/source:3673-3= 711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/source:3816-3= 868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/function/source:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/source:3= 535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/source:3673-3= 711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/source:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/source:4002-4= 046 /trunk/engine/src/main/java/org/teiid/query/function/source:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/mapping ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping:3816-3868*,387= 6-3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/query/mapping:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/mapping:4002-4046* /trunk/engine/src/main/java/org/teiid/query/mapping:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/mapping/rel= ational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping/relationa= l:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping/relational:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping/relational:381= 6-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/mapping/relational:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping/relationa= l:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping/relational:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping/relational:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/relational:400= 2-4046 /trunk/engine/src/main/java/org/teiid/query/mapping/relational:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/mapping/xml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping/xml:3535-= 3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping/xml:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping/xml:3816-3868,= 3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/mapping/xml:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping/xml:3535-= 3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping/xml:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping/xml:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml:4002-4046 /trunk/engine/src/main/java/org/teiid/query/mapping/xml:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/metadata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/metadata:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/metadata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/metadata:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/metadata:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/metadata:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/metadata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/metadata:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/metadata:4002-4046 /trunk/engine/src/main/java/org/teiid/query/metadata:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValid= ator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValidator.j= ava 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValidator.j= ava 2012-05-01 19:12:27 UTC (rev 4047) @@ -145,6 +145,13 @@ ModelMetaData model =3D vdb.getModel(schema.getName()); = for (Table t:schema.getTables().values()) { + // no need to verify the transformation of the xml mapping document, = + // as this is very specific and designer already validates it. + if (t.getTableType() =3D=3D Table.Type.Document + || t.getTableType() =3D=3D Table.Type.XmlMappingClass + || t.getTableType() =3D=3D Table.Type.XmlStagingTable) { + continue; + } if (t.isVirtual()) { if (t.getSelectTransformation() =3D=3D null) { log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31079= , t.getName(), model.getName())); Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer:3535-35= 55* /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer:3816-3868*,3= 876-3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/query/optimizer:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer:3535-35= 55* /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer:4002-4046* /trunk/engine/src/main/java/org/teiid/query/optimizer:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/B= atchedUpdatePlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Batched= UpdatePlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdatePlanner.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Batched= UpdatePlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdatePlanner.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/C= ommandPlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Command= Planner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/CommandPlanner.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Command= Planner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/CommandPlanner.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/D= dlPlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlan= ner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.java:3507-= 3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlan= ner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.java:3507-= 3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/P= rocedurePlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Procedu= rePlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/ProcedurePlanner.java= :3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Procedu= rePlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/ProcedurePlanner.java= :3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/Q= ueryOptimizer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/QueryOp= timizer.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/QueryOptimizer.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/QueryOp= timizer.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/QueryOptimizer.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/T= riggerActionPlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Trigger= ActionPlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/TriggerActionPlanner.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Trigger= ActionPlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/TriggerActionPlanner.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/c= apabilities ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/capabil= ities:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/capabil= ities:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational:3= 673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational:3= 816-3868*,3876-3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/query/optimizer/relational:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational:3= 673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational:4= 002-4046* /trunk/engine/src/main/java/org/teiid/query/optimizer/relational:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/AliasGenerator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/AliasGenerator.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/AliasGener= ator.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/AliasGenerator.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/AliasGener= ator.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/OptimizerRule.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/OptimizerRule.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/OptimizerR= ule.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/OptimizerRule.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/OptimizerR= ule.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/PartitionAnalyzer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PartitionAnalyzer.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PartitionA= nalyzer.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PartitionAnalyzer.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PartitionA= nalyzer.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/PlanHints.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PlanHints.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanHints.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PlanHints.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanHints.= java:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanToP= rocessConverter.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanToP= rocessConverter.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -326,7 +326,7 @@ } } aNode.setCommand(command); - if (!aNode.isShouldEvaluate()) { + if (minimizeProject() && !aNode.isShouldEvaluate()) { aNode.minimizeProject(command); } setRoutingName(aNode, node); @@ -576,5 +576,9 @@ throw new QueryPlannerException(QueryPlugin.Event.TEIID30251,= e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30251)); } } + = + protected boolean minimizeProject() { + return true; + } = } Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/PlanToProcessConverter.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PlanToProcessConverter.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanToProc= essConverter.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PlanToProcessConverter.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanToProc= essConverter.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/RelationalPlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/RelationalPlanner.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relational= Planner.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/RelationalPlanner.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relational= Planner.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/RuleStack.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/RuleStack.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RuleStack.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/RuleStack.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RuleStack.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/plantree ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/plantree:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/plantree:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/plantree:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/plantree:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/rules ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/rules:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules:3507= -3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/rules:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules:3507= -3666 Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RulePlanSorts.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePlanSorts.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePlanSorts.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -80,6 +80,7 @@ switch (node.getType()) { case NodeConstants.Types.SORT: parentBlocking =3D true; + boolean raisedAccess =3D false; if (node.hasBooleanProperty(NodeConstants.Info.IS_DUP_REMOVAL)) { break; } @@ -87,6 +88,7 @@ node.setProperty(NodeConstants.Info.IS_DUP_REMOVAL, true); } else { root =3D checkForProjectOptimization(node, root, metadata, capFinder, = record); + raisedAccess =3D NodeEditor.findParent(node, NodeConstants.Types.ACCES= S) !=3D null; } OrderBy orderBy =3D (OrderBy)node.getProperty(NodeConstants.Info.SORT_O= RDER); List orderColumns =3D orderBy.getSortKeys(); @@ -120,8 +122,10 @@ } possibleSort.setProperty(Info.SORT_ORDER, orderBy); } - break; } = + if (raisedAccess) { + return root; + } break; case NodeConstants.Types.DUP_REMOVE: if (parentBlocking) { Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/x= ml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/xml:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/xml:3816-386= 8,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/optimizer/xml:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/xml:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/xml:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/parser ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/parser:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/parser:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/parser:3816-3868,3876-= 3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/parser:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/parser:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/parser:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/parser:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/parser:4002-4046 /trunk/engine/src/main/java/org/teiid/query/parser:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor:3535-35= 55* /branches/7.6.x/engine/src/main/java/org/teiid/query/processor:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor:3816-3868*,3= 876-3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/query/processor:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor:3535-35= 55* /branches/7.6.x/engine/src/main/java/org/teiid/query/processor:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/processor:4002-4046* /trunk/engine/src/main/java/org/teiid/query/processor:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/B= atchCollector.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/BatchCo= llector.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/BatchCollector.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/BatchCo= llector.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/BatchCollector.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/B= atchIterator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/BatchIt= erator.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/BatchIterator.java:35= 07-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/BatchIt= erator.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/BatchIterator.java:35= 07-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/B= atchedUpdatePlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Batched= UpdatePlan.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/BatchedUpdatePlan.jav= a:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Batched= UpdatePlan.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/BatchedUpdatePlan.jav= a:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/C= ollectionTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Collect= ionTupleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/CollectionTupleSource= .java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Collect= ionTupleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/CollectionTupleSource= .java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/D= dlPlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/DdlPlan= .java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :3816-3868,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/DdlPlan.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/DdlPlan= .java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :3816-3868,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/DdlPlan.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/P= rocessorDataManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Process= orDataManager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:3816-3868,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/ProcessorDataManager.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Process= orDataManager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:3816-3868,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/ProcessorDataManager.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/P= rocessorPlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Process= orPlan.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/ProcessorPlan.java:35= 07-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Process= orPlan.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/ProcessorPlan.java:35= 07-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/Q= ueryProcessor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/QueryPr= ocessor.java:3220-3275,3340-3349,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java:3= 188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/QueryPr= ocessor.java:3220-3275,3340-3349,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java:3= 188-3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/p= roc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/proc:35= 35-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/proc:3816-38= 68,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/proc:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/proc:35= 35-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/proc:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/proc:4002-40= 46 /trunk/engine/src/main/java/org/teiid/query/processor/proc:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/r= elational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/relatio= nal:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/relational:3= 673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/relational:3= 816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/relational:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/relatio= nal:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/relational:3= 673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/relational:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/relational:4= 002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/relational:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/x= ml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/xml:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/xml:3816-386= 8,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/processor/xml:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/xml:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/xml:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/report ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/report:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/report:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/report:3816-3868,3876-= 3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/report:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/report:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/report:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/report:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/report:4002-4046 /trunk/engine/src/main/java/org/teiid/query/report:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver:3535-355= 5* /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver:3816-3868*,38= 76-3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/query/resolver:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver:3535-355= 5* /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver:4002-4046* /trunk/engine/src/main/java/org/teiid/query/resolver:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/Co= mmandResolver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/CommandR= esolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/resolver/CommandResolver.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/CommandR= esolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/CommandResolver.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/Pr= ocedureContainerResolver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/Procedur= eContainerResolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/resolver/ProcedureContainerReso= lver.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/Procedur= eContainerResolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/ProcedureContainerReso= lver.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/Qu= eryResolver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/QueryRes= olver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java:350= 7-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/QueryRes= olver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java:350= 7-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/Va= riableResolver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/Variable= Resolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/resolver/VariableResolver.java:= 3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/Variable= Resolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/VariableResolver.java:= 3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/co= mmand ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/command:= 3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/command:3673-= 3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/command:3816-= 3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/resolver/command:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/command:= 3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/command:3673-= 3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/command:3816-= 3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command:4002-= 4046 /trunk/engine/src/main/java/org/teiid/query/resolver/command:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/ut= il ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/util:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/util:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/util:3816-386= 8,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/resolver/util:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/util:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/util:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/util:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/util:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/util:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/rewriter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/rewriter:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/rewriter:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/rewriter:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/rewriter:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/rewriter:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/rewriter:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/rewriter:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/rewriter:4002-4046 /trunk/engine/src/main/java/org/teiid/query/rewriter:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/sql:3673-3711*,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql:3816-3868*,3876-39= 15*,3920-3983* /trunk/engine/src/main/java/org/teiid/query/sql:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/sql:3673-3711*,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/sql:4002-4046* /trunk/engine/src/main/java/org/teiid/query/sql:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/Languag= eObject.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/LanguageObjec= t.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/sql/LanguageObject.java:3188-34= 50,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/LanguageObjec= t.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/LanguageObject.java:3188-34= 50,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/Languag= eVisitor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/LanguageVisit= or.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.java:3507-3= 666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/LanguageVisit= or.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.java:3507-3= 666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/Procedu= reReservedWords.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/ProcedureRese= rvedWords.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.java= :3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/ProcedureRese= rvedWords.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.java= :3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/lang ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/lang:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/lang:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/lang:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/sql/lang:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/lang:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/lang:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/lang:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/lang:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/lang:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/sql/lang/StoredProcedu= re.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/sql/lang/StoredProcedure.jav= a 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/query/sql/lang/StoredProcedure.jav= a 2012-05-01 19:12:27 UTC (rev 4047) @@ -192,7 +192,7 @@ if(resultSetParameter !=3D null){ List result =3D new LinkedList(); for (Iterator i =3D resultSetParameter.getResul= tSetColumns().iterator(); i.hasNext();) { - ElementSymbol symbol =3D (ElementSymbol)i.next().clone(); + ElementSymbol symbol =3D i.next().clone(); symbol.setGroupSymbol(getGroup()); result.add(symbol); } @@ -250,13 +250,11 @@ * @return Ordered list of SingleElementSymbol */ public List getProjectedSymbols(){ - List result =3D new ArrayList(); - //add result set columns - List rsColumns =3D getResultSetColumns(); - result.addAll(rsColumns); if (!returnParameters()) { - return result; + return getResultSetColumns(); } + //add result set columns + List result =3D new ArrayList(getResultSet= Columns()); //add out/inout parameter symbols for (SPParameter parameter : mapOfParameters.values()) { if(parameter.getParameterType() =3D=3D ParameterInfo.RETURN_VALUE){ Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/navigat= or ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/navigator:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/navigator:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/navigator:3816-386= 8,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/sql/navigator:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/navigator:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/navigator:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/navigator:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/navigator:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/navigator:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/proc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/proc:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/proc:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/proc:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/sql/proc:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/proc:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/proc:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/proc:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/proc:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/proc:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/symbol ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/symbol:3535-3= 555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/symbol:3673-3711,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/symbol:3816-3868,3= 876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/sql/symbol:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/symbol:3535-3= 555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/symbol:3673-3711,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/symbol:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/symbol:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/symbol:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/util:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/util:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/util:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/sql/util:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/util:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/util:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/util:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/util:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/visitor ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/visitor:3535-= 3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/visitor:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/visitor:3816-3868,= 3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/sql/visitor:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/visitor:3535-= 3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/visitor:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/visitor:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/visitor:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/visitor:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/tempdata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/tempdata:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/tempdata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/tempdata:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/tempdata:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/tempdata:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/tempdata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/tempdata:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/tempdata:4002-4046 /trunk/engine/src/main/java/org/teiid/query/tempdata:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/tempdata/GlobalTableSt= oreImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/tempdata/GlobalTableStoreImp= l.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/query/tempdata/GlobalTableStoreImp= l.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -79,6 +79,7 @@ private Serializable loadingAddress; private long ttl =3D -1; private boolean valid; + private boolean asynch; //sub state of loading = protected MatTableInfo() {} = @@ -96,7 +97,9 @@ } return true; case LOADING: - if (!firstPass && localAddress instanceof Comparable && ((Comparabl= e)localAddress).compareTo(possibleLoadingAddress) < 0) { + if ((!firstPass && localAddress instanceof Comparable && ((Comparab= le)localAddress).compareTo(possibleLoadingAddress) < 0) + || (refresh && asynch)) { + this.asynch =3D false; this.loadingAddress =3D possibleLoadingAddress; //ties go to the lowe= st address return true; } @@ -130,6 +133,11 @@ notifyAll(); } = + public synchronized void setAsynchLoad() { + assert state =3D=3D MatState.LOADING; + asynch =3D true; + } + = public synchronized void setTtl(long ttl) { this.ttl =3D ttl; } Modified: trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableData= Manager.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableDataManage= r.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableDataManage= r.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -27,15 +27,15 @@ import java.util.Collections; import java.util.LinkedList; import java.util.List; -import java.util.concurrent.Callable; -import java.util.concurrent.Executor; -import java.util.concurrent.FutureTask; = +import org.teiid.adminapi.impl.SessionMetadata; +import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.api.exception.query.ExpressionEvaluationException; import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.api.exception.query.QueryProcessingException; import org.teiid.api.exception.query.QueryResolverException; import org.teiid.api.exception.query.QueryValidatorException; +import org.teiid.client.security.SessionToken; import org.teiid.common.buffer.BlockedException; import org.teiid.common.buffer.BufferManager; import org.teiid.common.buffer.TupleBuffer; @@ -47,13 +47,14 @@ import org.teiid.core.util.Assertion; import org.teiid.core.util.StringUtil; import org.teiid.dqp.internal.process.CachedResults; +import org.teiid.dqp.internal.process.DQPWorkContext; import org.teiid.dqp.internal.process.SessionAwareCache; import org.teiid.dqp.internal.process.SessionAwareCache.CacheID; import org.teiid.events.EventDistributor; +import org.teiid.language.SQLConstants; import org.teiid.language.SQLConstants.Reserved; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; -import org.teiid.metadata.MetadataRepository; import org.teiid.metadata.FunctionMethod.Determinism; import org.teiid.query.QueryPlugin; import org.teiid.query.eval.Evaluator; @@ -85,25 +86,33 @@ */ public class TempTableDataManager implements ProcessorDataManager { = - private static final String REFRESHMATVIEWROW =3D ".refreshmatviewrow"= ; //$NON-NLS-1$ + public interface RequestExecutor { + void execute(String command, List parameters); + } + = + private static final String REFRESHMATVIEWROW =3D ".refreshmatviewrow"; /= /$NON-NLS-1$ private static final String REFRESHMATVIEW =3D ".refreshmatview"; //$NON-= NLS-1$ public static final String CODE_PREFIX =3D "#CODE_"; //$NON-NLS-1$ - = + private static String REFRESH_SQL =3D SQLConstants.Reserved.CALL + ' ' + = CoreConstants.SYSTEM_ADMIN_MODEL + REFRESHMATVIEW + "(?, ?)"; //$NON-NLS-1$ + private ProcessorDataManager processorDataManager; private BufferManager bufferManager; private SessionAwareCache cache; - private Executor executor; + private RequestExecutor executor; = private EventDistributor eventDistributor; - + = public TempTableDataManager(ProcessorDataManager processorDataManager,= BufferManager bufferManager, = - Executor executor, SessionAwareCache cache){ + SessionAwareCache cache){ this.processorDataManager =3D processorDataManager; this.bufferManager =3D bufferManager; - this.executor =3D executor; this.cache =3D cache; } = + public void setExecutor(RequestExecutor executor) { + this.executor =3D executor; + } + = public void setEventDistributor(EventDistributor eventDistributor) { this.eventDistributor =3D eventDistributor; } @@ -396,11 +405,12 @@ } } if (load) { - if (!info.isValid()) { + if (!info.isValid() || executor =3D=3D null) { //blocking load loadGlobalTable(context, group, tableName, globalStore); } else { - loadAsynch(context, group, tableName, globalStore); + info.setAsynchLoad(); + loadAsynch(context, tableName); } } = table =3D globalStore.getTempTableStore().getOrCreateTempTable(tableNam= e, query, bufferManager, false, false, context); @@ -417,16 +427,25 @@ return table.createTupleSource(query.getProjectedSymbols(), query.getCri= teria(), query.getOrderBy()); } = - private void loadAsynch(final CommandContext context, - final GroupSymbol group, final String tableName, final GlobalTableStore= globalStore) { - Callable toCall =3D new Callable() { + private void loadAsynch(final CommandContext context, final String tableN= ame) { + SessionMetadata session =3D createTemporarySession(context.getUserName()= , "asynch-mat-view-load", context.getDQPWorkContext().getVDB()); //$NON-NLS= -1$ + session.setSubject(context.getSubject()); + session.setSecurityDomain(context.getSession().getSecurityDomain()); + DQPWorkContext workContext =3D new DQPWorkContext(); + workContext.setAdmin(true); + DQPWorkContext current =3D context.getDQPWorkContext(); + workContext.setSession(session); + workContext.setPolicies(current.getAllowedDataPolicies()); + workContext.setSecurityHelper(current.getSecurityHelper()); + final String viewName =3D tableName.substring(RelationalPlanner.MAT_PREF= IX.length()); + workContext.runInContext(new Runnable() { + @Override - public Integer call() throws Exception { - return loadGlobalTable(context, group, tableName, globalStore); + public void run() { + executor.execute(REFRESH_SQL, Arrays.asList(viewName, Boolean.FALSE.to= String())); } - }; - FutureTask task =3D new FutureTask(toCall); - executor.execute(task); + = + }); } = private int loadGlobalTable(CommandContext context, @@ -515,4 +534,26 @@ public EventDistributor getEventDistributor() { return this.eventDistributor; } + + /** + * Create an unauthenticated session + * @param userName + * @param app + * @param vdb + * @return + */ + public static SessionMetadata createTemporarySession(String userName, Str= ing app, VDBMetaData vdb) { + long creationTime =3D System.currentTimeMillis(); + SessionMetadata newSession =3D new SessionMetadata(); + newSession.setSessionToken(new SessionToken(userName)); + newSession.setSessionId(newSession.getSessionToken().getSessionID()); + newSession.setUserName(userName); + newSession.setCreatedTime(creationTime); + newSession.setApplicationName(app); = + newSession.setVDBName(vdb.getName()); + newSession.setVDBVersion(vdb.getVersion()); + newSession.setVdb(vdb); + newSession.setEmbedded(true); + return newSession; + } } Property changes on: trunk/engine/src/main/java/org/teiid/query/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/util:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/util:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/util:3816-3868,3876-39= 15,3920-3983 /trunk/engine/src/main/java/org/teiid/query/util:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/util:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/util:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/util:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/util:4002-4046 /trunk/engine/src/main/java/org/teiid/query/util:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/validator ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/validator:3535-35= 55 /branches/7.6.x/engine/src/main/java/org/teiid/query/validator:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/validator:3816-3868,38= 76-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/validator:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/validator:3535-35= 55 /branches/7.6.x/engine/src/main/java/org/teiid/query/validator:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/validator:3816-3868,38= 76-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/validator:4002-4046 /trunk/engine/src/main/java/org/teiid/query/validator:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/xquery ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/xquery:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/xquery:3673-3711*,3754= -3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/xquery:3816-3868*,3876= -3915*,3920-3983* /trunk/engine/src/main/java/org/teiid/query/xquery:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/xquery:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/xquery:3673-3711*,3754= -3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/xquery:3816-3868*,3876= -3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/xquery:4002-4046* /trunk/engine/src/main/java/org/teiid/query/xquery:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/xquery/saxon ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/xquery/saxon:3535= -3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/xquery/saxon:3673-3711= ,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/xquery/saxon:3816-3868= ,3876-3915,3920-3983 /trunk/engine/src/main/java/org/teiid/query/xquery/saxon:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/xquery/saxon:3535= -3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/xquery/saxon:3673-3711= ,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/xquery/saxon:3816-3868= ,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/xquery/saxon:4002-4046 /trunk/engine/src/main/java/org/teiid/query/xquery/saxon:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/vdb ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/vdb:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/vdb:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/vdb:3816-3868*,3876-3915*,39= 20-3983* /trunk/engine/src/main/java/org/teiid/vdb:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/vdb:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/vdb:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/vdb:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/engine/src/main/java/org/teiid/vdb:4002-4046* /trunk/engine/src/main/java/org/teiid/vdb:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/vdb/runtime ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/vdb/runtime:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/vdb/runtime:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/main/java/org/teiid/vdb/runtime:3816-3868,3876-3= 915,3920-3983 /trunk/engine/src/main/java/org/teiid/vdb/runtime:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/vdb/runtime:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/vdb/runtime:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/main/java/org/teiid/vdb/runtime:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/vdb/runtime:4002-4046 /trunk/engine/src/main/java/org/teiid/vdb/runtime:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/vdb/runtime/VDBKey.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/vdb/runtime/VDBKey.java 2012-05-01= 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/java/org/teiid/vdb/runtime/VDBKey.java 2012-05-01= 19:12:27 UTC (rev 4047) @@ -32,16 +32,17 @@ = private String name; private int version; + private int hashCode; = public VDBKey(String name, String version) { - this.name =3D name.toUpperCase(); + this.name =3D name; if (version !=3D null) { this.version =3D Integer.parseInt(version); } } = public VDBKey(String name, int version) { - this.name =3D name.toUpperCase(); + this.name =3D name; this.version =3D version; } = = @@ -57,7 +58,10 @@ * @see java.lang.Object#hashCode() */ public int hashCode() { - return HashCodeUtil.hashCode(name.hashCode(), version); + if (hashCode =3D=3D 0) { + hashCode =3D HashCodeUtil.hashCode(HashCodeUtil.expHashCode(name, fa= lse), version); = + } + return hashCode; } = /** = @@ -74,8 +78,8 @@ = VDBKey other =3D (VDBKey)obj; = - return other.name.equals(this.name) = - && version =3D=3D other.version; + return version =3D=3D other.version = + && other.name.equalsIgnoreCase(this.name); } = /** = @@ -87,11 +91,11 @@ = @Override public int compareTo(VDBKey o) { - int compare =3D name.compareTo(o.name); + int compare =3D String.CASE_INSENSITIVE_ORDER.compare(name, o.name); if (compare =3D=3D 0) { return version - o.version; } return compare; } - = + = } Modified: trunk/engine/src/main/resources/org/teiid/query/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -01 19:12:27 UTC (rev 4047) @@ -73,6 +73,7 @@ QueryParser.nullSqlCrit=3DParser cannot parse a null sql criteria. QueryParser.lexicalError=3DLexical error: {0} QueryParser.nullSqlExpr=3DParser cannot parse a null sql expression. +TEIID30378=3DDirect usage of XQuery is no longer supported, use XMLQUERY i= nstead. TEIID30379=3DDirect usage of XQuery is no longer supported, use XMLQUERY i= nstead. = # processor (006) @@ -859,7 +860,6 @@ TEIID30548=3DProperty value length exceeds max of {0}. TEIID30549=3DCould not find a metadata record with uuid {0}. TEIID30489=3DUnable to load metadata for VDB name -TEIID30494=3DUnknown query metadata exception while registering query: {0}. DQPCore.Clearing_prepared_plan_cache=3DClearing prepared plan cache DQPCore.Clearing_prepared_plan_cache_for_vdb=3DClearing prepared plan cach= e for vdb {0}.{1} = DQPCore.clearing_resultset_cache=3DClearing the resultset cache for vdb {0= }.{1} Property changes on: trunk/engine/src/test/java/org/teiid/cache ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/cache:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/cache:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/cache:3816-3868*,3876-3915*,= 3920-3983* /trunk/engine/src/test/java/org/teiid/cache:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/cache:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/cache:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/cache:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/cache:4002-4046* /trunk/engine/src/test/java/org/teiid/cache:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/cache/TestDefault= Cache.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.= java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.= java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 4002-4046 /trunk/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/common ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/common:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/common:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/common:3816-3868*,3876-3915*= ,3920-3983* /trunk/engine/src/test/java/org/teiid/common:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/common:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/common:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/common:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/common:4002-4046* /trunk/engine/src/test/java/org/teiid/common:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/common/buffer ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/common/buffer:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/common/buffer:3673-3711,3754= -3769 /branches/7.7.x/engine/src/test/java/org/teiid/common/buffer:3816-3868,3876= -3915,3920-3983 /trunk/engine/src/test/java/org/teiid/common/buffer:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/common/buffer:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/common/buffer:3673-3711,3754= -3769 /branches/7.7.x/engine/src/test/java/org/teiid/common/buffer:3816-3868,3876= -3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/common/buffer:4002-4046 /trunk/engine/src/test/java/org/teiid/common/buffer:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/common/queue ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/common/queue:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/common/queue:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/test/java/org/teiid/common/queue:3816-3868,3876-= 3915,3920-3983 /trunk/engine/src/test/java/org/teiid/common/queue:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/common/queue:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/common/queue:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/test/java/org/teiid/common/queue:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/common/queue:4002-4046 /trunk/engine/src/test/java/org/teiid/common/queue:3507-3666 Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestReq= uest.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestRequest.j= ava 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestRequest.j= ava 2012-05-01 19:12:27 UTC (rev 4047) @@ -35,6 +35,7 @@ import org.teiid.core.TeiidProcessingException; import org.teiid.dqp.internal.datamgr.ConnectorManagerRepository; import org.teiid.dqp.internal.datamgr.FakeTransactionService; +import org.teiid.dqp.internal.process.AuthorizationValidator.CommandType; import org.teiid.dqp.service.AutoGenDataService; import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.parser.QueryParser; @@ -88,10 +89,9 @@ drpd.setAllowFunctionCallsByDefault(true); drav.setPolicyDecider(drpd); request.setAuthorizationValidator(drav); - request.validateAccess(command); + request.validateAccess(new String[] {QUERY}, command, CommandType.= USER); } = - = /** * Test Request.processRequest(). * Test processing the same query twice, and make sure that doesn't ca= use problems. = @@ -165,7 +165,7 @@ DQPWorkContext workContext =3D RealMetadataFactory.buildWorkContex= t(metadata, RealMetadataFactory.example1VDB()); = message.setStatementType(StatementType.PREPARED); - message.setParameterValues(new ArrayList()); + message.setParameterValues(new ArrayList()); = helpProcessMessage(message, cache, workContext); = @@ -173,7 +173,7 @@ //If this doesn't throw an exception, assume it was successful. message =3D new RequestMessage(QUERY); message.setStatementType(StatementType.PREPARED); - message.setParameterValues(new ArrayList()); + message.setParameterValues(new ArrayList()); = helpProcessMessage(message, cache, workContext); } Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/process/multiso= urce/TestMultiSourcePlanToProcessConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/process/multisource/T= estMultiSourcePlanToProcessConverter.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/process/multisource/T= estMultiSourcePlanToProcessConverter.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -232,6 +232,23 @@ helpTestMultiSourcePlan(metadata, userSql, multiModel, sources, da= taMgr, expected, RealMetadataFactory.exampleMultiBindingVDB()); } = + @Test public void testMultiReplacementWithProjectConstantLimit() throw= s Exception { + final QueryMetadataInterface metadata =3D RealMetadataFactory.exam= pleMultiBinding(); + final String userSql =3D "SELECT a, b, source_name || a, '1' FROM = MultiModel.Phys"; //$NON-NLS-1$ + final String multiModel =3D "MultiModel"; //$NON-NLS-1$ + final int sources =3D 2; + final List[] expected =3D new List[] { + Arrays.asList("x", "z", "ax", "1"), + }; + final HardcodedDataManager dataMgr =3D new HardcodedDataManager(); + dataMgr.addData("SELECT g_0.a, g_0.b, concat('a', g_0.a) FROM Mult= iModel.Phys AS g_0", //$NON-NLS-1$ + new List[] { + Arrays.asList("x", "z", "ax")}); //$NON-NLS-1$ //$NON-= NLS-2$ //$NON-NLS-3$ + dataMgr.addData("SELECT g_0.a, g_0.b, concat('b', g_0.a) FROM Mult= iModel.Phys AS g_0", //$NON-NLS-1$ + new List[] {}); + helpTestMultiSourcePlan(metadata, userSql, multiModel, sources, da= taMgr, expected, RealMetadataFactory.exampleMultiBindingVDB()); + } + = @Test public void testMultiDependentJoin() throws Exception { QueryMetadataInterface metadata =3D RealMetadataFactory.exampleMul= tiBinding(); = Property changes on: trunk/engine/src/test/java/org/teiid/query ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query:3816-3868*,3876-3915*,= 3920-3983* /trunk/engine/src/test/java/org/teiid/query:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query:4002-4046* /trunk/engine/src/test/java/org/teiid/query:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/analysis ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/analysis:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/analysis:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/analysis:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/analysis:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/analysis:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/analysis:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/analysis:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/analysis:4002-4046 /trunk/engine/src/test/java/org/teiid/query/analysis:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function:3535-355= 5* /branches/7.6.x/engine/src/test/java/org/teiid/query/function:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function:3816-3868*,38= 76-3915*,3920-3983* /trunk/engine/src/test/java/org/teiid/query/function:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function:3535-355= 5* /branches/7.6.x/engine/src/test/java/org/teiid/query/function:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/function:4002-4046* /trunk/engine/src/test/java/org/teiid/query/function:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunction.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tion.java:3281-3325,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java:3188= -3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tion.java:3281-3325,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java:3188= -3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunctionLibrary.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionLibrary.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionLibrary.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunctionMetadataReader.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionMetadataReader.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMetadataRe= ader.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionMetadataReader.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMetadataRe= ader.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunctionMethods.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionMethods.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMethods.ja= va:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionMethods.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMethods.ja= va:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunctionTree.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionTree.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionTree.java:= 3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionTree.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionTree.java:= 3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stResolvedFunctions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestReso= lvedFunctions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/function/TestResolvedFunctions.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestReso= lvedFunctions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestResolvedFunctions.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/me= tadata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/metadata= :3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/metadata:3673= -3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/metadata:3816= -3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/function/metadata:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/metadata= :3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/metadata:3673= -3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/metadata:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/metadata:4002= -4046 /trunk/engine/src/test/java/org/teiid/query/function/metadata:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/so= urce ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/source:3= 535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/source:3673-3= 711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/source:3816-3= 868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/function/source:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/source:3= 535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/source:3673-3= 711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/source:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/source:4002-4= 046 /trunk/engine/src/test/java/org/teiid/query/function/source:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/mapping ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/mapping:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/mapping:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/mapping:3816-3868*,387= 6-3915*,3920-3983* /trunk/engine/src/test/java/org/teiid/query/mapping:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/mapping:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/mapping:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/mapping:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/mapping:4002-4046* /trunk/engine/src/test/java/org/teiid/query/mapping:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/mapping/xml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/mapping/xml:3535-= 3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/mapping/xml:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/mapping/xml:3816-3868,= 3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/mapping/xml:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/mapping/xml:3535-= 3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/mapping/xml:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/mapping/xml:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/mapping/xml:4002-4046 /trunk/engine/src/test/java/org/teiid/query/mapping/xml:3507-3666 Modified: trunk/engine/src/test/java/org/teiid/query/mapping/xml/TestMappin= gOutputter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/mapping/xml/TestMappingOutpu= tter.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/test/java/org/teiid/query/mapping/xml/TestMappingOutpu= tter.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -29,8 +29,6 @@ import java.io.StringWriter; import java.util.ArrayList; = -import javax.xml.bind.JAXBException; - import org.teiid.query.mapping.xml.MappingAttribute; import org.teiid.query.mapping.xml.MappingChoiceNode; import org.teiid.query.mapping.xml.MappingCriteriaNode; Property changes on: trunk/engine/src/test/java/org/teiid/query/metadata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/metadata:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/metadata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/metadata:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/metadata:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/metadata:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/metadata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/metadata:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/metadata:4002-4046 /trunk/engine/src/test/java/org/teiid/query/metadata:3507-3666 Modified: trunk/engine/src/test/java/org/teiid/query/metadata/TestMetadataV= alidator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidat= or.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidat= or.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -32,6 +32,7 @@ import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.metadata.MetadataFactory; import org.teiid.metadata.MetadataStore; +import org.teiid.metadata.Table; import org.teiid.query.function.SystemFunctionManager; import org.teiid.query.parser.TestDDLParser; import org.teiid.query.validator.ValidatorFailure; @@ -266,4 +267,34 @@ assertEquals("G1", store.getSchema("vm1").getTable("G2").getMaterialized= Table().getName()); } = = + = + @Test + public void testSkipDocumentModel() throws Exception { + ModelMetaData model =3D new ModelMetaData(); + model.setName("xmlstuff"); = + model.setModelType(Model.Type.VIRTUAL); + vdb.addModel(model); + = + MetadataFactory mf =3D new MetadataFactory("myVDB",1, "xmlstuff", TestDD= LParser.getDataTypes(), new Properties(), null); + mf.setPhysical(false); + = + Table t =3D mf.addTable("xmldoctable"); + t.setTableType(Table.Type.Document); + mf.addColumn("c1", "string", t); + t.setSelectTransformation("some dummy stuff, should not be validated"); + t.setVirtual(true); + = + Table t2 =3D mf.addTable("xmldoctable2"); + t2.setTableType(Table.Type.XmlMappingClass); + mf.addColumn("c1", "string", t2); + t2.setSelectTransformation("some dummy stuff, should not be validated"); = + t2.setVirtual(true); + mf.mergeInto(store); = + = + buildTransformationMetadata(); + = + ValidatorReport report =3D new ValidatorReport(); + report =3D MetadataValidator.validate(this.vdb, this.store); + assertFalse(printError(report), report.hasItems()); + } = } Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer:3535-35= 55* /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer:3816-3868*,3= 876-3915*,3920-3983* /trunk/engine/src/test/java/org/teiid/query/optimizer:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer:3535-35= 55* /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer:4002-4046* /trunk/engine/src/test/java/org/teiid/query/optimizer:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/F= akeFunctionMetadataSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/FakeFun= ctionMetadataSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/FakeFunctionMetadataS= ource.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/FakeFun= ctionMetadataSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/FakeFunctionMetadataS= ource.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/I= nlineViewCase.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/InlineV= iewCase.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/InlineViewCase.java:3= 507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/InlineV= iewCase.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/InlineViewCase.java:3= 507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estAccessPatterns.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAcc= essPatterns.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAccessPatterns.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAcc= essPatterns.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAccessPatterns.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estAggregatePushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAgg= regatePushdown.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAggregatePushdown= .java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAgg= regatePushdown.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAggregatePushdown= .java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estAnsiJoinPushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAns= iJoinPushdown.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoinPushdown.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAns= iJoinPushdown.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoinPushdown.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estBatchedUpdatePlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestBat= chedUpdatePlanner.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestBatchedUpdatePlan= ner.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestBat= chedUpdatePlanner.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestBatchedUpdatePlan= ner.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estComparableMetadataPushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestCom= parableMetadataPushdown.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestComparableMetadat= aPushdown.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestCom= parableMetadataPushdown.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestComparableMetadat= aPushdown.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estDependentJoins.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestDep= endentJoins.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestDependentJoins.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestDep= endentJoins.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestDependentJoins.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estExpressionsInGroupBy.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestExp= ressionsInGroupBy.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestExpressionsInGrou= pBy.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestExp= ressionsInGroupBy.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestExpressionsInGrou= pBy.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estInlineView.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestInl= ineView.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestInlineView.java:3= 188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestInl= ineView.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestInlineView.java:3= 188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estJoinOptimization.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nOptimization.java:3149-3217,3535-3555,3558-3585 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimization.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nOptimization.java:3149-3217,3535-3555,3558-3585 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimization.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estJoinPushdownRestrictions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nPushdownRestrictions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRestr= ictions.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nPushdownRestrictions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRestr= ictions.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estJoinWithFunction.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nWithFunction.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinWithFunction.= java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nWithFunction.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinWithFunction.= java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estLimit.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestLim= it.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java:3188-3= 450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestLim= it.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java:3188-3= 450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estOptimizer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestOpt= imizer.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java:31= 88-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestOpt= imizer.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java:31= 88-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estOptionalJoins.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestOpt= ionalJoins.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptionalJoins.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestOpt= ionalJoins.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptionalJoins.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estPartitionedJoinPlanning.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestPar= titionedJoinPlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestPartitionedJoinPl= anning.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestPar= titionedJoinPlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestPartitionedJoinPl= anning.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estRuleMergeVirtual.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eMergeVirtual.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleMergeVirtual.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eMergeVirtual.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleMergeVirtual.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estRuleRaiseNull.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eRaiseNull.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRaiseNull.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eRaiseNull.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRaiseNull.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estRuleRemoveSorts.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eRemoveSorts.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemoveSorts.j= ava:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eRemoveSorts.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemoveSorts.j= ava:3188-3450,3452-3666 Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/optimizer/TestSortOptimizati= on.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/test/java/org/teiid/query/optimizer/TestSortOptimizati= on.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -286,6 +286,40 @@ helpPlan(sql, RealMetadataFactory.example1Cached(), null, capFinde= r, = new String[] {"SELECT g_0.e1 AS c_0,= g_0.e2 AS c_1 FROM pm1.g1 AS g_0 ORDER BY c_0 LIMIT 1"}, ComparisonMode.EX= ACT_COMMAND_STRING); //$NON-NLS-1$ } + = + //TODO this should trigger another view removal and thus the combinati= on of the grouping/dup operation + @Test public void testGroupDupCombination1Pushdown() { = + FakeCapabilitiesFinder capFinder =3D new FakeCapabilitiesFinder(); + BasicSourceCapabilities caps =3D getTypicalCapabilities(); + caps.setCapabilitySupport(Capability.QUERY_SELECT_DISTINCT, true); + caps.setCapabilitySupport(Capability.QUERY_FROM_INLINE_VIEWS, true= ); + caps.setCapabilitySupport(Capability.QUERY_GROUP_BY, true); + capFinder.addCapabilities("pm1", caps); //$NON-NLS-1$ + capFinder.addCapabilities("pm2", caps); //$NON-NLS-1$ = + // Create query = + String sql =3D "select e1, (select e1 from pm2.g1 where e2 =3D x.e= 2) as z from (select distinct e1, e2 from pm1.g1) as x group by e1, e2 orde= r by e1"; //$NON-NLS-1$ = + ProcessorPlan plan =3D helpPlan(sql, RealMetadataFactory.example1C= ached(), null, capFinder, = + new String[] {"SELECT v_0.c_0, v_0.c= _1 FROM (SELECT DISTINCT g_0.e1 AS c_0, g_0.e2 AS c_1 FROM pm1.g1 AS g_0) A= S v_0 GROUP BY v_0.c_0, v_0.c_1"}, TestOptimizer.SHOULD_SUCCEED); //$NON-NL= S-1$ = + = + checkNodeTypes(plan, new int[] { + 1, // Access + 0, // DependentAccess + 0, // DependentSelect + 1, // DependentProject + 0, // DupRemove + 0, // Grouping + 0, // NestedLoopJoinStrategy + 0, // MergeJoinStrategy + 0, // Null + 0, // PlanExecution + 0, // Project + 0, // Select + 0, // Sort + 0 // UnionAll + }); + checkNodeTypes(plan, new int[] {0}, new Class[] {DupRemoveSortNode= .class}); + } + } Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estSortOptimization.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSor= tOptimization.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestSortOptimization.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSor= tOptimization.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestSortOptimization.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estStoredProcedurePlanning.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSto= redProcedurePlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestStoredProcedurePl= anning.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSto= redProcedurePlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestStoredProcedurePl= anning.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estSubqueryPushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSub= queryPushdown.java:3149-3217,3281-3325,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdown.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSub= queryPushdown.java:3149-3217,3281-3325,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdown.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estUnionPlanning.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestUni= onPlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestUnionPlanning.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestUni= onPlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestUnionPlanning.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/c= apabilities ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/capabil= ities:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/capabilities:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/capabil= ities:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/capabilities:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/p= roc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/proc:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/proc:3816-38= 68,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/proc:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/proc:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/proc:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/proc:4002-40= 46 /trunk/engine/src/test/java/org/teiid/query/optimizer/proc:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational:3= 673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational:3= 816-3868*,3876-3915*,3920-3983* /trunk/engine/src/test/java/org/teiid/query/optimizer/relational:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational:3= 673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational:4= 002-4046* /trunk/engine/src/test/java/org/teiid/query/optimizer/relational:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/TestAliasGenerator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestAliasGenerator.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestAliasG= enerator.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestAliasGenerator.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestAliasG= enerator.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/TestMaterialization.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestMaterialization.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestMateri= alization.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestMaterialization.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestMateri= alization.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/TestRuleStack.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestRuleStack.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestRuleSt= ack.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestRuleStack.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestRuleSt= ack.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/plantree ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/plantree:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/plantree:3= 507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/plantree:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/plantree:3= 507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/rules ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/rules:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules:3507= -3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/rules:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules:3507= -3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/x= ml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/xml:353= 5-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/xml:3816-386= 8,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/optimizer/xml:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/xml:353= 5-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/xml:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/xml:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/parser ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/parser:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/parser:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/parser:3816-3868,3876-= 3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/parser:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/parser:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/parser:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/parser:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/parser:4002-4046 /trunk/engine/src/test/java/org/teiid/query/parser:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor:3535-35= 55* /branches/7.6.x/engine/src/test/java/org/teiid/query/processor:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor:3816-3868*,3= 876-3915*,3920-3983* /trunk/engine/src/test/java/org/teiid/query/processor:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor:3535-35= 55* /branches/7.6.x/engine/src/test/java/org/teiid/query/processor:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/processor:4002-4046* /trunk/engine/src/test/java/org/teiid/query/processor:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/F= akeDataManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeDat= aManager.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:3816-3868,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/FakeDataManager.java:= 3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeDat= aManager.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:3816-3868,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/FakeDataManager.java:= 3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/F= akeDataStore.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeDat= aStore.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/FakeDataStore.java:31= 88-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeDat= aStore.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/FakeDataStore.java:31= 88-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/F= akeProcessorPlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakePro= cessorPlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/FakeProcessorPlan.jav= a:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakePro= cessorPlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/FakeProcessorPlan.jav= a:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/F= akeTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeTup= leSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/FakeTupleSource.java:= 3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeTup= leSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/FakeTupleSource.java:= 3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/H= ardcodedDataManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/Hardcod= edDataManager.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:3816-3868,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDataManager.= java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/Hardcod= edDataManager.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:3816-3868,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDataManager.= java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estAggregateProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestAgg= regateProcessing.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestAggregateProcessi= ng.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestAgg= regateProcessing.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestAggregateProcessi= ng.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estArrayTable.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestArr= ayTable.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestArrayTable.java:3= 507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestArr= ayTable.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestArrayTable.java:3= 507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estBaseProcessorPlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBas= eProcessorPlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestBaseProcessorPlan= .java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBas= eProcessorPlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestBaseProcessorPlan= .java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estBatchIterator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBat= chIterator.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestBatchIterator.jav= a:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBat= chIterator.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestBatchIterator.jav= a:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estBatchedUpdatePlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBat= chedUpdatePlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestBatchedUpdatePlan= .java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBat= chedUpdatePlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestBatchedUpdatePlan= .java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estCollectionTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestCol= lectionTupleSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestCollectionTupleSo= urce.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestCol= lectionTupleSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestCollectionTupleSo= urce.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estDependentJoins.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestDep= endentJoins.java:3149-3217,3535-3555,3558-3585 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestDependentJoins.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestDep= endentJoins.java:3149-3217,3535-3555,3558-3585 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestDependentJoins.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estFunctionPushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestFun= ctionPushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestFunction= Pushdown.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestFunctionPushdown.= java:3507-3666 + /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestFun= ctionPushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestFunction= Pushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestFunction= Pushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestFunctionPushdown.= java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estInherintlyUpdatableViews.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestInh= erintlyUpdatableViews.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestInherintlyUpdatab= leViews.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestInh= erintlyUpdatableViews.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestInherintlyUpdatab= leViews.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estInsertProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestIns= ertProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestInsertProcessing.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestIns= ertProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestInsertProcessing.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estJoinWithFunction.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestJoi= nWithFunction.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestJoinWithFunction.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestJoi= nWithFunction.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestJoinWithFunction.= java:3188-3450,3452-3666 Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/TestMaterializatio= n.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/test/java/org/teiid/query/processor/TestMaterializatio= n.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -35,7 +35,6 @@ import org.teiid.common.buffer.BufferManager; import org.teiid.common.buffer.BufferManagerFactory; import org.teiid.core.TeiidProcessingException; -import org.teiid.core.util.ExecutorUtils; import org.teiid.dqp.internal.process.CachedResults; import org.teiid.dqp.internal.process.QueryProcessorFactoryImpl; import org.teiid.dqp.internal.process.SessionAwareCache; @@ -75,7 +74,7 @@ = SessionAwareCache cache =3D new SessionAwareCache(); cache.setTupleBufferCache(bm); - dataManager =3D new TempTableDataManager(hdm, bm, ExecutorUtils.getDirec= tExecutor(), cache); + dataManager =3D new TempTableDataManager(hdm, bm, cache); } = private void execute(String sql, List... expectedResults) throws Excep= tion { Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estMaterialization.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestMat= erialization.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestMaterialization.j= ava:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestMat= erialization.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestMaterialization.j= ava:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estOptionalJoins.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestOpt= ionalJoins.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestOptionalJoins.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestOpt= ionalJoins.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestOptionalJoins.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estOrderByProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestOrd= erByProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestOrderByProcessing= .java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestOrd= erByProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestOrderByProcessing= .java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estProcedureRelational.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestPro= cedureRelational.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelation= al.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestPro= cedureRelational.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelation= al.java:3188-3450,3452-3666 Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java= 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java= 2012-05-01 19:12:27 UTC (rev 4047) @@ -46,7 +46,6 @@ import org.teiid.core.TeiidRuntimeException; import org.teiid.core.types.DataTypeManager; import org.teiid.core.types.XMLType; -import org.teiid.core.util.ExecutorUtils; import org.teiid.dqp.internal.process.CachedResults; import org.teiid.dqp.internal.process.PreparedPlan; import org.teiid.dqp.internal.process.QueryProcessorFactoryImpl; @@ -247,7 +246,7 @@ if (!(dataManager instanceof TempTableDataManager)) { SessionAwareCache cache =3D new SessionAwareCache<= CachedResults>(); cache.setTupleBufferCache(bufferMgr); - dataManager =3D new TempTableDataManager(dataManager, bufferMgr, = ExecutorUtils.getDirectExecutor(), cache); + dataManager =3D new TempTableDataManager(dataManager, bufferMgr, = cache); } = if (context.getQueryProcessorFactory() =3D=3D null) { context.setQueryProcessorFactory(new QueryProcessorFactoryImpl(bu= fferMgr, dataManager, new DefaultCapabilitiesFinder(), null, context.getMet= adata())); Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estProcessor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestPro= cessor.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:3673-3711,3714-3752,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java:31= 88-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestPro= cessor.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:3673-3711,3714-3752,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java:31= 88-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estQueryProcessor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestQue= ryProcessor.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestQueryProcessor.ja= va:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestQue= ryProcessor.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestQueryProcessor.ja= va:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estSQLXMLProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSQL= XMLProcessing.java:3149-3217,3220-3275,3281-3325,3340-3349,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestSQLXMLProcessing.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSQL= XMLProcessing.java:3149-3217,3220-3275,3281-3325,3340-3349,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestSQLXMLProcessing.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estSecurityFunctions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSec= urityFunctions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestSecurityFunctions= .java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSec= urityFunctions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestSecurityFunctions= .java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estSetProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSet= Processing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestSetProcessing.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSet= Processing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestSetProcessing.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estSourceHints.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSou= rceHints.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSourceHi= nts.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestSourceHints.java:= 3598-3666 + /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSou= rceHints.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSourceHi= nts.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSourceHi= nts.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestSourceHints.java:= 3598-3666 Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/TestTempTables.jav= a 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/engine/src/test/java/org/teiid/query/processor/TestTempTables.jav= a 2012-05-01 19:12:27 UTC (rev 4047) @@ -43,7 +43,6 @@ import org.teiid.common.buffer.BufferManager; import org.teiid.common.buffer.BufferManagerFactory; import org.teiid.core.TeiidProcessingException; -import org.teiid.core.util.ExecutorUtils; import org.teiid.dqp.internal.process.CachedResults; import org.teiid.dqp.internal.process.SessionAwareCache; import org.teiid.dqp.service.TransactionContext; @@ -94,7 +93,7 @@ BufferManager bm =3D BufferManagerFactory.getStandaloneBufferManager(= ); SessionAwareCache cache =3D new SessionAwareCache(); cache.setTupleBufferCache(bm); - dataManager =3D new TempTableDataManager(fdm, bm, ExecutorUtils.getDirec= tExecutor(), cache); + dataManager =3D new TempTableDataManager(fdm, bm, cache); } = @Test public void testRollbackNoExisting() throws Exception { Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estTempTables.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTem= pTables.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestTempTables.java:3= 188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTem= pTables.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestTempTables.java:3= 188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estTextTable.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTex= tTable.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestTextTable.java:31= 88-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTex= tTable.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestTextTable.java:31= 88-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estTriggerActions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTri= ggerActions.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestTriggerActions.ja= va:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTri= ggerActions.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestTriggerActions.ja= va:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estVirtualDepJoin.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestVir= tualDepJoin.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestVir= tualDepJoin.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estWindowFunctions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestWin= dowFunctions.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestWindowFunctions.j= ava:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestWin= dowFunctions.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestWindowFunctions.j= ava:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estWithClauseProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestWit= hClauseProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:3816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/TestWithClauseProcess= ing.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestWit= hClauseProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestWithClauseProcess= ing.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/e= val ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/eval:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/eval:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/eval:3816-38= 68,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/eval:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/eval:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/eval:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/eval:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/eval:4002-40= 46 /trunk/engine/src/test/java/org/teiid/query/processor/eval:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/p= roc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/proc:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/proc:3816-38= 68,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/proc:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/proc:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/proc:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/proc:4002-40= 46 /trunk/engine/src/test/java/org/teiid/query/processor/proc:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/r= elational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/relatio= nal:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/relational:3= 673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/relational:3= 816-3868,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/relational:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/relatio= nal:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/relational:3= 673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/relational:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/relational:4= 002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/relational:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/x= ml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/xml:353= 5-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/xml:3816-386= 8,3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/processor/xml:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/xml:353= 5-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/xml:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/xml:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/resolver ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/resolver:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/resolver:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/resolver:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/resolver:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/resolver:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/resolver:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/resolver:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/resolver:4002-4046 /trunk/engine/src/test/java/org/teiid/query/resolver:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/rewriter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/rewriter:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/rewriter:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/rewriter:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/rewriter:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/rewriter:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/rewriter:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/rewriter:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/rewriter:4002-4046 /trunk/engine/src/test/java/org/teiid/query/rewriter:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/sql:3673-3711*,3754-37= 69 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql:3816-3868*,3876-39= 15*,3920-3983* /trunk/engine/src/test/java/org/teiid/query/sql:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/sql:3673-3711*,3754-37= 69 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/sql:4002-4046* /trunk/engine/src/test/java/org/teiid/query/sql:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/lang ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/lang:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/lang:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/lang:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/sql/lang:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/lang:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/lang:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/lang:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/lang:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/lang:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/proc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/proc:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/proc:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/proc:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/sql/proc:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/proc:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/proc:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/proc:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/proc:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/proc:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/symbol ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/symbol:3535-3= 555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/symbol:3673-3711,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/symbol:3816-3868,3= 876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/sql/symbol:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/symbol:3535-3= 555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/symbol:3673-3711,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/symbol:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/symbol:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/symbol:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/util:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/util:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/util:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/sql/util:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/util:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/util:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/util:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/util:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/visitor ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/visitor:3535-= 3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/visitor:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/visitor:3816-3868,= 3876-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/sql/visitor:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/visitor:3535-= 3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/visitor:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/visitor:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/visitor:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/visitor:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/unittest ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/unittest:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/unittest:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/unittest:3816-3868,387= 6-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/unittest:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/unittest:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/unittest:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/unittest:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/unittest:4002-4046 /trunk/engine/src/test/java/org/teiid/query/unittest:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/util:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/util:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/test/java/org/teiid/query/util:3816-3868,3876-39= 15,3920-3983 /trunk/engine/src/test/java/org/teiid/query/util:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/util:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/util:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/test/java/org/teiid/query/util:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/util:4002-4046 /trunk/engine/src/test/java/org/teiid/query/util:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/validator ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/validator:3535-35= 55 /branches/7.6.x/engine/src/test/java/org/teiid/query/validator:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/validator:3816-3868,38= 76-3915,3920-3983 /trunk/engine/src/test/java/org/teiid/query/validator:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/validator:3535-35= 55 /branches/7.6.x/engine/src/test/java/org/teiid/query/validator:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/validator:3816-3868,38= 76-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/validator:4002-4046 /trunk/engine/src/test/java/org/teiid/query/validator:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/vdb ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/vdb:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/vdb:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/vdb:3816-3868*,3876-3915*,39= 20-3983* /trunk/engine/src/test/java/org/teiid/vdb:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/vdb:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/vdb:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/vdb:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/engine/src/test/java/org/teiid/vdb:4002-4046* /trunk/engine/src/test/java/org/teiid/vdb:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/vdb/runtime ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/vdb/runtime:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/vdb/runtime:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/test/java/org/teiid/vdb/runtime:3816-3868,3876-3= 915,3920-3983 /trunk/engine/src/test/java/org/teiid/vdb/runtime:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/vdb/runtime:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/vdb/runtime:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/test/java/org/teiid/vdb/runtime:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/vdb/runtime:4002-4046 /trunk/engine/src/test/java/org/teiid/vdb/runtime:3507-3666 Property changes on: trunk/engine/src/test/resources/text ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text:3535-3555* /branches/7.6.x/engine/src/test/resources/text:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/resources/text:3816-3868*,3876-3915*,3920-3= 983* /trunk/engine/src/test/resources/text:3507-3666 + /branches/7.4.x/engine/src/test/resources/text:3535-3555* /branches/7.6.x/engine/src/test/resources/text:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/resources/text:3816-3868*,3876-3915*,3920-3= 983* /branches/8.0.x/engine/src/test/resources/text:4002-4046* /trunk/engine/src/test/resources/text:3507-3666 Property changes on: trunk/engine/src/test/resources/text/TextParts_HeaderR= ow2.csv ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text/TextParts_HeaderRow2.cs= v:3535-3555 /branches/7.6.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:381= 6-3868,3876-3915,3920-3983 /trunk/engine/src/test/resources/text/TextParts_HeaderRow2.csv:3507-3666 + /branches/7.4.x/engine/src/test/resources/text/TextParts_HeaderRow2.cs= v:3535-3555 /branches/7.6.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:400= 2-4046 /trunk/engine/src/test/resources/text/TextParts_HeaderRow2.csv:3507-3666 Property changes on: trunk/engine/src/test/resources/text/cdm_dos.txt ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text/cdm_dos.txt:3535-3555 /branches/7.6.x/engine/src/test/resources/text/cdm_dos.txt:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/test/resources/text/cdm_dos.txt:3816-3868,3876-3= 915,3920-3983 /trunk/engine/src/test/resources/text/cdm_dos.txt:3507-3666 + /branches/7.4.x/engine/src/test/resources/text/cdm_dos.txt:3535-3555 /branches/7.6.x/engine/src/test/resources/text/cdm_dos.txt:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/test/resources/text/cdm_dos.txt:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/cdm_dos.txt:4002-4046 /trunk/engine/src/test/resources/text/cdm_dos.txt:3507-3666 Property changes on: trunk/engine/src/test/resources/text/cdm_dos_win.txt ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text/cdm_dos_win.txt:3149-31= 64,3172-3217,3535-3555 /branches/7.6.x/engine/src/test/resources/text/cdm_dos_win.txt:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/test/resources/text/cdm_dos_win.txt:3816-3868,38= 76-3915,3920-3983 /trunk/engine/src/test/resources/text/cdm_dos_win.txt:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/resources/text/cdm_dos_win.txt:3149-31= 64,3172-3217,3535-3555 /branches/7.6.x/engine/src/test/resources/text/cdm_dos_win.txt:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/test/resources/text/cdm_dos_win.txt:3816-3868,38= 76-3915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/cdm_dos_win.txt:4002-4046 /trunk/engine/src/test/resources/text/cdm_dos_win.txt:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/resources/text/test-file.txt.csv ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text/test-file.txt.csv:3535-= 3555 /branches/7.6.x/engine/src/test/resources/text/test-file.txt.csv:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/resources/text/test-file.txt.csv:3816-3868,= 3876-3915,3920-3983 /trunk/engine/src/test/resources/text/test-file.txt.csv:3507-3666 + /branches/7.4.x/engine/src/test/resources/text/test-file.txt.csv:3535-= 3555 /branches/7.6.x/engine/src/test/resources/text/test-file.txt.csv:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/resources/text/test-file.txt.csv:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/test-file.txt.csv:4002-4046 /trunk/engine/src/test/resources/text/test-file.txt.csv:3507-3666 Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperat= ionHandler.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHan= dler.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHan= dler.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -63,7 +63,6 @@ import org.teiid.client.RequestMessage; import org.teiid.client.ResultsMessage; import org.teiid.client.plan.PlanNode; -import org.teiid.client.security.SessionToken; import org.teiid.client.util.ResultsFuture; import org.teiid.core.TeiidComponentException; import org.teiid.deployers.ExtendedPropertyMetadata; @@ -75,6 +74,7 @@ import org.teiid.dqp.internal.process.SessionAwareCache; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; +import org.teiid.query.tempdata.TempTableDataManager; = abstract class TeiidOperationHandler extends BaseOperationHandler= { List transports =3D new ArrayList(); @@ -721,11 +721,16 @@ String user =3D "CLI ADMIN"; //$NON-NLS-1$ LogManager.logDetail(LogConstants.CTX_RUNTIME, IntegrationPlugin.Util.ge= tString("admin_executing", user, command)); //$NON-NLS-1$ = - SessionMetadata session =3D createTemporarySession(vdbName, version, use= r); + VDBMetaData vdb =3D this.vdbRepo.getVDB(vdbName, version); + if (vdb =3D=3D null) { + throw new OperationFailedException(new ModelNode().set(Integratio= nPlugin.Util.getString("wrong_vdb")));//$NON-NLS-1$ + } + final SessionMetadata session =3D TempTableDataManager.createTempo= rarySession(user, "admin-console", vdb); //$NON-NLS-1$ = final long requestID =3D 0L; = DQPWorkContext context =3D new DQPWorkContext(); + context.setUseCallingThread(true); context.setSession(session); = try { @@ -735,7 +740,7 @@ = long start =3D System.currentTimeMillis(); RequestMessage request =3D new RequestMessage(command); - request.setExecutionId(0L); + request.setExecutionId(requestID); request.setRowLimit(engine.getMaxRowsFetchSize()); // this would limi= t the number of rows that are returned. Future message =3D engine.executeRequest(requestID, r= equest); ResultsMessage rm =3D null; @@ -770,7 +775,19 @@ }); } catch (Throwable t) { throw new OperationFailedException(new ModelNode().set(t.getMessage())); - } = + } finally { + try { + context.runInContext(new Callable() { + @Override + public Void call() throws Exception { + engine.terminateSession(session.getSessionId()); + return null; + } + }); + } catch (Throwable e) { + throw new OperationFailedException(new ModelNode().set(e.getMessage())= ); + } + } } = private void writeResults(ModelNode resultsNode, List columns, L= ist> results) throws SQLException { @@ -826,27 +843,6 @@ } } = - private SessionMetadata createTemporarySession(final String vdbName, fina= l int version, final String userName) throws OperationFailedException{ - = - long creationTime =3D System.currentTimeMillis(); - - // Return a new session info object - SessionMetadata newSession =3D new SessionMetadata(); - newSession.setSessionToken(new SessionToken(userName)); - newSession.setSessionId(newSession.getSessionToken().getSessionID(= )); - newSession.setUserName(userName); - newSession.setCreatedTime(creationTime); - newSession.setApplicationName("admin-console"); //$NON-NLS-1$ - newSession.setVDBName(vdbName); - newSession.setVDBVersion(version); - = - VDBMetaData vdb =3D this.vdbRepo.getVDB(vdbName, version); - if (vdb =3D=3D null) { - throw new OperationFailedException(new ModelNode().set(Integratio= nPlugin.Util.getString("wrong_vdb")));//$NON-NLS-1$ - } - newSession.setVdb(vdb); - return newSession; - } = } = class GetVDB extends BaseOperationHandler{ Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-01 19:12:27 UTC (rev 4047) @@ -21,6 +21,7 @@ */ package org.teiid.jboss; = +import java.util.LinkedHashMap; import java.util.List; import java.util.ServiceLoader; import java.util.StringTokenizer; @@ -39,14 +40,14 @@ import org.jboss.msc.service.AbstractServiceListener; import org.jboss.msc.service.Service; import org.jboss.msc.service.ServiceBuilder; -import org.jboss.msc.service.ServiceBuilder.DependencyType; import org.jboss.msc.service.ServiceController; -import org.jboss.msc.service.ServiceController.Mode; -import org.jboss.msc.service.ServiceController.State; import org.jboss.msc.service.ServiceName; import org.jboss.msc.service.StartContext; import org.jboss.msc.service.StartException; import org.jboss.msc.service.StopContext; +import org.jboss.msc.service.ServiceBuilder.DependencyType; +import org.jboss.msc.service.ServiceController.Mode; +import org.jboss.msc.service.ServiceController.State; import org.teiid.adminapi.Model; import org.teiid.adminapi.Translator; import org.teiid.adminapi.impl.ModelMetaData; @@ -65,6 +66,7 @@ import org.teiid.query.ObjectReplicator; import org.teiid.query.metadata.DDLMetadataRepository; import org.teiid.query.metadata.NativeMetadataRepository; +import org.teiid.query.metadata.TransformationMetadata.Resource; = = class VDBDeployer implements DeploymentUnitProcessor { @@ -113,6 +115,19 @@ } } = + // make sure the translator defined exists in configuration. + for (ModelMetaData model:deployment.getModelMetaDatas().values()) { + if (model.isSource() && !model.getSourceNames().isEmpty()) { + for (String source:model.getSourceNames()) { + String translatorName =3D model.getSourceTranslatorName(source); + Translator parent =3D this.translatorRepository.getTranslatorMetaData= (translatorName); + if ( parent =3D=3D null) { = + throw new DeploymentUnitProcessingException(IntegrationPlugin.Util.g= s(IntegrationPlugin.Event.TEIID50077, translatorName, deploymentName)); + } = + } + } + } = + = // check if this is a VDB with index files, if there are then build the = TransformationMetadata UDFMetaData udf =3D deploymentUnit.removeAttachment(TeiidAttachments.UDF= _METADATA); if (udf !=3D null) { @@ -126,8 +141,10 @@ // set up the metadata repositories for each models IndexMetadataRepository indexRepo =3D null; IndexMetadataStore indexFactory =3D deploymentUnit.removeAttachment(Teii= dAttachments.INDEX_METADATA); + LinkedHashMap visibilityMap =3D null; if (indexFactory !=3D null) { indexRepo =3D new IndexMetadataRepository(indexFactory); + visibilityMap =3D indexFactory.getEntriesPlusVisibilities(); } = for (ModelMetaData model:deployment.getModelMetaDatas().values()) { @@ -139,7 +156,7 @@ } = // build a VDB service - VDBService vdb =3D new VDBService(deployment); + VDBService vdb =3D new VDBService(deployment, visibilityMap); final ServiceBuilder vdbService =3D context.getServiceTarge= t().addService(TeiidServiceNames.vdbServiceName(deployment.getName(), deplo= yment.getVersion()), vdb); = // add dependencies to data-sources Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDe= ployer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer= .java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer= .java 2012-05-01 19:12:27 UTC (rev 4047) @@ -27,7 +27,11 @@ = import javax.xml.stream.XMLStreamException; = -import org.jboss.as.server.deployment.*; +import org.jboss.as.server.deployment.Attachments; +import org.jboss.as.server.deployment.DeploymentPhaseContext; +import org.jboss.as.server.deployment.DeploymentUnit; +import org.jboss.as.server.deployment.DeploymentUnitProcessingException; +import org.jboss.as.server.deployment.DeploymentUnitProcessor; import org.jboss.msc.service.ServiceController; import org.jboss.vfs.VirtualFile; import org.teiid.adminapi.Model; @@ -39,7 +43,6 @@ import org.teiid.logging.LogManager; import org.teiid.metadata.VdbConstants; import org.teiid.metadata.index.IndexMetadataStore; -import org.teiid.runtime.RuntimePlugin; = = /** Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-01 15:19:22 UTC (rev 4046) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-01 19:12:27 UTC (rev 4047) @@ -28,6 +28,7 @@ import java.util.Date; import java.util.HashSet; import java.util.IdentityHashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -71,6 +72,7 @@ import org.teiid.metadata.index.IndexMetadataRepository; import org.teiid.query.ObjectReplicator; import org.teiid.query.metadata.TransformationMetadata; +import org.teiid.query.metadata.TransformationMetadata.Resource; import org.teiid.query.tempdata.GlobalTableStore; import org.teiid.query.tempdata.GlobalTableStoreImpl; import org.teiid.translator.DelegatingExecutionFactory; @@ -86,9 +88,11 @@ protected final InjectedValue bufferManagerInjector =3D ne= w InjectedValue(); protected final InjectedValue objectReplicatorInjector = =3D new InjectedValue(); private VDBLifeCycleListener vdbListener; + private LinkedHashMap visibilityMap; = - public VDBService(VDBMetaData metadata) { + public VDBService(VDBMetaData metadata, LinkedHashMap v= isibilityMap) { this.vdb =3D metadata; + this.visibilityMap =3D visibilityMap; } = @Override @@ -109,6 +113,7 @@ String type =3D data.getType(); VDBTranslatorMetaData parent =3D getTranslatorRepository().getTranslato= rMetaData(type); data.setModuleName(parent.getModuleName()); + data.addAttchment(ClassLoader.class, parent.getAttachment(ClassLoader.c= lass)); = Set keys =3D parent.getProperties().stringPropertyNames(); for (String key:keys) { @@ -135,12 +140,13 @@ if (!name.equals(VDBService.this.vdb.getName()) || version !=3D VDBSer= vice.this.vdb.getVersion()) { return; } + VDBMetaData vdbInstance =3D vdb.getVDB(); // add object replication to temp/matview tables - GlobalTableStore gts =3D new GlobalTableStoreImpl(getBuffermanager(), = vdb.getVDB().getAttachment(TransformationMetadata.class)); + GlobalTableStore gts =3D new GlobalTableStoreImpl(getBuffermanager(), = vdbInstance.getAttachment(TransformationMetadata.class)); if (objectReplicatorInjector.getValue() !=3D null) { try { gts =3D objectReplicatorInjector.getValue().replicate(name + version= , GlobalTableStore.class, gts, 300000); - vdb.getVDB().addAttchment(GlobalTableStore.class, gts); + vdbInstance.addAttchment(GlobalTableStore.class, gts); } catch (Exception e) { LogManager.logError(LogConstants.CTX_RUNTIME, e, IntegrationPlugin.U= til.gs(IntegrationPlugin.Event.TEIID50023, gts)); = } @@ -156,7 +162,7 @@ = try { // add transformation metadata to the repository. - getVDBRepository().addVDB(this.vdb, store, udf, cmr); + getVDBRepository().addVDB(this.vdb, store, visibilityMap, udf, cmr); } catch (VirtualDatabaseException e) { throw new StartException(IntegrationPlugin.Event.TEIID50032.name(), e); } = @@ -170,8 +176,13 @@ throw new StartException(IntegrationPlugin.Util.gs(IntegrationPlugin.E= vent.TEIID50086, model.getName(), vdb.getName(), vdb.getVersion())); } model.addAttchment(MetadataRepository.class, metadataRepository); - loadMetadata(this.vdb, model, cmr, metadataRepository, store); - LogManager.logTrace(LogConstants.CTX_RUNTIME, "Model ", model.getName()= , "in VDB ", vdb.getName(), " was being loaded from its repository in separ= ate thread"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + if (model.getModelType() =3D=3D Model.Type.PHYSICAL || model.getModelTy= pe() =3D=3D Model.Type.VIRTUAL) { + loadMetadata(this.vdb, model, cmr, metadataRepository, store); + LogManager.logTrace(LogConstants.CTX_RUNTIME, "Model ", model.getName(= ), "in VDB ", vdb.getName(), " was being loaded from its repository in sepa= rate thread"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + } + else { + LogManager.logTrace(LogConstants.CTX_RUNTIME, "Model ", model.getName(= ), "in VDB ", vdb.getName(), " skipped being loaded because of its type ", = model.getModelType()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ = + } } = synchronized (this.vdb) { Property changes on: trunk/jboss-integration/src/main/java/org/teiid/replic= ation/jboss/AddressWrapper.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/AddressWrapper.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /AddressWrapper.java:3816-3868,3876-3915,3920-3983 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/AddressWr= apper.java:3507-3666 + /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/AddressWrapper.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /AddressWrapper.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /AddressWrapper.java:4002-4046 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/AddressWr= apper.java:3507-3666 Property changes on: trunk/jboss-integration/src/main/java/org/teiid/replic= ation/jboss/JGroupsInputStream.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsInputStream.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsInputStream.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsInputStream.java:3816-3868,3876-3915,3920-3983 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsIn= putStream.java:3507-3666 + /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsInputStream.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsInputStream.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsInputStream.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsInputStream.java:4002-4046 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsIn= putStream.java:3507-3666 Property changes on: trunk/jboss-integration/src/main/java/org/teiid/replic= ation/jboss/JGroupsObjectReplicator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsObjectReplicator.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsObjectReplicator.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsObjectReplicator.java:3816-3868,3876-3915,3920-3983 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsOb= jectReplicator.java:3507-3666 + /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsObjectReplicator.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsObjectReplicator.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsObjectReplicator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsObjectReplicator.java:4002-4046 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsOb= jectReplicator.java:3507-3666 Property changes on: trunk/jboss-integration/src/main/java/org/teiid/replic= ation/jboss/JGroupsOutputStream.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsOutputStream.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsOutputStream.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsOutputStream.java:3816-3868,3876-3915,3920-3983 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsOu= tputStream.java:3507-3666 + /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsOutputStream.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsOutputStream.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsOutputStream.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsOutputStream.java:4002-4046 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsOu= tputStream.java:3507-3666 Modified: trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetada= taStore.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataStor= e.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataStor= e.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -28,7 +28,15 @@ import java.io.InputStreamReader; import java.net.URISyntaxException; import java.nio.charset.Charset; -import java.util.*; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Properties; import java.util.concurrent.Semaphore; = import org.jboss.vfs.VirtualFile; @@ -375,19 +383,6 @@ = List records =3D recs; = - //load non-materialized first, so that the uuid->table cache is populated - Collections.sort(records, new Comparator
      () { - @Override - public int compare(Table o1, Table o2) { - if (!o1.isMaterialized()) { - return -1; - } - if (!o2.isMaterialized()) { - return 1; - } - return 0; - } - }); for (Table tableRecord : records) { List columns =3D new ArrayList(getByParent(tableReco= rd.getUUID(), MetadataConstants.RECORD_TYPE.COLUMN, Column.class, false)); for (Column columnRecordImpl : columns) { Modified: trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFacto= ry.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.jav= a 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.jav= a 2012-05-01 19:12:27 UTC (rev 4047) @@ -806,6 +806,8 @@ case MetadataConstants.PARAMETER_TYPES.RETURN_VALUE: type =3D ProcedureParameter.Type.ReturnValue; break; + default: + throw new IllegalArgumentException("Invalid parameter type, please e= nsure all parameter types are valid in Designer."); //$NON-NLS-1$ } paramRd.setType(type); = Property changes on: trunk/metadata/src/test/java/org/teiid/cdk ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/cdk:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/cdk:3673-3711*,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk:3816-3868*,3876-3915*,= 3920-3983* /trunk/metadata/src/test/java/org/teiid/cdk:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/cdk:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/cdk:3673-3711*,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/cdk:4002-4046* /trunk/metadata/src/test/java/org/teiid/cdk:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/cdk/api ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/cdk/api:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/cdk/api:3673-3711,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk/api:3816-3868,3876-391= 5,3920-3983 /trunk/metadata/src/test/java/org/teiid/cdk/api:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/cdk/api:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/cdk/api:3673-3711,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk/api:3816-3868,3876-391= 5,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/cdk/api:4002-4046 /trunk/metadata/src/test/java/org/teiid/cdk/api:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/cdk/unittest ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/cdk/unittest:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/cdk/unittest:3673-3711,375= 4-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk/unittest:3816-3868,387= 6-3915,3920-3983 /trunk/metadata/src/test/java/org/teiid/cdk/unittest:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/cdk/unittest:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/cdk/unittest:3673-3711,375= 4-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk/unittest:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/cdk/unittest:4002-4046 /trunk/metadata/src/test/java/org/teiid/cdk/unittest:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/core:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/core:3673-3711*,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/core:3816-3868*,3876-3915*= ,3920-3983* /trunk/metadata/src/test/java/org/teiid/core:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/core:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/core:3673-3711*,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/core:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/core:4002-4046* /trunk/metadata/src/test/java/org/teiid/core:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/core/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/core/util:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/core/util:3673-3711,3754-3= 769 /branches/7.7.x/metadata/src/test/java/org/teiid/core/util:3816-3868,3876-3= 915,3920-3983 /trunk/metadata/src/test/java/org/teiid/core/util:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/core/util:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/core/util:3673-3711,3754-3= 769 /branches/7.7.x/metadata/src/test/java/org/teiid/core/util:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/core/util:4002-4046 /trunk/metadata/src/test/java/org/teiid/core/util:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/internal ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/internal:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/internal:3673-3711*,3754-3= 769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal:3816-3868*,3876-3= 915*,3920-3983* /trunk/metadata/src/test/java/org/teiid/internal:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/internal:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/internal:3673-3711*,3754-3= 769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal:3816-3868*,3876-3= 915*,3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/internal:4002-4046* /trunk/metadata/src/test/java/org/teiid/internal:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/internal/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/internal/core:3535-35= 55* /branches/7.6.x/metadata/src/test/java/org/teiid/internal/core:3673-3711*,3= 754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal/core:3816-3868*,3= 876-3915*,3920-3983* /trunk/metadata/src/test/java/org/teiid/internal/core:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/internal/core:3535-35= 55* /branches/7.6.x/metadata/src/test/java/org/teiid/internal/core:3673-3711*,3= 754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal/core:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/internal/core:4002-4046* /trunk/metadata/src/test/java/org/teiid/internal/core:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/internal/core/i= ndex ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/internal/core/index:3= 535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/internal/core/index:3673-3= 711,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal/core/index:3816-3= 868,3876-3915,3920-3983 /trunk/metadata/src/test/java/org/teiid/internal/core/index:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/internal/core/index:3= 535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/internal/core/index:3673-3= 711,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal/core/index:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/internal/core/index:4002-4= 046 /trunk/metadata/src/test/java/org/teiid/internal/core/index:3507-3666 Modified: trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java 2012-= 05-01 15:19:22 UTC (rev 4046) +++ trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java 2012-= 05-01 19:12:27 UTC (rev 4047) @@ -36,18 +36,7 @@ import org.teiid.core.CoreConstants; import org.teiid.dqp.internal.datamgr.ConnectorManager; import org.teiid.dqp.internal.datamgr.ConnectorManagerRepository; -import org.teiid.metadata.AbstractMetadataRecord; -import org.teiid.metadata.Column; -import org.teiid.metadata.ColumnStats; -import org.teiid.metadata.DefaultMetadataRepository; -import org.teiid.metadata.FunctionMethod; -import org.teiid.metadata.MetadataRepository; -import org.teiid.metadata.MetadataStore; -import org.teiid.metadata.Procedure; -import org.teiid.metadata.Schema; -import org.teiid.metadata.Table; -import org.teiid.metadata.TableStats; -import org.teiid.metadata.index.IndexMetadataStore; +import org.teiid.metadata.*; import org.teiid.query.function.FunctionTree; import org.teiid.query.function.UDFSource; import org.teiid.query.metadata.CompositeMetadataStore; @@ -68,20 +57,20 @@ private ConnectorManagerRepository cmr; private FunctionTree systemFunctions; private boolean metadataloadFinished =3D false; + private boolean modified; = // used as cached item to avoid rebuilding - private VDBMetaData mergedVDB; + private volatile VDBMetaData mergedVDB; = - public CompositeVDB(VDBMetaData vdb, MetadataStore metadataStore, UDFMeta= Data udf, FunctionTree systemFunctions, ConnectorManagerRepository cmr, Met= adataStore... additionalStores) { + public CompositeVDB(VDBMetaData vdb, MetadataStore metadataStore, LinkedH= ashMap visibilityMap, UDFMetaData udf, FunctionTree syste= mFunctions, ConnectorManagerRepository cmr, MetadataStore... additionalStor= es) { this.vdb =3D vdb; this.store =3D metadataStore; - if (metadataStore instanceof IndexMetadataStore) { - this.visibilityMap =3D ((IndexMetadataStore)metadataStore).getEntriesPl= usVisibilities(); - } + this.visibilityMap =3D visibilityMap; this.udf =3D udf; this.systemFunctions =3D systemFunctions; this.cmr =3D cmr; - this.additionalStores =3D additionalStores; = + this.additionalStores =3D additionalStores; + this.mergedVDB =3D buildVDB(); } = synchronized void addChild(CompositeVDB child) { @@ -90,35 +79,42 @@ } VDBMetaData childVDB =3D child.getVDB(); this.children.put(new VDBKey(childVDB.getName(), childVDB.getVersion()),= child); - this.mergedVDB =3D null; + modified =3D true; + update(); } = synchronized void removeChild(VDBKey child) { if (this.children !=3D null) { this.children.remove(child); } - this.mergedVDB =3D null; + modified =3D true; + update(); } = = private synchronized void update() { - if (this.mergedVDB =3D=3D null && this.metadataloadFinished) { - = - this.mergedVDB =3D buildVDB(); - = - MetadataStore mergedStore =3D getMetadataStore(); - = - for (ModelMetaData model:this.mergedVDB.getModelMetaDatas().values()) { - MetadataRepository repo =3D model.getAttachment(MetadataRepository.cla= ss); - if (repo instanceof DefaultMetadataRepository) { - updateFromMetadataRepository(this.mergedVDB, mergedStore.getSchema(mo= del.getName()), (DefaultMetadataRepository)repo); - } + if (!this.metadataloadFinished) { + return; + } + VDBMetaData newVDB =3D mergedVDB; + if (modified) { + newVDB =3D buildVDB(); + } + = + MetadataStore mergedStore =3D getMetadataStore(); + = + for (ModelMetaData model:newVDB.getModelMetaDatas().values()) { + MetadataRepository repo =3D model.getAttachment(MetadataRepository.clas= s); + if (repo instanceof DefaultMetadataRepository) { + updateFromMetadataRepository(newVDB, mergedStore.getSchema(model.getNa= me()), (DefaultMetadataRepository)repo); } - = - TransformationMetadata metadata =3D buildTransformationMetaData(this.me= rgedVDB, getVisibilityMap(), mergedStore, getUDF(), systemFunctions, this.a= dditionalStores); - this.mergedVDB.addAttchment(QueryMetadataInterface.class, metadata); - this.mergedVDB.addAttchment(TransformationMetadata.class, metadata); - this.mergedVDB.addAttchment(MetadataStore.class, mergedStore); } + = + TransformationMetadata metadata =3D buildTransformationMetaData(newVDB, = getVisibilityMap(), mergedStore, getUDF(), systemFunctions, this.additional= Stores); + newVDB.addAttchment(QueryMetadataInterface.class, metadata); + newVDB.addAttchment(TransformationMetadata.class, metadata); + newVDB.addAttchment(MetadataStore.class, mergedStore); + this.mergedVDB =3D newVDB; + this.modified =3D false; } = private static TransformationMetadata buildTransformationMetaData(VDBMeta= Data vdb, LinkedHashMap visibilityMap, MetadataStore stor= e, UDFMetaData udf, FunctionTree systemFunctions, MetadataStore[] additiona= lStores) { @@ -144,10 +140,7 @@ return metadata; } = - public synchronized VDBMetaData getVDB() { - if (this.mergedVDB =3D=3D null && this.metadataloadFinished) { = - update(); - } + public VDBMetaData getVDB() { return this.mergedVDB; } = @@ -340,11 +333,11 @@ metadataRepository.endLoadVdb(vdbName, vdbVersion); } = = - public void setMetaloadFinished(boolean flag) { - this.metadataloadFinished =3D flag; + public synchronized void metadataLoadFinished() { + if (!this.metadataloadFinished) { + this.metadataloadFinished =3D true; + update(); + } } = - public boolean isMetadataloadFinished() { - return this.metadataloadFinished; - } } Modified: trunk/runtime/src/main/java/org/teiid/deployers/EventDistributorI= mpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/EventDistributorImpl.ja= va 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/runtime/src/main/java/org/teiid/deployers/EventDistributorImpl.ja= va 2012-05-01 19:12:27 UTC (rev 4047) @@ -76,7 +76,7 @@ } long ts =3D System.currentTimeMillis(); for (String name:objectNames) { - Table table =3D s.getTables().get(name.toUpperCase()); + Table table =3D s.getTables().get(name); if (table =3D=3D null) { continue; } @@ -122,7 +122,7 @@ if (s =3D=3D null) { return null; } - return s.getTables().get(tableName.toUpperCase()); + return s.getTables().get(tableName); } = private Schema getSchema(String vdbName, int vdbVersion, String schemaNam= e) { @@ -134,7 +134,7 @@ if (tm =3D=3D null) { return null; } - return tm.getMetadataStore().getSchemas().get(schemaName.toUpperCase()); + return tm.getMetadataStore().getSchemas().get(schemaName); } = @Override @@ -154,7 +154,7 @@ if (s =3D=3D null) { return; } - Procedure p =3D s.getProcedures().get(procName.toUpperCase()); + Procedure p =3D s.getProcedures().get(procName); if (p =3D=3D null) { return; } Modified: trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java 2012= -05-01 15:19:22 UTC (rev 4046) +++ trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java 2012= -05-01 19:12:27 UTC (rev 4047) @@ -25,6 +25,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.NavigableMap; @@ -47,6 +48,7 @@ import org.teiid.metadata.MetadataStore; import org.teiid.query.function.SystemFunctionManager; import org.teiid.query.metadata.MetadataValidator; +import org.teiid.query.metadata.TransformationMetadata.Resource; import org.teiid.query.validator.ValidatorReport; import org.teiid.runtime.RuntimePlugin; import org.teiid.translator.TranslatorException; @@ -68,7 +70,7 @@ private Map datatypeMap =3D new HashMap(); = = - public void addVDB(VDBMetaData vdb, MetadataStore metadataStore, UDFMetaD= ata udf, ConnectorManagerRepository cmr) throws VirtualDatabaseException { + public void addVDB(VDBMetaData vdb, MetadataStore metadataStore, LinkedHa= shMap visibilityMap, UDFMetaData udf, ConnectorManagerRep= ository cmr) throws VirtualDatabaseException { if (getVDB(vdb.getName(), vdb.getVersion()) !=3D null) { throw new VirtualDatabaseException(RuntimePlugin.Event.TEIID40035, Run= timePlugin.Util.gs(RuntimePlugin.Event.TEIID40035, vdb.getName(), vdb.getVe= rsion())); } @@ -81,14 +83,14 @@ if (this.odbcEnabled && odbcStore =3D=3D null) { this.odbcStore =3D getODBCMetadataStore(); } - = - CompositeVDB cvdb =3D null; + + MetadataStore[] stores =3D null; if (this.odbcStore =3D=3D null) { - cvdb =3D new CompositeVDB(vdb, metadataStore, udf, this.systemFunctionM= anager.getSystemFunctions(), cmr, this.systemStore); + stores =3D new MetadataStore[] {this.systemStore}; + } else { + stores =3D new MetadataStore[] {this.systemStore, odbcStore}; } - else { - cvdb =3D new CompositeVDB(vdb, metadataStore, udf, this.systemFunctionM= anager.getSystemFunctions(), cmr, this.systemStore, odbcStore); - } + CompositeVDB cvdb =3D new CompositeVDB(vdb, metadataStore, visibilityMap= , udf, this.systemFunctionManager.getSystemFunctions(), cmr, stores); this.vdbRepo.put(vdbId(vdb), cvdb); = notifyAdd(vdb.getName(), vdb.getVersion(), cvdb); } @@ -109,50 +111,34 @@ return vdbs; } = - /** - * This returns the all the VDBS that loaded and still loading or stalled= due to data source unavailability. - * @return - */ - public List getAllDeployedVDBs(){ - ArrayList vdbs =3D new ArrayList(); - for(CompositeVDB cVDB:this.vdbRepo.values()) { - if (!cVDB.isMetadataloadFinished()) { - vdbs.add(cVDB.buildVDB()); - } - else { - vdbs.add(cVDB.getVDB()); - } - } - return vdbs; - } = - protected VDBKey vdbId(VDBMetaData vdb) { return new VDBKey(vdb.getName(), vdb.getVersion()); } = = public VDBMetaData getVDB(String vdbName) { int latestVersion =3D 0; - for (VDBKey key:this.vdbRepo.tailMap(new VDBKey(vdbName, 0)).keySe= t()) { - if(!key.getName().equalsIgnoreCase(vdbName)) { + VDBMetaData result =3D null; + for (Map.Entry entry:this.vdbRepo.tailMap(ne= w VDBKey(vdbName, 0)).entrySet()) { + if(!entry.getKey().getName().equalsIgnoreCase(vdbName)) { break; } - VDBMetaData vdb =3D this.vdbRepo.get(key).getVDB(); + VDBMetaData vdb =3D entry.getValue().getVDB(); switch (vdb.getConnectionType()) { case ANY: - latestVersion =3D Math.max(vdb.getVersion(), latestVersion); + if (vdb.getVersion() > latestVersion) { + latestVersion =3D vdb.getVersion(); + result =3D vdb; + } break; case BY_VERSION: if (latestVersion =3D=3D 0) { latestVersion =3D vdb.getVersion(); + result =3D vdb; } = break; } } - if(latestVersion =3D=3D 0) { - return null; = - } - - return getVDB(vdbName, latestVersion); + return result; } = public MetadataStore getSystemStore() { @@ -228,12 +214,14 @@ if (removed !=3D null) { // if this VDB was part of another VDB; then remove them. for (CompositeVDB other:this.vdbRepo.values()) { - if (other.hasChildVdb(key)) { - notifyRemove(other.getVDB().getName(), other.getVDB().getVersion(), o= ther); - = - other.removeChild(key); - = - notifyAdd(other.getVDB().getName(), other.getVDB().getVersion(), othe= r); + synchronized (other) { + if (other.hasChildVdb(key)) { + notifyRemove(other.getVDB().getName(), other.getVDB().getVersion(), = other); + = + other.removeChild(key); + = + notifyAdd(other.getVDB().getName(), other.getVDB().getVersion(), oth= er); + } } } notifyRemove(key.getName(), key.getVersion(), removed); @@ -276,7 +264,7 @@ CompositeVDB v =3D this.vdbRepo.get(new VDBKey(name, version)); if (v!=3D null) { boolean valid =3D false; - v.setMetaloadFinished(true); + v.metadataLoadFinished(); VDBMetaData metdataAwareVDB =3D v.getVDB(); = ValidatorReport report =3D MetadataValidator.validate(metdataAwareVDB, = metdataAwareVDB.removeAttachment(MetadataStore.class)); = Modified: trunk/runtime/src/main/java/org/teiid/deployers/VDBStatusChecker.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/VDBStatusChecker.java 2= 012-05-01 15:19:22 UTC (rev 4046) +++ trunk/runtime/src/main/java/org/teiid/deployers/VDBStatusChecker.java 2= 012-05-01 19:12:27 UTC (rev 4047) @@ -119,10 +119,7 @@ } = public void resourceAdded(String resourceName, boolean translator) { - for (VDBMetaData vdb:getVDBRepository().getAllDeployedVDBs()) { - if (vdb =3D=3D null) { - continue; - } + for (VDBMetaData vdb:getVDBRepository().getVDBs()) { if (vdb.getStatus() =3D=3D VDB.Status.ACTIVE || vdb.isPreview()) { continue; } @@ -178,10 +175,7 @@ } = public void resourceRemoved(String resourceName, boolean translator) { - for (VDBMetaData vdb:getVDBRepository().getAllDeployedVDBs()) { - if (vdb =3D=3D null) { - continue; - } = + for (VDBMetaData vdb:getVDBRepository().getVDBs()) { if (vdb.isPreview()) { continue; } Property changes on: trunk/runtime/src/main/java/org/teiid/transport/SSLCon= figuration.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/main/java/org/teiid/transport/SSLConfigura= tion.java:3535-3555 /branches/7.6.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:3673-3711,3754-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:3816-3868,3876-3915,3920-3983 /trunk/runtime/src/main/java/org/teiid/transport/SSLConfiguration.java:3598= -3666 + /branches/7.4.x/runtime/src/main/java/org/teiid/transport/SSLConfigura= tion.java:3535-3555 /branches/7.6.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:3673-3711,3754-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:4002-4046 /trunk/runtime/src/main/java/org/teiid/transport/SSLConfiguration.java:3598= -3666 Property changes on: trunk/runtime/src/main/java/org/teiid/transport/pg ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/main/java/org/teiid/transport/pg:3535-3555* /branches/7.6.x/runtime/src/main/java/org/teiid/transport/pg:3673-3711*,375= 4-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/pg:3816-3868*,387= 6-3915*,3920-3983* /trunk/runtime/src/main/java/org/teiid/transport/pg:3507-3666 + /branches/7.4.x/runtime/src/main/java/org/teiid/transport/pg:3535-3555* /branches/7.6.x/runtime/src/main/java/org/teiid/transport/pg:3673-3711*,375= 4-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/pg:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/runtime/src/main/java/org/teiid/transport/pg:4002-4046* /trunk/runtime/src/main/java/org/teiid/transport/pg:3507-3666 Property changes on: trunk/runtime/src/main/java/org/teiid/transport/pg/PGb= ytea.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.j= ava:3535-3555 /branches/7.6.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3= 673-3711,3754-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3= 816-3868,3876-3915,3920-3983 /trunk/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3507-3666 + /branches/7.4.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.j= ava:3535-3555 /branches/7.6.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3= 673-3711,3754-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:4= 002-4046 /trunk/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3507-3666 Property changes on: trunk/runtime/src/main/resources/org/teiid/transport ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/main/resources/org/teiid/transport:3535-35= 55* /branches/7.6.x/runtime/src/main/resources/org/teiid/transport:3673-3711*,3= 754-3769 /branches/7.7.x/runtime/src/main/resources/org/teiid/transport:3816-3868*,3= 876-3915*,3920-3983* /trunk/runtime/src/main/resources/org/teiid/transport:3507-3666 + /branches/7.4.x/runtime/src/main/resources/org/teiid/transport:3535-35= 55* /branches/7.6.x/runtime/src/main/resources/org/teiid/transport:3673-3711*,3= 754-3769 /branches/7.7.x/runtime/src/main/resources/org/teiid/transport:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/runtime/src/main/resources/org/teiid/transport:4002-4046* /trunk/runtime/src/main/resources/org/teiid/transport:3507-3666 Modified: trunk/runtime/src/test/java/org/teiid/deployers/TestCompositeVDB.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/test/java/org/teiid/deployers/TestCompositeVDB.java 2= 012-05-01 15:19:22 UTC (rev 4046) +++ trunk/runtime/src/test/java/org/teiid/deployers/TestCompositeVDB.java 2= 012-05-01 19:12:27 UTC (rev 4047) @@ -65,8 +65,8 @@ cmr.addConnectorManager("source", getConnectorManager("FakeTranslator= ", "FakeConnection", getFuncsOne())); cmr.addConnectorManager("source2", getConnectorManager("FakeTranslato= r2", "FakeConnection2", getFuncsTwo())); = - CompositeVDB cvdb =3D new CompositeVDB(vdbMetaData, metadataStore, nu= ll, RealMetadataFactory.SFM.getSystemFunctions(),cmr); - cvdb.setMetaloadFinished(true); + CompositeVDB cvdb =3D new CompositeVDB(vdbMetaData, metadataStore, nu= ll, null, RealMetadataFactory.SFM.getSystemFunctions(),cmr); + cvdb.metadataLoadFinished(); return cvdb; } = Property changes on: trunk/runtime/src/test/java/org/teiid/dqp ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/test/java/org/teiid/dqp:3535-3555* /branches/7.6.x/runtime/src/test/java/org/teiid/dqp:3673-3711*,3754-3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp:3816-3868*,3876-3915*,3= 920-3983* /trunk/runtime/src/test/java/org/teiid/dqp:3507-3666 + /branches/7.4.x/runtime/src/test/java/org/teiid/dqp:3535-3555* /branches/7.6.x/runtime/src/test/java/org/teiid/dqp:3673-3711*,3754-3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/runtime/src/test/java/org/teiid/dqp:4002-4046* /trunk/runtime/src/test/java/org/teiid/dqp:3507-3666 Property changes on: trunk/runtime/src/test/java/org/teiid/dqp/service ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/test/java/org/teiid/dqp/service:3535-3555* /branches/7.6.x/runtime/src/test/java/org/teiid/dqp/service:3673-3711*,3754= -3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp/service:3816-3868*,3876= -3915*,3920-3983* /trunk/runtime/src/test/java/org/teiid/dqp/service:3507-3666 + /branches/7.4.x/runtime/src/test/java/org/teiid/dqp/service:3535-3555* /branches/7.6.x/runtime/src/test/java/org/teiid/dqp/service:3673-3711*,3754= -3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp/service:3816-3868*,3876= -3915*,3920-3983* /branches/8.0.x/runtime/src/test/java/org/teiid/dqp/service:4002-4046* /trunk/runtime/src/test/java/org/teiid/dqp/service:3507-3666 Property changes on: trunk/runtime/src/test/java/org/teiid/dqp/service/buff= er ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/test/java/org/teiid/dqp/service/buffer:353= 5-3555 /branches/7.6.x/runtime/src/test/java/org/teiid/dqp/service/buffer:3673-371= 1,3754-3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp/service/buffer:3816-386= 8,3876-3915,3920-3983 /trunk/runtime/src/test/java/org/teiid/dqp/service/buffer:3507-3666 + /branches/7.4.x/runtime/src/test/java/org/teiid/dqp/service/buffer:353= 5-3555 /branches/7.6.x/runtime/src/test/java/org/teiid/dqp/service/buffer:3673-371= 1,3754-3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp/service/buffer:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/runtime/src/test/java/org/teiid/dqp/service/buffer:4002-4046 /trunk/runtime/src/test/java/org/teiid/dqp/service/buffer:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= cdk ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/cdk:35= 35-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/cdk:3673-37= 11*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/cdk:3816-38= 68*,3876-3915*,3920-3983* /trunk/test-integration/common/src/test/java/org/teiid/cdk:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/cdk:35= 35-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/cdk:3673-37= 11*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/cdk:3816-38= 68*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/cdk:4002-40= 46* /trunk/test-integration/common/src/test/java/org/teiid/cdk:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= cdk/api ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/cdk/ap= i:3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/cdk/api:367= 3-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/cdk/api:381= 6-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/java/org/teiid/cdk/api:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/cdk/ap= i:3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/cdk/api:367= 3-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/cdk/api:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/cdk/api:400= 2-4046 /trunk/test-integration/common/src/test/java/org/teiid/cdk/api:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= dqp ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp:35= 35-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp:3673-37= 11*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp:3816-38= 68*,3876-3915*,3920-3983* /trunk/test-integration/common/src/test/java/org/teiid/dqp:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp:35= 35-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp:3673-37= 11*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp:3816-38= 68*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/dqp:4002-40= 46* /trunk/test-integration/common/src/test/java/org/teiid/dqp:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= dqp/internal ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp/in= ternal:3535-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:3816-3868*,3876-3915*,3920-3983* /trunk/test-integration/common/src/test/java/org/teiid/dqp/internal:3507-36= 66 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp/in= ternal:3535-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:4002-4046* /trunk/test-integration/common/src/test/java/org/teiid/dqp/internal:3507-36= 66 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= dqp/internal/process ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp/in= ternal/process:3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/process= :3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp/in= ternal/process:3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:4002-4046 /trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/process= :3507-3666 Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeSe= rver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.j= ava 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.j= ava 2012-05-01 19:12:27 UTC (rev 4047) @@ -47,8 +47,8 @@ import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.cache.Cache; import org.teiid.cache.CacheConfiguration; +import org.teiid.cache.DefaultCacheFactory; import org.teiid.cache.CacheConfiguration.Policy; -import org.teiid.cache.DefaultCacheFactory; import org.teiid.client.DQP; import org.teiid.client.security.ILogon; import org.teiid.common.buffer.TupleBufferCache; @@ -412,7 +412,7 @@ udfMetaData.addFunctions(entry.getKey(), entry.getValue()); } } - this.repo.addVDB(vdbMetaData, metadata, udfMetaData, cmr); + this.repo.addVDB(vdbMetaData, metadata, (metadata instanceof IndexMetad= ataStore)?((IndexMetadataStore)metadata).getEntriesPlusVisibilities():null,= udfMetaData, cmr); this.repo.finishDeployment(vdbMetaData.getName(), vdbMetaData.getVersio= n()); this.repo.getVDB(vdbMetaData.getName(), vdbMetaData.getVersion()).setSt= atus(VDB.Status.ACTIVE); } catch (VirtualDatabaseException e) { Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestMM= DatabaseMetaData.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestMMDataba= seMetaData.java 2012-05-01 15:19:22 UTC (rev 4046) +++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestMMDataba= seMetaData.java 2012-05-01 19:12:27 UTC (rev 4047) @@ -825,7 +825,7 @@ expected.put("supportsGetGeneratedKeys", Boolean.FALSE); //$NON-NL= S-1$ expected.put("supportsGroupBy", Boolean.TRUE); //$NON-NLS-1$ expected.put("supportsGroupByBeyondSelect", Boolean.TRUE); //$NON-= NLS-1$ - expected.put("supportsGroupByUnrelated", Boolean.FALSE); //$NON-NL= S-1$ + expected.put("supportsGroupByUnrelated", Boolean.TRUE); //$NON-NLS= -1$ expected.put("supportsIntegrityEnhancementFacility", Boolean.FALSE= ); //$NON-NLS-1$ expected.put("supportsLikeEscapeClause", Boolean.TRUE); //$NON-NLS= -1$ expected.put("supportsLimitedOuterJoins", Boolean.TRUE); //$NON-NL= S-1$ @@ -836,7 +836,7 @@ expected.put("supportsMultipleResultSets", Boolean.FALSE); //$NON-= NLS-1$ expected.put("supportsMultipleOpenResults", Boolean.FALSE); //$NON= -NLS-1$ expected.put("supportsMultipleTransactions", Boolean.TRUE); //$NON= -NLS-1$ - expected.put("supportsNamedParameters", Boolean.FALSE); //$NON-NLS= -1$ + expected.put("supportsNamedParameters", Boolean.TRUE); //$NON-NLS-= 1$ expected.put("supportsNonNullableColumns", Boolean.TRUE); //$NON-N= LS-1$ expected.put("supportsOpenCursorsAcrossRollback", Boolean.FALSE); = //$NON-NLS-1$ expected.put("supportsOpenStatementsAcrossCommit", Boolean.TRUE); = //$NON-NLS-1$ Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= transport ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort:3535-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport:3= 816-3868*,3876-3915*,3920-3983* /trunk/test-integration/common/src/test/java/org/teiid/transport:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort:3535-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/transport:4= 002-4046* /trunk/test-integration/common/src/test/java/org/teiid/transport:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= transport/TestJDBCSocketTransport.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort/TestJDBCSocketTransport.java:3455-3509,3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:3816-3868,3920-3983 /trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBCSo= cketTransport.java:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort/TestJDBCSocketTransport.java:3455-3509,3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:3816-3868,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:4002-4046 /trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBCSo= cketTransport.java:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= transport/TestODBCSocketTransport.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort/TestODBCSocketTransport.java:3149-3217,3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSo= cketTransport.java:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort/TestODBCSocketTransport.java:3149-3217,3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:4002-4046 /trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSo= cketTransport.java:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestJ= DBCSocketTransport ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestJDBCSoc= ketTransport:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:3816-3868*,3876-3915*,3920-3983* /trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport:3= 507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestJDBCSoc= ketTransport:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:4002-4046* /trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport:3= 507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestJ= DBCSocketTransport/testSelect.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestJDBCSoc= ketTransport/testSelect.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/t= estSelect.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestJDBCSoc= ketTransport/testSelect.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/t= estSelect.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:3816-3868*,3876-3915*,3920-3983* /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport:3= 507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:4002-4046* /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport:3= 507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport/testColumnMetadataWithAlias.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testColumnMetadataWithAlias.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estColumnMetadataWithAlias.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testColumnMetadataWithAlias.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estColumnMetadataWithAlias.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport/testPk.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testPk.expected:3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estPk.expected:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testPk.expected:3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estPk.expected:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport/testPkPrepared.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testPkPrepared.expected:3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estPkPrepared.expected:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testPkPrepared.expected:3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estPkPrepared.expected:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport/testSelect.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testSelect.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estSelect.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testSelect.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estSelect.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:3816-3868*,3876-3915*,3920-3983* /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel:35= 07-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:4002-4046* /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel:35= 07-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testColumns.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stColumns.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stColumns.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testDataTypes.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testDataTypes.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stDataTypes.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testDataTypes.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stDataTypes.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testKeyColumns.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testKeyColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stKeyColumns.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testKeyColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stKeyColumns.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testKeys.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testKeys.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stKeys.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testKeys.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stKeys.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testProcedureParams.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testProcedureParams.expected:3220-3275,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stProcedureParams.expected:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testProcedureParams.expected:3220-3275,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stProcedureParams.expected:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testProcedures.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testProcedures.expected:3220-3275,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stProcedures.expected:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testProcedures.expected:3220-3275,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stProcedures.expected:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testReferenceKeyColumns.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testReferenceKeyColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stReferenceKeyColumns.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testReferenceKeyColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stReferenceKeyColumns.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testSchemas.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testSchemas.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stSchemas.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testSchemas.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stSchemas.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testTableIsSystem.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testTableIsSystem.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stTableIsSystem.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testTableIsSystem.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stTableIsSystem.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testTables.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testTables.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stTables.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testTables.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stTables.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testVDBResources.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testVDBResources.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:3816-3868,3876-3915,3920-3983 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stVDBResources.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testVDBResources.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stVDBResources.expected:3507-3666 Property changes on: trunk/test-integration/db/src/main/java/org/teiid/inte= rnal ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal:3= 535-3555* /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal:3673-3= 711*,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal:3816-3= 868*,3876-3915*,3920-3983* /trunk/test-integration/db/src/main/java/org/teiid/internal:3507-3666 + /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal:3= 535-3555* /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal:3673-3= 711*,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal:3816-3= 868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/main/java/org/teiid/internal:4002-4= 046* /trunk/test-integration/db/src/main/java/org/teiid/internal:3507-3666 Property changes on: trunk/test-integration/db/src/main/java/org/teiid/inte= rnal/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal/c= ore:3535-3555* /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal/core:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal/core:3= 816-3868*,3876-3915*,3920-3983* /trunk/test-integration/db/src/main/java/org/teiid/internal/core:3507-3666 + /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal/c= ore:3535-3555* /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal/core:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal/core:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/main/java/org/teiid/internal/core:4= 002-4046* /trunk/test-integration/db/src/main/java/org/teiid/internal/core:3507-3666 Property changes on: trunk/test-integration/db/src/main/java/org/teiid/inte= rnal/core/xml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal/c= ore/xml:3535-3555 /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:3673-3711,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:3816-3868,3876-3915,3920-3983 /trunk/test-integration/db/src/main/java/org/teiid/internal/core/xml:3507-3= 666 + /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal/c= ore/xml:3535-3555 /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:3673-3711,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:4002-4046 /trunk/test-integration/db/src/main/java/org/teiid/internal/core/xml:3507-3= 666 Property changes on: trunk/test-integration/db/src/test/java/com ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/test/java/com:3535-3555* /branches/7.6.x/test-integration/db/src/test/java/com:3673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/com:3816-3868*,3876-3915*= ,3920-3983* /trunk/test-integration/db/src/test/java/com:3507-3666 + /branches/7.4.x/test-integration/db/src/test/java/com:3535-3555* /branches/7.6.x/test-integration/db/src/test/java/com:3673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/com:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/test-integration/db/src/test/java/com:4002-4046* /trunk/test-integration/db/src/test/java/com:3507-3666 Property changes on: trunk/test-integration/db/src/test/java/org/teiid/inte= rnal ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/test/java/org/teiid/internal:3= 535-3555* /branches/7.6.x/test-integration/db/src/test/java/org/teiid/internal:3673-3= 711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/org/teiid/internal:3816-3= 868*,3876-3915*,3920-3983* /trunk/test-integration/db/src/test/java/org/teiid/internal:3507-3666 + /branches/7.4.x/test-integration/db/src/test/java/org/teiid/internal:3= 535-3555* /branches/7.6.x/test-integration/db/src/test/java/org/teiid/internal:3673-3= 711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/org/teiid/internal:3816-3= 868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/test/java/org/teiid/internal:4002-4= 046* /trunk/test-integration/db/src/test/java/org/teiid/internal:3507-3666 Property changes on: trunk/test-integration/db/src/test/java/org/teiid/inte= rnal/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/test/java/org/teiid/internal/c= ore:3535-3555* /branches/7.6.x/test-integration/db/src/test/java/org/teiid/internal/core:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/org/teiid/internal/core:3= 816-3868*,3876-3915*,3920-3983* /trunk/test-integration/db/src/test/java/org/teiid/internal/core:3507-3666 + /branches/7.4.x/test-integration/db/src/test/java/org/teiid/internal/c= ore:3535-3555* /branches/7.6.x/test-integration/db/src/test/java/org/teiid/internal/core:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/org/teiid/internal/core:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/test/java/org/teiid/internal/core:4= 002-4046* /trunk/test-integration/db/src/test/java/org/teiid/internal/core:3507-3666 --===============2961280393200695757==-- From jboss-qa-internal at redhat.com Wed May 2 02:22:16 2012 Content-Type: multipart/mixed; boundary="===============1347176556387449188==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1514 - Still Failing! Date: Wed, 02 May 2012 01:05:07 -0400 Message-ID: <600471042.18241335939736007.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 1440121763.13331335848562266.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============1347176556387449188== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1514 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1514/ to view the results. --===============1347176556387449188==-- From teiid-commits at lists.jboss.org Wed May 2 11:00:38 2012 Content-Type: multipart/mixed; boundary="===============8332328533639919304==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4048 - in branches/8.0.x: api/src/main/java/org/teiid/connector and 19 other directories. Date: Wed, 02 May 2012 11:00:38 -0400 Message-ID: <201205021500.q42F0c4s019087@svn01.web.mwc.hst.phx2.redhat.com> --===============8332328533639919304== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-02 11:00:34 -0400 (Wed, 02 May 2012) New Revision: 4048 Modified: branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminFactory.java branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminPlugin.java branches/8.0.x/api/src/main/java/org/teiid/connector/DataPlugin.java branches/8.0.x/api/src/main/java/org/teiid/translator/ExecutionFactory.j= ava branches/8.0.x/client/src/main/java/org/teiid/gss/MakeGSS.java branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugin.java branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Blob= ToBinaryTransform.java branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Clob= ToStringTransform.java branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Obje= ctToAnyTransform.java branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/SQLX= MLToStringTransform.java branches/8.0.x/common-core/src/main/resources/org/teiid/core/i18n.proper= ties branches/8.0.x/connectors/translator-jdbc/src/main/java/org/teiid/transl= ator/jdbc/JDBCPlugin.java branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/impl/BufferF= rontedFileStoreCache.java branches/8.0.x/engine/src/main/java/org/teiid/dqp/internal/process/Trans= actionServerImpl.java branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.java branches/8.0.x/engine/src/main/java/org/teiid/query/eval/Evaluator.java branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionDes= criptor.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/FrameUtil.java branches/8.0.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.ja= va branches/8.0.x/engine/src/main/java/org/teiid/query/xquery/saxon/XQueryE= valuator.java branches/8.0.x/engine/src/main/resources/org/teiid/query/i18n.properties branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/Integrati= onPlugin.java branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/TeiidOper= ationHandler.java branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/VDBServic= e.java branches/8.0.x/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java branches/8.0.x/runtime/src/main/resources/org/teiid/runtime/i18n.propert= ies Log: TEIID-1889: fixing the missing keys when same message used by two events Modified: branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminFactor= y.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminFactory.java= 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminFactory.java= 2012-05-02 15:00:34 UTC (rev 4048) @@ -619,7 +619,7 @@ } catch (OperationFormatException e) { throw new AdminProcessingException(AdminPlugin.Event.TEIID70011, e, e= .getMessage()); } catch (IOException e) { - throw new AdminProcessingException(AdminPlugin.Event.TEIID70012, e, e= .getMessage()); + throw new AdminProcessingException(AdminPlugin.Event.TEIID70011, e, e= .getMessage()); } = } = Modified: branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminPlugin= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminPlugin.java = 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminPlugin.java = 2012-05-02 15:00:34 UTC (rev 4048) @@ -32,8 +32,6 @@ = public static enum Event implements BundleUtil.Event { TEIID70000, - TEIID70001, - TEIID70002, TEIID70003, TEIID70004, TEIID70005, @@ -43,14 +41,11 @@ TEIID70009, TEIID70010, TEIID70011, - TEIID70012, TEIID70013, TEIID70014, TEIID70015, TEIID70016, TEIID70017, - TEIID70018, - TEIID70019, TEIID70020, TEIID70021, TEIID70022, Modified: branches/8.0.x/api/src/main/java/org/teiid/connector/DataPlugin.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/api/src/main/java/org/teiid/connector/DataPlugin.java 20= 12-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/api/src/main/java/org/teiid/connector/DataPlugin.java 20= 12-05-02 15:00:34 UTC (rev 4048) @@ -40,8 +40,6 @@ TEIID60003, TEIID60004, TEIID60005, - TEIID60006, - TEIID60007, TEIID60008, TEIID60009, TEIID60010, Modified: branches/8.0.x/api/src/main/java/org/teiid/translator/ExecutionFa= ctory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/api/src/main/java/org/teiid/translator/ExecutionFactory.= java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/api/src/main/java/org/teiid/translator/ExecutionFactory.= java 2012-05-02 15:00:34 UTC (rev 4048) @@ -819,9 +819,9 @@ } catch (TeiidException e) { throw new TranslatorException(DataPlugin.Event.TEIID60005, e); } catch (IllegalAccessException e) { - throw new TranslatorException(DataPlugin.Event.TEIID60006, e); + throw new TranslatorException(DataPlugin.Event.TEIID60005, e); } catch(InstantiationException e) { - throw new TranslatorException(DataPlugin.Event.TEIID60007, e); + throw new TranslatorException(DataPlugin.Event.TEIID60005, e); } = } = = Modified: branches/8.0.x/client/src/main/java/org/teiid/gss/MakeGSS.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/client/src/main/java/org/teiid/gss/MakeGSS.java 2012-05-= 01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/client/src/main/java/org/teiid/gss/MakeGSS.java 2012-05-= 02 15:00:34 UTC (rev 4048) @@ -100,7 +100,7 @@ } = = if (errors.length() > 0) { - throw new LogonException(JDBCPlugin.Event.TEIID20004, errors.toS= tring()); + throw new LogonException(JDBCPlugin.Event.TEIID20005, errors.toS= tring()); } = String user =3D props.getProperty(TeiidURL.CONNECTION.USER_NAME); Modified: branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java 2012= -05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java 2012= -05-02 15:00:34 UTC (rev 4048) @@ -42,14 +42,12 @@ TEIID20001, TEIID20002, TEIID20003, - TEIID20004, TEIID20005, TEIID20006, TEIID20007, TEIID20008, TEIID20009, TEIID20010, - TEIID20011, TEIID20012, TEIID20013, TEIID20014, Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugi= n.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugin.java= 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugin.java= 2012-05-02 15:00:34 UTC (rev 4048) @@ -96,7 +96,6 @@ TEIID10052, TEIID10053, TEIID10054, - TEIID10055, TEIID10056, TEIID10057, TEIID10058, @@ -106,9 +105,7 @@ TEIID10062, TEIID10063, TEIID10064, - TEIID10065, TEIID10066, - TEIID10067, TEIID10068, TEIID10069, TEIID10070, @@ -116,11 +113,9 @@ TEIID10072, TEIID10073, TEIID10074, - TEIID10075, TEIID10076, TEIID10077, TEIID10078, - TEIID10079, TEIID10080, TEIID10081, = } Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/types/bas= ic/BlobToBinaryTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Blo= bToBinaryTransform.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Blo= bToBinaryTransform.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -51,7 +51,7 @@ byte[] bytes =3D ObjectConverterUtil.convertToByteArray(source.ge= tBinaryStream(), DataTypeManager.MAX_LOB_MEMORY_BYTES, true); return new BinaryType(bytes); = } catch (SQLException e) { - throw new TransformationException(CorePlugin.Event.TEIID1007= 9, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10079, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } catch(IOException e) { throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } = Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/types/bas= ic/ClobToStringTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Clo= bToStringTransform.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Clo= bToStringTransform.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -63,7 +63,7 @@ } catch (SQLException e) { throw new TransformationException(CorePlugin.Event.TEIID1006= 4, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10064, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } catch(IOException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 5, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10065, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1006= 4, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10064, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } finally { if (reader !=3D null) { try { Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/types/bas= ic/ObjectToAnyTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Obj= ectToAnyTransform.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Obj= ectToAnyTransform.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -56,7 +56,7 @@ = if (transform =3D=3D null || transform instanceof ObjectToAnyTrans= form) { Object[] params =3D new Object[] { getSourceType(), targetClas= s, value}; - throw new TransformationException(CorePlugin.Event.TEIID1007= 5, CorePlugin.Util.gs(CorePlugin.Event.TEIID10075, params)); + throw new TransformationException(CorePlugin.Event.TEIID1007= 6, CorePlugin.Util.gs(CorePlugin.Event.TEIID10076, params)); } = try { Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/types/bas= ic/SQLXMLToStringTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/SQL= XMLToStringTransform.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/SQL= XMLToStringTransform.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -58,7 +58,7 @@ } catch (SQLException e) { throw new TransformationException(CorePlugin.Event.TEIID1006= 6, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10066, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } catch (IOException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 7, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10067, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1006= 6, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10066, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } finally { try { if (reader !=3D null) { Modified: branches/8.0.x/common-core/src/main/resources/org/teiid/core/i18n= .properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/resources/org/teiid/core/i18n.prope= rties 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/common-core/src/main/resources/org/teiid/core/i18n.prope= rties 2012-05-02 15:00:34 UTC (rev 4048) @@ -109,6 +109,8 @@ TEIID10071=3DInvalid short format in String: {0} TEIID10059=3DFailed to transform String to Timestamp. Expected format =3D= yyyy-mm-dd hh:mm:ss.fffffffff for {0} TEIID10068=3DFailed to transform String to Time. Expected format =3D hh:m= m:ss for {0} +TEIID10064=3DFailed to transform Clob to String. source=3D{0}, target=3D{= 1} +TEIID10066=3DFailed to transform XML to String. source=3D{0}, target=3D{1} = #CM_UTIL_ERR TEIID10006=3DDecryption failed: {0} {1} Modified: branches/8.0.x/connectors/translator-jdbc/src/main/java/org/teiid= /translator/jdbc/JDBCPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCPlugin.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCPlugin.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -38,7 +38,6 @@ = = public static enum Event implements BundleUtil.Event{ - TEIID11001, // connection details TEIID11002, // connection creation failed TEIID11003, // invalid hint TEIID11004, Modified: branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/impl/= BufferFrontedFileStoreCache.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/impl/Buffer= FrontedFileStoreCache.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/impl/Buffer= FrontedFileStoreCache.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -727,7 +727,7 @@ CacheEntry ce =3D new CacheEntry(new CacheKey(oid, 1, 1), sizeEstimate,= serializer.deserialize(dis), ref, true); return ce; } catch(IOException e) { - throw new TeiidComponentException(QueryPlugin.Event.TEIID30047, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30047, oid)); + throw new TeiidComponentException(QueryPlugin.Event.TEIID30048, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30048, oid)); } catch (ClassNotFoundException e) { throw new TeiidComponentException(QueryPlugin.Event.TEIID30048, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30048, oid)); } catch (InterruptedException e) { Modified: branches/8.0.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/TransactionServerImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/dqp/internal/process/Tran= sactionServerImpl.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/engine/src/main/java/org/teiid/dqp/internal/process/Tran= sactionServerImpl.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -232,7 +232,7 @@ checkXAState(threadId, xid, false, false); tc =3D transactions.getOrCreateTransactionContext(threadId); if (tc.getTransactionType() !=3D TransactionContext.Scope.NONE) { - throw new XATransactionException(QueryPlugin.Event.TEIID30511, X= AException.XAER_PROTO, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30511)); + throw new XATransactionException(QueryPlugin.Event.TEIID30517, X= AException.XAER_PROTO, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30517)); } tc.setTransactionTimeout(timeout); tc.setXid(xid); @@ -258,13 +258,13 @@ } catch (NotSupportedException e) { throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } catch (WorkException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30513, XAExc= eption.XAER_INVAL, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } catch (InterruptedException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30514, XAExc= eption.XAER_INVAL, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } catch (ExecutionException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30515, XAExc= eption.XAER_INVAL, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } catch (SystemException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30516, XAExc= eption.XAER_INVAL, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } break; } @@ -380,7 +380,7 @@ } catch (javax.transaction.NotSupportedException err) { throw new XATransactionException(QueryPlugin.Event.TEIID30528= , err); } catch (SystemException err) { - throw new XATransactionException(QueryPlugin.Event.TEIID30529= , err); + throw new XATransactionException(QueryPlugin.Event.TEIID30528= , err); } } = @@ -391,13 +391,13 @@ } catch (SecurityException e) { throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } catch (RollbackException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30531, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } catch (HeuristicMixedException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30532, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } catch (HeuristicRollbackException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30533, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } catch (SystemException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30534, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } finally { transactions.removeTransactionContext(context); } @@ -410,7 +410,7 @@ } catch (SecurityException e) { throw new XATransactionException(QueryPlugin.Event.TEIID30535, e); } catch (SystemException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30536, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30535, e); } finally { transactions.removeTransactionContext(tc); } @@ -430,7 +430,7 @@ } catch (InvalidTransactionException e) { throw new XATransactionException(QueryPlugin.Event.TEIID30538, e); } catch (SystemException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30539, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30538, e); } } = Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.java 20= 12-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.java 20= 12-05-02 15:00:34 UTC (rev 4048) @@ -50,10 +50,8 @@ TEIID30004, // zero size batch TEIID30005, // rollback failed TEIID30006, // invalid max active plans - TEIID30007, // general process worker error TEIID30008, // request not deterministic TEIID30009, // max threads exceeded - TEIID30010, // duplicate function TEIID30011, // dependent criteria over max TEIID30012, // mat row refresh TEIID30013, // mat table loading @@ -90,7 +88,6 @@ TEIID30044, TEIID30045, TEIID30046, - TEIID30047, TEIID30048, TEIID30049, TEIID30050, @@ -192,15 +189,12 @@ TEIID30146, TEIID30147, TEIID30148, - TEIID30149, - TEIID30150, TEIID30151, TEIID30152, TEIID30153, TEIID30154, TEIID30155, TEIID30156, - TEIID30157, TEIID30158, TEIID30159, TEIID30160, @@ -303,9 +297,6 @@ TEIID30257, TEIID30258, TEIID30259, - TEIID30260, - TEIID30261, - TEIID30262, TEIID30263, TEIID30264, TEIID30265, @@ -355,17 +346,11 @@ TEIID30309, TEIID30310, TEIID30311, - TEIID30312, - TEIID30313, TEIID30314, TEIID30315, TEIID30316, - TEIID30317, - TEIID30318, TEIID30319, TEIID30320, - TEIID30321, - TEIID30322, TEIID30323, TEIID30324, TEIID30325, @@ -375,7 +360,6 @@ TEIID30329, TEIID30330, TEIID30331, - TEIID30332, TEIID30333, TEIID30334, TEIID30335, @@ -426,7 +410,6 @@ TEIID30380, TEIID30381, TEIID30382, - TEIID30383, TEIID30384, TEIID30385, TEIID30386, @@ -457,7 +440,6 @@ TEIID30411, TEIID30412, TEIID30413, - TEIID30414, TEIID30415, TEIID30416, TEIID30417, @@ -551,12 +533,7 @@ TEIID30508, TEIID30509, TEIID30510, - TEIID30511, TEIID30512, - TEIID30513, - TEIID30514, - TEIID30515, - TEIID30516, TEIID30517, TEIID30518, TEIID30519, @@ -569,17 +546,10 @@ TEIID30526, TEIID30527, TEIID30528, - TEIID30529, TEIID30530, - TEIID30531, - TEIID30532, - TEIID30533, - TEIID30534, TEIID30535, - TEIID30536, TEIID30537, TEIID30538, - TEIID30539, TEIID30540, TEIID30541, TEIID30542, @@ -587,7 +557,6 @@ TEIID30544, TEIID30545, TEIID30546, - TEIID30547, TEIID30548, TEIID30549, TEIID30550, @@ -606,13 +575,13 @@ TEIID30563, TEIID30564, TEIID30565, - TEIID30574, = TEIID30580, TEIID30581, TEIID30590, TEIID30591, - TEIID30600, TEIID30601, TEIID30602, //User defined aggregate errors - = + TEIID30600, = + TEIID30601, = + TEIID30602, //User defined aggregate errors TEIID31069, TEIID31070, TEIID31071, Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/eval/Evaluato= r.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/eval/Evaluator.java= 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/eval/Evaluator.java= 2012-05-02 15:00:34 UTC (rev 4048) @@ -271,7 +271,7 @@ try { leftValue =3D evaluate(criteria.getLeftExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30312, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30312, "left", crite= ria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30314, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30314, "left", crite= ria)); //$NON-NLS-1$ } = // Shortcut if null @@ -284,7 +284,7 @@ try { rightValue =3D evaluate(criteria.getRightExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30313, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30313, "right", crit= eria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30314, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30314, "right", crit= eria)); //$NON-NLS-1$ } = // Shortcut if null @@ -330,7 +330,7 @@ try { rightValue =3D (String) evaluate(criteria.getRightExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30317, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30317, "right", crit= eria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30315, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30315, "right", crit= eria)); //$NON-NLS-1$ } = // Shortcut if null @@ -373,7 +373,7 @@ try { leftValue =3D evaluate(criteria.getExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30318, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30318, criteria)); + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30323, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30323, criteria)); } = // Shortcut if null @@ -429,7 +429,7 @@ try { value =3D evaluate((Expression) possibleValue, tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.E= vent.TEIID30321, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30321, possi= bleValue)); + throw new ExpressionEvaluationException(QueryPlugin.E= vent.TEIID30323, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30323, possi= bleValue)); } } else { value =3D possibleValue; @@ -459,7 +459,7 @@ try { value =3D evaluate(criteria.getExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30322, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30322, criteria)); + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30323, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30323, criteria)); } = return (value =3D=3D null ^ criteria.isNegated()); @@ -765,7 +765,7 @@ } return xmlQuery.getXQueryExpression().createXMLType(result.iter, this.c= ontext.getBufferManager(), emptyOnEmpty); } catch (TeiidProcessingException e) { - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30332, e, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30332, e.getMessage())); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID30333, e, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30333, e.getMessage())); } catch (XPathException e) { throw new FunctionExecutionException(QueryPlugin.Event.TEIID30333, e, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30333, e.getMessage())); } finally { Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/function/Func= tionDescriptor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionDe= scriptor.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionDe= scriptor.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -242,7 +242,7 @@ } return importValue(result, getReturnType()); } catch(ArithmeticException e) { - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30383, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30383, getName())); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID30384, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30384, getName())); } catch(InvocationTargetException e) { throw new FunctionExecutionException(QueryPlugin.Event.TEIID3= 0384, e.getTargetException(), QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30= 384, getName())); } catch(IllegalAccessException e) { Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/FrameUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/FrameUtil.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/FrameUtil.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -298,9 +298,9 @@ } } } catch(TeiidProcessingException e) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30260, e, Qu= eryPlugin.Util.gs(QueryPlugin.Event.TEIID30260, ses)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30263, e, Qu= eryPlugin.Util.gs(QueryPlugin.Event.TEIID30263, ses)); } catch (TeiidComponentException e) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30261, e, Query= Plugin.Util.gs(QueryPlugin.Event.TEIID30261, ses)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30263, e, Query= Plugin.Util.gs(QueryPlugin.Event.TEIID30263, ses)); } } = @@ -337,7 +337,7 @@ try { return QueryRewriter.rewriteCriteria(criteria, null, metadata); } catch(TeiidProcessingException e) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30262,= e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30262, criteria)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30263,= e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30263, criteria)); } catch (TeiidComponentException e) { throw new QueryPlannerException(QueryPlugin.Event.TEIID30263, e,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30263, criteria)); } Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/processor/Ddl= Plan.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.j= ava 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.j= ava 2012-05-02 15:00:34 UTC (rev 4048) @@ -102,7 +102,7 @@ throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30156,= new TeiidProcessingException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30= 156, t.getName(), obj.getEvent()))); } } else if (getPlanForEvent(t, event) =3D=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30157, new= TeiidProcessingException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30157,= t.getName(), obj.getEvent()))); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30158, new= TeiidProcessingException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30158,= t.getName(), obj.getEvent()))); } sql =3D obj.getDefinition().toString(); } else if (getPlanForEvent(t, event) =3D=3D null) { Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/xquery/saxon/= XQueryEvaluator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/xquery/saxon/XQuery= Evaluator.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/xquery/saxon/XQuery= Evaluator.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -127,9 +127,9 @@ if (e.getCause() instanceof TeiidRuntimeException) { RelationalNode.unwrapException((TeiidRuntimeException)e.get= Cause()); } - throw new TeiidProcessingException(QueryPlugin.Event.TEIID30149, e= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30149)); + throw new TeiidProcessingException(QueryPlugin.Event.TEIID30151, e= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30151)); } catch (IOException e) { - throw new TeiidProcessingException(QueryPlugin.Event.TEIID30150, e= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30150)); + throw new TeiidProcessingException(QueryPlugin.Event.TEIID30151, e= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30151)); } finally { if (!isNonBlocking) { commandContext.setNonBlocking(false); Modified: branches/8.0.x/engine/src/main/resources/org/teiid/query/i18n.pro= perties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/resources/org/teiid/query/i18n.propertie= s 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/engine/src/main/resources/org/teiid/query/i18n.propertie= s 2012-05-02 15:00:34 UTC (rev 4048) @@ -78,12 +78,12 @@ = # processor (006) TEIID30311=3DUnknown criteria type: {0} -ERR.015.006.0011=3DUnable to evaluate {0} expression of {1} +TEIID30315=3DUnable to evaluate {0} expression of {1} TEIID30325=3DUnknown compare criteria operator: {0} TEIID30448=3DFailed to create regular expression from match pattern: {0}. = {1} TEIID30323=3DUnable to evaluate expression of {0} TEIID30329=3DUnknown expression type: {0} -ERR.015.006.0033=3DUnable to evaluate {0}: {1} +TEIID30340=3DUnable to evaluate {0}: {1} TEIID30342=3DUnable to evaluate LOOKUP function. TEIID30326=3DUnknown subquery comparison predicate quantifier: {0} TEIID30345=3DThe command of this scalar subquery returned more than one va= lue: {0} @@ -849,7 +849,7 @@ = TEIID30482=3DConnector is not in OPEN state ConnectorManagerImpl.Initializing_connector=3DInitializing connector {0} -Cancel_request_failed=3DAtomicRequest {0} failed to cancel. +TEIID30024=3DAtomicRequest {0} failed to cancel. = ConnectorWorker.MaxResultRowsExceed=3DThe number of result rows has exceed= ed the maximum result rows "{0}" TEIID30004=3DConnector returned a 0 row non-last batch: {0}. Modified: branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/In= tegrationPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/Integrat= ionPlugin.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/Integrat= ionPlugin.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -53,8 +53,6 @@ TEIID50011, TEIID50012, // socket enabled TEIID50013, // Wrong socket protocol - TEIID50014, // socket disabled - TEIID50015, // admin max sessions TEIID50016, // invalid vdb file TEIID50017, // vdb.xml parse exception TEIID50018, // failed VDB dependency processing @@ -66,11 +64,8 @@ TEIID50024, // failed metadata load TEIID50025, // VDB deployed TEIID50026, // VDB undeployed - TEIID50027, // metadata in-process of loading - TEIID50028, // failed metadata loading TEIID50029, // dynamic metadata loaded TEIID50030, - TEIID50031, // failed to load cached index files TEIID50032, // duplicate VDB TEIID50033, // duplicate source name in vdb TEIID50034, // Source name mismatch @@ -91,15 +86,10 @@ TEIID50049, TEIID50050, TEIID50051, - TEIID50052, - TEIID50053, TEIID50054, TEIID50055, TEIID50056, TEIID50057, - TEIID50058, - TEIID50059, - TEIID50060, TEIID50061, TEIID50062, TEIID50063, Modified: branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/Te= iidOperationHandler.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/TeiidOpe= rationHandler.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/TeiidOpe= rationHandler.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -1133,7 +1133,7 @@ DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); = if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50052= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50052, policyName,= vdb.getName(), vdb.getVersion())); + throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50051= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50051, policyName,= vdb.getName(), vdb.getVersion())); } = = policy.setAnyAuthenticated(true); @@ -1173,7 +1173,7 @@ DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); = if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50053= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50053, policyName,= vdb.getName(), vdb.getVersion())); + throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50051= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50051, policyName,= vdb.getName(), vdb.getVersion())); } = = policy.setAnyAuthenticated(false); Modified: branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/VD= BService.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/VDBServi= ce.java 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/VDBServi= ce.java 2012-05-02 15:00:34 UTC (rev 4048) @@ -432,7 +432,7 @@ DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); = if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50058,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50058, policyName, = this.vdb.getName(), this.vdb.getVersion())); + throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50061,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50061, policyName, = this.vdb.getName(), this.vdb.getVersion())); } = = policy.addMappedRoleName(mappedRole); @@ -443,7 +443,7 @@ DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); = if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50059,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50059, policyName, = this.vdb.getName(), this.vdb.getVersion())); + throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50061,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50061, policyName, = this.vdb.getName(), this.vdb.getVersion())); } = = policy.removeMappedRoleName(mappedRole); @@ -454,7 +454,7 @@ DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); = if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50060,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50060, policyName, = this.vdb.getName(), this.vdb.getVersion())); + throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50061,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50061, policyName, = this.vdb.getName(), this.vdb.getVersion())); } = = policy.setAnyAuthenticated(true); Modified: branches/8.0.x/runtime/src/main/java/org/teiid/runtime/RuntimePlu= gin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.ja= va 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.ja= va 2012-05-02 15:00:34 UTC (rev 4048) @@ -35,13 +35,11 @@ TEIID40001, // undefined translator properties TEIID40002, // failed to load ODBC metadata TEIID40003, // VDB Active - TEIID40004, // VDB validity errors TEIID40005, // datasource or translator not found TEIID40006, // VDB inactive TEIID40007, // keep alive failed TEIID40008, // expired session TEIID40009, // terminate session - TEIID40010, // odbc error TEIID40011, // processing error TEIID40012, // data source not found TEIID40013, // replication failed Modified: branches/8.0.x/runtime/src/main/resources/org/teiid/runtime/i18n.= properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/runtime/src/main/resources/org/teiid/runtime/i18n.proper= ties 2012-05-01 19:12:27 UTC (rev 4047) +++ branches/8.0.x/runtime/src/main/resources/org/teiid/runtime/i18n.proper= ties 2012-05-02 15:00:34 UTC (rev 4048) @@ -46,6 +46,7 @@ TEIID40003=3DVDB {0}.{1} is set to "active" TEIID40006=3DVDB {0}.{1} is set to "inactive" TEIID40036=3DSystem.vdb needs to be loaded before any other VDBs. +TEIID40013=3DReplication failed for {0} = TEIID40075=3DUser Defined Function (UDF) model "{0}" not found in the VDB TEIID40035=3DVDB with given name and version already exists! {0}.{1} --===============8332328533639919304==-- From teiid-commits at lists.jboss.org Wed May 2 13:00:18 2012 Content-Type: multipart/mixed; boundary="===============7454087660650285541==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4049 - in branches/8.0.x: client/src/main/java/org/teiid/gss and 34 other directories. Date: Wed, 02 May 2012 13:00:17 -0400 Message-ID: <201205021700.q42H0Hlu010213@svn01.web.mwc.hst.phx2.redhat.com> --===============7454087660650285541== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-02 13:00:12 -0400 (Wed, 02 May 2012) New Revision: 4049 Modified: branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminFactory.java branches/8.0.x/client/src/main/java/org/teiid/gss/MakeGSS.java branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java branches/8.0.x/client/src/main/resources/org/teiid/jdbc/i18n.properties branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugin.java branches/8.0.x/common-core/src/main/java/org/teiid/core/types/ClobType.j= ava branches/8.0.x/common-core/src/main/java/org/teiid/core/types/DataTypeMa= nager.java branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Clob= ToStringTransform.java branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/SQLX= MLToStringTransform.java branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Stri= ngToDateTransform.java branches/8.0.x/common-core/src/main/java/org/teiid/core/util/FileUtils.j= ava branches/8.0.x/common-core/src/main/java/org/teiid/core/util/ReflectionH= elper.java branches/8.0.x/common-core/src/main/resources/org/teiid/core/i18n.proper= ties branches/8.0.x/common-core/src/test/java/org/teiid/core/util/TestFileUti= ls.java branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.java branches/8.0.x/engine/src/main/java/org/teiid/query/eval/Evaluator.java branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionMet= hods.java branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml/MappingC= hoiceNode.java branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml/MappingD= ocument.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational= /RelationalPlanner.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RulePlanJoins.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/NameIn= SourceResolverVisitor.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/Source= NodePlannerVisitor.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/Valida= teMappedCriteriaVisitor.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPla= nner.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPro= jectionMinimizer.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQue= ryPlanner.java branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLSta= gaingQueryPlanner.java branches/8.0.x/engine/src/main/java/org/teiid/query/parser/QueryParser.j= ava branches/8.0.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.ja= va branches/8.0.x/engine/src/main/java/org/teiid/query/processor/proc/Error= Instruction.java branches/8.0.x/engine/src/main/java/org/teiid/query/processor/relational= /XMLTableNode.java branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml/NodeDe= scriptor.java branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml/XMLCon= text.java branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/Sim= pleQueryResolver.java branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/Tem= pTableResolver.java branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/Upd= ateProcedureResolver.java branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/XML= QueryResolver.java branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/util/Resolv= erVisitor.java branches/8.0.x/engine/src/main/java/org/teiid/query/rewriter/QueryRewrit= er.java branches/8.0.x/engine/src/main/java/org/teiid/query/sql/lang/MatchCriter= ia.java branches/8.0.x/engine/src/main/java/org/teiid/query/tempdata/TempTableSt= ore.java branches/8.0.x/engine/src/main/resources/org/teiid/query/i18n.properties branches/8.0.x/engine/src/test/java/org/teiid/dqp/internal/process/TestT= ransactionServer.java branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctio= n.java branches/8.0.x/engine/src/test/java/org/teiid/query/processor/eval/TestC= riteriaEvaluator.java branches/8.0.x/engine/src/test/java/org/teiid/query/processor/xml/TestXM= LProcessor.java branches/8.0.x/engine/src/test/java/org/teiid/query/resolver/TestProcedu= reResolving.java branches/8.0.x/engine/src/test/java/org/teiid/query/resolver/TestResolve= r.java branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/Integrati= onPlugin.java branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/TeiidOper= ationHandler.java branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/VDBServic= e.java branches/8.0.x/jboss-integration/src/main/resources/org/teiid/jboss/i18n= .properties branches/8.0.x/metadata/src/main/java/org/teiid/metadata/index/RuntimeMe= tadataPlugin.java Log: TEIID-1889 TEIID-2022 refining exception codes Modified: branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminFactor= y.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminFactory.java= 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/admin/src/main/java/org/teiid/adminapi/AdminFactory.java= 2012-05-02 17:00:12 UTC (rev 4049) @@ -22,25 +22,15 @@ = package org.teiid.adminapi; = -import static org.jboss.as.controller.client.helpers.ClientConstants.DEPLO= YMENT_REMOVE_OPERATION; -import static org.jboss.as.controller.client.helpers.ClientConstants.DEPLO= YMENT_UNDEPLOY_OPERATION; +import static org.jboss.as.controller.client.helpers.ClientConstants.*; = import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.math.BigInteger; import java.net.UnknownHostException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.Set; +import java.util.*; +import java.util.logging.Logger; = import javax.security.auth.callback.Callback; import javax.security.auth.callback.CallbackHandler; @@ -64,10 +54,10 @@ import org.teiid.adminapi.impl.PropertyDefinitionMetadata; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.adminapi.impl.VDBMetadataMapper; +import org.teiid.adminapi.impl.VDBTranslatorMetaData; import org.teiid.adminapi.impl.VDBMetadataMapper.RequestMetadataMapper; import org.teiid.adminapi.impl.VDBMetadataMapper.SessionMetadataMapper; import org.teiid.adminapi.impl.VDBMetadataMapper.TransactionMetadataMapper; -import org.teiid.adminapi.impl.VDBTranslatorMetaData; import org.teiid.core.util.ObjectConverterUtil; = = @@ -76,6 +66,7 @@ */ @SuppressWarnings("nls") public class AdminFactory { + private static final Logger LOGGER =3D Logger.getLogger(AdminFactory.clas= s.getName()); private static AdminFactory INSTANCE =3D new AdminFactory(); = public static AdminFactory getInstance() { @@ -106,12 +97,12 @@ List nodeTypes =3D Util.getNodeTypes(newClient, new De= faultOperationRequestAddress()); if (!nodeTypes.isEmpty()) { boolean domainMode =3D nodeTypes.contains("server-group");= //$NON-NLS-1$ = - System.out.println("Connected to " //$NON-NLS-1$ = + LOGGER.info("Connected to " //$NON-NLS-1$ = + (domainMode ? "domain controller at " : "standal= one controller at ") //$NON-NLS-1$ //$NON-NLS-2$ + host + ":" + port); //$NON-NLS-1$ = return new AdminImpl(newClient); } = - System.out.println(AdminPlugin.Util.gs(AdminPlugin.Event.TEIID= 70051, host, port)); //$NON-NLS-1$ //$NON-NLS-2$ + LOGGER.info(AdminPlugin.Util.gs(AdminPlugin.Event.TEIID70051, = host, port)); //$NON-NLS-1$ //$NON-NLS-2$ } catch (UnknownHostException e) { throw new AdminProcessingException(AdminPlugin.Event.TEIID70000,= AdminPlugin.Util.gs(AdminPlugin.Event.TEIID70000, host, e.getLocalizedMess= age())); } Modified: branches/8.0.x/client/src/main/java/org/teiid/gss/MakeGSS.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/client/src/main/java/org/teiid/gss/MakeGSS.java 2012-05-= 02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/client/src/main/java/org/teiid/gss/MakeGSS.java 2012-05-= 02 17:00:12 UTC (rev 4049) @@ -124,7 +124,7 @@ else if (result instanceof CommunicationException) throw (CommunicationException)result; else if (result instanceof Exception) - throw new LogonException(JDBCPlugin.Event.TEIID20006, (Exception= )result, JDBCPlugin.Util.gs(JDBCPlugin.Event.TEIID20006)); + throw new LogonException(JDBCPlugin.Event.TEIID20005, (Exception= )result, JDBCPlugin.Util.gs(JDBCPlugin.Event.TEIID20005)); = return (LogonResult)result; } Modified: branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java 2012= -05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java 2012= -05-02 17:00:12 UTC (rev 4049) @@ -43,7 +43,6 @@ TEIID20002, TEIID20003, TEIID20005, - TEIID20006, TEIID20007, TEIID20008, TEIID20009, Modified: branches/8.0.x/client/src/main/resources/org/teiid/jdbc/i18n.prop= erties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/client/src/main/resources/org/teiid/jdbc/i18n.properties= 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/client/src/main/resources/org/teiid/jdbc/i18n.properties= 2012-05-02 17:00:12 UTC (rev 4049) @@ -152,7 +152,6 @@ = = no_krb_ticket=3DNo cached kerberos ticket found and/or no password supplied -TEIID20006=3DGSS Authentication failed TEIID20005=3DGSS Authentication failed TEIID20007=3DDuplicate class setup_failed=3DProtocol error. Session setup failed. Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugi= n.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugin.java= 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugin.java= 2012-05-02 17:00:12 UTC (rev 4049) @@ -66,11 +66,6 @@ TEIID10022, TEIID10023, TEIID10024, - TEIID10025, - TEIID10026, - TEIID10027, - TEIID10028, - TEIID10029, TEIID10030, TEIID10031, TEIID10032, @@ -91,7 +86,6 @@ TEIID10047, TEIID10048, TEIID10049, - TEIID10050, TEIID10051, TEIID10052, TEIID10053, @@ -102,10 +96,7 @@ TEIID10059, TEIID10060, TEIID10061, - TEIID10062, TEIID10063, - TEIID10064, - TEIID10066, TEIID10068, TEIID10069, TEIID10070, Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Clo= bType.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/types/ClobType.= java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/types/ClobType.= java 2012-05-02 17:00:12 UTC (rev 4049) @@ -33,8 +33,6 @@ import java.sql.Clob; import java.sql.SQLException; = -import javax.sql.rowset.serial.SerialClob; - import org.teiid.core.CorePlugin; import org.teiid.core.TeiidRuntimeException; import org.teiid.core.util.ObjectConverterUtil; Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Dat= aTypeManager.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/types/DataTypeM= anager.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/types/DataTypeM= anager.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -847,7 +847,7 @@ targetClass); if (transform =3D=3D null) { Object[] params =3D new Object[] { sourceType, targetClass, va= lue}; - throw new TransformationException(CorePlugin.Event.TEIID1005= 0, CorePlugin.Util.gs(CorePlugin.Event.TEIID10050, params)); + throw new TransformationException(CorePlugin.Event.TEIID1007= 6, CorePlugin.Util.gs(CorePlugin.Event.TEIID10076, params)); } T result =3D (T) transform.transform(value); return getCanonicalValue(result); Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/types/bas= ic/ClobToStringTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Clo= bToStringTransform.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Clo= bToStringTransform.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -61,9 +61,9 @@ } return contents.toString(); = } catch (SQLException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 4, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10064, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } catch(IOException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 4, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10064, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } finally { if (reader !=3D null) { try { Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/types/bas= ic/SQLXMLToStringTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/SQL= XMLToStringTransform.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/SQL= XMLToStringTransform.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -56,9 +56,9 @@ int read =3D reader.read(result); return new String(result, 0, read); } catch (SQLException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 6, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10066, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } catch (IOException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 6, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10066, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } finally { try { if (reader !=3D null) { Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/types/bas= ic/StringToDateTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Str= ingToDateTransform.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic/Str= ingToDateTransform.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -58,12 +58,12 @@ result =3D Date.valueOf( (String) value ); } catch(Exception e) { if (!validate && pattern.matcher((String)value).matches()) { - throw new TransformationException(CorePlugin.Event.TEIID10062, Co= rePlugin.Util.gs(CorePlugin.Event.TEIID10062, value, getTargetType().getSim= pleName())); + throw new TransformationException(CorePlugin.Event.TEIID10060, Co= rePlugin.Util.gs(CorePlugin.Event.TEIID10060, value, getTargetType().getSim= pleName())); } throw new TransformationException(CorePlugin.Event.TEIID10061, e, Cor= ePlugin.Util.gs(CorePlugin.Event.TEIID10061, value)); } if (validate && !result.toString().equals(value)) { - throw new TransformationException(CorePlugin.Event.TEIID10062, CorePl= ugin.Util.gs(CorePlugin.Event.TEIID10062, value, getTargetType().getSimpleN= ame())); + throw new TransformationException(CorePlugin.Event.TEIID10060, CorePl= ugin.Util.gs(CorePlugin.Event.TEIID10060, value, getTargetType().getSimpleN= ame())); } return result; } Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/util/File= Utils.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/util/FileUtils.= java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/util/FileUtils.= java 2012-05-02 17:00:12 UTC (rev 4049) @@ -22,17 +22,7 @@ = package org.teiid.core.util; = -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.ByteArrayInputStream; -import java.io.File; -import java.io.FileFilter; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; +import java.io.*; import java.util.ArrayList; import java.util.List; = @@ -74,12 +64,6 @@ public final static char[] SUFFIX_zip =3D ".zip".toCharArray(); //$NON= -NLS-1$ public final static char[] SUFFIX_ZIP =3D ".ZIP".toCharArray(); //$NON= -NLS-1$ = - = - private static final String TEMP_FILE =3D "delete.me"; //$NON-NLS-1$ - private static final String TEMP_FILE_RENAMED =3D "delete.me.old"; //$= NON-NLS-1$ - = - = - = static { String tempDirPath =3D System.getProperty(JAVA_IO_TEMP_DIR); = TEMP_DIRECTORY =3D (tempDirPath.endsWith(File.separator) ? tempDir= Path : tempDirPath + File.separator); @@ -751,63 +735,6 @@ } = /** - * Test whether it's possible to read and write files in the specified= directory. = - * @param dirPath Name of the directory to test - * @throws TeiidException - * @since 4.3 - */ - public static void testDirectoryPermissions(String dirPath) throws Tei= idException { - = - //try to create a file - File tmpFile =3D new File(dirPath + File.separatorChar + TEMP_FILE= ); - boolean success =3D false; - try { - success =3D tmpFile.createNewFile(); - } catch (IOException e) { - } - if (!success) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_create_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10025, msg); - } - = - - //test if file can be written to - if (!tmpFile.canWrite()) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_write_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10026, msg); - } - - //test if file can be read - if (!tmpFile.canRead()) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_read_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10027, msg); - } - - //test if file can be renamed - File newFile =3D new File(dirPath + File.separatorChar + TEMP_FILE= _RENAMED); - success =3D false; - try { - success =3D tmpFile.renameTo(newFile); - } catch (Exception e) { - } - if (!success) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_rename_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10028, msg); - } - - //test if file can be deleted - success =3D false; - try { - success =3D newFile.delete(); - } catch (Exception e) { - } - if (!success) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_delete_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10029, msg); - } - } - - /** * Rename a file. = * @param oldFilePath * @param newFilePath Modified: branches/8.0.x/common-core/src/main/java/org/teiid/core/util/Refl= ectionHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/java/org/teiid/core/util/Reflection= Helper.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/main/java/org/teiid/core/util/Reflection= Helper.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -23,7 +23,6 @@ package org.teiid.core.util; = import java.lang.reflect.Constructor; -import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Arrays; Modified: branches/8.0.x/common-core/src/main/resources/org/teiid/core/i18n= .properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/main/resources/org/teiid/core/i18n.prope= rties 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/main/resources/org/teiid/core/i18n.prope= rties 2012-05-02 17:00:12 UTC (rev 4049) @@ -70,11 +70,6 @@ IDGenerator.The_stringified_ID_may_not_be_null=3DThe stringified ID may no= t be null FileUtils.The_name_of_the_file_may_not_be_null=3DThe name of the file may = not be null FileUtils.The_file_extension_may_not_be_null=3DThe file extension may not = be null -FileUtils.Unable_to_create_file_in=3DUnable to create file in \"{0}\" -FileUtils.Unable_to_write_file_in=3DUnable to create file in \"{0}\" -FileUtils.Unable_to_read_file_in=3DUnable to create file in \"{0}\" -FileUtils.Unable_to_rename_file_in=3DUnable to create file in \"{0}\" -FileUtils.Unable_to_delete_file_in=3DUnable to create file in \"{0}\" FileUtils.File_already_exists=3DFile "\{0}\" already exists = = = @@ -109,8 +104,6 @@ TEIID10071=3DInvalid short format in String: {0} TEIID10059=3DFailed to transform String to Timestamp. Expected format =3D= yyyy-mm-dd hh:mm:ss.fffffffff for {0} TEIID10068=3DFailed to transform String to Time. Expected format =3D hh:m= m:ss for {0} -TEIID10064=3DFailed to transform Clob to String. source=3D{0}, target=3D{= 1} -TEIID10066=3DFailed to transform XML to String. source=3D{0}, target=3D{1} = #CM_UTIL_ERR TEIID10006=3DDecryption failed: {0} {1} Modified: branches/8.0.x/common-core/src/test/java/org/teiid/core/util/Test= FileUtils.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/src/test/java/org/teiid/core/util/TestFileUt= ils.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/common-core/src/test/java/org/teiid/core/util/TestFileUt= ils.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -28,6 +28,7 @@ = import junit.framework.TestCase; = +import org.teiid.core.CorePlugin; import org.teiid.core.TeiidException; = = @@ -42,6 +43,8 @@ = private final static String TEMP_DIR_NAME =3D "tempdir"; //$NON-NLS-1$ File tempDir; + public static final String TEMP_FILE =3D "delete.me"; //$NON-NLS-1$ + public static final String TEMP_FILE_RENAMED =3D "delete.me.old"; //$NON-= NLS-1$ private final static String TEMP_FILE_NAME =3D "tempfile.txt"; //$NON-= NLS-1$ private final static String TEMP_FILE_NAME2 =3D "tempfile2.txt"; //$NO= N-NLS-1$ = @@ -135,11 +138,11 @@ = = //positive case - FileUtils.testDirectoryPermissions(TEMP_DIR_NAME); + TestFileUtils.testDirectoryPermissions(TEMP_DIR_NAME); = //negative case: dir doesn't exist try { - FileUtils.testDirectoryPermissions("fakeDir"); //$NON-NLS-1$ + TestFileUtils.testDirectoryPermissions("fakeDir"); //$NON-NLS-= 1$ fail("Expected a MetaMatrixCoreException"); //$NON-NLS-1$ } catch (TeiidException e) { } @@ -250,5 +253,57 @@ fileSource.delete(); } } + + /** + * Test whether it's possible to read and write files in the specified di= rectory. = + * @param dirPath Name of the directory to test + * @throws TeiidException + * @since 4.3 + */ + public static void testDirectoryPermissions(String dirPath) throws TeiidE= xception { + = + //try to create a file + File tmpFile =3D new File(dirPath + File.separatorChar + TestFileUtil= s.TEMP_FILE); + boolean success =3D false; + try { + success =3D tmpFile.createNewFile(); + } catch (IOException e) { + } + if (!success) { + throw new TeiidException("cannot create file in " + dirPath); /= /$NON-NLS-1$ = + } + = + //test if file can be written to + if (!tmpFile.canWrite()) { + throw new TeiidException("cannot write " +dirPath); //$NON-NLS-= 1$ + } + = + //test if file can be read + if (!tmpFile.canRead()) { + throw new TeiidException("cannot read " + dirPath); //$NON-NLS-= 1$ + } + = + //test if file can be renamed + File newFile =3D new File(dirPath + File.separatorChar + TestFileUtil= s.TEMP_FILE_RENAMED); + success =3D false; + try { + success =3D tmpFile.renameTo(newFile); + } catch (Exception e) { + } + if (!success) { + throw new TeiidException("failed to rename " + dirPath); //$NON= -NLS-1$ + } + = + //test if file can be deleted + success =3D false; + try { + success =3D newFile.delete(); + } catch (Exception e) { + } + if (!success) { + final String msg =3D CorePlugin.Util.getString("FileUtils.Unable_= to_delete_file_in", dirPath); //$NON-NLS-1$ = + throw new TeiidException(msg); + } + } = } Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.java 20= 12-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.java 20= 12-05-02 17:00:12 UTC (rev 4049) @@ -113,15 +113,12 @@ TEIID30070, TEIID30071, TEIID30072, - TEIID30073, TEIID30074, TEIID30075, TEIID30076, TEIID30077, TEIID30078, TEIID30079, - TEIID30080, - TEIID30081, TEIID30082, TEIID30083, TEIID30084, @@ -144,25 +141,13 @@ TEIID30101, TEIID30102, TEIID30103, - TEIID30104, - TEIID30105, - TEIID30106, - TEIID30107, - TEIID30108, - TEIID30109, - TEIID30110, - TEIID30111, TEIID30112, - TEIID30113, TEIID30114, TEIID30115, TEIID30116, TEIID30117, TEIID30118, - TEIID30119, - TEIID30120, TEIID30121, - TEIID30122, TEIID30123, TEIID30124, TEIID30125, @@ -172,7 +157,6 @@ TEIID30129, TEIID30130, TEIID30131, - TEIID30132, TEIID30133, TEIID30134, TEIID30135, @@ -210,7 +194,6 @@ TEIID30170, TEIID30171, TEIID30172, - TEIID30173, TEIID30174, TEIID30175, TEIID30176, @@ -251,8 +234,6 @@ TEIID30211, TEIID30212, TEIID30213, - TEIID30214, - TEIID30215, TEIID30216, TEIID30217, TEIID30218, @@ -265,7 +246,6 @@ TEIID30225, TEIID30226, TEIID30227, - TEIID30228, TEIID30229, TEIID30230, TEIID30231, @@ -292,8 +272,6 @@ TEIID30252, TEIID30253, TEIID30254, - TEIID30255, - TEIID30256, TEIID30257, TEIID30258, TEIID30259, @@ -310,11 +288,7 @@ TEIID30273, TEIID30274, TEIID30275, - TEIID30276, - TEIID30277, TEIID30278, - TEIID30279, - TEIID30280, TEIID30281, TEIID30282, TEIID30283, @@ -323,17 +297,10 @@ TEIID30286, TEIID30287, TEIID30288, - TEIID30289, - TEIID30290, - TEIID30291, - TEIID30292, - TEIID30293, TEIID30294, TEIID30295, TEIID30296, TEIID30297, - TEIID30298, - TEIID30299, TEIID30300, TEIID30301, TEIID30302, @@ -344,10 +311,9 @@ TEIID30307, TEIID30308, TEIID30309, - TEIID30310, TEIID30311, + TEIID30312, TEIID30314, - TEIID30315, TEIID30316, TEIID30319, TEIID30320, @@ -367,7 +333,6 @@ TEIID30337, TEIID30338, TEIID30339, - TEIID30340, TEIID30341, TEIID30342, TEIID30343, @@ -395,7 +360,6 @@ TEIID30365, TEIID30366, TEIID30367, - TEIID30368, TEIID30369, TEIID30370, TEIID30371, @@ -406,7 +370,6 @@ TEIID30376, TEIID30377, TEIID30378, - TEIID30379, TEIID30380, TEIID30381, TEIID30382, @@ -419,11 +382,7 @@ TEIID30390, TEIID30391, TEIID30392, - TEIID30393, - TEIID30394, - TEIID30395, TEIID30396, - TEIID30397, TEIID30398, TEIID30399, TEIID30400, @@ -434,7 +393,6 @@ TEIID30405, TEIID30406, TEIID30407, - TEIID30408, TEIID30409, TEIID30410, TEIID30411, @@ -442,7 +400,6 @@ TEIID30413, TEIID30415, TEIID30416, - TEIID30417, TEIID30418, TEIID30419, TEIID30420, @@ -473,19 +430,9 @@ TEIID30447, TEIID30448, TEIID30449, - TEIID30450, TEIID30451, TEIID30452, - TEIID30453, - TEIID30454, - TEIID30455, - TEIID30456, TEIID30457, - TEIID30458, - TEIID30459, - TEIID30460, - TEIID30461, - TEIID30462, TEIID30463, TEIID30464, TEIID30465, Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/eval/Evaluato= r.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/eval/Evaluator.java= 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/eval/Evaluator.java= 2012-05-02 17:00:12 UTC (rev 4049) @@ -101,7 +101,7 @@ try { QueryResult.serialize(row, result, SaxonXQueryExpression.DEFAULT_OUTPU= T_PROPERTIES); } catch (XPathException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30310, e); + throw new TeiidRuntimeException(e); } } } @@ -271,7 +271,7 @@ try { leftValue =3D evaluate(criteria.getLeftExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30314, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30314, "left", crite= ria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30312, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30312, "left", crite= ria)); //$NON-NLS-1$ } = // Shortcut if null @@ -284,7 +284,7 @@ try { rightValue =3D evaluate(criteria.getRightExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30314, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30314, "right", crit= eria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30312, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30312, "right", crit= eria)); //$NON-NLS-1$ } = // Shortcut if null @@ -305,7 +305,7 @@ try { value =3D evaluate(criteria.getLeftExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30315, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30315, "left", crite= ria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30312, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30312, "left", crite= ria)); //$NON-NLS-1$ } = // Shortcut if null @@ -330,7 +330,7 @@ try { rightValue =3D (String) evaluate(criteria.getRightExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30315, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30315, "right", crit= eria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30312, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30312, "right", crit= eria)); //$NON-NLS-1$ } = // Shortcut if null @@ -935,7 +935,7 @@ return internalEvaluate(expr.getThenExpression(i), tuple); } } catch (ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TE= IID30340, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30340, "CASE", expr= .getWhenCriteria(i))); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TE= IID30346, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30346, "CASE", expr= .getWhenCriteria(i))); //$NON-NLS-1$ } } if (expr.getElseExpression() !=3D null) { Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/function/Func= tionMethods.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionMe= thods.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionMe= thods.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -237,22 +237,15 @@ = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Function =3D= rand=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D = - public static Object rand(CommandContext context, Object seed) throws = FunctionExecutionException { = - if(context !=3D null) { - if(seed =3D=3D null) { - return new Double(context.getNextRand()); - } else if(seed instanceof Integer) { - return new Double(context.getNextRand(((Integer)seed).long= Value())); - } - } - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30393= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30393, "rand", seed)); //$NON-= NLS-1$ + public static Object rand(CommandContext context, Integer seed) { = = + if(seed =3D=3D null) { + return new Double(context.getNextRand()); + } = + return new Double(context.getNextRand(seed.longValue())); } = - public static Object rand(CommandContext context) throws FunctionExecu= tionException { - if(context !=3D null) { - return new Double(context.getNextRand()); - } - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30394= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30394, "rand"));//$NON-NLS-1$ + public static Object rand(CommandContext context) { + return new Double(context.getNextRand()); } = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Function =3D mo= d =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @@ -462,12 +455,11 @@ = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Function =3D qu= arter =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D = - public static Object quarter(Date date) - throws FunctionExecutionException { + public static Object quarter(Date date) { int month =3D getField(date, Calendar.MONTH); = if (month > 11) { - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30395, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30395, "quarter", date.getClass().g= etName())); //$NON-NLS-1$ + throw new AssertionError("Invalid month for " + date); //$NON-NLS-1$ } return Integer.valueOf(month/3 + 1); } @@ -667,7 +659,7 @@ throws FunctionExecutionException { int countValue =3D count.intValue(); if(countValue < 0) { - throw new FunctionExecutionException(QueryPlugin.Event.TEIID3= 0397, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30397, countValue)); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID3= 0396, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30396, countValue)); } else if(string.length() < countValue) { return string; } else { @@ -1032,7 +1024,7 @@ public static Object rowlimitexception(Object expression) throws FunctionExecutionException { = - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30408= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30408)); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID30407= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30407)); } = = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Function =3D= lookup =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @@ -1432,7 +1424,7 @@ if (array instanceof java.sql.Array) { return Array.getLength(((java.sql.Array)array).getArray()); } - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30417, Quer= yPlugin.Util.gs(QueryPlugin.Event.TEIID30417, array.getClass())); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID30416, Quer= yPlugin.Util.gs(QueryPlugin.Event.TEIID30416, array.getClass())); } = } Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml/M= appingChoiceNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml/Mapping= ChoiceNode.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml/Mapping= ChoiceNode.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -90,18 +90,18 @@ } = public MappingChoiceNode addChoiceNode(MappingChoiceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30453, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30453)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingSequenceNode addSequenceNode(MappingSequenceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30454, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30454)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingElement addChildElement(MappingElement elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30455, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30455)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = = public MappingSourceNode addSourceNode(MappingSourceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30456, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30456)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = } Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml/M= appingDocument.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml/Mapping= Document.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml/Mapping= Document.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -23,6 +23,7 @@ package org.teiid.query.mapping.xml; = import org.teiid.core.TeiidRuntimeException; +import org.teiid.core.util.Assertion; import org.teiid.query.QueryPlugin; = = @@ -120,30 +121,26 @@ } = = public MappingAllNode addAllNode(MappingAllNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30458, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30458)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingChoiceNode addChoiceNode(MappingChoiceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30459, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30459)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingSequenceNode addSequenceNode(MappingSequenceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30460, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30460)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingElement addChildElement(MappingElement elem) { - if (elem =3D=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30461,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30461)); - } = + Assertion.isNotNull(elem); fixCardinality(elem); setRoot(elem); return elem; } = = public MappingSourceNode addSourceNode(MappingSourceNode elem) { - if (elem =3D=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30462,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30462)); - } + Assertion.isNotNull(elem); setRoot(elem); return elem; } Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/RelationalPlanner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/RelationalPlanner.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/RelationalPlanner.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -649,10 +649,10 @@ } else if (subqueryContainer instanceof ExistsCriteria) { ((ExistsCriteria) subqueryContainer).setShouldEvaluate(true); } else { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30255, Query= Plugin.Util.gs(QueryPlugin.Event.TEIID30255, container)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30253, Query= Plugin.Util.gs(QueryPlugin.Event.TEIID30253, container)); } } else { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30256, QueryP= lugin.Util.gs(QueryPlugin.Event.TEIID30256, container)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30253, QueryP= lugin.Util.gs(QueryPlugin.Event.TEIID30253, container)); } } ProcessorPlan plan =3D QueryOptimizer.optimizePlan(subqueryContainer.ge= tCommand(), metadata, null, capFinder, analysisRecord, context); Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RulePlanJoins.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePlanJoins.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePlanJoins.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -22,16 +22,7 @@ = package org.teiid.query.optimizer.relational.rules; = -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; = import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.api.exception.query.QueryPlannerException; @@ -376,7 +367,7 @@ private void planForDependencies(JoinRegion joinRegion) throws QueryPl= annerException { = if (joinRegion.getJoinSourceNodes().isEmpty()) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30276,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30276, joinRegion.getUnsatisfie= dAccessPatterns())); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30275,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30275, joinRegion.getUnsatisfie= dAccessPatterns())); } = HashSet currentGroups =3D new HashSet(); @@ -435,7 +426,7 @@ } = if (!dependentNodes.isEmpty()) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30277,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30277, joinRegion.getUnsatisfie= dAccessPatterns())); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30275,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30275, joinRegion.getUnsatisfie= dAccessPatterns())); } = } Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml= /NameInSourceResolverVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/NameI= nSourceResolverVisitor.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/NameI= nSourceResolverVisitor.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -31,7 +31,6 @@ import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidRuntimeException; import org.teiid.core.types.DataTypeManager; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.xml.MappingAttribute; import org.teiid.query.mapping.xml.MappingDocument; import org.teiid.query.mapping.xml.MappingElement; @@ -118,9 +117,9 @@ symbol.setType(DataTypeManager.getDataTypeClass(metadata.getEl= ementType(symbol.getMetadataID()))); return symbol; } catch (QueryMetadataException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30279,= e); + throw new TeiidRuntimeException(e); } catch (TeiidComponentException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30280,= e); + throw new TeiidRuntimeException(e); } } = Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml= /SourceNodePlannerVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/Sourc= eNodePlannerVisitor.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/Sourc= eNodePlannerVisitor.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -33,7 +33,6 @@ import org.teiid.api.exception.query.QueryPlannerException; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidRuntimeException; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.relational.QueryNode; import org.teiid.query.mapping.xml.MappingDocument; import org.teiid.query.mapping.xml.MappingNode; @@ -184,7 +183,7 @@ baseQuery.setCriteria(inputSetCriteria); rsInfo.setCriteriaRaised(true); } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30289,= e); + throw new TeiidRuntimeException(e); } = } = Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml= /ValidateMappedCriteriaVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/Valid= ateMappedCriteriaVisitor.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/Valid= ateMappedCriteriaVisitor.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -28,7 +28,6 @@ import org.teiid.api.exception.query.QueryPlannerException; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidRuntimeException; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.xml.MappingCriteriaNode; import org.teiid.query.mapping.xml.MappingDocument; import org.teiid.query.mapping.xml.MappingRecursiveElement; @@ -76,7 +75,7 @@ ResolverVisitor.resolveLanguageObject(crit, null, planEnv.= getGlobalMetadata()); return crit; } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 290, e); + throw new TeiidRuntimeException(e); } } return null; Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml= /XMLPlanner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPl= anner.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPl= anner.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -293,7 +293,7 @@ // in the orderby. static nodes do not qualify for ordering. if (elementNode.getNameInSource() =3D=3D null){ Object[] params =3D new Object[] {elementNode, orderBy}; - String msg =3D QueryPlugin.Util.getString("XMLPlanner.The_= XML_document_element_{0}_is_not_mapped_to_data_and_cannot_be_used_in_the_OR= DER_BY_clause__{1}_1", params); //$NON-NLS-1$ + String msg =3D QueryPlugin.Util.gs(QueryPlugin.Event.TEIID= 30288, params); throw new QueryPlannerException(QueryPlugin.Event.TEIID30= 288, msg); } = Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml= /XMLProjectionMinimizer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPr= ojectionMinimizer.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPr= ojectionMinimizer.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -31,7 +31,6 @@ = import org.teiid.core.TeiidException; import org.teiid.core.TeiidRuntimeException; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.relational.QueryNode; import org.teiid.query.mapping.xml.MappingAttribute; import org.teiid.query.mapping.xml.MappingCriteriaNode; @@ -104,7 +103,7 @@ MappingSourceNode parent =3D element.getParentSourceNode(= ); collectElementSymbols(element, bindings, parent); } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30298, e); + throw new TeiidRuntimeException(e); } } = @@ -176,7 +175,7 @@ } } } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30299, e); + throw new TeiidRuntimeException(e); } } = Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml= /XMLQueryPlanner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQu= eryPlanner.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQu= eryPlanner.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -106,7 +106,7 @@ } = } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEI= ID30292, e); + throw new TeiidRuntimeException(e); } = } = = @@ -132,7 +132,7 @@ ProcessorPlan queryPlan =3D optimizePlan(cmd, planEnv); rsInfo.setPlan(queryPlan); = } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEI= ID30293, e); + throw new TeiidRuntimeException(e); } } }; Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml= /XMLStagaingQueryPlanner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLSt= againgQueryPlanner.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml/XMLSt= againgQueryPlanner.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -38,7 +38,6 @@ import org.teiid.core.TeiidRuntimeException; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.relational.QueryNode; import org.teiid.query.mapping.xml.MappingBaseNode; import org.teiid.query.mapping.xml.MappingDocument; @@ -53,17 +52,7 @@ import org.teiid.query.resolver.QueryResolver; import org.teiid.query.resolver.util.ResolverUtil; import org.teiid.query.resolver.util.ResolverVisitor; -import org.teiid.query.sql.lang.Command; -import org.teiid.query.sql.lang.CompareCriteria; -import org.teiid.query.sql.lang.Criteria; -import org.teiid.query.sql.lang.ExistsCriteria; -import org.teiid.query.sql.lang.From; -import org.teiid.query.sql.lang.GroupBy; -import org.teiid.query.sql.lang.Insert; -import org.teiid.query.sql.lang.Option; -import org.teiid.query.sql.lang.Query; -import org.teiid.query.sql.lang.Select; -import org.teiid.query.sql.lang.UnaryFromClause; +import org.teiid.query.sql.lang.*; import org.teiid.query.sql.symbol.Constant; import org.teiid.query.sql.symbol.ElementSymbol; import org.teiid.query.sql.symbol.Expression; @@ -87,7 +76,7 @@ try { stagePlannedQuery(sourceNode, planEnv); } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEI= ID30291, e); + throw new TeiidRuntimeException(e); } } }; Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/parser/QueryP= arser.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/parser/QueryParser.= java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/parser/QueryParser.= java 2012-05-02 17:00:12 UTC (rev 4049) @@ -148,7 +148,7 @@ throw convertParserException(pe); } catch(TokenMgrError tme) { if(sql.startsWith(XML_OPEN_BRACKET) || sql.startsWith(XQUERY_DECL= ARE)) { - throw new QueryParserException(QueryPlugin.Event.TEIID30379,= tme, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30379, sql)); + throw new QueryParserException(QueryPlugin.Event.TEIID30378,= tme, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30378, sql)); } throw handleTokenMgrError(tme); } Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/processor/Ddl= Plan.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.j= ava 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.j= ava 2012-05-02 17:00:12 UTC (rev 4049) @@ -99,14 +99,14 @@ if (obj.getEnabled() =3D=3D null) { if (obj.isCreate()) { if (getPlanForEvent(t, event) !=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30156,= new TeiidProcessingException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30= 156, t.getName(), obj.getEvent()))); + throw new TeiidRuntimeException(new TeiidProcessingException(= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30156, t.getName(), obj.getEvent= ()))); } } else if (getPlanForEvent(t, event) =3D=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30158, new= TeiidProcessingException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30158,= t.getName(), obj.getEvent()))); + throw new TeiidRuntimeException(new TeiidProcessingException(Quer= yPlugin.Util.gs(QueryPlugin.Event.TEIID30158, t.getName(), obj.getEvent()))= ); } sql =3D obj.getDefinition().toString(); } else if (getPlanForEvent(t, event) =3D=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30158, new Tei= idProcessingException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30158, t.g= etName(), obj.getEvent()))); + throw new TeiidRuntimeException(new TeiidProcessingException(QueryPlu= gin.Util.gs(QueryPlugin.Event.TEIID30158, t.getName(), obj.getEvent()))); } if (getMetadataRepository(vdb, t.getParent().getName()) !=3D null) { if (sql !=3D null) { Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/processor/pro= c/ErrorInstruction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/processor/proc/Erro= rInstruction.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/processor/proc/Erro= rInstruction.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -22,7 +22,7 @@ = package org.teiid.query.processor.proc; = -import static org.teiid.query.analysis.AnalysisRecord.PROP_EXPRESSION; +import static org.teiid.query.analysis.AnalysisRecord.*; = import org.teiid.client.ProcedureErrorInstructionException; import org.teiid.client.plan.PlanNode; @@ -77,7 +77,7 @@ TeiidProcessingException { Object value =3D env.evaluateExpression(expression); LogManager.logTrace(org.teiid.logging.LogConstants.CTX_DQP, ne= w Object[] {"Processing RaiseErrorInstruction with the value :", value}); /= /$NON-NLS-1$ = - throw new ProcedureErrorInstructionException(QueryPlugin.Event.TE= IID30167, ERROR_PREFIX + (value !=3D null ? value.toString() : "")); + throw new ProcedureErrorInstructionException(QueryPlugin.Event.TE= IID30167, ERROR_PREFIX + (value !=3D null ? value.toString() : "")); //$NON= -NLS-1$ = } = } \ No newline at end of file Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/processor/rel= ational/XMLTableNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/processor/relationa= l/XMLTableNode.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/processor/relationa= l/XMLTableNode.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -332,7 +332,7 @@ this.notifyAll(); } } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30173, e); + throw new TeiidRuntimeException(e); } } = Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml= /NodeDescriptor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml/NodeD= escriptor.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml/NodeD= escriptor.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -287,7 +287,7 @@ } else if(namespacePrefix.equals(MappingNodeConstants.INSTANCE= S_NAMESPACE_PREFIX)) { uri =3D MappingNodeConstants.INSTANCES_NAMESPACE; }else { - String msg =3D QueryPlugin.Util.getString("XMLPlanner.no_u= ri", new Object[] {namespacePrefix, name}); //$NON-NLS-1$ + String msg =3D QueryPlugin.Util.gs(QueryPlugin.Event.TEIID= 30213, new Object[] {namespacePrefix, name}); //$NON-NLS-1$ throw new TeiidComponentException(QueryPlugin.Event.TEIID= 30213, msg); } } Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml= /XMLContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml/XMLCo= ntext.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml/XMLCo= ntext.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -77,13 +77,7 @@ * @return */ public List getCurrentRow(String aliasResultName) throws TeiidCompo= nentException, TeiidProcessingException { - PlanExecutor executor =3D this.resultsMap.get(aliasResultName); - if (executor =3D=3D null) { - if (this.parentContext !=3D null) { - return this.parentContext.getCurrentRow(aliasResultName); - } - throw new TeiidComponentException(QueryPlugin.Event.TEIID3021= 4, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30214, aliasResultName)); - } + PlanExecutor executor =3D getExecutor(aliasResultName); return executor.currentRow(); } = @@ -94,13 +88,7 @@ * @throws TeiidComponentException */ public List getNextRow(String aliasResultName) throws TeiidComponen= tException, TeiidProcessingException { - PlanExecutor executor =3D this.resultsMap.get(aliasResultName); - if (executor =3D=3D null) { - if (this.parentContext !=3D null) { - return this.parentContext.getNextRow(aliasResultName); - } - throw new TeiidComponentException(QueryPlugin.Event.TEIID3021= 5, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30215, aliasResultName)); - } + PlanExecutor executor =3D getExecutor(aliasResultName); return executor.nextRow(); } = @@ -132,15 +120,21 @@ * @throws TeiidComponentException */ public List getOutputElements(String resultName) throws TeiidCompon= entException { - PlanExecutor executor =3D this.resultsMap.get(resultName); + PlanExecutor executor =3D getExecutor(resultName); + return executor.getOutputElements(); = + } + + private PlanExecutor getExecutor(String resultName) + throws TeiidComponentException { + PlanExecutor executor =3D this.resultsMap.get(resultName); if (executor =3D=3D null) { if (this.parentContext !=3D null) { - return this.parentContext.getOutputElements(resultName); + return this.parentContext.getExecutor(resultName); } throw new TeiidComponentException(QueryPlugin.Event.TEIID3021= 6, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30216, resultName)); } - return executor.getOutputElements(); = - } + return executor; + } = = /** Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/comm= and/SimpleQueryResolver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/Si= mpleQueryResolver.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/Si= mpleQueryResolver.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -210,7 +210,7 @@ try { ResolverUtil.resolveGroup(obj, metadata); } catch (TeiidException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 104, err); + throw new TeiidRuntimeException(err); } } = @@ -223,7 +223,7 @@ try { QueryResolver.resolveCommand(command, metadata.getMetadata= (), false); } catch (TeiidException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 105, err); + throw new TeiidRuntimeException(err); } } = @@ -240,7 +240,7 @@ } obj.setElementSymbols(elementSymbols); } catch (TeiidException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 106, err); + throw new TeiidRuntimeException(err); } = } = @@ -288,7 +288,7 @@ try { obj.setFile(ResolverUtil.convertExpression(obj.getFile(), DataTypeMana= ger.DefaultDataTypes.CLOB, metadata)); } catch (QueryResolverException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30107, e); + throw new TeiidRuntimeException(e); } postTableFunctionReference(obj, saved); //set to fixed width if any column has width specified @@ -324,7 +324,7 @@ column.setDefaultExpression(ex); } } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30108, e); + throw new TeiidRuntimeException(e); } } = @@ -357,7 +357,7 @@ try { ResolverUtil.addTempGroup(metadata, obj.getGroupSymbol(), = obj.getProjectedSymbols(), false); } catch (QueryResolverException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 109, err); + throw new TeiidRuntimeException(err); } obj.getGroupSymbol().setMetadataID(metadata.getMetadataStore()= .getTempGroupID(obj.getGroupSymbol().getName())); //now resolve the projected symbols @@ -367,7 +367,7 @@ try { ResolverVisitor.resolveLanguageObject(symbol, groups, null, metadata); } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30110, e); + throw new TeiidRuntimeException(e); } = } } @@ -383,7 +383,7 @@ try { ResolverUtil.addTempGroup(metadata, obj.getGroupSymbol(), = obj.getCommand().getProjectedSymbols(), false); } catch (QueryResolverException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 111, err); + throw new TeiidRuntimeException(err); } obj.getGroupSymbol().setMetadataID(metadata.getMetadataStore()= .getTempGroupID(obj.getGroupSymbol().getName())); = } @@ -400,7 +400,7 @@ createProcRelational(obj); } } catch(TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 113, e); + throw new TeiidRuntimeException(e); } } = @@ -524,9 +524,9 @@ for (GroupSymbol group : discoveredGroups) { if (!this.currentGroups.add(group)) { String msg =3D QueryPlugin.Util.getString("ERR.015.008.00= 46", group.getName()); //$NON-NLS-1$ - QueryResolverException qre =3D new QueryResolverException= (msg); + QueryResolverException qre =3D new QueryResolverException= (QueryPlugin.Event.TEIID30115, msg); qre.addUnresolvedSymbol(new UnresolvedSymbolDescription(g= roup.toString(), msg)); - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID3= 0115, qre); + throw new TeiidRuntimeException(qre); } } discoveredGroups.clear(); Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/comm= and/TempTableResolver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/Te= mpTableResolver.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/Te= mpTableResolver.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -73,13 +73,13 @@ throw new QueryResolverException(QueryPlugin.Event.TEIID3= 0118, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30118, group.getName())); } if (metadata.getMetadata().hasProcedure(group.getName())) { - throw new QueryResolverException(QueryPlugin.Event.TEIID30119, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30119, group.getName())); + throw new QueryResolverException(QueryPlugin.Event.TEIID30118, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30118, group.getName())); } = //now we will be more specific for temp groups TempMetadataID id =3D metadata.getMetadataStore().getTempGroup= ID(group.getName()); if (id !=3D null && !metadata.isTemporaryTable(id)) { - throw new QueryResolverException(QueryPlugin.Event.TEIID3= 0120, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30120, group.getName())); + throw new QueryResolverException(QueryPlugin.Event.TEIID3= 0118, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30118, group.getName())); } //if we get here then either the group does not exist or has a= lready been defined as a temp table //if it has been defined as a temp table, that's ok we'll use = this as the new definition and throw an Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/comm= and/UpdateProcedureResolver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/Up= dateProcedureResolver.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/Up= dateProcedureResolver.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -203,7 +203,7 @@ AssignmentStatement assStmt =3D (AssignmentStatement)stat= ement; ResolverVisitor.resolveLanguageObject(assStmt.getVaria= ble(), null, externalGroups, metadata); if (!metadata.elementSupports(assStmt.getVariable().ge= tMetadataID(), SupportConstants.Element.UPDATE)) { - throw new QueryResolverException(QueryPlugin.Even= t.TEIID30122, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30122, assStmt.get= Variable())); + throw new QueryResolverException(QueryPlugin.Even= t.TEIID30121, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30121, assStmt.get= Variable())); } //don't allow variable assignments to be external assStmt.getVariable().setIsExternalReference(false); Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/comm= and/XMLQueryResolver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/XM= LQueryResolver.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command/XM= LQueryResolver.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -295,7 +295,7 @@ try { ResolverUtil.addTempGroup(metadata, new GroupSymbol(baseNode.getFull= yQualifiedName()), Collections.EMPTY_LIST, false).setMetadataType(Type.XML); } catch (QueryResolverException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30132, e); + throw new TeiidRuntimeException(e); } } } Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/util= /ResolverVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/util/Resol= verVisitor.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/util/Resol= verVisitor.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -672,7 +672,7 @@ = if (commonType =3D=3D null) { // Neither are aggs, but types can't be reconciled - throw new QueryResolverException(QueryPlugin.Event.TEIID30073, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30073, new Object[] { leftTypeNam= e, rightTypeName, ccrit })); + throw new QueryResolverException(QueryPlugin.Event.TEIID30072, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30072, new Object[] { leftTypeNam= e, rightTypeName, ccrit })); } ccrit.setLeftExpression(ResolverUtil.convertExpression(leftExpression, l= eftTypeName, commonType, metadata) ); ccrit.setRightExpression(ResolverUtil.convertExpression(rightExpression,= rightTypeName, commonType, metadata) ); @@ -855,7 +855,7 @@ } String thenTypeName =3D ResolverUtil.getCommonType((String[])thenType= Names.toArray(new String[thenTypeNames.size()])); if (thenTypeName =3D=3D null) { - throw new QueryResolverException(QueryPlugin.Event.TEIID30080, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30080, "THEN/ELSE", obj));//$NON-= NLS-1$ + throw new QueryResolverException(QueryPlugin.Event.TEIID30079, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30079, "THEN/ELSE", obj));//$NON-= NLS-1$ } obj.setExpression(ResolverUtil.convertExpression(obj.getExpression(),= whenTypeName, metadata)); ArrayList whens =3D new ArrayList(whenCount); @@ -941,7 +941,7 @@ // 3. Perform implicit type conversions String thenTypeName =3D ResolverUtil.getCommonType(thenTypeNames.toAr= ray(new String[thenTypeNames.size()])); if (thenTypeName =3D=3D null) { - throw new QueryResolverException(QueryPlugin.Event.TEIID30081, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30081, "THEN/ELSE", obj)); //$NON= -NLS-1$ + throw new QueryResolverException(QueryPlugin.Event.TEIID30079, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30079, "THEN/ELSE", obj)); //$NON= -NLS-1$ } ArrayList thens =3D new ArrayList(whenCount); for (int i =3D 0; i < whenCount; i++) { Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/rewriter/Quer= yRewriter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/rewriter/QueryRewri= ter.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/rewriter/QueryRewri= ter.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -541,7 +541,7 @@ try { return rewriteExpressionDirect(element); } catch (TeiidException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEI= ID30368, err); + throw new TeiidRuntimeException(err); } } }; Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/sql/lang/Matc= hCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/sql/lang/MatchCrite= ria.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/sql/lang/MatchCrite= ria.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -340,7 +340,7 @@ } = if (escaped) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TE= IID30450, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30450, new Object[] {p= attern, new Character(escape)})); + throw new ExpressionEvaluationException(QueryPlugin.Event.TE= IID30449, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30449, new Object[] {p= attern, new Character(escape)})); } = if (!endsWithMatchAny) { Modified: branches/8.0.x/engine/src/main/java/org/teiid/query/tempdata/Temp= TableStore.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/java/org/teiid/query/tempdata/TempTableS= tore.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/java/org/teiid/query/tempdata/TempTableS= tore.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -336,7 +336,7 @@ return tempTable; } } else if (tempTable.getActive().get() !=3D 0) { - throw new TeiidProcessingException(QueryPlugin.Event.TEIID302= 28, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30228, tempTableID)); + throw new TeiidProcessingException(QueryPlugin.Event.TEIID302= 27, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30227, tempTableID)); } } } else if (transactionMode =3D=3D TransactionMode.ISOLATE_READS) { Modified: branches/8.0.x/engine/src/main/resources/org/teiid/query/i18n.pro= perties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/main/resources/org/teiid/query/i18n.propertie= s 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/main/resources/org/teiid/query/i18n.propertie= s 2012-05-02 17:00:12 UTC (rev 4049) @@ -29,15 +29,13 @@ TEIID30384=3DError while evaluating function {0} TEIID30385=3DUnable to access function implementation for [{0}] ERR.015.001.0005=3DERROR loading system functions: {0} -TEIID30397=3DLeft count is invalid: {0} TEIID30402=3DPad length must be > 0. TEIID30403=3DPad string for lpad/rpad must have length greater than 0. TEIID30404=3DSource and destination character lists must be the same lengt= h. TEIID30405=3DError converting [{0}] of type {1} to type {2} TEIID30406=3DThe context function may only be used in XML queries. -TEIID30408=3DThe rowlimit and rowlimitexception functions may only be used= in XML queries. TEIID30411=3DIllegal argument for formating: {0} -TEIID30412=3DParse Exception occurs for executing: {0} {1} +TEIID30412=3DCould not parse number using format: {0} {1} ERR.015.001.0044=3DFunction metadata source is of invalid type: {0} TEIID30011=3DThe function "{0}" will not be added because a function with = the same name and signature already exists. TEIID30389=3DUnexpected exception while loading "{1}.{2}" for UDF "{0}" @@ -74,16 +72,14 @@ QueryParser.lexicalError=3DLexical error: {0} QueryParser.nullSqlExpr=3DParser cannot parse a null sql expression. TEIID30378=3DDirect usage of XQuery is no longer supported, use XMLQUERY i= nstead. -TEIID30379=3DDirect usage of XQuery is no longer supported, use XMLQUERY i= nstead. = # processor (006) TEIID30311=3DUnknown criteria type: {0} -TEIID30315=3DUnable to evaluate {0} expression of {1} +TEIID30312=3DUnable to evaluate {0} expression of {1} TEIID30325=3DUnknown compare criteria operator: {0} TEIID30448=3DFailed to create regular expression from match pattern: {0}. = {1} TEIID30323=3DUnable to evaluate expression of {0} TEIID30329=3DUnknown expression type: {0} -TEIID30340=3DUnable to evaluate {0}: {1} TEIID30342=3DUnable to evaluate LOOKUP function. TEIID30326=3DUnknown subquery comparison predicate quantifier: {0} TEIID30345=3DThe command of this scalar subquery returned more than one va= lue: {0} @@ -101,7 +97,6 @@ ERR.015.008.0022=3DFailed parsing reference binding: {0} ERR.015.008.0025=3DBinding reference cannot be a function: {0} TEIID30083=3DExpression ''{0}'' has a parameter with non-determinable type= information. The use of an explicit convert may be necessary. -TEIID30073=3DThe expressions in this criteria are being compared but are o= f differing types ({0} and {1}) and no implicit conversion is available: {= 2} TEIID30074=3DThis criteria must have string or CLOB expressions on each si= de: {0} TEIID30092=3DType cannot be null for expression: {0} TEIID30078=3DThis criteria must have values only of the same type as the l= eft expression: {0} @@ -111,7 +106,6 @@ TEIID30068=3DThe function ''{0}'' is an unknown form. Check that the func= tion name and number of arguments is correct. TEIID30069=3DThe function ''{0}'' has more than one possible signature. TEIID30071=3DThe conversion from {0} to {1} is not allowed. -TEIID30068=3DThe function ''{0}'' is an unknown form. Check that the func= tion name and number of arguments is correct. TEIID30070=3DThe function ''{0}'' is a valid function form, but the argume= nts do not match a known type signature and cannot be converted using impli= cit type conversions. TEIID30082=3DExpected value of type ''{0}'' but ''{1}'' is of type ''{2}''= and no implicit conversion is available. TEIID30084=3DElement ''{0}'' in ORDER BY is ambiguous and may refer to mor= e than one element of SELECT clause. @@ -127,12 +121,10 @@ TEIID30358=3DProcedure ''{0}'' is ambiguous, use the fully qualified name = instead ERR.015.008.0056=3DGroup does not exist TEIID30143=3DUnable to resolve stored procedure {0} the datatype for the p= arameter {1} is not specified. -TEIID30099=3DUnable to resolve return element referred to by LOOKUP functi= on: {0} +TEIID30099=3DUnable to resolve key element referred to by LOOKUP function:= {0} TEIID30095=3DThe first three arguments for the LOOKUP function must be spe= cified as constants. TEIID30096=3DGroup {0} is not allowed in LOOKUP function. TEIID30079=3DCould not find a common type to which all {0} expressions can= be implicitly converted: {1} -TEIID30080=3DCould not find a common type to which all {0} expressions can= be implicitly converted: {1} -TEIID30081=3DCould not find a common type to which all {0} expressions can= be implicitly converted: {1} TEIID30135=3DAliased Select Symbols are not valid in XML Queries. TEIID30134=3DExpressions cannot be selected by XML Queries TEIID30129=3DAliased subquery contexts are not allowed: {0} @@ -241,7 +233,7 @@ TEIID30268=3DUnable to create a query plan that sends a criteria to \"{0}\= ". This connection factory requires criteria set to true indicating that a= query against this model requires criteria. TEIID30283=3DCould not resolve group symbol {0} TEIID30306=3DThe criteria {0} has elements from the root staging table and= the document nodes which is not allowed. -TEIID30309=3DNo mapping node found named, ''{0}', in use of ''context'' +TEIID30309=3DNo mapping node found named, ''{0}'', in use of ''context'' TEIID30287=3DThe XML document element(s) {0} are not mapped to data and ca= nnot be used in the criteria \"{1}\". TEIID30281=3DCould not parse query transformation for {0}: {1} TEIID30300=3DContext functions within the same conjunct refer to different= contexts: {0} @@ -276,7 +268,7 @@ SQLParser.Invalid_char=3D{0} value must be a single character: [{1}]. SQLParser.expected_non_reserved=3DExpected non-reserved word {0}, but was = {1}. SQLParser.invalid_window=3DCannot window a non-aggregate expression {0}. -SQLParser.virtual_proc_def=3DVirtual procedure {0} must define the procedu= re block after 'AS' keyword +SQLParser.virtual_proc_def=3DVirtual procedure {0} must define the procedu= re block after ''AS'' keyword SQLParser.view_def=3DVirtual view {0} must be defined with a query express= ion. SQLParser.pk_exists=3DPrimary Key is already defined on {0} SQLParser.no_column=3DColumn name {0} not found on table {1} @@ -720,7 +712,6 @@ TEIID30133=3DIf any symbol in SELECT clause is ''xml'' or group.''xml'' , = then no other element is allowed. TEIID30123=3DThe datatype for the expression was not resolvable. TEIID30117=3DCannot create temporary table "{0}". Local temporary tables m= ust be created with unqualified names. -TEIID30120=3DCannot create temporary table "{0}". An object with the same = name already exists. ValidationVisitor.drop_of_nontemptable=3DCannot drop a non temporary table= "{0}". = ValidationVisitor.orderby_expression_xml=3DXML queries cannot order by an = expression. ValidationVisitor.text_table_invalid_width=3DFor a fixed width text table,= all columns must have width set. @@ -745,10 +736,8 @@ ValidationVisitor.xmlparse_type=3DXMLPARSE expects a STRING, CLOB, or BLOB= value. ValidationVisitor.invalid_encoding=3DEncoding {0} is not valid. ValidationVisitor.subquery_insert=3DSELECT INTO should not be used in a su= bquery. -TEIID30122=3DVariable "{0}" is read only and cannot be assigned a value. MappingLoader.unknown_node_type=3DUnknown Node Type "{0}" being loaded by = the XML mapping document. MappingLoader.invalid_criteria_node=3DInvalid criteria node found; A crite= ria node must have criteria specified or it must be a default node. -TEIID30460=3DWrong type of child node is being added. NoCriteria=3DFailed to add the node, because Criteria nodes must have "cri= teria" value set on them, or they need to be the default node. TEIID30462=3DRoot node assigned to a document can be null. TEIID30457=3DFound recursive node {0} without recursive root node. @@ -757,7 +746,6 @@ TEIID30155=3DColumn "{0}" has an invalid path expression: {1} TEIID30151=3DError building Source for context item. MappingLoader.invalidName=3DNull or blank name found in the Mapping Docume= nt, Must have valid name. Re-build the VDB -TEIID30450=3DInvalid escape sequence "{0}" with escape character "{1}" QueryUtil.wrong_number_of_values=3DThe number of bound values ''{0}'' does= not match the number of parameters ''{1}'' in the prepared statement. QueryUtil.Error_executing_conversion_function_to_convert_value=3DError con= verting parameter number {0} with value "{1}" to expected type {2}. TEIID30128=3DCannot convert insert query expression projected symbol ''{0}= '' of type {1} to insert column ''{2}'' of type {3} @@ -769,8 +757,8 @@ = TEIID30238=3DDuplicate key TEIID30236=3DNull value is not allowed for column {0} -ValidationVisitor.group_in_both_dep=3DTable specified in both dependent an= d independent queries '{0}' -XMLQuery.resolvingError=3DFailed to resolve the query '{0}' +ValidationVisitor.group_in_both_dep=3DTable specified in both dependent an= d independent queries ''{0}'' +XMLQuery.resolvingError=3DFailed to resolve the query ''{0}'' TEIID30085=3DInvalid order by at {0} = TEIID30367=3DInfinite loop detected, procedure will not be executed. @@ -778,9 +766,9 @@ TEIID30244=3DThe batch contained an unrecognized command: {0} TEIID30243=3DError while planning update procedure, unknown statement type= encountered: {0} TEIID30272=3DError getting modelID -XMLPlanner.no_uri=3DCannot find namespace URI for namespace {0} of element= {1} +TEIID30213=3DCannot find namespace URI for namespace {0} of element {1} = -XMLPlanner.The_XML_document_element_{0}_is_not_mapped_to_data_and_cannot_b= e_used_in_the_ORDER_BY_clause__{1}_1=3DThe XML document element {0} is not = mapped to data and cannot be used in the ORDER BY clause: {1} +TEIID30288=3DThe XML document element {0} is not mapped to data and cannot= be used in the ORDER BY clause: {1} XMLPlanner.The_rowlimit_parameter_{0}_is_not_in_the_scope_of_any_mapping_c= lass=3DThe ''rowlimit'' or ''rowlimitexception'' function parameter ''{0}''= is not an XML node within the scope of any mapping class. XMLPlanner.Criteria_{0}_contains_conflicting_row_limits=3DThe criteria ''{= 0}'' contains conflicting row limits for an XML mapping class. TEIID30174=3DFailed to rewrite the command: {0} @@ -797,10 +785,8 @@ ExecDynamicSqlInstruction.6=3DThe datatype ''{0}'' for element ''{1}'' in = the dynamic SQL cannot be implicitly converted to ''{2}''. TEIID30168=3DCouldn''t execute the dynamic SQL command "{0}" with the SQL = statement "{1}" due to: {2} = -TEIID30277=3DJoin region with unsatisfied access patterns cannot be satisf= ied by the join criteria, Access patterns: {0} TEIID30229=3DTemporary table "{0}" already exists. TEIID30226=3DTemporary table "{0}" does not exist. -TEIID30228=3DTable {0} is locked by pending transaction update. = TEIID30295=3DCannot create a query for MappingClass with user criteria {0} TEIID30296=3DConjunct "{0}" has no relationship with target context {1}. @@ -841,7 +827,7 @@ TEIID30233=3D{0} does not target an internal materialized view. TEIID30230=3DMaterialized view {0} cannot have a row refreshed since there= is no primary key. TEIID30231=3DMaterialized view {0} cannot have a row refreshed because it = uses a composite key. -TEIID30232=3DMaterialized view {0} cannot have a row refreshed because it'= s cache hint did not specify \"updatable\". +TEIID30232=3DMaterialized view {0} cannot have a row refreshed because it'= 's cache hint did not specify \"updatable\". TEIID30012=3DRefreshing row {1} for materialized view {0}. TEIID30303=3DNo root node found. = @@ -856,7 +842,7 @@ TEIID30005=3Drollback failed for requestID=3D{0} ConnectorWorker.process_failed=3DConnector worker process failed for atomi= c-request=3D{0} TEIID30479=3DCould not process stored procedure results for {0}. Expected= {1} result set columns, but was {2}. Please update your models to allow f= or stored procedure results batching. -TEIID30554=3DCould not obtain connection factory for model {0} in VDB name +TEIID30554=3DA single source is not assigned to model {0} in VDB name {1}.= {2} TEIID30548=3DProperty value length exceeds max of {0}. TEIID30549=3DCould not find a metadata record with uuid {0}. TEIID30489=3DUnable to load metadata for VDB name @@ -876,9 +862,9 @@ ERR.018.005.0095 =3D User <{0}> is not entitled to action <{1}> for 1 or m= ore of the groups/elements/procedures. = # services (003) -TEIID30032=3DWrong type of data found or no data found; expecting streamab= le object from the buffer manager. -TEIID30033=3DWrong type of data found or no data found; expecting streamab= le object from the buffer manager. -TEIID30034=3DWrong type of data found or no data found; expecting streamab= le object from the buffer manager. +TEIID30032=3DNo lob manager found. +TEIID30033=3DNo existing lob reference found. +TEIID30034=3DExpected lob to have a reference value. TEIID30035=3DWrong type of data found or no data found; expecting streamab= le object from the buffer manager. TEIID30491=3DBind variables (represented as "?") were found but are allowe= d only in prepared or callable statements. Request.no_result_set=3DThe query does not return a result set. @@ -890,7 +876,7 @@ TransactionServer.no_transaction=3DNo transaction found for client {0}. TEIID30525=3DConcurrent enlistment in global transaction {0} is not suppor= ted. TEIID30521=3DExpected an existing global transaction {0} but there was non= e for client {1} -TEIID30520=3DUnknown flags +TEIID30520=3DUnknown END flags TEIID30521=3DNo global transaction found for {0}. TEIID30524=3DClient is not currently enlisted in transaction {0}. TEIID30518=3DCannot resume, transaction {0} was not suspended by client {1= }. @@ -927,14 +913,12 @@ TEIID30481=3DFailed to find the Connection Factory with JNDI name {0}. Ple= ase check the name or deploy the Connection Factory with specified name. TEIID31097=3DConnection Factory (no data source found) provided is null; C= an not proceed with metadata load. = -TEIID30256=3DSource UPDATE or DELETE command "{0}" contains non-pushdown c= onstructs and no compensating action can be taken as the table lacks a uniq= ue key or the source does not support equality predicates. TEIID30254=3DSource UPDATE or DELETE command "{0}" contains non-pushdown c= onstructs that cannot be simplified into a compensating action. = Translate.error=3DCannot translate criteria "{0}", it is not matched by se= lector "{1}" = TEIID30561=3DThe multisource plan must execute a procedure returning param= eter values exactly 1: {0} = -TEIID30417=3DExpected a java.sql.Array, or java array type, but got: {0} TEIID30546=3DUnknown log level: {0}, expected one of {1} TEIID30415=3DArray index out of range: {0} TEIID30190=3DCould not convert value for column: {0} @@ -972,54 +956,40 @@ TEIID30269=3DUnexpected Exception TEIID30153=3DCould not define global variable = -TEIID30072=3D The expressions in this criteria are being compared but are = of differing types ({0} and {1}) and no implicit conversion is available: = {2} -TEIID30097=3D Unable to resolve return element referred to by LOOKUP funct= ion: {0} +TEIID30072=3D The expressions in this criteria are being compared but are = of differing types ({0} and {1}) and no implicit conversion is available: {= 2} +TEIID30097=3D Unable to resolve LOOKUP function group: {0} TEIID30098=3D Unable to resolve return element referred to by LOOKUP funct= ion: {0} TEIID30118=3DCannot create temporary table "{0}". An object with the same = name already exists. -TEIID30119=3DCannot create temporary table "{0}". An object with the same = name already exists. TEIID30121=3DVariable "{0}" is read only and cannot be assigned a value. TEIID30140=3D Incorrect number of parameters specified on the stored proce= dure {2} - expected {0} but got {1} TEIID30146=3D {1} is not allowed on the view {0}: a procedure must be defi= ned to handle the {1}. TEIID30183=3DText parse error: Non-whitespace character found between the = qualifier and the delimiter in text line {0} in {1}. TEIID30189=3DExpected a java.sql.Array, or java array type, but got: {0} TEIID30191=3DArray index out of range: {0} -TEIID30214=3DResults for the mapping class {0} are not found; = -TEIID30215=3DResults for the mapping class {0} are not found; = TEIID30227=3DTable {0} is locked by pending transaction update. TEIID30240=3DCould not determine INSERT target for a partitioned UNION vie= w {0} with values {1}. TEIID30253=3DSource UPDATE or DELETE command "{0}" contains non-pushdown c= onstructs and no compensating action can be taken as the table lacks a uniq= ue key or the source does not support equality predicates. = -TEIID30255=3DSource UPDATE or DELETE command "{0}" contains non-pushdown c= onstructs and no compensating action can be taken as the table lacks a uniq= ue key or the source does not support equality predicates. = TEIID30275=3DJoin region with unsatisfied access patterns cannot be satisf= ied by the join criteria, Access patterns: {0} = -TEIID30276=3DJoin region with unsatisfied access patterns cannot be satisf= ied by the join criteria, Access patterns: {0} = TEIID30314=3DUnknown compare criteria operator: {0} TEIID30346=3DUnable to evaluate {0}: {1} TEIID30348=3DUnable to evaluate {0}: {1} TEIID30349=3DUnable to evaluate {0}: {1} -TEIID30375=3DThe specified change set {0} against an inherently updatable = view does not map to a key preserving group. +TEIID30375=3DThe specified insert variables {0} against an inherently upda= table view does not map to a key preserving group. TEIID30377=3DParser cannot parse an empty sql statement. TEIID30390=3DUDF "{0}" method "{1}" must not return void. TEIID30391=3DUDF "{0}" method "{1}" must be public. TEIID30392=3DUDF "{0}" method "{1}" must be static. -TEIID30393=3DUnknown type signature for evaluating function of: {0} ({1}) -TEIID30394=3DUnknown type signature for evaluating function of: {0} ({1}) -TEIID30395=3DUnknown type signature for evaluating function of: {0} ({1}) -TEIID30396=3DLeft count is invalid: {0} +TEIID30396=3DLeft/Right count {0} is invalid. It must be >=3D 0. TEIID30398=3D{0} value must be a single character: [{1}]. TEIID30407=3DThe rowlimit and rowlimitexception functions may only be used= in XML queries. -TEIID30409=3DIllegal argument for formating: {0} -TEIID30410=3DParse Exception occurs for executing: {0} {1} +TEIID30409=3DIllegal date format: {0} +TEIID30410=3DCould not parse date using format: {0} {1} TEIID30413=3DUnable to evaluate {0}: expected Properties for command paylo= ad but got object of type {1} TEIID30416=3DExpected a java.sql.Array, or java array type, but got: {0} TEIID30431=3D{0} has invalid character: {1} TEIID30449=3DInvalid escape sequence "{0}" with escape character "{1}" TEIID30451=3DUnable to evaluate {0}: {1} TEIID30452=3DWrong type of child node is being added. -TEIID30453=3DWrong type of child node is being added. -TEIID30454=3DWrong type of child node is being added. -TEIID30455=3DWrong type of child node is being added. -TEIID30456=3DWrong type of child node is being added. -TEIID30458=3DWrong type of child node is being added. -TEIID30459=3DWrong type of child node is being added. TEIID30461=3DRoot node assigned to a document can be null. TEIID30477=3DFailed to unwrap the source connection. TEIID30563=3DThe request {0} has been cancelled.=3D=3D=3D=3D=3D=3D=3D @@ -1027,7 +997,7 @@ TEIID30565=3DUsing collator for locale {0} TEIID30499=3DNo sources were given for the model {0} = TEIID30523=3DClient thread already involved in a transaction. Transaction = nesting is not supported. The current transaction must be completed first. -TEIID30519=3DUnknown flags +TEIID30519=3DUnknown START flags TransactionServer.existing_transaction=3DClient thread already involved in= a transaction. Transaction nesting is not supported. The current transacti= on must be completed first. TEIID30517=3DClient thread already involved in a transaction. Transaction = nesting is not supported. The current transaction must be completed first. = Modified: branches/8.0.x/engine/src/test/java/org/teiid/dqp/internal/proces= s/TestTransactionServer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/test/java/org/teiid/dqp/internal/process/Test= TransactionServer.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/test/java/org/teiid/dqp/internal/process/Test= TransactionServer.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -35,7 +35,6 @@ import org.teiid.client.xa.XATransactionException; import org.teiid.client.xa.XidImpl; import org.teiid.common.queue.FakeWorkManager; -import org.teiid.dqp.internal.process.TransactionServerImpl; import org.teiid.dqp.service.TransactionContext; = public class TestTransactionServer { @@ -234,7 +233,7 @@ server.start(THREAD1, XID1, Integer.MAX_VALUE, 100,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30519 Message:TEIID30519 Unknown= flags", ex.getMessage()); //$NON-NLS-1$ + assertEquals("Error Code:TEIID30519 Message:TEIID30519 Unknown= START flags", ex.getMessage()); //$NON-NLS-1$ } } = Modified: branches/8.0.x/engine/src/test/java/org/teiid/query/function/Test= Function.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFuncti= on.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFuncti= on.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -1108,12 +1108,6 @@ Double d =3D (Double)FunctionMethods.rand(new CommandContext(), ne= w Integer(100)); assertEquals(new Double(0.7220096548596434), d); = - try { - FunctionMethods.rand(new CommandContext(), new Double(34.5)); - fail("should have failed to take a double"); //$NON-NLS-1$ - } catch (FunctionExecutionException e) { = - } = - FunctionMethods.rand(new CommandContext()); = } = Modified: branches/8.0.x/engine/src/test/java/org/teiid/query/processor/eva= l/TestCriteriaEvaluator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/test/java/org/teiid/query/processor/eval/Test= CriteriaEvaluator.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/test/java/org/teiid/query/processor/eval/Test= CriteriaEvaluator.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -39,16 +39,7 @@ import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidProcessingException; import org.teiid.query.eval.Evaluator; -import org.teiid.query.sql.lang.CollectionValueIterator; -import org.teiid.query.sql.lang.CompareCriteria; -import org.teiid.query.sql.lang.Criteria; -import org.teiid.query.sql.lang.ExistsCriteria; -import org.teiid.query.sql.lang.IsNullCriteria; -import org.teiid.query.sql.lang.MatchCriteria; -import org.teiid.query.sql.lang.Query; -import org.teiid.query.sql.lang.SetCriteria; -import org.teiid.query.sql.lang.SubqueryCompareCriteria; -import org.teiid.query.sql.lang.SubqueryContainer; +import org.teiid.query.sql.lang.*; import org.teiid.query.sql.symbol.Constant; import org.teiid.query.sql.symbol.ElementSymbol; import org.teiid.query.sql.util.ValueIterator; @@ -327,7 +318,7 @@ try { helpTestMatch("abc", "a", 'a', true); //$NON-NLS-1$ //$NON-NLS= -2$ } catch (ExpressionEvaluationException cee) { - assertEquals("Error Code:TEIID30450 Message:TEIID30450 Invalid= escape sequence \"a\" with escape character \"a\"", cee.getMessage()); //$= NON-NLS-1$ + assertEquals("Error Code:TEIID30449 Message:TEIID30449 Invalid= escape sequence \"a\" with escape character \"a\"", cee.getMessage()); //$= NON-NLS-1$ } } = Modified: branches/8.0.x/engine/src/test/java/org/teiid/query/processor/xml= /TestXMLProcessor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/test/java/org/teiid/query/processor/xml/TestX= MLProcessor.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/test/java/org/teiid/query/processor/xml/TestX= MLProcessor.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -3325,7 +3325,7 @@ "", metadata, dataMgr); //$NON-NLS-1$ fail("Should have failed with QueryPlannerException but didn't= "); //$NON-NLS-1$ } catch (QueryPlannerException e) { - String expectedMsg =3D "Error Code:TEIID30288 Message:The XML = document element [element] name=3D'Suppliers' minOccurs=3D1 maxOccurs=3D1 i= s not mapped to data and cannot be used in the ORDER BY clause: ORDER BY Su= ppliers"; //$NON-NLS-1$ + String expectedMsg =3D "Error Code:TEIID30288 Message:TEIID302= 88 The XML document element [element] name=3D'Suppliers' minOccurs=3D1 maxO= ccurs=3D1 is not mapped to data and cannot be used in the ORDER BY clause: = ORDER BY Suppliers"; //$NON-NLS-1$ assertEquals(expectedMsg, e.getMessage()); } = } = Modified: branches/8.0.x/engine/src/test/java/org/teiid/query/resolver/Test= ProcedureResolving.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/test/java/org/teiid/query/resolver/TestProced= ureResolving.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/test/java/org/teiid/query/resolver/TestProced= ureResolving.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -855,7 +855,7 @@ = String userUpdateStr =3D "UPDATE vm1.g1 SET e1=3D'x'"; //$NON-NLS-= 1$ = - helpFailUpdateProcedure(proc.toString(), userUpdateStr, Table.Trig= gerEvent.UPDATE, "Error Code:TEIID30120 Message:TEIID30120 Cannot create te= mporary table \"loopCursor\". An object with the same name already exists."= ); //$NON-NLS-1$ + helpFailUpdateProcedure(proc.toString(), userUpdateStr, Table.Trig= gerEvent.UPDATE, "Error Code:TEIID30118 Message:TEIID30118 Cannot create te= mporary table \"loopCursor\". An object with the same name already exists."= ); //$NON-NLS-1$ } = @Test public void testProcedureCreateDrop() { Modified: branches/8.0.x/engine/src/test/java/org/teiid/query/resolver/Test= Resolver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/src/test/java/org/teiid/query/resolver/TestResolv= er.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/engine/src/test/java/org/teiid/query/resolver/TestResolv= er.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -1405,7 +1405,7 @@ } = = @Test public void testFailedConversion_defect9725() throws Exception{ - helpResolveException("select * from pm3.g1 where pm3.g1.e4 > {b 'true= '}", "Error Code:TEIID30073 Message:TEIID30073 The expressions in this crit= eria are being compared but are of differing types (timestamp and boolean) = and no implicit conversion is available: pm3.g1.e4 > TRUE"); //$NON-NLS-1$= //$NON-NLS-2$ + helpResolveException("select * from pm3.g1 where pm3.g1.e4 > {b 'true= '}", "Error Code:TEIID30072 Message:TEIID30072 The expressions in this crit= eria are being compared but are of differing types (timestamp and boolean) = and no implicit conversion is available: pm3.g1.e4 > TRUE"); //$NON-NLS-1$ = //$NON-NLS-2$ } = = @Test public void testLookupFunction() { = Modified: branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/In= tegrationPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/Integrat= ionPlugin.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/Integrat= ionPlugin.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -84,13 +84,11 @@ TEIID50047, TEIID50048, TEIID50049, - TEIID50050, TEIID50051, TEIID50054, TEIID50055, TEIID50056, TEIID50057, - TEIID50061, TEIID50062, TEIID50063, TEIID50064, Modified: branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/Te= iidOperationHandler.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/TeiidOpe= rationHandler.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/TeiidOpe= rationHandler.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -1039,12 +1039,8 @@ String mappedRole =3D operation.get(OperationsConstants.MAPPED_ROLE).asS= tring(); = try { - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D VDBService.getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50050= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50050, policyName,= vdb.getName(), vdb.getVersion())); - } = - = policy.addMappedRoleName(mappedRole); save(vdb); } catch (AdminProcessingException e) { @@ -1087,12 +1083,8 @@ String mappedRole =3D operation.get(OperationsConstants.MAPPED_ROLE).asS= tring(); = try { - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D VDBService.getPolicy(vdb, policyName); = = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50051= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50051, policyName,= vdb.getName(), vdb.getVersion())); - } = - = policy.removeMappedRoleName(mappedRole); save(vdb); } catch (AdminProcessingException e) { @@ -1130,12 +1122,8 @@ String policyName =3D operation.get(OperationsConstants.DATA_ROLE).asStr= ing(); = try { - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D VDBService.getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50051= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50051, policyName,= vdb.getName(), vdb.getVersion())); - } = - = policy.setAnyAuthenticated(true); save(vdb); } catch (AdminProcessingException e) { @@ -1170,12 +1158,8 @@ String policyName =3D operation.get(OperationsConstants.DATA_ROLE).asStr= ing(); = try { - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D VDBService.getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50051= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50051, policyName,= vdb.getName(), vdb.getVersion())); - } = - = policy.setAnyAuthenticated(false); save(vdb); } catch (AdminProcessingException e) { Modified: branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/VD= BService.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/VDBServi= ce.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/jboss-integration/src/main/java/org/teiid/jboss/VDBServi= ce.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -429,45 +429,29 @@ } = public void addDataRole(String policyName, String mappedRole) throws Admi= nProcessingException{ - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D getPolicy(vdb, policyName); = = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50061,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50061, policyName, = this.vdb.getName(), this.vdb.getVersion())); - } = - = policy.addMappedRoleName(mappedRole); save(); } = public void remoteDataRole(String policyName, String mappedRole) throws A= dminProcessingException{ - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50061,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50061, policyName, = this.vdb.getName(), this.vdb.getVersion())); - } = - = policy.removeMappedRoleName(mappedRole); save(); } = = public void addAnyAuthenticated(String policyName) throws AdminProcessing= Exception{ - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D getPolicy(vdb, policyName); = = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50061,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50061, policyName, = this.vdb.getName(), this.vdb.getVersion())); - } = - = policy.setAnyAuthenticated(true); save(); } = = public void removeAnyAuthenticated(String policyName) throws AdminProcess= ingException{ - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50061,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50061, policyName, = this.vdb.getName(), this.vdb.getVersion())); - } = - = policy.setAnyAuthenticated(false); save(); } = @@ -504,6 +488,16 @@ } } = + static DataPolicyMetadata getPolicy(VDBMetaData vdb, String policyName) + throws AdminProcessingException { + DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + = + if (policy =3D=3D null) { + throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50051,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50051, policyName, = vdb.getName(), vdb.getVersion())); + } + return policy; + } + @SuppressWarnings("serial") static class TranslatorNotFoundException extends TeiidException { public TranslatorNotFoundException(String msg) { Modified: branches/8.0.x/jboss-integration/src/main/resources/org/teiid/jbo= ss/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/jboss-integration/src/main/resources/org/teiid/jboss/i18= n.properties 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/jboss-integration/src/main/resources/org/teiid/jboss/i18= n.properties 2012-05-02 17:00:12 UTC (rev 4049) @@ -30,14 +30,12 @@ TEIID50002=3DTeiid Engine stopped {0} TEIID50062=3DModel name "{0}" not found in the VDB with name "{1}" version= "{2}" TEIID50062=3DSource name "{0}" not found for model {1} in the VDB with nam= e "{2}" version "{3}" -TEIID50061=3DPolicy name "{0}" not found in the VDB with name "{1}" versio= n "{2}" TEIID50063=3DSource with name {0} not found in the Model {1} in VDB {2}.{3} TEIID50062=3DModel with name {0} not found in the VDB {1}.{2} event_distributor_bound=3Dorg.teiid.events.EventDistributorFactory is boun= d to {0} for manual control of Teiid events. = TEIID50004=3DCould not replicate object {0} TEIID50019=3DRe-deploying VDB {0} TEIID50066=3DCache system has been shutdown -TEIID50050=3DPolicy {0} not found in VDB {1}.{2} TEIID50051=3DPolicy {0} not found in VDB {1}.{2} TEIID50054=3DModel {0} not found in VDB {1}.{2} TEIID50055=3DSource name {0} not found in Model {1} in VDB {1}.{2} = Modified: branches/8.0.x/metadata/src/main/java/org/teiid/metadata/index/Ru= ntimeMetadataPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/metadata/src/main/java/org/teiid/metadata/index/RuntimeM= etadataPlugin.java 2012-05-02 15:00:34 UTC (rev 4048) +++ branches/8.0.x/metadata/src/main/java/org/teiid/metadata/index/RuntimeM= etadataPlugin.java 2012-05-02 17:00:12 UTC (rev 4049) @@ -44,7 +44,6 @@ = public static enum Event implements BundleUtil.Event { TEIID80000, - TEIID80001, TEIID80002, TEIID80003, TEIID80004 --===============7454087660650285541==-- From teiid-commits at lists.jboss.org Wed May 2 13:05:08 2012 Content-Type: multipart/mixed; boundary="===============2904501722670022839==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4050 - trunk/client/src/main/java/org/teiid/jdbc. Date: Wed, 02 May 2012 13:05:08 -0400 Message-ID: <201205021705.q42H58Ac014389@svn01.web.mwc.hst.phx2.redhat.com> --===============2904501722670022839== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-02 13:05:07 -0400 (Wed, 02 May 2012) New Revision: 4050 Modified: trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java Log: TEIID-2023 fix for prepared metadata Modified: trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java 20= 12-05-02 17:00:12 UTC (rev 4049) +++ trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java 20= 12-05-02 17:05:07 UTC (rev 4050) @@ -261,12 +261,16 @@ = private MetadataResult getMetadataResults() throws TeiidSQLException { if (metadataResults =3D=3D null) { - try { - metadataResults =3D this.getDQP().getMetadata(this.currentRequestID, p= repareSql, Boolean.valueOf(getExecutionProperty(ExecutionProperties.ANSI_QU= OTED_IDENTIFIERS)).booleanValue()); - } catch (TeiidComponentException e) { - throw TeiidSQLException.create(e); - } catch (TeiidProcessingException e) { - throw TeiidSQLException.create(e); + if (StatementImpl.SET_STATEMENT.matcher(prepareSql).matches() || Statem= entImpl.TRANSACTION_STATEMENT.matcher(prepareSql).matches() || StatementImp= l.SHOW_STATEMENT.matcher(prepareSql).matches()) { + metadataResults =3D new MetadataResult(); + } else { + try { + metadataResults =3D this.getDQP().getMetadata(this.currentRequestID, = prepareSql, Boolean.valueOf(getExecutionProperty(ExecutionProperties.ANSI_Q= UOTED_IDENTIFIERS)).booleanValue()); + } catch (TeiidComponentException e) { + throw TeiidSQLException.create(e); + } catch (TeiidProcessingException e) { + throw TeiidSQLException.create(e); + } } } return metadataResults; Modified: trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-02= 17:00:12 UTC (rev 4049) +++ trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-02= 17:05:07 UTC (rev 4050) @@ -155,9 +155,9 @@ protected Map outParamIndexMap =3D new HashMap(); protected Map outParamByName =3D new TreeMap(String.CASE_INSENSITIVE_ORDER); = - private static Pattern TRANSACTION_STATEMENT =3D Pattern.compile("\\s*= (commit|rollback|(start\\s+transaction))\\s*;?", Pattern.CASE_INSENSITIVE);= //$NON-NLS-1$ - private static Pattern SET_STATEMENT =3D Pattern.compile("\\s*set(?:\\= s+(payload))?\\s+((?:session authorization)|(?:[a-zA-Z]\\w*))\\s+(?:([a-zA-= Z]\\w*)|((?:'[^']*')+));?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ - private static Pattern SHOW_STATEMENT =3D Pattern.compile("\\s*show\\s= +([a-zA-Z]\\w*);?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ + static Pattern TRANSACTION_STATEMENT =3D Pattern.compile("\\s*(commit|= rollback|(start\\s+transaction))\\s*;?", Pattern.CASE_INSENSITIVE); //$NON-= NLS-1$ + static Pattern SET_STATEMENT =3D Pattern.compile("\\s*set(?:\\s+(paylo= ad))?\\s+((?:session authorization)|(?:[a-zA-Z]\\w*))\\s+(?:([a-zA-Z]\\w*)|= ((?:'[^']*')+));?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ + static Pattern SHOW_STATEMENT =3D Pattern.compile("\\s*show\\s+([a-zA-= Z]\\w*);?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ /** * Factory Constructor = * @param driverConnection --===============2904501722670022839==-- From teiid-commits at lists.jboss.org Wed May 2 13:06:29 2012 Content-Type: multipart/mixed; boundary="===============2229842339804954163==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4051 - in trunk: runtime/src/main/java/org/teiid/transport and 1 other directories. Date: Wed, 02 May 2012 13:06:24 -0400 Message-ID: <201205021706.q42H6OAu014442@svn01.web.mwc.hst.phx2.redhat.com> --===============2229842339804954163== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-02 13:06:23 -0400 (Wed, 02 May 2012) New Revision: 4051 Modified: trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBC= SocketTransport.java Log: TEIID-2025 using getCharacterStream for pg_text Modified: trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java 2012-05-02 17:05= :07 UTC (rev 4050) +++ trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java 2012-05-02 17:06= :23 UTC (rev 4051) @@ -102,8 +102,6 @@ = case Types.LONGVARCHAR: case Types.CLOB: = - return PG_TYPE_TEXT; - = case Types.SQLXML: = return PG_TYPE_TEXT; = Modified: trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java = 2012-05-02 17:05:07 UTC (rev 4050) +++ trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java = 2012-05-02 17:06:23 UTC (rev 4051) @@ -32,7 +32,6 @@ import java.nio.charset.Charset; import java.security.GeneralSecurityException; import java.sql.Blob; -import java.sql.Clob; import java.sql.ParameterMetaData; import java.sql.ResultSet; import java.sql.SQLException; @@ -482,9 +481,8 @@ break; = case PG_TYPE_TEXT: - Clob clob =3D rs.getClob(column); - if (clob !=3D null) { - Reader r =3D clob.getCharacterStream(); + Reader r =3D rs.getCharacterStream(column); + if (r !=3D null) { try { ObjectConverterUtil.write(writer, r, this.maxLobSize, false); } finally { Modified: trunk/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/transport/TestODB= CSocketTransport.java 2012-05-02 17:05:07 UTC (rev 4050) +++ trunk/test-integration/common/src/test/java/org/teiid/transport/TestODB= CSocketTransport.java 2012-05-02 17:06:23 UTC (rev 4051) @@ -345,4 +345,25 @@ assertTrue(s.execute("select * from tables order by name")); TestMMDatabaseMetaData.compareResultSet("TestODBCSocketTransport/testSel= ect", s.getResultSet()); } + = + @Test public void testPayload() throws Exception { + Statement s =3D conn.createStatement(); + assertFalse(s.execute("SET PAYLOAD x y")); + assertTrue(s.execute("SELECT commandpayload('x')")); + ResultSet rs =3D s.getResultSet(); + assertTrue(rs.next()); + String str =3D rs.getString(1); + assertEquals("y", str); + } + = + @Test public void testShowPlan() throws Exception { + Statement s =3D conn.createStatement(); + assertFalse(s.execute("SET SHOWPLAN ON")); + assertTrue(s.execute("SELECT 1")); + assertTrue(s.execute("SHOW PLAN")); + ResultSet rs =3D s.getResultSet(); + assertTrue(rs.next()); + String str =3D rs.getString(1); + assertEquals("ProjectNode\n + Output Columns:expr1 (integer)\n + Stati= stics:\n 0: Node Output Rows: 1\n 1: Node Process Time: 0\n 2: Nod= e Cumulative Process Time: 0\n 3: Node Cumulative Next Batch Process Tim= e: 0\n 4: Node Next Batch Calls: 1\n 5: Node Blocks: 0\n + Cost Esti= mates:Estimated Node Cardinality: 1.0\n + Select Columns:1\n", str); + } } --===============2229842339804954163==-- From teiid-commits at lists.jboss.org Wed May 2 15:06:54 2012 Content-Type: multipart/mixed; boundary="===============6244746014089864758==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4052 - in branches/8.0.x: admin and 30 other directories. Date: Wed, 02 May 2012 15:06:54 -0400 Message-ID: <201205021906.q42J6siv005366@svn01.web.mwc.hst.phx2.redhat.com> --===============6244746014089864758== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-02 15:06:52 -0400 (Wed, 02 May 2012) New Revision: 4052 Modified: branches/8.0.x/admin/pom.xml branches/8.0.x/adminshell/pom.xml branches/8.0.x/api/pom.xml branches/8.0.x/build/pom.xml branches/8.0.x/client-jdk15/pom.xml branches/8.0.x/client/pom.xml branches/8.0.x/common-core/pom.xml branches/8.0.x/connectors/connector-file/pom.xml branches/8.0.x/connectors/connector-ldap/pom.xml branches/8.0.x/connectors/connector-salesforce/pom.xml branches/8.0.x/connectors/connector-ws/pom.xml branches/8.0.x/connectors/pom.xml branches/8.0.x/connectors/salesforce-api/pom.xml branches/8.0.x/connectors/sandbox/pom.xml branches/8.0.x/connectors/sandbox/translator-yahoo/pom.xml branches/8.0.x/connectors/translator-file/pom.xml branches/8.0.x/connectors/translator-hive/pom.xml branches/8.0.x/connectors/translator-jdbc/pom.xml branches/8.0.x/connectors/translator-ldap/pom.xml branches/8.0.x/connectors/translator-loopback/pom.xml branches/8.0.x/connectors/translator-olap/pom.xml branches/8.0.x/connectors/translator-salesforce/pom.xml branches/8.0.x/connectors/translator-ws/pom.xml branches/8.0.x/engine/pom.xml branches/8.0.x/hibernate-dialect/pom.xml branches/8.0.x/jboss-integration/pom.xml branches/8.0.x/metadata/pom.xml branches/8.0.x/pom.xml branches/8.0.x/runtime/pom.xml branches/8.0.x/test-integration/common/pom.xml branches/8.0.x/test-integration/db/pom.xml branches/8.0.x/test-integration/pom.xml Log: [maven-release-plugin] prepare release teiid-parent-8.0.0.Final Modified: branches/8.0.x/admin/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/admin/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/admin/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-admin Modified: branches/8.0.x/adminshell/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/adminshell/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/adminshell/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-adminshell Modified: branches/8.0.x/api/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/api/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/api/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-api Modified: branches/8.0.x/build/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/build/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/build/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid Modified: branches/8.0.x/client/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/client/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/client/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-client Modified: branches/8.0.x/client-jdk15/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/client-jdk15/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/client-jdk15/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-client-jdk15 Modified: branches/8.0.x/common-core/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/common-core/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-common-core Modified: branches/8.0.x/connectors/connector-file/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/connector-file/pom.xml 2012-05-02 17:06:23 UT= C (rev 4051) +++ branches/8.0.x/connectors/connector-file/pom.xml 2012-05-02 19:06:52 UT= C (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 connector-file Modified: branches/8.0.x/connectors/connector-ldap/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/connector-ldap/pom.xml 2012-05-02 17:06:23 UT= C (rev 4051) +++ branches/8.0.x/connectors/connector-ldap/pom.xml 2012-05-02 19:06:52 UT= C (rev 4052) @@ -2,7 +2,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 connector-ldap Modified: branches/8.0.x/connectors/connector-salesforce/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/connector-salesforce/pom.xml 2012-05-02 17:06= :23 UTC (rev 4051) +++ branches/8.0.x/connectors/connector-salesforce/pom.xml 2012-05-02 19:06= :52 UTC (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 connector-salesforce Modified: branches/8.0.x/connectors/connector-ws/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/connector-ws/pom.xml 2012-05-02 17:06:23 UTC = (rev 4051) +++ branches/8.0.x/connectors/connector-ws/pom.xml 2012-05-02 19:06:52 UTC = (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 connector-ws Modified: branches/8.0.x/connectors/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/connectors/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 org.jboss.teiid Modified: branches/8.0.x/connectors/salesforce-api/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/salesforce-api/pom.xml 2012-05-02 17:06:23 UT= C (rev 4051) +++ branches/8.0.x/connectors/salesforce-api/pom.xml 2012-05-02 19:06:52 UT= C (rev 4052) @@ -2,7 +2,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 salesforce-api Modified: branches/8.0.x/connectors/sandbox/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/sandbox/pom.xml 2012-05-02 17:06:23 UTC (rev = 4051) +++ branches/8.0.x/connectors/sandbox/pom.xml 2012-05-02 19:06:52 UTC (rev = 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 org.jboss.teiid.connectors Modified: branches/8.0.x/connectors/sandbox/translator-yahoo/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/sandbox/translator-yahoo/pom.xml 2012-05-02 1= 7:06:23 UTC (rev 4051) +++ branches/8.0.x/connectors/sandbox/translator-yahoo/pom.xml 2012-05-02 1= 9:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ sandbox org.jboss.teiid.connectors - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 translator-yahoo Modified: branches/8.0.x/connectors/translator-file/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-file/pom.xml 2012-05-02 17:06:23 U= TC (rev 4051) +++ branches/8.0.x/connectors/translator-file/pom.xml 2012-05-02 19:06:52 U= TC (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 translator-file Modified: branches/8.0.x/connectors/translator-hive/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-hive/pom.xml 2012-05-02 17:06:23 U= TC (rev 4051) +++ branches/8.0.x/connectors/translator-hive/pom.xml 2012-05-02 19:06:52 U= TC (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 translator-hive Modified: branches/8.0.x/connectors/translator-jdbc/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-jdbc/pom.xml 2012-05-02 17:06:23 U= TC (rev 4051) +++ branches/8.0.x/connectors/translator-jdbc/pom.xml 2012-05-02 19:06:52 U= TC (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 translator-jdbc Modified: branches/8.0.x/connectors/translator-ldap/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-ldap/pom.xml 2012-05-02 17:06:23 U= TC (rev 4051) +++ branches/8.0.x/connectors/translator-ldap/pom.xml 2012-05-02 19:06:52 U= TC (rev 4052) @@ -2,7 +2,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 translator-ldap Modified: branches/8.0.x/connectors/translator-loopback/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-loopback/pom.xml 2012-05-02 17:06:= 23 UTC (rev 4051) +++ branches/8.0.x/connectors/translator-loopback/pom.xml 2012-05-02 19:06:= 52 UTC (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 translator-loopback Modified: branches/8.0.x/connectors/translator-olap/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-olap/pom.xml 2012-05-02 17:06:23 U= TC (rev 4051) +++ branches/8.0.x/connectors/translator-olap/pom.xml 2012-05-02 19:06:52 U= TC (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 translator-olap Modified: branches/8.0.x/connectors/translator-salesforce/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-salesforce/pom.xml 2012-05-02 17:0= 6:23 UTC (rev 4051) +++ branches/8.0.x/connectors/translator-salesforce/pom.xml 2012-05-02 19:0= 6:52 UTC (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 translator-salesforce Modified: branches/8.0.x/connectors/translator-ws/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-ws/pom.xml 2012-05-02 17:06:23 UTC= (rev 4051) +++ branches/8.0.x/connectors/translator-ws/pom.xml 2012-05-02 19:06:52 UTC= (rev 4052) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 translator-ws Modified: branches/8.0.x/engine/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/engine/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-engine Modified: branches/8.0.x/hibernate-dialect/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/hibernate-dialect/pom.xml 2012-05-02 17:06:23 UTC (rev 4= 051) +++ branches/8.0.x/hibernate-dialect/pom.xml 2012-05-02 19:06:52 UTC (rev 4= 052) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-hibernate-dialect Modified: branches/8.0.x/jboss-integration/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/jboss-integration/pom.xml 2012-05-02 17:06:23 UTC (rev 4= 051) +++ branches/8.0.x/jboss-integration/pom.xml 2012-05-02 19:06:52 UTC (rev 4= 052) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 org.jboss.teiid Modified: branches/8.0.x/metadata/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/metadata/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/metadata/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-metadata Modified: branches/8.0.x/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -10,7 +10,7 @@ teiid-parent pom Teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final Federated SQL and XML query engine. 1.7.0 @@ -37,9 +37,9 @@ 4.10 - scm:svn:https://anonsvn.jboss.org/repos/teiid/branches= /8.0.x - scm:svn:https://svn.jboss.org/repos/teiid/branches/= 8.0.x - http://anonsvn.jboss.org/repos/teiid/branches/8.0.x + scm:svn:https://anonsvn.jboss.org/repos/teiid/tags/tei= id-parent-8.0.0.Final + scm:svn:https://svn.jboss.org/repos/teiid/tags/teii= d-parent-8.0.0.Final + http://anonsvn.jboss.org/repos/teiid/tags/teiid-parent-8.0.0.Final<= /url> Modified: branches/8.0.x/runtime/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/runtime/pom.xml 2012-05-02 17:06:23 UTC (rev 4051) +++ branches/8.0.x/runtime/pom.xml 2012-05-02 19:06:52 UTC (rev 4052) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 org.jboss.teiid Modified: branches/8.0.x/test-integration/common/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/test-integration/common/pom.xml 2012-05-02 17:06:23 UTC = (rev 4051) +++ branches/8.0.x/test-integration/common/pom.xml 2012-05-02 19:06:52 UTC = (rev 4052) @@ -3,7 +3,7 @@ teiid-test-integration org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 test-integration-common Modified: branches/8.0.x/test-integration/db/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/test-integration/db/pom.xml 2012-05-02 17:06:23 UTC (rev= 4051) +++ branches/8.0.x/test-integration/db/pom.xml 2012-05-02 19:06:52 UTC (rev= 4052) @@ -9,7 +9,7 @@ teiid-test-integration org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final = 4.0.0 Modified: branches/8.0.x/test-integration/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/test-integration/pom.xml 2012-05-02 17:06:23 UTC (rev 40= 51) +++ branches/8.0.x/test-integration/pom.xml 2012-05-02 19:06:52 UTC (rev 40= 52) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final-SNAPSHOT + 8.0.0.Final 4.0.0 teiid-test-integration --===============6244746014089864758==-- From teiid-commits at lists.jboss.org Wed May 2 15:07:05 2012 Content-Type: multipart/mixed; boundary="===============1963608343172016365==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4053 - tags. Date: Wed, 02 May 2012 15:07:05 -0400 Message-ID: <201205021907.q42J75C8005376@svn01.web.mwc.hst.phx2.redhat.com> --===============1963608343172016365== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-02 15:07:05 -0400 (Wed, 02 May 2012) New Revision: 4053 Added: tags/teiid-parent-8.0.0.Final/ Log: [maven-release-plugin] copy for tag teiid-parent-8.0.0.Final --===============1963608343172016365==-- From teiid-commits at lists.jboss.org Wed May 2 15:07:30 2012 Content-Type: multipart/mixed; boundary="===============6967654335790679537==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4054 - in branches/8.0.x: admin and 30 other directories. Date: Wed, 02 May 2012 15:07:29 -0400 Message-ID: <201205021907.q42J7TjU005401@svn01.web.mwc.hst.phx2.redhat.com> --===============6967654335790679537== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-02 15:07:28 -0400 (Wed, 02 May 2012) New Revision: 4054 Modified: branches/8.0.x/admin/pom.xml branches/8.0.x/adminshell/pom.xml branches/8.0.x/api/pom.xml branches/8.0.x/build/pom.xml branches/8.0.x/client-jdk15/pom.xml branches/8.0.x/client/pom.xml branches/8.0.x/common-core/pom.xml branches/8.0.x/connectors/connector-file/pom.xml branches/8.0.x/connectors/connector-ldap/pom.xml branches/8.0.x/connectors/connector-salesforce/pom.xml branches/8.0.x/connectors/connector-ws/pom.xml branches/8.0.x/connectors/pom.xml branches/8.0.x/connectors/salesforce-api/pom.xml branches/8.0.x/connectors/sandbox/pom.xml branches/8.0.x/connectors/sandbox/translator-yahoo/pom.xml branches/8.0.x/connectors/translator-file/pom.xml branches/8.0.x/connectors/translator-hive/pom.xml branches/8.0.x/connectors/translator-jdbc/pom.xml branches/8.0.x/connectors/translator-ldap/pom.xml branches/8.0.x/connectors/translator-loopback/pom.xml branches/8.0.x/connectors/translator-olap/pom.xml branches/8.0.x/connectors/translator-salesforce/pom.xml branches/8.0.x/connectors/translator-ws/pom.xml branches/8.0.x/engine/pom.xml branches/8.0.x/hibernate-dialect/pom.xml branches/8.0.x/jboss-integration/pom.xml branches/8.0.x/metadata/pom.xml branches/8.0.x/pom.xml branches/8.0.x/runtime/pom.xml branches/8.0.x/test-integration/common/pom.xml branches/8.0.x/test-integration/db/pom.xml branches/8.0.x/test-integration/pom.xml Log: [maven-release-plugin] prepare for next development iteration Modified: branches/8.0.x/admin/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/admin/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/admin/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-admin Modified: branches/8.0.x/adminshell/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/adminshell/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/adminshell/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-adminshell Modified: branches/8.0.x/api/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/api/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/api/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-api Modified: branches/8.0.x/build/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/build/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/build/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid Modified: branches/8.0.x/client/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/client/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/client/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-client Modified: branches/8.0.x/client-jdk15/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/client-jdk15/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/client-jdk15/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-client-jdk15 Modified: branches/8.0.x/common-core/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/common-core/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/common-core/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-common-core Modified: branches/8.0.x/connectors/connector-file/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/connector-file/pom.xml 2012-05-02 19:07:05 UT= C (rev 4053) +++ branches/8.0.x/connectors/connector-file/pom.xml 2012-05-02 19:07:28 UT= C (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 connector-file Modified: branches/8.0.x/connectors/connector-ldap/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/connector-ldap/pom.xml 2012-05-02 19:07:05 UT= C (rev 4053) +++ branches/8.0.x/connectors/connector-ldap/pom.xml 2012-05-02 19:07:28 UT= C (rev 4054) @@ -2,7 +2,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 connector-ldap Modified: branches/8.0.x/connectors/connector-salesforce/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/connector-salesforce/pom.xml 2012-05-02 19:07= :05 UTC (rev 4053) +++ branches/8.0.x/connectors/connector-salesforce/pom.xml 2012-05-02 19:07= :28 UTC (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 connector-salesforce Modified: branches/8.0.x/connectors/connector-ws/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/connector-ws/pom.xml 2012-05-02 19:07:05 UTC = (rev 4053) +++ branches/8.0.x/connectors/connector-ws/pom.xml 2012-05-02 19:07:28 UTC = (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 connector-ws Modified: branches/8.0.x/connectors/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/connectors/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 org.jboss.teiid Modified: branches/8.0.x/connectors/salesforce-api/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/salesforce-api/pom.xml 2012-05-02 19:07:05 UT= C (rev 4053) +++ branches/8.0.x/connectors/salesforce-api/pom.xml 2012-05-02 19:07:28 UT= C (rev 4054) @@ -2,7 +2,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 salesforce-api Modified: branches/8.0.x/connectors/sandbox/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/sandbox/pom.xml 2012-05-02 19:07:05 UTC (rev = 4053) +++ branches/8.0.x/connectors/sandbox/pom.xml 2012-05-02 19:07:28 UTC (rev = 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 org.jboss.teiid.connectors Modified: branches/8.0.x/connectors/sandbox/translator-yahoo/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/sandbox/translator-yahoo/pom.xml 2012-05-02 1= 9:07:05 UTC (rev 4053) +++ branches/8.0.x/connectors/sandbox/translator-yahoo/pom.xml 2012-05-02 1= 9:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ sandbox org.jboss.teiid.connectors - 8.0.0.Final + 8.0.1 4.0.0 translator-yahoo Modified: branches/8.0.x/connectors/translator-file/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-file/pom.xml 2012-05-02 19:07:05 U= TC (rev 4053) +++ branches/8.0.x/connectors/translator-file/pom.xml 2012-05-02 19:07:28 U= TC (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 translator-file Modified: branches/8.0.x/connectors/translator-hive/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-hive/pom.xml 2012-05-02 19:07:05 U= TC (rev 4053) +++ branches/8.0.x/connectors/translator-hive/pom.xml 2012-05-02 19:07:28 U= TC (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 translator-hive Modified: branches/8.0.x/connectors/translator-jdbc/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-jdbc/pom.xml 2012-05-02 19:07:05 U= TC (rev 4053) +++ branches/8.0.x/connectors/translator-jdbc/pom.xml 2012-05-02 19:07:28 U= TC (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 translator-jdbc Modified: branches/8.0.x/connectors/translator-ldap/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-ldap/pom.xml 2012-05-02 19:07:05 U= TC (rev 4053) +++ branches/8.0.x/connectors/translator-ldap/pom.xml 2012-05-02 19:07:28 U= TC (rev 4054) @@ -2,7 +2,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 translator-ldap Modified: branches/8.0.x/connectors/translator-loopback/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-loopback/pom.xml 2012-05-02 19:07:= 05 UTC (rev 4053) +++ branches/8.0.x/connectors/translator-loopback/pom.xml 2012-05-02 19:07:= 28 UTC (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 translator-loopback Modified: branches/8.0.x/connectors/translator-olap/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-olap/pom.xml 2012-05-02 19:07:05 U= TC (rev 4053) +++ branches/8.0.x/connectors/translator-olap/pom.xml 2012-05-02 19:07:28 U= TC (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 translator-olap Modified: branches/8.0.x/connectors/translator-salesforce/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-salesforce/pom.xml 2012-05-02 19:0= 7:05 UTC (rev 4053) +++ branches/8.0.x/connectors/translator-salesforce/pom.xml 2012-05-02 19:0= 7:28 UTC (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 translator-salesforce Modified: branches/8.0.x/connectors/translator-ws/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/connectors/translator-ws/pom.xml 2012-05-02 19:07:05 UTC= (rev 4053) +++ branches/8.0.x/connectors/translator-ws/pom.xml 2012-05-02 19:07:28 UTC= (rev 4054) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 translator-ws Modified: branches/8.0.x/engine/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/engine/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/engine/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-engine Modified: branches/8.0.x/hibernate-dialect/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/hibernate-dialect/pom.xml 2012-05-02 19:07:05 UTC (rev 4= 053) +++ branches/8.0.x/hibernate-dialect/pom.xml 2012-05-02 19:07:28 UTC (rev 4= 054) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-hibernate-dialect Modified: branches/8.0.x/jboss-integration/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/jboss-integration/pom.xml 2012-05-02 19:07:05 UTC (rev 4= 053) +++ branches/8.0.x/jboss-integration/pom.xml 2012-05-02 19:07:28 UTC (rev 4= 054) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 org.jboss.teiid Modified: branches/8.0.x/metadata/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/metadata/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/metadata/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-metadata Modified: branches/8.0.x/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -10,7 +10,7 @@ teiid-parent pom Teiid - 8.0.0.Final + 8.0.1 Federated SQL and XML query engine. 1.7.0 @@ -37,9 +37,9 @@ 4.10 - scm:svn:https://anonsvn.jboss.org/repos/teiid/tags/tei= id-parent-8.0.0.Final - scm:svn:https://svn.jboss.org/repos/teiid/tags/teii= d-parent-8.0.0.Final - http://anonsvn.jboss.org/repos/teiid/tags/teiid-parent-8.0.0.Final<= /url> + scm:svn:https://anonsvn.jboss.org/repos/teiid/branches= /8.0.x + scm:svn:https://svn.jboss.org/repos/teiid/branches/= 8.0.x + http://anonsvn.jboss.org/repos/teiid/branches/8.0.x Modified: branches/8.0.x/runtime/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/runtime/pom.xml 2012-05-02 19:07:05 UTC (rev 4053) +++ branches/8.0.x/runtime/pom.xml 2012-05-02 19:07:28 UTC (rev 4054) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 org.jboss.teiid Modified: branches/8.0.x/test-integration/common/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/test-integration/common/pom.xml 2012-05-02 19:07:05 UTC = (rev 4053) +++ branches/8.0.x/test-integration/common/pom.xml 2012-05-02 19:07:28 UTC = (rev 4054) @@ -3,7 +3,7 @@ teiid-test-integration org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 test-integration-common Modified: branches/8.0.x/test-integration/db/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/test-integration/db/pom.xml 2012-05-02 19:07:05 UTC (rev= 4053) +++ branches/8.0.x/test-integration/db/pom.xml 2012-05-02 19:07:28 UTC (rev= 4054) @@ -9,7 +9,7 @@ teiid-test-integration org.jboss.teiid - 8.0.0.Final + 8.0.1 = 4.0.0 Modified: branches/8.0.x/test-integration/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/8.0.x/test-integration/pom.xml 2012-05-02 19:07:05 UTC (rev 40= 53) +++ branches/8.0.x/test-integration/pom.xml 2012-05-02 19:07:28 UTC (rev 40= 54) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 8.0.0.Final + 8.0.1 4.0.0 teiid-test-integration --===============6967654335790679537==-- From teiid-commits at lists.jboss.org Wed May 2 17:36:48 2012 Content-Type: multipart/mixed; boundary="===============2968965142478545221==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4055 - in trunk: admin/src/main/java/org/teiid/adminapi and 200 other directories. Date: Wed, 02 May 2012 17:36:44 -0400 Message-ID: <201205022136.q42Lai8j031231@svn01.web.mwc.hst.phx2.redhat.com> --===============2968965142478545221== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-02 17:36:21 -0400 (Wed, 02 May 2012) New Revision: 4055 Modified: trunk/ trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java trunk/admin/src/main/java/org/teiid/adminapi/AdminPlugin.java trunk/adminshell/src/main/java/groovy/ trunk/adminshell/src/main/java/groovy/sql/ trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java trunk/adminshell/src/main/java/org/teiid/adminshell/ trunk/adminshell/src/main/java/org/teiid/adminshell/AdminHelpCommand.java trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.java trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminConsole.j= ava trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminShell.java trunk/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExtensions.= java trunk/adminshell/src/main/java/org/teiid/adminshell/Help.java trunk/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil.java trunk/adminshell/src/main/java/org/teiid/adminshell/SqlHelpCommand.java trunk/adminshell/src/main/resources/org/ trunk/adminshell/src/main/resources/org/codehaus/ trunk/adminshell/src/main/resources/org/codehaus/groovy/ trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/ trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell/ trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell/comm= ands.xml trunk/adminshell/src/main/resources/org/teiid/ trunk/adminshell/src/main/resources/org/teiid/adminshell/ trunk/adminshell/src/main/resources/org/teiid/adminshell/AdminHelpComman= d.properties trunk/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpCommand.= properties trunk/adminshell/src/test/java/org/ trunk/adminshell/src/test/java/org/teiid/ trunk/adminshell/src/test/java/org/teiid/adminshell/ trunk/adminshell/src/test/java/org/teiid/adminshell/TestAdminShell.java trunk/adminshell/src/test/resources/foo/ trunk/adminshell/src/test/resources/foo/bar.txt trunk/api/src/main/java/org/teiid/connector/DataPlugin.java trunk/api/src/main/java/org/teiid/events/ trunk/api/src/main/java/org/teiid/events/EventDistributor.java trunk/api/src/main/java/org/teiid/events/EventDistributorFactory.java trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java trunk/build/kits/ trunk/build/kits/adminshell/ trunk/build/kits/jboss-as7/ trunk/client/src/main/java/org/teiid/client/util/ trunk/client/src/main/java/org/teiid/client/util/ExceptionHolder.java trunk/client/src/main/java/org/teiid/client/util/ExceptionUtil.java trunk/client/src/main/java/org/teiid/client/util/ResultsFuture.java trunk/client/src/main/java/org/teiid/client/util/ResultsReceiver.java trunk/client/src/main/java/org/teiid/gss/MakeGSS.java trunk/client/src/main/java/org/teiid/jdbc/ trunk/client/src/main/java/org/teiid/jdbc/BaseDataSource.java trunk/client/src/main/java/org/teiid/jdbc/BatchResults.java trunk/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.java trunk/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java trunk/client/src/main/java/org/teiid/jdbc/ConnectionListener.java trunk/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java trunk/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.java trunk/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java trunk/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvider.java trunk/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java trunk/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java trunk/client/src/main/java/org/teiid/jdbc/ExecutionProperties.java trunk/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata.java trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.java trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java trunk/client/src/main/java/org/teiid/jdbc/MetadataProvider.java trunk/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor.java trunk/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.java trunk/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.java trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java trunk/client/src/main/java/org/teiid/jdbc/RequestOptions.java trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java trunk/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.java trunk/client/src/main/java/org/teiid/jdbc/SQLStates.java trunk/client/src/main/java/org/teiid/jdbc/SocketProfile.java trunk/client/src/main/java/org/teiid/jdbc/StatementCallback.java trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java trunk/client/src/main/java/org/teiid/jdbc/TeiidConnection.java trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.java trunk/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.java trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java trunk/client/src/main/java/org/teiid/jdbc/TeiidStatement.java trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java trunk/client/src/main/java/org/teiid/jdbc/WrapperImpl.java trunk/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java trunk/client/src/main/java/org/teiid/net/socket/ trunk/client/src/main/java/org/teiid/net/socket/AuthenticationType.java trunk/client/src/main/java/org/teiid/net/socket/Handshake.java trunk/client/src/main/java/org/teiid/net/socket/Message.java trunk/client/src/main/java/org/teiid/net/socket/ObjectChannel.java trunk/client/src/main/java/org/teiid/net/socket/ObjectChannelFactory.java trunk/client/src/main/java/org/teiid/net/socket/OioOjbectChannelFactory.= java trunk/client/src/main/java/org/teiid/net/socket/ServerDiscovery.java trunk/client/src/main/java/org/teiid/net/socket/ServiceInvocationStruct.= java trunk/client/src/main/java/org/teiid/net/socket/SingleInstanceCommunicat= ionException.java trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.j= ava trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnectionFa= ctory.java trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstance.java trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceFact= ory.java trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceImpl= .java trunk/client/src/main/java/org/teiid/net/socket/SocketUtil.java trunk/client/src/main/java/org/teiid/net/socket/UrlServerDiscovery.java trunk/client/src/main/resources/org/ trunk/client/src/main/resources/org/teiid/ trunk/client/src/main/resources/org/teiid/jdbc/ trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties trunk/client/src/main/resources/org/teiid/net/ trunk/client/src/test/java/org/teiid/client/plan/ trunk/client/src/test/java/org/teiid/client/plan/TestPlanNode.java trunk/client/src/test/java/org/teiid/client/util/ trunk/client/src/test/java/org/teiid/client/util/TestExceptionHolder.java trunk/client/src/test/java/org/teiid/client/util/TestResultsFuture.java trunk/client/src/test/java/org/teiid/jdbc/ trunk/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java trunk/client/src/test/java/org/teiid/jdbc/TestCallableStatement.java trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java trunk/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer.java trunk/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.java trunk/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java trunk/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java trunk/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.java trunk/client/src/test/java/org/teiid/jdbc/TestResultSet.java trunk/client/src/test/java/org/teiid/jdbc/TestSQLException.java trunk/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.java trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java trunk/client/src/test/java/org/teiid/jdbc/TestXAConnection.java trunk/client/src/test/java/org/teiid/jdbc/util/ trunk/client/src/test/java/org/teiid/net/ trunk/client/src/test/java/org/teiid/net/TestTeiidURL.java trunk/client/src/test/java/org/teiid/net/socket/ trunk/common-core/src/main/java/org/ trunk/common-core/src/main/java/org/teiid/ trunk/common-core/src/main/java/org/teiid/core/ trunk/common-core/src/main/java/org/teiid/core/BundleUtil.java trunk/common-core/src/main/java/org/teiid/core/ComponentNotFoundExceptio= n.java trunk/common-core/src/main/java/org/teiid/core/CoreConstants.java trunk/common-core/src/main/java/org/teiid/core/CorePlugin.java trunk/common-core/src/main/java/org/teiid/core/TeiidComponentException.j= ava trunk/common-core/src/main/java/org/teiid/core/TeiidException.java trunk/common-core/src/main/java/org/teiid/core/TeiidProcessingException.= java trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.java trunk/common-core/src/main/java/org/teiid/core/crypto/ trunk/common-core/src/main/java/org/teiid/core/types/ trunk/common-core/src/main/java/org/teiid/core/types/BaseLob.java trunk/common-core/src/main/java/org/teiid/core/types/BinaryType.java trunk/common-core/src/main/java/org/teiid/core/types/BlobImpl.java trunk/common-core/src/main/java/org/teiid/core/types/BlobType.java trunk/common-core/src/main/java/org/teiid/core/types/ClobImpl.java trunk/common-core/src/main/java/org/teiid/core/types/ClobType.java trunk/common-core/src/main/java/org/teiid/core/types/DataTypeManager.java trunk/common-core/src/main/java/org/teiid/core/types/InputStreamFactory.= java trunk/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeInfo.java trunk/common-core/src/main/java/org/teiid/core/types/LobSearchUtil.java trunk/common-core/src/main/java/org/teiid/core/types/NullType.java trunk/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.java trunk/common-core/src/main/java/org/teiid/core/types/Sequencable.java trunk/common-core/src/main/java/org/teiid/core/types/SourceTransform.java trunk/common-core/src/main/java/org/teiid/core/types/StandardXMLTranslat= or.java trunk/common-core/src/main/java/org/teiid/core/types/Streamable.java trunk/common-core/src/main/java/org/teiid/core/types/Transform.java trunk/common-core/src/main/java/org/teiid/core/types/TransformationExcep= tion.java trunk/common-core/src/main/java/org/teiid/core/types/XMLTranslator.java trunk/common-core/src/main/java/org/teiid/core/types/XMLType.java trunk/common-core/src/main/java/org/teiid/core/types/basic/ trunk/common-core/src/main/java/org/teiid/core/types/basic/BlobToBinaryT= ransform.java trunk/common-core/src/main/java/org/teiid/core/types/basic/ClobToStringT= ransform.java trunk/common-core/src/main/java/org/teiid/core/types/basic/ObjectToAnyTr= ansform.java trunk/common-core/src/main/java/org/teiid/core/types/basic/SQLXMLToStrin= gTransform.java trunk/common-core/src/main/java/org/teiid/core/types/basic/StringToDateT= ransform.java trunk/common-core/src/main/java/org/teiid/core/util/ trunk/common-core/src/main/java/org/teiid/core/util/FileUtils.java trunk/common-core/src/main/java/org/teiid/core/util/ReflectionHelper.java trunk/common-core/src/main/resources/org/teiid/core/i18n.properties trunk/common-core/src/test/java/org/ trunk/common-core/src/test/java/org/teiid/ trunk/common-core/src/test/java/org/teiid/core/ trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.j= ava trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRuntimeExce= ption.java trunk/common-core/src/test/java/org/teiid/core/crypto/ trunk/common-core/src/test/java/org/teiid/core/types/ trunk/common-core/src/test/java/org/teiid/core/types/TestBlobValue.java trunk/common-core/src/test/java/org/teiid/core/types/TestClobValue.java trunk/common-core/src/test/java/org/teiid/core/types/TestDataTypeManager= .java trunk/common-core/src/test/java/org/teiid/core/types/TestSQLXMLImpl.java trunk/common-core/src/test/java/org/teiid/core/types/TestXMLStreamSource= Translator.java trunk/common-core/src/test/java/org/teiid/core/types/TestXMLValue.java trunk/common-core/src/test/java/org/teiid/core/types/basic/ trunk/common-core/src/test/java/org/teiid/core/util/ trunk/common-core/src/test/java/org/teiid/core/util/TestFileUtils.java trunk/common-core/src/test/java/org/teiid/query/ trunk/common-core/src/test/java/org/teiid/query/unittest/ trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter/ trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter= /file/ trunk/connectors/connector-file/src/main/resources/org/ trunk/connectors/connector-file/src/main/resources/org/teiid/ trunk/connectors/connector-file/src/main/resources/org/teiid/resource/ trunk/connectors/connector-file/src/main/resources/org/teiid/resource/ad= apter/ trunk/connectors/connector-file/src/main/resources/org/teiid/resource/ad= apter/file/ trunk/connectors/connector-file/src/main/resources/org/teiid/resource/ad= apter/file/i18n.properties trunk/connectors/connector-file/src/test/java/org/ trunk/connectors/connector-file/src/test/java/org/teiid/ trunk/connectors/connector-file/src/test/java/org/teiid/resource/ trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/ trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter= /file/ trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter= /file/TestFileConnection.java trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/ trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter= /ldap/ trunk/connectors/connector-ws/src/main/resources/org/ trunk/connectors/connector-ws/src/main/resources/org/teiid/ trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/ trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adap= ter/ trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adap= ter/ws/ trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adap= ter/ws/i18n.properties trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /FunctionModifier.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /JDBCPlugin.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /ingres/ trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /ingres/TestIngresConvertModifier.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /ingres/TestIngresExecutionFactory.java trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap/ trunk/engine/src/main/java/org/teiid/api/ trunk/engine/src/main/java/org/teiid/api/exception/ trunk/engine/src/main/java/org/teiid/api/exception/query/ trunk/engine/src/main/java/org/teiid/api/exception/query/ExpressionEvalu= ationException.java trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionExecuti= onException.java trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionMetadat= aException.java trunk/engine/src/main/java/org/teiid/api/exception/query/InvalidFunction= Exception.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryMetadataEx= ception.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryParserExce= ption.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryPlannerExc= eption.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryProcessing= Exception.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryResolverEx= ception.java trunk/engine/src/main/java/org/teiid/api/exception/query/QueryValidatorE= xception.java trunk/engine/src/main/java/org/teiid/api/exception/query/UnresolvedSymbo= lDescription.java trunk/engine/src/main/java/org/teiid/common/ trunk/engine/src/main/java/org/teiid/common/buffer/ trunk/engine/src/main/java/org/teiid/common/buffer/AbstractTupleSource.j= ava trunk/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUtil.java trunk/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry.java trunk/engine/src/main/java/org/teiid/common/buffer/BatchManager.java trunk/engine/src/main/java/org/teiid/common/buffer/BlockedException.java trunk/engine/src/main/java/org/teiid/common/buffer/BufferManager.java trunk/engine/src/main/java/org/teiid/common/buffer/Cache.java trunk/engine/src/main/java/org/teiid/common/buffer/CacheEntry.java trunk/engine/src/main/java/org/teiid/common/buffer/CacheKey.java trunk/engine/src/main/java/org/teiid/common/buffer/ExtensibleBufferedInp= utStream.java trunk/engine/src/main/java/org/teiid/common/buffer/FileStore.java trunk/engine/src/main/java/org/teiid/common/buffer/FileStoreInputStreamF= actory.java trunk/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSource.ja= va trunk/engine/src/main/java/org/teiid/common/buffer/LightWeightCopyOnWrit= eList.java trunk/engine/src/main/java/org/teiid/common/buffer/LobManager.java trunk/engine/src/main/java/org/teiid/common/buffer/SPage.java trunk/engine/src/main/java/org/teiid/common/buffer/STree.java trunk/engine/src/main/java/org/teiid/common/buffer/Serializer.java trunk/engine/src/main/java/org/teiid/common/buffer/StorageManager.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleBatch.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleBufferCache.java trunk/engine/src/main/java/org/teiid/common/buffer/TupleSource.java trunk/engine/src/main/java/org/teiid/common/buffer/impl/ trunk/engine/src/main/java/org/teiid/common/buffer/impl/BufferFrontedFil= eStoreCache.java trunk/engine/src/main/java/org/teiid/core/ trunk/engine/src/main/java/org/teiid/core/id/ trunk/engine/src/main/java/org/teiid/dqp/internal/process/TransactionSer= verImpl.java trunk/engine/src/main/java/org/teiid/query/ trunk/engine/src/main/java/org/teiid/query/ObjectReplicator.java trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java trunk/engine/src/main/java/org/teiid/query/ReplicatedObject.java trunk/engine/src/main/java/org/teiid/query/analysis/ trunk/engine/src/main/java/org/teiid/query/eval/ trunk/engine/src/main/java/org/teiid/query/eval/Evaluator.java trunk/engine/src/main/java/org/teiid/query/function/ trunk/engine/src/main/java/org/teiid/query/function/CharsetUtils.java trunk/engine/src/main/java/org/teiid/query/function/FunctionDescriptor.j= ava trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java trunk/engine/src/main/java/org/teiid/query/function/FunctionLibrary.java trunk/engine/src/main/java/org/teiid/query/function/FunctionMetadataSour= ce.java trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java trunk/engine/src/main/java/org/teiid/query/function/FunctionTree.java trunk/engine/src/main/java/org/teiid/query/function/SystemFunctionManage= r.java trunk/engine/src/main/java/org/teiid/query/function/UDFSource.java trunk/engine/src/main/java/org/teiid/query/function/aggregate/ trunk/engine/src/main/java/org/teiid/query/function/metadata/ trunk/engine/src/main/java/org/teiid/query/function/source/ trunk/engine/src/main/java/org/teiid/query/mapping/ trunk/engine/src/main/java/org/teiid/query/mapping/relational/ trunk/engine/src/main/java/org/teiid/query/mapping/xml/ trunk/engine/src/main/java/org/teiid/query/mapping/xml/MappingChoiceNode= .java trunk/engine/src/main/java/org/teiid/query/mapping/xml/MappingDocument.j= ava trunk/engine/src/main/java/org/teiid/query/metadata/ trunk/engine/src/main/java/org/teiid/query/optimizer/ trunk/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdatePlanne= r.java trunk/engine/src/main/java/org/teiid/query/optimizer/CommandPlanner.java trunk/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.java trunk/engine/src/main/java/org/teiid/query/optimizer/ProcedurePlanner.ja= va trunk/engine/src/main/java/org/teiid/query/optimizer/QueryOptimizer.java trunk/engine/src/main/java/org/teiid/query/optimizer/TriggerActionPlanne= r.java trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/AliasGen= erator.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Optimize= rRule.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Partitio= nAnalyzer.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanHint= s.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanToPr= ocessConverter.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relation= alPlanner.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RuleStac= k.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/plantree/ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Fr= ameUtil.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= lePlanJoins.java trunk/engine/src/main/java/org/teiid/query/optimizer/xml/ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/NameInSourceRes= olverVisitor.java trunk/engine/src/main/java/org/teiid/query/optimizer/xml/SourceNodePlann= erVisitor.java trunk/engine/src/main/java/org/teiid/query/optimizer/xml/ValidateMappedC= riteriaVisitor.java trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPlanner.java trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLProjectionMi= nimizer.java trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanner= .java trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLStagaingQuer= yPlanner.java trunk/engine/src/main/java/org/teiid/query/parser/ trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java trunk/engine/src/main/java/org/teiid/query/processor/ trunk/engine/src/main/java/org/teiid/query/processor/BatchCollector.java trunk/engine/src/main/java/org/teiid/query/processor/BatchIterator.java trunk/engine/src/main/java/org/teiid/query/processor/BatchedUpdatePlan.j= ava trunk/engine/src/main/java/org/teiid/query/processor/CollectionTupleSour= ce.java trunk/engine/src/main/java/org/teiid/query/processor/DdlPlan.java trunk/engine/src/main/java/org/teiid/query/processor/ProcessorDataManage= r.java trunk/engine/src/main/java/org/teiid/query/processor/ProcessorPlan.java trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java trunk/engine/src/main/java/org/teiid/query/processor/proc/ trunk/engine/src/main/java/org/teiid/query/processor/proc/ErrorInstructi= on.java trunk/engine/src/main/java/org/teiid/query/processor/relational/ trunk/engine/src/main/java/org/teiid/query/processor/relational/XMLTable= Node.java trunk/engine/src/main/java/org/teiid/query/processor/xml/ trunk/engine/src/main/java/org/teiid/query/processor/xml/NodeDescriptor.= java trunk/engine/src/main/java/org/teiid/query/processor/xml/XMLContext.java trunk/engine/src/main/java/org/teiid/query/report/ trunk/engine/src/main/java/org/teiid/query/resolver/ trunk/engine/src/main/java/org/teiid/query/resolver/CommandResolver.java trunk/engine/src/main/java/org/teiid/query/resolver/ProcedureContainerRe= solver.java trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java trunk/engine/src/main/java/org/teiid/query/resolver/VariableResolver.java trunk/engine/src/main/java/org/teiid/query/resolver/command/ trunk/engine/src/main/java/org/teiid/query/resolver/command/SimpleQueryR= esolver.java trunk/engine/src/main/java/org/teiid/query/resolver/command/TempTableRes= olver.java trunk/engine/src/main/java/org/teiid/query/resolver/command/UpdateProced= ureResolver.java trunk/engine/src/main/java/org/teiid/query/resolver/command/XMLQueryReso= lver.java trunk/engine/src/main/java/org/teiid/query/resolver/util/ trunk/engine/src/main/java/org/teiid/query/resolver/util/ResolverVisitor= .java trunk/engine/src/main/java/org/teiid/query/rewriter/ trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java trunk/engine/src/main/java/org/teiid/query/sql/ trunk/engine/src/main/java/org/teiid/query/sql/LanguageObject.java trunk/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.java trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.ja= va trunk/engine/src/main/java/org/teiid/query/sql/lang/ trunk/engine/src/main/java/org/teiid/query/sql/lang/MatchCriteria.java trunk/engine/src/main/java/org/teiid/query/sql/navigator/ trunk/engine/src/main/java/org/teiid/query/sql/proc/ trunk/engine/src/main/java/org/teiid/query/sql/symbol/ trunk/engine/src/main/java/org/teiid/query/sql/util/ trunk/engine/src/main/java/org/teiid/query/sql/visitor/ trunk/engine/src/main/java/org/teiid/query/tempdata/ trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableStore.java trunk/engine/src/main/java/org/teiid/query/util/ trunk/engine/src/main/java/org/teiid/query/validator/ trunk/engine/src/main/java/org/teiid/query/xquery/ trunk/engine/src/main/java/org/teiid/query/xquery/saxon/ trunk/engine/src/main/java/org/teiid/query/xquery/saxon/XQueryEvaluator.= java trunk/engine/src/main/java/org/teiid/vdb/ trunk/engine/src/main/java/org/teiid/vdb/runtime/ trunk/engine/src/main/resources/org/teiid/query/i18n.properties trunk/engine/src/test/java/org/teiid/cache/ trunk/engine/src/test/java/org/teiid/cache/TestDefaultCache.java trunk/engine/src/test/java/org/teiid/common/ trunk/engine/src/test/java/org/teiid/common/buffer/ trunk/engine/src/test/java/org/teiid/common/queue/ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestTransactio= nServer.java trunk/engine/src/test/java/org/teiid/query/ trunk/engine/src/test/java/org/teiid/query/analysis/ trunk/engine/src/test/java/org/teiid/query/function/ trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.= java trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMetadata= Reader.java trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMethods.= java trunk/engine/src/test/java/org/teiid/query/function/TestFunctionTree.java trunk/engine/src/test/java/org/teiid/query/function/TestResolvedFunction= s.java trunk/engine/src/test/java/org/teiid/query/function/metadata/ trunk/engine/src/test/java/org/teiid/query/function/source/ trunk/engine/src/test/java/org/teiid/query/mapping/ trunk/engine/src/test/java/org/teiid/query/mapping/xml/ trunk/engine/src/test/java/org/teiid/query/metadata/ trunk/engine/src/test/java/org/teiid/query/optimizer/ trunk/engine/src/test/java/org/teiid/query/optimizer/FakeFunctionMetadat= aSource.java trunk/engine/src/test/java/org/teiid/query/optimizer/InlineViewCase.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestAccessPatterns.= java trunk/engine/src/test/java/org/teiid/query/optimizer/TestAggregatePushdo= wn.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoinPushdow= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestBatchedUpdatePl= anner.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestComparableMetad= ataPushdown.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestDependentJoins.= java trunk/engine/src/test/java/org/teiid/query/optimizer/TestExpressionsInGr= oupBy.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestInlineView.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimizatio= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRes= trictions.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinWithFunctio= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptionalJoins.j= ava trunk/engine/src/test/java/org/teiid/query/optimizer/TestPartitionedJoin= Planning.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleMergeVirtua= l.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRaiseNull.j= ava trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemoveSorts= .java trunk/engine/src/test/java/org/teiid/query/optimizer/TestSortOptimizatio= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestStoredProcedure= Planning.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdow= n.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestUnionPlanning.j= ava trunk/engine/src/test/java/org/teiid/query/optimizer/capabilities/ trunk/engine/src/test/java/org/teiid/query/optimizer/proc/ trunk/engine/src/test/java/org/teiid/query/optimizer/relational/ trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestAlia= sGenerator.java trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestMate= rialization.java trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestRule= Stack.java trunk/engine/src/test/java/org/teiid/query/optimizer/relational/plantree/ trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/ trunk/engine/src/test/java/org/teiid/query/optimizer/xml/ trunk/engine/src/test/java/org/teiid/query/parser/ trunk/engine/src/test/java/org/teiid/query/processor/ trunk/engine/src/test/java/org/teiid/query/processor/FakeDataManager.java trunk/engine/src/test/java/org/teiid/query/processor/FakeDataStore.java trunk/engine/src/test/java/org/teiid/query/processor/FakeProcessorPlan.j= ava trunk/engine/src/test/java/org/teiid/query/processor/FakeTupleSource.java trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDataManage= r.java trunk/engine/src/test/java/org/teiid/query/processor/TestAggregateProces= sing.java trunk/engine/src/test/java/org/teiid/query/processor/TestArrayTable.java trunk/engine/src/test/java/org/teiid/query/processor/TestBaseProcessorPl= an.java trunk/engine/src/test/java/org/teiid/query/processor/TestBatchIterator.j= ava trunk/engine/src/test/java/org/teiid/query/processor/TestBatchedUpdatePl= an.java trunk/engine/src/test/java/org/teiid/query/processor/TestCollectionTuple= Source.java trunk/engine/src/test/java/org/teiid/query/processor/TestDependentJoins.= java trunk/engine/src/test/java/org/teiid/query/processor/TestFunctionPushdow= n.java trunk/engine/src/test/java/org/teiid/query/processor/TestInherintlyUpdat= ableViews.java trunk/engine/src/test/java/org/teiid/query/processor/TestInsertProcessin= g.java trunk/engine/src/test/java/org/teiid/query/processor/TestJoinWithFunctio= n.java trunk/engine/src/test/java/org/teiid/query/processor/TestMaterialization= .java trunk/engine/src/test/java/org/teiid/query/processor/TestOptionalJoins.j= ava trunk/engine/src/test/java/org/teiid/query/processor/TestOrderByProcessi= ng.java trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelati= onal.java trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java trunk/engine/src/test/java/org/teiid/query/processor/TestQueryProcessor.= java trunk/engine/src/test/java/org/teiid/query/processor/TestSQLXMLProcessin= g.java trunk/engine/src/test/java/org/teiid/query/processor/TestSecurityFunctio= ns.java trunk/engine/src/test/java/org/teiid/query/processor/TestSetProcessing.j= ava trunk/engine/src/test/java/org/teiid/query/processor/TestSourceHints.java trunk/engine/src/test/java/org/teiid/query/processor/TestTempTables.java trunk/engine/src/test/java/org/teiid/query/processor/TestTextTable.java trunk/engine/src/test/java/org/teiid/query/processor/TestTriggerActions.= java trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.= java trunk/engine/src/test/java/org/teiid/query/processor/TestWindowFunctions= .java trunk/engine/src/test/java/org/teiid/query/processor/TestWithClauseProce= ssing.java trunk/engine/src/test/java/org/teiid/query/processor/eval/ trunk/engine/src/test/java/org/teiid/query/processor/eval/TestCriteriaEv= aluator.java trunk/engine/src/test/java/org/teiid/query/processor/proc/ trunk/engine/src/test/java/org/teiid/query/processor/relational/ trunk/engine/src/test/java/org/teiid/query/processor/xml/ trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcesso= r.java trunk/engine/src/test/java/org/teiid/query/resolver/ trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolvi= ng.java trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java trunk/engine/src/test/java/org/teiid/query/rewriter/ trunk/engine/src/test/java/org/teiid/query/sql/ trunk/engine/src/test/java/org/teiid/query/sql/lang/ trunk/engine/src/test/java/org/teiid/query/sql/proc/ trunk/engine/src/test/java/org/teiid/query/sql/symbol/ trunk/engine/src/test/java/org/teiid/query/sql/util/ trunk/engine/src/test/java/org/teiid/query/sql/visitor/ trunk/engine/src/test/java/org/teiid/query/unittest/ trunk/engine/src/test/java/org/teiid/query/util/ trunk/engine/src/test/java/org/teiid/query/validator/ trunk/engine/src/test/java/org/teiid/vdb/ trunk/engine/src/test/java/org/teiid/vdb/runtime/ trunk/engine/src/test/resources/text/ trunk/engine/src/test/resources/text/TextParts_HeaderRow2.csv trunk/engine/src/test/resources/text/cdm_dos.txt trunk/engine/src/test/resources/text/cdm_dos_win.txt trunk/engine/src/test/resources/text/test-file.txt.csv trunk/jboss-integration/src/main/java/org/teiid/jboss/IntegrationPlugin.= java trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHand= ler.java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/Addres= sWrapper.java trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/JGroup= sInputStream.java trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/JGroup= sObjectReplicator.java trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/JGroup= sOutputStream.java trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.properti= es trunk/metadata/src/main/java/org/teiid/metadata/index/RuntimeMetadataPlu= gin.java trunk/metadata/src/test/java/org/teiid/cdk/ trunk/metadata/src/test/java/org/teiid/cdk/api/ trunk/metadata/src/test/java/org/teiid/cdk/unittest/ trunk/metadata/src/test/java/org/teiid/core/ trunk/metadata/src/test/java/org/teiid/core/util/ trunk/metadata/src/test/java/org/teiid/internal/ trunk/metadata/src/test/java/org/teiid/internal/core/ trunk/metadata/src/test/java/org/teiid/internal/core/index/ trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java trunk/runtime/src/main/java/org/teiid/transport/SSLConfiguration.java trunk/runtime/src/main/java/org/teiid/transport/pg/ trunk/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties trunk/runtime/src/main/resources/org/teiid/transport/ trunk/runtime/src/test/java/org/teiid/dqp/ trunk/runtime/src/test/java/org/teiid/dqp/service/ trunk/runtime/src/test/java/org/teiid/dqp/service/buffer/ trunk/test-integration/common/src/test/java/org/teiid/cdk/ trunk/test-integration/common/src/test/java/org/teiid/cdk/api/ trunk/test-integration/common/src/test/java/org/teiid/dqp/ trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/ trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/proce= ss/ trunk/test-integration/common/src/test/java/org/teiid/transport/ trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBC= SocketTransport.java trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBC= SocketTransport.java trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/ trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport= /testSelect.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/ trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testColumnMetadataWithAlias.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testPk.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testPkPrepared.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testSelect.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testColumns.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testDataTypes.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testKeyColumns.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testKeys.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testProcedureParams.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testProcedures.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testReferenceKeyColumns.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testSchemas.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testTableIsSystem.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testTables.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testVDBResources.expected trunk/test-integration/db/src/main/java/org/teiid/internal/ trunk/test-integration/db/src/main/java/org/teiid/internal/core/ trunk/test-integration/db/src/main/java/org/teiid/internal/core/xml/ trunk/test-integration/db/src/test/java/com/ trunk/test-integration/db/src/test/java/org/teiid/internal/ trunk/test-integration/db/src/test/java/org/teiid/internal/core/ Log: forward merge from 8.0 Property changes on: trunk ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x:3535-3555 /branches/7.6.x:3673-3711,3754-3769 /branches/7.7.x:3816-3868,3876-3915,3920-3983 /branches/8.0.x:4002-4046 /trunk:3188-3450,3452-3666 + /branches/7.4.x:3535-3555 /branches/7.6.x:3673-3711,3754-3769 /branches/7.7.x:3816-3868,3876-3915,3920-3983 /branches/8.0.x:4002-4046,4048-4051 /trunk:3188-3450,3452-3666 Modified: trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java 2012-05-= 02 19:07:28 UTC (rev 4054) +++ trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java 2012-05-= 02 21:36:21 UTC (rev 4055) @@ -22,25 +22,15 @@ = package org.teiid.adminapi; = -import static org.jboss.as.controller.client.helpers.ClientConstants.DEPLO= YMENT_REMOVE_OPERATION; -import static org.jboss.as.controller.client.helpers.ClientConstants.DEPLO= YMENT_UNDEPLOY_OPERATION; +import static org.jboss.as.controller.client.helpers.ClientConstants.*; = import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.math.BigInteger; import java.net.UnknownHostException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.Set; +import java.util.*; +import java.util.logging.Logger; = import javax.security.auth.callback.Callback; import javax.security.auth.callback.CallbackHandler; @@ -64,10 +54,10 @@ import org.teiid.adminapi.impl.PropertyDefinitionMetadata; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.adminapi.impl.VDBMetadataMapper; +import org.teiid.adminapi.impl.VDBTranslatorMetaData; import org.teiid.adminapi.impl.VDBMetadataMapper.RequestMetadataMapper; import org.teiid.adminapi.impl.VDBMetadataMapper.SessionMetadataMapper; import org.teiid.adminapi.impl.VDBMetadataMapper.TransactionMetadataMapper; -import org.teiid.adminapi.impl.VDBTranslatorMetaData; import org.teiid.core.util.ObjectConverterUtil; = = @@ -76,6 +66,7 @@ */ @SuppressWarnings("nls") public class AdminFactory { + private static final Logger LOGGER =3D Logger.getLogger(AdminFactory.clas= s.getName()); private static AdminFactory INSTANCE =3D new AdminFactory(); = public static AdminFactory getInstance() { @@ -106,12 +97,12 @@ List nodeTypes =3D Util.getNodeTypes(newClient, new De= faultOperationRequestAddress()); if (!nodeTypes.isEmpty()) { boolean domainMode =3D nodeTypes.contains("server-group");= //$NON-NLS-1$ = - System.out.println("Connected to " //$NON-NLS-1$ = + LOGGER.info("Connected to " //$NON-NLS-1$ = + (domainMode ? "domain controller at " : "standal= one controller at ") //$NON-NLS-1$ //$NON-NLS-2$ + host + ":" + port); //$NON-NLS-1$ = return new AdminImpl(newClient); } = - System.out.println(AdminPlugin.Util.gs(AdminPlugin.Event.TEIID= 70051, host, port)); //$NON-NLS-1$ //$NON-NLS-2$ + LOGGER.info(AdminPlugin.Util.gs(AdminPlugin.Event.TEIID70051, = host, port)); //$NON-NLS-1$ //$NON-NLS-2$ } catch (UnknownHostException e) { throw new AdminProcessingException(AdminPlugin.Event.TEIID70000,= AdminPlugin.Util.gs(AdminPlugin.Event.TEIID70000, host, e.getLocalizedMess= age())); } @@ -619,7 +610,7 @@ } catch (OperationFormatException e) { throw new AdminProcessingException(AdminPlugin.Event.TEIID70011, e, e= .getMessage()); } catch (IOException e) { - throw new AdminProcessingException(AdminPlugin.Event.TEIID70012, e, e= .getMessage()); + throw new AdminProcessingException(AdminPlugin.Event.TEIID70011, e, e= .getMessage()); } = } = Modified: trunk/admin/src/main/java/org/teiid/adminapi/AdminPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/AdminPlugin.java 2012-05-0= 2 19:07:28 UTC (rev 4054) +++ trunk/admin/src/main/java/org/teiid/adminapi/AdminPlugin.java 2012-05-0= 2 21:36:21 UTC (rev 4055) @@ -32,8 +32,6 @@ = public static enum Event implements BundleUtil.Event { TEIID70000, - TEIID70001, - TEIID70002, TEIID70003, TEIID70004, TEIID70005, @@ -43,14 +41,11 @@ TEIID70009, TEIID70010, TEIID70011, - TEIID70012, TEIID70013, TEIID70014, TEIID70015, TEIID70016, TEIID70017, - TEIID70018, - TEIID70019, TEIID70020, TEIID70021, TEIID70022, Property changes on: trunk/adminshell/src/main/java/groovy ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/groovy:3535-3555* /branches/7.6.x/adminshell/src/main/java/groovy:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/java/groovy:3816-3868*,3876-3915*,3920-= 3983* /branches/8.0.x/adminshell/src/main/java/groovy:4002-4046* /trunk/adminshell/src/main/java/groovy:3507-3666 + /branches/7.4.x/adminshell/src/main/java/groovy:3535-3555* /branches/7.6.x/adminshell/src/main/java/groovy:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/java/groovy:3816-3868*,3876-3915*,3920-= 3983* /branches/8.0.x/adminshell/src/main/java/groovy:4002-4046*,4048-4051* /trunk/adminshell/src/main/java/groovy:3507-3666 Property changes on: trunk/adminshell/src/main/java/groovy/sql ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/groovy/sql:3535-3555* /branches/7.6.x/adminshell/src/main/java/groovy/sql:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/java/groovy/sql:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/adminshell/src/main/java/groovy/sql:4002-4046* /trunk/adminshell/src/main/java/groovy/sql:3507-3666 + /branches/7.4.x/adminshell/src/main/java/groovy/sql:3535-3555* /branches/7.6.x/adminshell/src/main/java/groovy/sql:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/java/groovy/sql:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/adminshell/src/main/java/groovy/sql:4002-4046*,4048-4051* /trunk/adminshell/src/main/java/groovy/sql:3507-3666 Property changes on: trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3535= -3555 /branches/7.6.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3673-3711= ,3754-3769 /branches/7.7.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3816-3868= ,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:4002-4046 /trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java:3507-3666 + /branches/7.4.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3535= -3555 /branches/7.6.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3673-3711= ,3754-3769 /branches/7.7.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:3816-3868= ,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/groovy/sql/TeiidSql.java:4002-4046= ,4048-4051 /trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java:3507-3666 Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell:3535-355= 5* /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell:3673-3711*,37= 54-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell:4002-4046* /trunk/adminshell/src/main/java/org/teiid/adminshell:3507-3666 + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell:3535-355= 5* /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell:3673-3711*,37= 54-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell:4002-4046*,40= 48-4051* /trunk/adminshell/src/main/java/org/teiid/adminshell:3507-3666 Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Ad= minHelpCommand.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/AdminHel= pCommand.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm= and.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm= and.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm= and.java:4002-4046 /trunk/adminshell/src/main/java/org/teiid/adminshell/AdminHelpCommand.java:= 3507-3666 + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/AdminHel= pCommand.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm= and.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm= and.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/AdminHelpComm= and.java:4002-4046,4048-4051 /trunk/adminshell/src/main/java/org/teiid/adminshell/AdminHelpCommand.java:= 3507-3666 Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Ad= minShell.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.1.x/adminshell/src/main/java/org/teiid/adminshell/AdminShe= ll.java:2901-2940 /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja= va:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja= va:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja= va:4002-4046 /trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.java:3188-3= 450,3452-3666 + /branches/7.1.x/adminshell/src/main/java/org/teiid/adminshell/AdminShe= ll.java:2901-2940 /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja= va:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja= va:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja= va:4002-4046,4048-4051 /trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.java:3188-3= 450,3452-3666 Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Gr= oovyAdminConsole.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAd= minConsole.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo= nsole.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo= nsole.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo= nsole.java:4002-4046 /trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminConsole.jav= a:3507-3666 + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAd= minConsole.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo= nsole.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo= nsole.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminCo= nsole.java:4002-4046,4048-4051 /trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminConsole.jav= a:3507-3666 Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Gr= oovyAdminShell.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAd= minShell.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh= ell.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh= ell.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh= ell.java:4002-4046 /trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminShell.java:= 3507-3666 + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAd= minShell.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh= ell.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh= ell.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminSh= ell.java:4002-4046,4048-4051 /trunk/adminshell/src/main/java/org/teiid/adminshell/GroovyAdminShell.java:= 3507-3666 Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Gr= oovySqlExtensions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovySq= lExtensions.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte= nsions.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte= nsions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte= nsions.java:4002-4046 /trunk/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExtensions.ja= va:3507-3666 + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/GroovySq= lExtensions.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte= nsions.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte= nsions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExte= nsions.java:4002-4046,4048-4051 /trunk/adminshell/src/main/java/org/teiid/adminshell/GroovySqlExtensions.ja= va:3507-3666 Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/He= lp.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/Help.jav= a:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:367= 3-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:400= 2-4046 /trunk/adminshell/src/main/java/org/teiid/adminshell/Help.java:3507-3666 + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/Help.jav= a:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:367= 3-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/Help.java:400= 2-4046,4048-4051 /trunk/adminshell/src/main/java/org/teiid/adminshell/Help.java:3507-3666 Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Mi= grationUtil.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/Migratio= nUtil.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil= .java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil= .java:4002-4046 /trunk/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil.java:350= 7-3666 + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/Migratio= nUtil.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil= .java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil= .java:4002-4046,4048-4051 /trunk/adminshell/src/main/java/org/teiid/adminshell/MigrationUtil.java:350= 7-3666 Property changes on: trunk/adminshell/src/main/java/org/teiid/adminshell/Sq= lHelpCommand.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpC= ommand.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman= d.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman= d.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman= d.java:4002-4046 /trunk/adminshell/src/main/java/org/teiid/adminshell/SqlHelpCommand.java:35= 07-3666 + /branches/7.4.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpC= ommand.java:3535-3555 /branches/7.6.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman= d.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman= d.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/java/org/teiid/adminshell/SqlHelpComman= d.java:4002-4046,4048-4051 /trunk/adminshell/src/main/java/org/teiid/adminshell/SqlHelpCommand.java:35= 07-3666 Property changes on: trunk/adminshell/src/main/resources/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org:3816-3868*,3876-3915*,392= 0-3983* /branches/8.0.x/adminshell/src/main/resources/org:4002-4046* /trunk/adminshell/src/main/resources/org:3507-3666 + /branches/7.4.x/adminshell/src/main/resources/org:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org:3816-3868*,3876-3915*,392= 0-3983* /branches/8.0.x/adminshell/src/main/resources/org:4002-4046*,4048-4051* /trunk/adminshell/src/main/resources/org:3507-3666 Property changes on: trunk/adminshell/src/main/resources/org/codehaus ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org/codehaus:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org/codehaus:3673-3711*,3754-= 3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/codehaus:4002-4046* /trunk/adminshell/src/main/resources/org/codehaus:3507-3666 + /branches/7.4.x/adminshell/src/main/resources/org/codehaus:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org/codehaus:3673-3711*,3754-= 3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/codehaus:4002-4046*,4048-= 4051* /trunk/adminshell/src/main/resources/org/codehaus:3507-3666 Property changes on: trunk/adminshell/src/main/resources/org/codehaus/groovy ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy:3535= -3555* /branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy:3673-3711= *,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy:3816-3868= *,3876-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy:4002-4046* /trunk/adminshell/src/main/resources/org/codehaus/groovy:3507-3666 + /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy:3535= -3555* /branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy:3673-3711= *,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy:3816-3868= *,3876-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy:4002-4046= *,4048-4051* /trunk/adminshell/src/main/resources/org/codehaus/groovy:3507-3666 Property changes on: trunk/adminshell/src/main/resources/org/codehaus/groov= y/tools ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool= s:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools:367= 3-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools:381= 6-3868*,3876-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy/tools:400= 2-4046* /trunk/adminshell/src/main/resources/org/codehaus/groovy/tools:3507-3666 + /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool= s:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools:367= 3-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools:381= 6-3868*,3876-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy/tools:400= 2-4046*,4048-4051* /trunk/adminshell/src/main/resources/org/codehaus/groovy/tools:3507-3666 Property changes on: trunk/adminshell/src/main/resources/org/codehaus/groov= y/tools/shell ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool= s/shell:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll:4002-4046* /trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell:3507-3= 666 + /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool= s/shell:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll:4002-4046*,4048-4051* /trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell:3507-3= 666 Property changes on: trunk/adminshell/src/main/resources/org/codehaus/groov= y/tools/shell/commands.xml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool= s/shell/commands.xml:3535-3555 /branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll/commands.xml:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll/commands.xml:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll/commands.xml:4002-4046 /trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell/comman= ds.xml:3507-3666 + /branches/7.4.x/adminshell/src/main/resources/org/codehaus/groovy/tool= s/shell/commands.xml:3535-3555 /branches/7.6.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll/commands.xml:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll/commands.xml:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/resources/org/codehaus/groovy/tools/she= ll/commands.xml:4002-4046,4048-4051 /trunk/adminshell/src/main/resources/org/codehaus/groovy/tools/shell/comman= ds.xml:3507-3666 Property changes on: trunk/adminshell/src/main/resources/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org/teiid:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/teiid:3816-3868*,3876-391= 5*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/teiid:4002-4046* /trunk/adminshell/src/main/resources/org/teiid:3507-3666 + /branches/7.4.x/adminshell/src/main/resources/org/teiid:3535-3555* /branches/7.6.x/adminshell/src/main/resources/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/teiid:3816-3868*,3876-391= 5*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/teiid:4002-4046*,4048-405= 1* /trunk/adminshell/src/main/resources/org/teiid:3507-3666 Property changes on: trunk/adminshell/src/main/resources/org/teiid/adminshe= ll ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell:353= 5-3555* /branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell:3673-371= 1*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell:3816-386= 8*,3876-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/teiid/adminshell:4002-404= 6* /trunk/adminshell/src/main/resources/org/teiid/adminshell:3507-3666 + /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell:353= 5-3555* /branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell:3673-371= 1*,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell:3816-386= 8*,3876-3915*,3920-3983* /branches/8.0.x/adminshell/src/main/resources/org/teiid/adminshell:4002-404= 6*,4048-4051* /trunk/adminshell/src/main/resources/org/teiid/adminshell:3507-3666 Property changes on: trunk/adminshell/src/main/resources/org/teiid/adminshe= ll/AdminHelpCommand.properties ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell/Adm= inHelpCommand.properties:3535-3555 /branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel= pCommand.properties:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel= pCommand.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel= pCommand.properties:4002-4046 /trunk/adminshell/src/main/resources/org/teiid/adminshell/AdminHelpCommand.= properties:3507-3666 + /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell/Adm= inHelpCommand.properties:3535-3555 /branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel= pCommand.properties:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel= pCommand.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/resources/org/teiid/adminshell/AdminHel= pCommand.properties:4002-4046,4048-4051 /trunk/adminshell/src/main/resources/org/teiid/adminshell/AdminHelpCommand.= properties:3507-3666 Property changes on: trunk/adminshell/src/main/resources/org/teiid/adminshe= ll/SqlHelpCommand.properties ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell/Sql= HelpCommand.properties:3535-3555 /branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC= ommand.properties:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC= ommand.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC= ommand.properties:4002-4046 /trunk/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpCommand.pr= operties:3507-3666 + /branches/7.4.x/adminshell/src/main/resources/org/teiid/adminshell/Sql= HelpCommand.properties:3535-3555 /branches/7.6.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC= ommand.properties:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC= ommand.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpC= ommand.properties:4002-4046,4048-4051 /trunk/adminshell/src/main/resources/org/teiid/adminshell/SqlHelpCommand.pr= operties:3507-3666 Property changes on: trunk/adminshell/src/test/java/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/test/java/org:3535-3555* /branches/7.6.x/adminshell/src/test/java/org:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/test/java/org:3816-3868*,3876-3915*,3920-398= 3* /branches/8.0.x/adminshell/src/test/java/org:4002-4046* /trunk/adminshell/src/test/java/org:3507-3666 + /branches/7.4.x/adminshell/src/test/java/org:3535-3555* /branches/7.6.x/adminshell/src/test/java/org:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/test/java/org:3816-3868*,3876-3915*,3920-398= 3* /branches/8.0.x/adminshell/src/test/java/org:4002-4046*,4048-4051* /trunk/adminshell/src/test/java/org:3507-3666 Property changes on: trunk/adminshell/src/test/java/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/test/java/org/teiid:3535-3555* /branches/7.6.x/adminshell/src/test/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/test/java/org/teiid:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/adminshell/src/test/java/org/teiid:4002-4046* /trunk/adminshell/src/test/java/org/teiid:3507-3666 + /branches/7.4.x/adminshell/src/test/java/org/teiid:3535-3555* /branches/7.6.x/adminshell/src/test/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/test/java/org/teiid:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/adminshell/src/test/java/org/teiid:4002-4046*,4048-4051* /trunk/adminshell/src/test/java/org/teiid:3507-3666 Property changes on: trunk/adminshell/src/test/java/org/teiid/adminshell ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/test/java/org/teiid/adminshell:3535-355= 5* /branches/7.6.x/adminshell/src/test/java/org/teiid/adminshell:3673-3711*,37= 54-3769 /branches/7.7.x/adminshell/src/test/java/org/teiid/adminshell:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/adminshell/src/test/java/org/teiid/adminshell:4002-4046* /trunk/adminshell/src/test/java/org/teiid/adminshell:3507-3666 + /branches/7.4.x/adminshell/src/test/java/org/teiid/adminshell:3535-355= 5* /branches/7.6.x/adminshell/src/test/java/org/teiid/adminshell:3673-3711*,37= 54-3769 /branches/7.7.x/adminshell/src/test/java/org/teiid/adminshell:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/adminshell/src/test/java/org/teiid/adminshell:4002-4046*,40= 48-4051* /trunk/adminshell/src/test/java/org/teiid/adminshell:3507-3666 Property changes on: trunk/adminshell/src/test/java/org/teiid/adminshell/Te= stAdminShell.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/test/java/org/teiid/adminshell/TestAdmi= nShell.java:3535-3555 /branches/7.6.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel= l.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel= l.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel= l.java:4002-4046 /trunk/adminshell/src/test/java/org/teiid/adminshell/TestAdminShell.java:35= 07-3666 + /branches/7.4.x/adminshell/src/test/java/org/teiid/adminshell/TestAdmi= nShell.java:3535-3555 /branches/7.6.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel= l.java:3673-3711,3754-3769 /branches/7.7.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel= l.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/adminshell/src/test/java/org/teiid/adminshell/TestAdminShel= l.java:4002-4046,4048-4051 /trunk/adminshell/src/test/java/org/teiid/adminshell/TestAdminShell.java:35= 07-3666 Property changes on: trunk/adminshell/src/test/resources/foo ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/test/resources/foo:3535-3555* /branches/7.6.x/adminshell/src/test/resources/foo:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/test/resources/foo:3816-3868*,3876-3915*,392= 0-3983* /branches/8.0.x/adminshell/src/test/resources/foo:4002-4046* /trunk/adminshell/src/test/resources/foo:3507-3666 + /branches/7.4.x/adminshell/src/test/resources/foo:3535-3555* /branches/7.6.x/adminshell/src/test/resources/foo:3673-3711*,3754-3769 /branches/7.7.x/adminshell/src/test/resources/foo:3816-3868*,3876-3915*,392= 0-3983* /branches/8.0.x/adminshell/src/test/resources/foo:4002-4046*,4048-4051* /trunk/adminshell/src/test/resources/foo:3507-3666 Property changes on: trunk/adminshell/src/test/resources/foo/bar.txt ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/adminshell/src/test/resources/foo/bar.txt:3535-3555 /branches/7.6.x/adminshell/src/test/resources/foo/bar.txt:3673-3711,3754-37= 69 /branches/7.7.x/adminshell/src/test/resources/foo/bar.txt:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/adminshell/src/test/resources/foo/bar.txt:4002-4046 /trunk/adminshell/src/test/resources/foo/bar.txt:3507-3666 + /branches/7.4.x/adminshell/src/test/resources/foo/bar.txt:3535-3555 /branches/7.6.x/adminshell/src/test/resources/foo/bar.txt:3673-3711,3754-37= 69 /branches/7.7.x/adminshell/src/test/resources/foo/bar.txt:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/adminshell/src/test/resources/foo/bar.txt:4002-4046,4048-40= 51 /trunk/adminshell/src/test/resources/foo/bar.txt:3507-3666 Modified: trunk/api/src/main/java/org/teiid/connector/DataPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/connector/DataPlugin.java 2012-05-02 = 19:07:28 UTC (rev 4054) +++ trunk/api/src/main/java/org/teiid/connector/DataPlugin.java 2012-05-02 = 21:36:21 UTC (rev 4055) @@ -40,8 +40,6 @@ TEIID60003, TEIID60004, TEIID60005, - TEIID60006, - TEIID60007, TEIID60008, TEIID60009, TEIID60010, Property changes on: trunk/api/src/main/java/org/teiid/events ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/api/src/main/java/org/teiid/events:3535-3555* /branches/7.6.x/api/src/main/java/org/teiid/events:3673-3711*,3754-3769 /branches/7.7.x/api/src/main/java/org/teiid/events:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/api/src/main/java/org/teiid/events:4002-4046* /trunk/api/src/main/java/org/teiid/events:3507-3666 + /branches/7.4.x/api/src/main/java/org/teiid/events:3535-3555* /branches/7.6.x/api/src/main/java/org/teiid/events:3673-3711*,3754-3769 /branches/7.7.x/api/src/main/java/org/teiid/events:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/api/src/main/java/org/teiid/events:4002-4046*,4048-4051* /trunk/api/src/main/java/org/teiid/events:3507-3666 Property changes on: trunk/api/src/main/java/org/teiid/events/EventDistribu= tor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/api/src/main/java/org/teiid/events/EventDistributor.ja= va:3340-3349,3535-3555 /branches/7.6.x/api/src/main/java/org/teiid/events/EventDistributor.java:36= 73-3711,3754-3769 /branches/7.7.x/api/src/main/java/org/teiid/events/EventDistributor.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/api/src/main/java/org/teiid/events/EventDistributor.java:40= 02-4046 /trunk/api/src/main/java/org/teiid/events/EventDistributor.java:3188-3450,3= 452-3666 + /branches/7.4.x/api/src/main/java/org/teiid/events/EventDistributor.ja= va:3340-3349,3535-3555 /branches/7.6.x/api/src/main/java/org/teiid/events/EventDistributor.java:36= 73-3711,3754-3769 /branches/7.7.x/api/src/main/java/org/teiid/events/EventDistributor.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/api/src/main/java/org/teiid/events/EventDistributor.java:40= 02-4046,4048-4051 /trunk/api/src/main/java/org/teiid/events/EventDistributor.java:3188-3450,3= 452-3666 Property changes on: trunk/api/src/main/java/org/teiid/events/EventDistribu= torFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/api/src/main/java/org/teiid/events/EventDistributorFac= tory.java:3535-3555 /branches/7.6.x/api/src/main/java/org/teiid/events/EventDistributorFactory.= java:3673-3711,3754-3769 /branches/7.7.x/api/src/main/java/org/teiid/events/EventDistributorFactory.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/api/src/main/java/org/teiid/events/EventDistributorFactory.= java:4002-4046 /trunk/api/src/main/java/org/teiid/events/EventDistributorFactory.java:3507= -3666 + /branches/7.4.x/api/src/main/java/org/teiid/events/EventDistributorFac= tory.java:3535-3555 /branches/7.6.x/api/src/main/java/org/teiid/events/EventDistributorFactory.= java:3673-3711,3754-3769 /branches/7.7.x/api/src/main/java/org/teiid/events/EventDistributorFactory.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/api/src/main/java/org/teiid/events/EventDistributorFactory.= java:4002-4046,4048-4051 /trunk/api/src/main/java/org/teiid/events/EventDistributorFactory.java:3507= -3666 Modified: trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java 2012= -05-02 19:07:28 UTC (rev 4054) +++ trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java 2012= -05-02 21:36:21 UTC (rev 4055) @@ -819,9 +819,9 @@ } catch (TeiidException e) { throw new TranslatorException(DataPlugin.Event.TEIID60005, e); } catch (IllegalAccessException e) { - throw new TranslatorException(DataPlugin.Event.TEIID60006, e); + throw new TranslatorException(DataPlugin.Event.TEIID60005, e); } catch(InstantiationException e) { - throw new TranslatorException(DataPlugin.Event.TEIID60007, e); + throw new TranslatorException(DataPlugin.Event.TEIID60005, e); } = } = = Property changes on: trunk/build/kits ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/build/kits:3535-3555* /branches/7.6.x/build/kits:3673-3711*,3754-3769 /branches/7.7.x/build/kits:3816-3868,3876-3915,3920-3983 /branches/8.0.x/build/kits:4002-4046 /trunk/build/kits:3507-3666 + /branches/7.4.x/build/kits:3535-3555* /branches/7.6.x/build/kits:3673-3711*,3754-3769 /branches/7.7.x/build/kits:3816-3868,3876-3915,3920-3983 /branches/8.0.x/build/kits:4002-4046,4048-4051 /trunk/build/kits:3507-3666 Property changes on: trunk/build/kits/adminshell ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/build/kits/adminshell:3535-3555 /branches/7.6.x/build/kits/adminshell:3673-3711,3754-3769 /branches/7.7.x/build/kits/adminshell:3816-3868,3876-3915,3920-3983 /branches/8.0.x/build/kits/adminshell:4002-4046 /trunk/build/kits/adminshell:3507-3666 + /branches/7.4.x/build/kits/adminshell:3535-3555 /branches/7.6.x/build/kits/adminshell:3673-3711,3754-3769 /branches/7.7.x/build/kits/adminshell:3816-3868,3876-3915,3920-3983 /branches/8.0.x/build/kits/adminshell:4002-4046,4048-4051 /trunk/build/kits/adminshell:3507-3666 Property changes on: trunk/build/kits/jboss-as7 ___________________________________________________________________ Added: svn:mergeinfo + /branches/8.0.x/build/kits/jboss-as7:4048-4051 Property changes on: trunk/client/src/main/java/org/teiid/client/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/client/util:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/client/src/main/java/org/teiid/client/util:4002-4046* /trunk/client/src/main/java/org/teiid/client/util:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/client/util:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/client/src/main/java/org/teiid/client/util:4002-4046*,4048-= 4051* /trunk/client/src/main/java/org/teiid/client/util:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/client/util/Excep= tionHolder.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util/ExceptionHo= lder.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:4002-4046 /trunk/client/src/main/java/org/teiid/client/util/ExceptionHolder.java:3507= -3666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util/ExceptionHo= lder.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ExceptionHolder.= java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/client/util/ExceptionHolder.java:3507= -3666 Property changes on: trunk/client/src/main/java/org/teiid/client/util/Excep= tionUtil.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util/ExceptionUt= il.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:4002-4046 /trunk/client/src/main/java/org/teiid/client/util/ExceptionUtil.java:3507-3= 666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util/ExceptionUt= il.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ExceptionUtil.ja= va:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/client/util/ExceptionUtil.java:3507-3= 666 Property changes on: trunk/client/src/main/java/org/teiid/client/util/Resul= tsFuture.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util/ResultsFutu= re.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:4002-4046 /trunk/client/src/main/java/org/teiid/client/util/ResultsFuture.java:3507-3= 666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util/ResultsFutu= re.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ResultsFuture.ja= va:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/client/util/ResultsFuture.java:3507-3= 666 Property changes on: trunk/client/src/main/java/org/teiid/client/util/Resul= tsReceiver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/client/util/ResultsRece= iver.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:4002-4046 /trunk/client/src/main/java/org/teiid/client/util/ResultsReceiver.java:3507= -3666 + /branches/7.4.x/client/src/main/java/org/teiid/client/util/ResultsRece= iver.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/client/util/ResultsReceiver.= java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/client/util/ResultsReceiver.java:3507= -3666 Modified: trunk/client/src/main/java/org/teiid/gss/MakeGSS.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/gss/MakeGSS.java 2012-05-02 19:07:= 28 UTC (rev 4054) +++ trunk/client/src/main/java/org/teiid/gss/MakeGSS.java 2012-05-02 21:36:= 21 UTC (rev 4055) @@ -100,7 +100,7 @@ } = = if (errors.length() > 0) { - throw new LogonException(JDBCPlugin.Event.TEIID20004, errors.toS= tring()); + throw new LogonException(JDBCPlugin.Event.TEIID20005, errors.toS= tring()); } = String user =3D props.getProperty(TeiidURL.CONNECTION.USER_NAME); @@ -124,7 +124,7 @@ else if (result instanceof CommunicationException) throw (CommunicationException)result; else if (result instanceof Exception) - throw new LogonException(JDBCPlugin.Event.TEIID20006, (Exception= )result, JDBCPlugin.Util.gs(JDBCPlugin.Event.TEIID20006)); + throw new LogonException(JDBCPlugin.Event.TEIID20005, (Exception= )result, JDBCPlugin.Util.gs(JDBCPlugin.Event.TEIID20005)); = return (LogonResult)result; } Property changes on: trunk/client/src/main/java/org/teiid/jdbc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/jdbc:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/client/src/main/java/org/teiid/jdbc:4002-4046* /trunk/client/src/main/java/org/teiid/jdbc:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/jdbc:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/client/src/main/java/org/teiid/jdbc:4002-4046*,4048-4051* /trunk/client/src/main/java/org/teiid/jdbc:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/BaseDataSour= ce.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.jav= a:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:400= 2-4046 /trunk/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.jav= a:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:400= 2-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/BaseDataSource.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/BatchResults= .java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:= 3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:3673-= 3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:3816-= 3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:4002-= 4046 /trunk/client/src/main/java/org/teiid/jdbc/BatchResults.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:= 3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:3673-= 3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:3816-= 3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/BatchResults.java:4002-= 4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/BatchResults.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/CallableStat= ementImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/CallableStatementI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/CallableStatementI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.j= ava:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/CallableStatementImpl.java:3507-= 3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ConnectionIm= pl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.jav= a:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:400= 2-4046 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:3188-3450,34= 52-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.jav= a:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:400= 2-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java:3188-3450,34= 52-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ConnectionLi= stener.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionListener= .java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionListener.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionListener= .java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ConnectionListener.java= :4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionListener.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ConnectionPr= ofile.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.= java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.= java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:= 4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/ConnectionProfile.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/DataTypeTran= sformer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DataTypeTransforme= r.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.java:3507-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DataTypeTransforme= r.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.jav= a:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/DataTypeTransformer.java:3507-36= 66 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/DatabaseMeta= DataImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataIm= pl.java:3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java:3188-3= 450,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataIm= pl.java:3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.ja= va:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/DatabaseMetaDataImpl.java:3188-3= 450,3452-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/DeferredMeta= dataProvider.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataPr= ovider.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvider.java:35= 07-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataPr= ovider.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvide= r.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/DeferredMetadataProvider.java:35= 07-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/EmbeddedProf= ile.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.ja= va:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:37= 54-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:3188-3450,3= 452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.ja= va:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:37= 54-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:40= 02-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/EmbeddedProfile.java:3188-3450,3= 452-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/EnhancedTime= r.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:4002= -4046 /trunk/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:4002= -4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/EnhancedTimer.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ExecutionPro= perties.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ExecutionPropertie= s.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ExecutionProperties.java:3507-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ExecutionPropertie= s.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ExecutionProperties.jav= a:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/ExecutionProperties.java:3507-36= 66 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/FilteredResu= ltsMetadata.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMet= adata.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata.java:350= 7-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMet= adata.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata= .java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/FilteredResultsMetadata.java:350= 7-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnNa= mes.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:40= 02-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnNames.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnPo= sitions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPosition= s.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.java:3507-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPosition= s.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.jav= a:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/JDBCColumnPositions.java:3507-36= 66 Modified: trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java 2012-05-02 19= :07:28 UTC (rev 4054) +++ trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java 2012-05-02 21= :36:21 UTC (rev 4055) @@ -42,14 +42,11 @@ TEIID20001, TEIID20002, TEIID20003, - TEIID20004, TEIID20005, - TEIID20006, TEIID20007, TEIID20008, TEIID20009, TEIID20010, - TEIID20011, TEIID20012, TEIID20013, TEIID20014, Property changes on: trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.j= ava ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:35= 35-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3673-37= 11,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:4002-40= 46 /trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:35= 35-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3673-37= 11,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:4002-40= 46,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/JDBCPlugin.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3149-= 3217,3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3673-3711,= 3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3188-3450,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3149-= 3217,3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3673-3711,= 3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java:4002-4046,= 4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/JDBCURL.java:3188-3450,3452-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/MetadataProv= ider.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:4= 002-4046 /trunk/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:4= 002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/MetadataProvider.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/NonBlockingR= owProcessor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProc= essor.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor= .java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor.java:359= 8-3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProc= essor.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor= .java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/NonBlockingRowProcessor.java:359= 8-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ParameterMet= aDataImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.j= ava:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/ParameterMetaDataImpl.java:3507-= 3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/PartialResul= tsWarning.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarn= ing.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarn= ing.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.j= ava:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/PartialResultsWarning.java:3507-= 3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/PreparedStat= ementImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/PreparedStatementI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/PreparedStatementI= mpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java:3507-= 3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/RequestOptio= ns.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/RequestOptions.jav= a:3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/RequestOptions.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/RequestOptions.java:400= 2-4046 /trunk/client/src/main/java/org/teiid/jdbc/RequestOptions.java:3507-3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/RequestOptions.jav= a:3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/RequestOptions.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/RequestOptions.java:400= 2-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/RequestOptions.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ResultSetImp= l.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:4002= -4046 /trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:4002= -4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/ResultSetMet= aDataImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataI= mpl.java:3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.java:3188-= 3450,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataI= mpl.java:3281-3325,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.j= ava:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/ResultSetMetaDataImpl.java:3188-= 3450,3452-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/SQLStates.ja= va ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:322= 0-3275,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:3673-371= 1,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/SQLStates.java:3188-3450,3452-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:322= 0-3275,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:3673-371= 1,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/SQLStates.java:4002-404= 6,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/SQLStates.java:3188-3450,3452-36= 66 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/SocketProfil= e.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:4002= -4046 /trunk/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/SocketProfile.java:4002= -4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/SocketProfile.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/StatementCal= lback.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/StatementCallback.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementCallback.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/StatementCallback.java:= 4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/StatementCallback.java:3598-3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/StatementCallback.= java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementCallback.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/StatementCallback.java:= 4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/StatementCallback.java:3598-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/StatementImp= l.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java= :3149-3217,3220-3275,3281-3325,3355-3365,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:4002= -4046 /trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3188-3450,345= 2-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java= :3149-3217,3220-3275,3281-3325,3355-3365,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java:4002= -4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java:3188-3450,345= 2-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidConnect= ion.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:40= 02-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/TeiidConnection.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSou= rce.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:40= 02-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:4002-4= 046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:4002-4= 046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/TeiidDriver.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidPrepare= dStatement.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedState= ment.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.= java:4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.java:3598= -3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedState= ment.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.= java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/TeiidPreparedStatement.java:3598= -3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLExce= ption.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.= java:3220-3275,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 4002-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:3188-3450= ,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.= java:3220-3275,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:= 4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java:3188-3450= ,3452-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarn= ing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:3598-3666 + /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.ja= va:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:40= 02-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLWarning.java:3598-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/TeiidStateme= nt.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.jav= a:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:400= 2-4046 /trunk/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.jav= a:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:400= 2-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/TeiidStatement.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:4002-4= 046 /trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/WarningUtil.java:4002-4= 046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/WrapperImpl.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:4002-4= 046 /trunk/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3= 535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:4002-4= 046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/WrapperImpl.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/jdbc/XAConnection= Impl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:4= 002-4046 /trunk/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:4= 002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/jdbc/XAConnectionImpl.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/net/socket:3673-3711*,3754-3= 769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket:3816-3868*,3876-3= 915*,3920-3983* /branches/8.0.x/client/src/main/java/org/teiid/net/socket:4002-4046* /trunk/client/src/main/java/org/teiid/net/socket:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket:3535-3555* /branches/7.6.x/client/src/main/java/org/teiid/net/socket:3673-3711*,3754-3= 769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket:3816-3868*,3876-3= 915*,3920-3983* /branches/8.0.x/client/src/main/java/org/teiid/net/socket:4002-4046*,4048-4= 051* /trunk/client/src/main/java/org/teiid/net/socket:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Authen= ticationType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Authenticati= onType.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/AuthenticationTyp= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/AuthenticationTyp= e.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/AuthenticationType.java:35= 98-3666 + /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Authenticati= onType.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/AuthenticationTyp= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/AuthenticationTyp= e.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/AuthenticationType.java:35= 98-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Handsh= ake.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/Handshake.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Handshake.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/Handshake.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/Handshake.java:40= 02-4046 /trunk/client/src/main/java/org/teiid/net/socket/Handshake.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/Handshake.ja= va:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Handshake.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/Handshake.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/Handshake.java:40= 02-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/Handshake.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Messag= e.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/Message.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Message.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/Message.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/Message.java:4002= -4046 /trunk/client/src/main/java/org/teiid/net/socket/Message.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/Message.java= :3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/Message.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/Message.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/Message.java:4002= -4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/Message.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Object= Channel.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ObjectChanne= l.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/ObjectChannel.java:3507-36= 66 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ObjectChanne= l.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ObjectChannel.jav= a:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/ObjectChannel.java:3507-36= 66 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Object= ChannelFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ObjectChanne= lFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/ObjectChannelFactory.java:= 3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ObjectChanne= lFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ObjectChannelFact= ory.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/ObjectChannelFactory.java:= 3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/OioOjb= ectChannelFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/OioOjbectCha= nnelFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/OioOjbectChannelFactory.ja= va:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/OioOjbectCha= nnelFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/OioOjbectChannelF= actory.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/OioOjbectChannelFactory.ja= va:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Server= Discovery.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ServerDiscov= ery.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/ServerDiscovery.java:3507-= 3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ServerDiscov= ery.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ServerDiscovery.j= ava:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/ServerDiscovery.java:3507-= 3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Servic= eInvocationStruct.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ServiceInvoc= ationStruct.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/ServiceInvocationStruct.ja= va:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/ServiceInvoc= ationStruct.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/ServiceInvocation= Struct.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/ServiceInvocationStruct.ja= va:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Single= InstanceCommunicationException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SingleInstan= ceCommunicationException.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SingleInstanceCommunicatio= nException.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SingleInstan= ceCommunicationException.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SingleInstanceCom= municationException.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/SingleInstanceCommunicatio= nException.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerConnection.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= Connection.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.jav= a:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= Connection.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ction.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnection.jav= a:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerConnectionFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= ConnectionFactory.java:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnectionFact= ory.java:3188-3450,3452-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= ConnectionFactory.java:3149-3217,3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerConne= ctionFactory.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerConnectionFact= ory.java:3188-3450,3452-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerInstance.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= Instance.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstance.java:= 3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= Instance.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nce.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstance.java:= 3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerInstanceFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= InstanceFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceFactor= y.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= InstanceFactory.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceFactory.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceFactor= y.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= ServerInstanceImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= InstanceImpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceImpl.j= ava:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketServer= InstanceImpl.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketServerInsta= nceImpl.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/SocketServerInstanceImpl.j= ava:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/Socket= Util.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketUtil.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:4= 002-4046 /trunk/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3507-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/SocketUtil.j= ava:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/SocketUtil.java:4= 002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/SocketUtil.java:3507-3666 Property changes on: trunk/client/src/main/java/org/teiid/net/socket/UrlSer= verDiscovery.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/java/org/teiid/net/socket/UrlServerDis= covery.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:4002-4046 /trunk/client/src/main/java/org/teiid/net/socket/UrlServerDiscovery.java:35= 07-3666 + /branches/7.4.x/client/src/main/java/org/teiid/net/socket/UrlServerDis= covery.java:3535-3555 /branches/7.6.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:3673-3711,3754-3769 /branches/7.7.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/main/java/org/teiid/net/socket/UrlServerDiscover= y.java:4002-4046,4048-4051 /trunk/client/src/main/java/org/teiid/net/socket/UrlServerDiscovery.java:35= 07-3666 Property changes on: trunk/client/src/main/resources/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/resources/org:3535-3555* /branches/7.6.x/client/src/main/resources/org:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org:3816-3868*,3876-3915*,3920-39= 83* /branches/8.0.x/client/src/main/resources/org:4002-4046* /trunk/client/src/main/resources/org:3507-3666 + /branches/7.4.x/client/src/main/resources/org:3535-3555* /branches/7.6.x/client/src/main/resources/org:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org:3816-3868*,3876-3915*,3920-39= 83* /branches/8.0.x/client/src/main/resources/org:4002-4046*,4048-4051* /trunk/client/src/main/resources/org:3507-3666 Property changes on: trunk/client/src/main/resources/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/resources/org/teiid:3535-3555* /branches/7.6.x/client/src/main/resources/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/client/src/main/resources/org/teiid:4002-4046* /trunk/client/src/main/resources/org/teiid:3507-3666 + /branches/7.4.x/client/src/main/resources/org/teiid:3535-3555* /branches/7.6.x/client/src/main/resources/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/client/src/main/resources/org/teiid:4002-4046*,4048-4051* /trunk/client/src/main/resources/org/teiid:3507-3666 Property changes on: trunk/client/src/main/resources/org/teiid/jdbc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/resources/org/teiid/jdbc:3535-3555 /branches/7.6.x/client/src/main/resources/org/teiid/jdbc:3673-3711,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid/jdbc:3816-3868,3876-391= 5,3920-3983 /branches/8.0.x/client/src/main/resources/org/teiid/jdbc:4002-4046 /trunk/client/src/main/resources/org/teiid/jdbc:3507-3666 + /branches/7.4.x/client/src/main/resources/org/teiid/jdbc:3535-3555 /branches/7.6.x/client/src/main/resources/org/teiid/jdbc:3673-3711,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid/jdbc:3816-3868,3876-391= 5,3920-3983 /branches/8.0.x/client/src/main/resources/org/teiid/jdbc:4002-4046,4048-4051 /trunk/client/src/main/resources/org/teiid/jdbc:3507-3666 Modified: trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties 2012-05-= 02 19:07:28 UTC (rev 4054) +++ trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties 2012-05-= 02 21:36:21 UTC (rev 4055) @@ -152,7 +152,6 @@ = = no_krb_ticket=3DNo cached kerberos ticket found and/or no password supplied -TEIID20006=3DGSS Authentication failed TEIID20005=3DGSS Authentication failed TEIID20007=3DDuplicate class setup_failed=3DProtocol error. Session setup failed. Property changes on: trunk/client/src/main/resources/org/teiid/net ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/main/resources/org/teiid/net:3535-3555* /branches/7.6.x/client/src/main/resources/org/teiid/net:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid/net:3816-3868*,3876-391= 5*,3920-3983* /branches/8.0.x/client/src/main/resources/org/teiid/net:4002-4046* /trunk/client/src/main/resources/org/teiid/net:3507-3666 + /branches/7.4.x/client/src/main/resources/org/teiid/net:3535-3555* /branches/7.6.x/client/src/main/resources/org/teiid/net:3673-3711*,3754-3769 /branches/7.7.x/client/src/main/resources/org/teiid/net:3816-3868*,3876-391= 5*,3920-3983* /branches/8.0.x/client/src/main/resources/org/teiid/net:4002-4046*,4048-405= 1* /trunk/client/src/main/resources/org/teiid/net:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/client/plan ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/plan:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/client/plan:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/test/java/org/teiid/client/plan:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/client/src/test/java/org/teiid/client/plan:4002-4046* /trunk/client/src/test/java/org/teiid/client/plan:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/client/plan:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/client/plan:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/test/java/org/teiid/client/plan:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/client/src/test/java/org/teiid/client/plan:4002-4046*,4048-= 4051* /trunk/client/src/test/java/org/teiid/client/plan:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/client/plan/TestP= lanNode.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/plan/TestPlanNod= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:4002-4046 /trunk/client/src/test/java/org/teiid/client/plan/TestPlanNode.java:3507-36= 66 + /branches/7.4.x/client/src/test/java/org/teiid/client/plan/TestPlanNod= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/client/plan/TestPlanNode.jav= a:4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/client/plan/TestPlanNode.java:3507-36= 66 Property changes on: trunk/client/src/test/java/org/teiid/client/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/util:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/client/util:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/client/src/test/java/org/teiid/client/util:4002-4046* /trunk/client/src/test/java/org/teiid/client/util:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/client/util:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/client/util:3673-3711*,3754-= 3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util:3816-3868*,3876-= 3915*,3920-3983* /branches/8.0.x/client/src/test/java/org/teiid/client/util:4002-4046*,4048-= 4051* /trunk/client/src/test/java/org/teiid/client/util:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/client/util/TestE= xceptionHolder.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/util/TestExcepti= onHolder.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:4002-4046 /trunk/client/src/test/java/org/teiid/client/util/TestExceptionHolder.java:= 3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/client/util/TestExcepti= onHolder.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/client/util/TestExceptionHol= der.java:4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/client/util/TestExceptionHolder.java:= 3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/client/util/TestR= esultsFuture.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/client/util/TestResults= Future.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:4002-4046 /trunk/client/src/test/java/org/teiid/client/util/TestResultsFuture.java:35= 07-3666 + /branches/7.4.x/client/src/test/java/org/teiid/client/util/TestResults= Future.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/client/util/TestResultsFutur= e.java:4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/client/util/TestResultsFuture.java:35= 07-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/jdbc:3673-3711*,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/client/src/test/java/org/teiid/jdbc:4002-4046* /trunk/client/src/test/java/org/teiid/jdbc:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/jdbc:3673-3711*,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/client/src/test/java/org/teiid/jdbc:4002-4046*,4048-4051* /trunk/client/src/test/java/org/teiid/jdbc:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestAllResul= tsImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl= .java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl= .java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java= :4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestAllResultsImpl.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestBatchRes= ults.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.j= ava:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:4= 002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.j= ava:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:4= 002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestCallable= Statement.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestCallableStatem= ent.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestCallableStatement.java:3507-= 3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestCallableStatem= ent.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestCallableStatement.j= ava:4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestCallableStatement.java:3507-= 3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestConnecti= on.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestConnection.jav= a:3281-3325,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:400= 2-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java:3188-3450,34= 52-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestConnection.jav= a:3281-3325,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:367= 3-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestConnection.java:400= 2-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java:3188-3450,34= 52-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestDataType= Transformer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransf= ormer.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer.java:350= 7-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransf= ormer.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer= .java:4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestDataTypeTransformer.java:350= 7-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestEmbedded= Profile.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfil= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.java:3507-36= 66 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfil= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.jav= a:4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestEmbeddedProfile.java:3507-36= 66 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestEnhanced= Timer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.= java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.= java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:= 4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestEnhancedTimer.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestJDBCURL.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3= 535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:4002-4= 046 /trunk/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3= 535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:4002-4= 046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestJDBCURL.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestPrepared= Statement.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatem= ent.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.java:3507-= 3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatem= ent.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.j= ava:4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestPreparedStatement.java:3507-= 3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestResultSe= t.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java= :3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:4002= -4046 /trunk/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java= :3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestResultSet.java:4002= -4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestResultSet.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestSQLExcep= tion.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestSQLException.j= ava:3220-3275,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:4= 002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3188-3450,= 3452-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestSQLException.j= ava:3220-3275,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestSQLException.java:4= 002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestSQLException.java:3188-3450,= 3452-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestSocketPr= ofile.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.= java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.= java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:= 4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestSocketProfile.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestStatemen= t.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestStatement.java= :3149-3217,3220-3275,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:4002= -4046 /trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java:3188-3450,345= 2-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestStatement.java= :3149-3217,3220-3275,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:3673= -3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestStatement.java:4002= -4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java:3188-3450,345= 2-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDat= aSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSourc= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.java:3507-36= 66 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSourc= e.java:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.jav= a:4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDataSource.java:3507-36= 66 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDri= ver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.ja= va:3149-3217,3281-3325,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:40= 02-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:3188-3450,3= 452-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.ja= va:3149-3217,3281-3325,3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:40= 02-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java:3188-3450,3= 452-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestWrapperI= mpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.ja= va:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:40= 02-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.ja= va:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:36= 73-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:40= 02-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/TestXAConnec= tion.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.j= ava:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:4= 002-4046 /trunk/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.j= ava:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3= 673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:4= 002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/TestXAConnection.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/jdbc/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/jdbc/util:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/util:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/util:3816-3868,3876-391= 5,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/util:4002-4046 /trunk/client/src/test/java/org/teiid/jdbc/util:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/jdbc/util:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/jdbc/util:3673-3711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/jdbc/util:3816-3868,3876-391= 5,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/jdbc/util:4002-4046,4048-4051 /trunk/client/src/test/java/org/teiid/jdbc/util:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/net ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/net:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/net:3673-3711*,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/net:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/client/src/test/java/org/teiid/net:4002-4046* /trunk/client/src/test/java/org/teiid/net:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/net:3535-3555* /branches/7.6.x/client/src/test/java/org/teiid/net:3673-3711*,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/net:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/client/src/test/java/org/teiid/net:4002-4046*,4048-4051* /trunk/client/src/test/java/org/teiid/net:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/net/TestTeiidURL.= java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3= 535-3555 /branches/7.6.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:4002-4= 046 /trunk/client/src/test/java/org/teiid/net/TestTeiidURL.java:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3= 535-3555 /branches/7.6.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3673-3= 711,3754-3769 /branches/7.7.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/net/TestTeiidURL.java:4002-4= 046,4048-4051 /trunk/client/src/test/java/org/teiid/net/TestTeiidURL.java:3507-3666 Property changes on: trunk/client/src/test/java/org/teiid/net/socket ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/client/src/test/java/org/teiid/net/socket:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/net/socket:3673-3711,3754-37= 69 /branches/7.7.x/client/src/test/java/org/teiid/net/socket:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/net/socket:4002-4046 /trunk/client/src/test/java/org/teiid/net/socket:3507-3666 + /branches/7.4.x/client/src/test/java/org/teiid/net/socket:3535-3555 /branches/7.6.x/client/src/test/java/org/teiid/net/socket:3673-3711,3754-37= 69 /branches/7.7.x/client/src/test/java/org/teiid/net/socket:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/client/src/test/java/org/teiid/net/socket:4002-4046,4048-40= 51 /trunk/client/src/test/java/org/teiid/net/socket:3507-3666 Property changes on: trunk/common-core/src/main/java/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org:3535-3555* /branches/7.6.x/common-core/src/main/java/org:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/main/java/org:3816-3868*,3876-3915*,3920-39= 83* /branches/8.0.x/common-core/src/main/java/org:4002-4046* /trunk/common-core/src/main/java/org:3507-3666 + /branches/7.4.x/common-core/src/main/java/org:3535-3555* /branches/7.6.x/common-core/src/main/java/org:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/main/java/org:3816-3868*,3876-3915*,3920-39= 83* /branches/8.0.x/common-core/src/main/java/org:4002-4046*,4048-4051* /trunk/common-core/src/main/java/org:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid:3535-3555* /branches/7.6.x/common-core/src/main/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/common-core/src/main/java/org/teiid:4002-4046* /trunk/common-core/src/main/java/org/teiid:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid:3535-3555* /branches/7.6.x/common-core/src/main/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/common-core/src/main/java/org/teiid:4002-4046*,4048-4051* /trunk/common-core/src/main/java/org/teiid:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core:3535-3555* /branches/7.6.x/common-core/src/main/java/org/teiid/core:3673-3711*,3754-37= 69 /branches/7.7.x/common-core/src/main/java/org/teiid/core:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/common-core/src/main/java/org/teiid/core:4002-4046* /trunk/common-core/src/main/java/org/teiid/core:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core:3535-3555* /branches/7.6.x/common-core/src/main/java/org/teiid/core:3673-3711*,3754-37= 69 /branches/7.7.x/common-core/src/main/java/org/teiid/core:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/common-core/src/main/java/org/teiid/core:4002-4046*,4048-40= 51* /trunk/common-core/src/main/java/org/teiid/core:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/BundleU= til.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/BundleUtil.ja= va:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:36= 73-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:40= 02-4046 /trunk/common-core/src/main/java/org/teiid/core/BundleUtil.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/BundleUtil.ja= va:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:36= 73-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/BundleUtil.java:40= 02-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/BundleUtil.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/Compone= ntNotFoundException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/ComponentNotF= oundException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/ComponentNotFoundException.= java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/ComponentNotF= oundException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/ComponentNotFoundE= xception.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/ComponentNotFoundException.= java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/CoreCon= stants.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/CoreConstants= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :4002-4046 /trunk/common-core/src/main/java/org/teiid/core/CoreConstants.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/CoreConstants= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/CoreConstants.java= :4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/CoreConstants.java:3507-3666 Modified: trunk/common-core/src/main/java/org/teiid/core/CorePlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/CorePlugin.java 2012-05-= 02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/CorePlugin.java 2012-05-= 02 21:36:21 UTC (rev 4055) @@ -66,11 +66,6 @@ TEIID10022, TEIID10023, TEIID10024, - TEIID10025, - TEIID10026, - TEIID10027, - TEIID10028, - TEIID10029, TEIID10030, TEIID10031, TEIID10032, @@ -91,24 +86,17 @@ TEIID10047, TEIID10048, TEIID10049, - TEIID10050, TEIID10051, TEIID10052, TEIID10053, TEIID10054, - TEIID10055, TEIID10056, TEIID10057, TEIID10058, TEIID10059, TEIID10060, TEIID10061, - TEIID10062, TEIID10063, - TEIID10064, - TEIID10065, - TEIID10066, - TEIID10067, TEIID10068, TEIID10069, TEIID10070, @@ -116,11 +104,9 @@ TEIID10072, TEIID10073, TEIID10074, - TEIID10075, TEIID10076, TEIID10077, TEIID10078, - TEIID10079, TEIID10080, TEIID10081, = } Property changes on: trunk/common-core/src/main/java/org/teiid/core/CorePlu= gin.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/CorePlugin.ja= va:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:36= 73-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:40= 02-4046 /trunk/common-core/src/main/java/org/teiid/core/CorePlugin.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/CorePlugin.ja= va:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:36= 73-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:38= 16-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/CorePlugin.java:40= 02-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/CorePlugin.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/TeiidCo= mponentException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidComponen= tException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/TeiidComponentException.jav= a:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidComponen= tException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidComponentExce= ption.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/TeiidComponentException.jav= a:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/TeiidEx= ception.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidExceptio= n.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/TeiidException.java:3188-34= 50,3452-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidExceptio= n.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidException.jav= a:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/TeiidException.java:3188-34= 50,3452-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/TeiidPr= ocessingException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidProcessi= ngException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/TeiidProcessingException.ja= va:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidProcessi= ngException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidProcessingExc= eption.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/TeiidProcessingException.ja= va:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/TeiidRu= ntimeException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeE= xception.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.java:= 3188-3450,3452-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeE= xception.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.java:= 3188-3450,3452-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/crypto ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/crypto:3535-3= 555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/crypto:3673-3711,3= 754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/crypto:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/crypto:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/crypto:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/crypto:3535-3= 555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/crypto:3673-3711,3= 754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/crypto:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/crypto:4002-4046,4= 048-4051 /trunk/common-core/src/main/java/org/teiid/core/crypto:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types:3535-35= 55* /branches/7.6.x/common-core/src/main/java/org/teiid/core/types:3673-3711*,3= 754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/common-core/src/main/java/org/teiid/core/types:4002-4046* /trunk/common-core/src/main/java/org/teiid/core/types:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types:3535-35= 55* /branches/7.6.x/common-core/src/main/java/org/teiid/core/types:3673-3711*,3= 754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/common-core/src/main/java/org/teiid/core/types:4002-4046*,4= 048-4051* /trunk/common-core/src/main/java/org/teiid/core/types:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/B= aseLob.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BaseLob= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/BaseLob.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BaseLob= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BaseLob.java= :4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/BaseLob.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/B= inaryType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BinaryT= ype.java:3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BinaryType.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BinaryType.j= ava:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/BinaryType.java:3507-= 3666 + /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BinaryT= ype.java:3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BinaryType.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BinaryType.j= ava:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/BinaryType.java:3507-= 3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/B= lobImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BlobImp= l.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/BlobImpl.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BlobImp= l.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BlobImpl.jav= a:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/BlobImpl.java:3507-36= 66 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/B= lobType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BlobTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/BlobType.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/BlobTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/BlobType.jav= a:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/BlobType.java:3507-36= 66 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/C= lobImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/ClobImp= l.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/ClobImpl.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/ClobImp= l.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/ClobImpl.jav= a:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/ClobImpl.java:3507-36= 66 Modified: trunk/common-core/src/main/java/org/teiid/core/types/ClobType.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/ClobType.java 2012= -05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/types/ClobType.java 2012= -05-02 21:36:21 UTC (rev 4055) @@ -33,8 +33,6 @@ import java.sql.Clob; import java.sql.SQLException; = -import javax.sql.rowset.serial.SerialClob; - import org.teiid.core.CorePlugin; import org.teiid.core.TeiidRuntimeException; import org.teiid.core.util.ObjectConverterUtil; Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/C= lobType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/ClobTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/ClobType.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/ClobTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/ClobType.jav= a:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/ClobType.java:3507-36= 66 Modified: trunk/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/DataTypeManager.ja= va 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/types/DataTypeManager.ja= va 2012-05-02 21:36:21 UTC (rev 4055) @@ -847,7 +847,7 @@ targetClass); if (transform =3D=3D null) { Object[] params =3D new Object[] { sourceType, targetClass, va= lue}; - throw new TransformationException(CorePlugin.Event.TEIID1005= 0, CorePlugin.Util.gs(CorePlugin.Event.TEIID10050, params)); + throw new TransformationException(CorePlugin.Event.TEIID1007= 6, CorePlugin.Util.gs(CorePlugin.Event.TEIID10076, params)); } T result =3D (T) transform.transform(value); return getCanonicalValue(result); Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/D= ataTypeManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/DataTyp= eManager.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/DataTypeManager.java:= 3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/DataTyp= eManager.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/DataTypeMana= ger.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/DataTypeManager.java:= 3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/I= nputStreamFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/InputSt= reamFactory.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/InputStreamFactory.ja= va:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/InputSt= reamFactory.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/InputStreamF= actory.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/InputStreamFactory.ja= va:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/J= DBCSQLTypeInfo.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/JDBCSQL= TypeInfo.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeInfo.java:= 3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/JDBCSQL= TypeInfo.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeI= nfo.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/JDBCSQLTypeInfo.java:= 3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/L= obSearchUtil.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/LobSear= chUtil.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/LobSearchUtil.java:35= 07-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/LobSear= chUtil.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/LobSearchUti= l.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/LobSearchUtil.java:35= 07-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/N= ullType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/NullTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/NullType.java:3507-36= 66 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/NullTyp= e.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/NullType.jav= a:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/NullType.java:3507-36= 66 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= QLXMLImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/SQLXMLI= mpl.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.java:3507-= 3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/SQLXMLI= mpl.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.j= ava:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/SQLXMLImpl.java:3507-= 3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= equencable.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Sequenc= able.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/Sequencable.java:3507= -3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Sequenc= able.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Sequencable.= java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/Sequencable.java:3507= -3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= ourceTransform.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/SourceT= ransform.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/SourceTransform.java:= 3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/SourceT= ransform.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/SourceTransf= orm.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/SourceTransform.java:= 3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= tandardXMLTranslator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Standar= dXMLTranslator.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/StandardXMLTranslator= .java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Standar= dXMLTranslator.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/StandardXMLT= ranslator.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/StandardXMLTranslator= .java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/S= treamable.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Streama= ble.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/Streamable.java:3507-= 3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Streama= ble.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Streamable.j= ava:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/Streamable.java:3507-= 3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/T= ransform.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Transfo= rm.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/Transform.java:3507-3= 666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Transfo= rm.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Transform.ja= va:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/Transform.java:3507-3= 666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/T= ransformationException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Transfo= rmationException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/TransformationExcepti= on.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/Transfo= rmationException.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/Transformati= onException.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/TransformationExcepti= on.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/X= MLTranslator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/XMLTran= slator.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/XMLTranslator.java:35= 07-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/XMLTran= slator.java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/XMLTranslato= r.java:4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/XMLTranslator.java:35= 07-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/X= MLType.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/XMLType= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :4002-4046 /trunk/common-core/src/main/java/org/teiid/core/types/XMLType.java:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/XMLType= .java:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :3673-3711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/XMLType.java= :4002-4046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/XMLType.java:3507-3666 Property changes on: trunk/common-core/src/main/java/org/teiid/core/types/b= asic ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/basic:3= 535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/basic:3673-3= 711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic:4002-4= 046 /trunk/common-core/src/main/java/org/teiid/core/types/basic:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/types/basic:3= 535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/types/basic:3673-3= 711,3754-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/types/basic:4002-4= 046,4048-4051 /trunk/common-core/src/main/java/org/teiid/core/types/basic:3507-3666 Modified: trunk/common-core/src/main/java/org/teiid/core/types/basic/BlobTo= BinaryTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/basic/BlobToBinary= Transform.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/types/basic/BlobToBinary= Transform.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -51,7 +51,7 @@ byte[] bytes =3D ObjectConverterUtil.convertToByteArray(source.ge= tBinaryStream(), DataTypeManager.MAX_LOB_MEMORY_BYTES, true); return new BinaryType(bytes); = } catch (SQLException e) { - throw new TransformationException(CorePlugin.Event.TEIID1007= 9, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10079, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } catch(IOException e) { throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } = Modified: trunk/common-core/src/main/java/org/teiid/core/types/basic/ClobTo= StringTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/basic/ClobToString= Transform.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/types/basic/ClobToString= Transform.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -61,9 +61,9 @@ } return contents.toString(); = } catch (SQLException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 4, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10064, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } catch(IOException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 5, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10065, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } finally { if (reader !=3D null) { try { Modified: trunk/common-core/src/main/java/org/teiid/core/types/basic/Object= ToAnyTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/basic/ObjectToAnyT= ransform.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/types/basic/ObjectToAnyT= ransform.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -56,7 +56,7 @@ = if (transform =3D=3D null || transform instanceof ObjectToAnyTrans= form) { Object[] params =3D new Object[] { getSourceType(), targetClas= s, value}; - throw new TransformationException(CorePlugin.Event.TEIID1007= 5, CorePlugin.Util.gs(CorePlugin.Event.TEIID10075, params)); + throw new TransformationException(CorePlugin.Event.TEIID1007= 6, CorePlugin.Util.gs(CorePlugin.Event.TEIID10076, params)); } = try { Modified: trunk/common-core/src/main/java/org/teiid/core/types/basic/SQLXML= ToStringTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/basic/SQLXMLToStri= ngTransform.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/types/basic/SQLXMLToStri= ngTransform.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -56,9 +56,9 @@ int read =3D reader.read(result); return new String(result, 0, read); } catch (SQLException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 6, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10066, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } catch (IOException e) { - throw new TransformationException(CorePlugin.Event.TEIID1006= 7, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10067, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); + throw new TransformationException(CorePlugin.Event.TEIID1008= 0, e, CorePlugin.Util.gs(CorePlugin.Event.TEIID10080, new Object[] {getSour= ceType().getName(), getTargetType().getName()})); } finally { try { if (reader !=3D null) { Modified: trunk/common-core/src/main/java/org/teiid/core/types/basic/String= ToDateTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/basic/StringToDate= Transform.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/types/basic/StringToDate= Transform.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -58,12 +58,12 @@ result =3D Date.valueOf( (String) value ); } catch(Exception e) { if (!validate && pattern.matcher((String)value).matches()) { - throw new TransformationException(CorePlugin.Event.TEIID10062, Co= rePlugin.Util.gs(CorePlugin.Event.TEIID10062, value, getTargetType().getSim= pleName())); + throw new TransformationException(CorePlugin.Event.TEIID10060, Co= rePlugin.Util.gs(CorePlugin.Event.TEIID10060, value, getTargetType().getSim= pleName())); } throw new TransformationException(CorePlugin.Event.TEIID10061, e, Cor= ePlugin.Util.gs(CorePlugin.Event.TEIID10061, value)); } if (validate && !result.toString().equals(value)) { - throw new TransformationException(CorePlugin.Event.TEIID10062, CorePl= ugin.Util.gs(CorePlugin.Event.TEIID10062, value, getTargetType().getSimpleN= ame())); + throw new TransformationException(CorePlugin.Event.TEIID10060, CorePl= ugin.Util.gs(CorePlugin.Event.TEIID10060, value, getTargetType().getSimpleN= ame())); } return result; } Property changes on: trunk/common-core/src/main/java/org/teiid/core/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/main/java/org/teiid/core/util:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/util:3673-3711,375= 4-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/util:4002-4046 /trunk/common-core/src/main/java/org/teiid/core/util:3507-3666 + /branches/7.4.x/common-core/src/main/java/org/teiid/core/util:3535-3555 /branches/7.6.x/common-core/src/main/java/org/teiid/core/util:3673-3711,375= 4-3769 /branches/7.7.x/common-core/src/main/java/org/teiid/core/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/common-core/src/main/java/org/teiid/core/util:4002-4046,404= 8-4051 /trunk/common-core/src/main/java/org/teiid/core/util:3507-3666 Modified: trunk/common-core/src/main/java/org/teiid/core/util/FileUtils.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/util/FileUtils.java 2012= -05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/util/FileUtils.java 2012= -05-02 21:36:21 UTC (rev 4055) @@ -22,17 +22,7 @@ = package org.teiid.core.util; = -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.ByteArrayInputStream; -import java.io.File; -import java.io.FileFilter; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; +import java.io.*; import java.util.ArrayList; import java.util.List; = @@ -74,12 +64,6 @@ public final static char[] SUFFIX_zip =3D ".zip".toCharArray(); //$NON= -NLS-1$ public final static char[] SUFFIX_ZIP =3D ".ZIP".toCharArray(); //$NON= -NLS-1$ = - = - private static final String TEMP_FILE =3D "delete.me"; //$NON-NLS-1$ - private static final String TEMP_FILE_RENAMED =3D "delete.me.old"; //$= NON-NLS-1$ - = - = - = static { String tempDirPath =3D System.getProperty(JAVA_IO_TEMP_DIR); = TEMP_DIRECTORY =3D (tempDirPath.endsWith(File.separator) ? tempDir= Path : tempDirPath + File.separator); @@ -751,63 +735,6 @@ } = /** - * Test whether it's possible to read and write files in the specified= directory. = - * @param dirPath Name of the directory to test - * @throws TeiidException - * @since 4.3 - */ - public static void testDirectoryPermissions(String dirPath) throws Tei= idException { - = - //try to create a file - File tmpFile =3D new File(dirPath + File.separatorChar + TEMP_FILE= ); - boolean success =3D false; - try { - success =3D tmpFile.createNewFile(); - } catch (IOException e) { - } - if (!success) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_create_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10025, msg); - } - = - - //test if file can be written to - if (!tmpFile.canWrite()) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_write_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10026, msg); - } - - //test if file can be read - if (!tmpFile.canRead()) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_read_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10027, msg); - } - - //test if file can be renamed - File newFile =3D new File(dirPath + File.separatorChar + TEMP_FILE= _RENAMED); - success =3D false; - try { - success =3D tmpFile.renameTo(newFile); - } catch (Exception e) { - } - if (!success) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_rename_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10028, msg); - } - - //test if file can be deleted - success =3D false; - try { - success =3D newFile.delete(); - } catch (Exception e) { - } - if (!success) { - final String msg =3D CorePlugin.Util.getString("FileUtils.Unab= le_to_delete_file_in", dirPath); //$NON-NLS-1$ = - throw new TeiidException(CorePlugin.Event.TEIID10029, msg); - } - } - - /** * Rename a file. = * @param oldFilePath * @param newFilePath Modified: trunk/common-core/src/main/java/org/teiid/core/util/ReflectionHel= per.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/util/ReflectionHelper.ja= va 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/java/org/teiid/core/util/ReflectionHelper.ja= va 2012-05-02 21:36:21 UTC (rev 4055) @@ -23,7 +23,6 @@ package org.teiid.core.util; = import java.lang.reflect.Constructor; -import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Arrays; Modified: trunk/common-core/src/main/resources/org/teiid/core/i18n.properti= es =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/resources/org/teiid/core/i18n.properties 201= 2-05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/main/resources/org/teiid/core/i18n.properties 201= 2-05-02 21:36:21 UTC (rev 4055) @@ -70,11 +70,6 @@ IDGenerator.The_stringified_ID_may_not_be_null=3DThe stringified ID may no= t be null FileUtils.The_name_of_the_file_may_not_be_null=3DThe name of the file may = not be null FileUtils.The_file_extension_may_not_be_null=3DThe file extension may not = be null -FileUtils.Unable_to_create_file_in=3DUnable to create file in \"{0}\" -FileUtils.Unable_to_write_file_in=3DUnable to create file in \"{0}\" -FileUtils.Unable_to_read_file_in=3DUnable to create file in \"{0}\" -FileUtils.Unable_to_rename_file_in=3DUnable to create file in \"{0}\" -FileUtils.Unable_to_delete_file_in=3DUnable to create file in \"{0}\" FileUtils.File_already_exists=3DFile "\{0}\" already exists = = = Property changes on: trunk/common-core/src/test/java/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org:3535-3555* /branches/7.6.x/common-core/src/test/java/org:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/test/java/org:3816-3868*,3876-3915*,3920-39= 83* /branches/8.0.x/common-core/src/test/java/org:4002-4046* /trunk/common-core/src/test/java/org:3507-3666 + /branches/7.4.x/common-core/src/test/java/org:3535-3555* /branches/7.6.x/common-core/src/test/java/org:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/test/java/org:3816-3868*,3876-3915*,3920-39= 83* /branches/8.0.x/common-core/src/test/java/org:4002-4046*,4048-4051* /trunk/common-core/src/test/java/org:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid:4002-4046* /trunk/common-core/src/test/java/org/teiid:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid:3673-3711*,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid:4002-4046*,4048-4051* /trunk/common-core/src/test/java/org/teiid:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid/core:3673-3711*,3754-37= 69 /branches/7.7.x/common-core/src/test/java/org/teiid/core:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid/core:4002-4046* /trunk/common-core/src/test/java/org/teiid/core:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid/core:3673-3711*,3754-37= 69 /branches/7.7.x/common-core/src/test/java/org/teiid/core:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid/core:4002-4046*,4048-40= 51* /trunk/common-core/src/test/java/org/teiid/core:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/TestMet= aMatrixException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/TestMetaMatri= xException.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.jav= a:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/TestMetaMatri= xException.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java:4002-4046,4048-4051 /trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.jav= a:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/TestMet= aMatrixRuntimeException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/TestMetaMatri= xRuntimeException.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRuntimeExcept= ion.java:3188-3450,3452-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/TestMetaMatri= xRuntimeException.java:3220-3275,3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java:4002-4046,4048-4051 /trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRuntimeExcept= ion.java:3188-3450,3452-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/crypto ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/crypto:3535-3= 555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/crypto:3673-3711,3= 754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/crypto:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/crypto:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/crypto:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/crypto:3535-3= 555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/crypto:3673-3711,3= 754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/crypto:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/crypto:4002-4046,4= 048-4051 /trunk/common-core/src/test/java/org/teiid/core/crypto:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types:3535-35= 55* /branches/7.6.x/common-core/src/test/java/org/teiid/core/types:3673-3711*,3= 754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid/core/types:4002-4046* /trunk/common-core/src/test/java/org/teiid/core/types:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types:3535-35= 55* /branches/7.6.x/common-core/src/test/java/org/teiid/core/types:3673-3711*,3= 754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid/core/types:4002-4046*,4= 048-4051* /trunk/common-core/src/test/java/org/teiid/core/types:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estBlobValue.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestBlo= bValue.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestBlobValue.java:35= 07-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestBlo= bValue.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestBlobValu= e.java:4002-4046,4048-4051 /trunk/common-core/src/test/java/org/teiid/core/types/TestBlobValue.java:35= 07-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estClobValue.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestClo= bValue.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestClobValue.java:35= 07-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestClo= bValue.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestClobValu= e.java:4002-4046,4048-4051 /trunk/common-core/src/test/java/org/teiid/core/types/TestClobValue.java:35= 07-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estDataTypeManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestDat= aTypeManager.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestDataTypeManager.j= ava:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestDat= aTypeManager.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestDataType= Manager.java:4002-4046,4048-4051 /trunk/common-core/src/test/java/org/teiid/core/types/TestDataTypeManager.j= ava:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estSQLXMLImpl.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestSQL= XMLImpl.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestSQLXMLImpl.java:3= 507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestSQL= XMLImpl.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestSQLXMLIm= pl.java:4002-4046,4048-4051 /trunk/common-core/src/test/java/org/teiid/core/types/TestSQLXMLImpl.java:3= 507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estXMLStreamSourceTranslator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestXML= StreamSourceTranslator.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestXMLStreamSourceTr= anslator.java:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestXML= StreamSourceTranslator.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestXMLStrea= mSourceTranslator.java:4002-4046,4048-4051 /trunk/common-core/src/test/java/org/teiid/core/types/TestXMLStreamSourceTr= anslator.java:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/T= estXMLValue.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestXML= Value.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/types/TestXMLValue.java:350= 7-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/TestXML= Value.java:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:3673-3711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/TestXMLValue= .java:4002-4046,4048-4051 /trunk/common-core/src/test/java/org/teiid/core/types/TestXMLValue.java:350= 7-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/types/b= asic ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/basic:3= 535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/basic:3673-3= 711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/basic:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/basic:4002-4= 046 /trunk/common-core/src/test/java/org/teiid/core/types/basic:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/types/basic:3= 535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/types/basic:3673-3= 711,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/types/basic:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/types/basic:4002-4= 046,4048-4051 /trunk/common-core/src/test/java/org/teiid/core/types/basic:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/core/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/core/util:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/util:3673-3711,375= 4-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/util:4002-4046 /trunk/common-core/src/test/java/org/teiid/core/util:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/core/util:3535-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/core/util:3673-3711,375= 4-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/core/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/core/util:4002-4046,404= 8-4051 /trunk/common-core/src/test/java/org/teiid/core/util:3507-3666 Modified: trunk/common-core/src/test/java/org/teiid/core/util/TestFileUtils= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/util/TestFileUtils.java = 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/common-core/src/test/java/org/teiid/core/util/TestFileUtils.java = 2012-05-02 21:36:21 UTC (rev 4055) @@ -28,6 +28,7 @@ = import junit.framework.TestCase; = +import org.teiid.core.CorePlugin; import org.teiid.core.TeiidException; = = @@ -42,6 +43,8 @@ = private final static String TEMP_DIR_NAME =3D "tempdir"; //$NON-NLS-1$ File tempDir; + public static final String TEMP_FILE =3D "delete.me"; //$NON-NLS-1$ + public static final String TEMP_FILE_RENAMED =3D "delete.me.old"; //$NON-= NLS-1$ private final static String TEMP_FILE_NAME =3D "tempfile.txt"; //$NON-= NLS-1$ private final static String TEMP_FILE_NAME2 =3D "tempfile2.txt"; //$NO= N-NLS-1$ = @@ -135,11 +138,11 @@ = = //positive case - FileUtils.testDirectoryPermissions(TEMP_DIR_NAME); + TestFileUtils.testDirectoryPermissions(TEMP_DIR_NAME); = //negative case: dir doesn't exist try { - FileUtils.testDirectoryPermissions("fakeDir"); //$NON-NLS-1$ + TestFileUtils.testDirectoryPermissions("fakeDir"); //$NON-NLS-= 1$ fail("Expected a MetaMatrixCoreException"); //$NON-NLS-1$ } catch (TeiidException e) { } @@ -250,5 +253,57 @@ fileSource.delete(); } } + + /** + * Test whether it's possible to read and write files in the specified di= rectory. = + * @param dirPath Name of the directory to test + * @throws TeiidException + * @since 4.3 + */ + public static void testDirectoryPermissions(String dirPath) throws TeiidE= xception { + = + //try to create a file + File tmpFile =3D new File(dirPath + File.separatorChar + TestFileUtil= s.TEMP_FILE); + boolean success =3D false; + try { + success =3D tmpFile.createNewFile(); + } catch (IOException e) { + } + if (!success) { + throw new TeiidException("cannot create file in " + dirPath); /= /$NON-NLS-1$ = + } + = + //test if file can be written to + if (!tmpFile.canWrite()) { + throw new TeiidException("cannot write " +dirPath); //$NON-NLS-= 1$ + } + = + //test if file can be read + if (!tmpFile.canRead()) { + throw new TeiidException("cannot read " + dirPath); //$NON-NLS-= 1$ + } + = + //test if file can be renamed + File newFile =3D new File(dirPath + File.separatorChar + TestFileUtil= s.TEMP_FILE_RENAMED); + success =3D false; + try { + success =3D tmpFile.renameTo(newFile); + } catch (Exception e) { + } + if (!success) { + throw new TeiidException("failed to rename " + dirPath); //$NON= -NLS-1$ + } + = + //test if file can be deleted + success =3D false; + try { + success =3D newFile.delete(); + } catch (Exception e) { + } + if (!success) { + final String msg =3D CorePlugin.Util.getString("FileUtils.Unable_= to_delete_file_in", dirPath); //$NON-NLS-1$ = + throw new TeiidException(msg); + } + } = } Property changes on: trunk/common-core/src/test/java/org/teiid/query ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/query:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid/query:3673-3711*,3754-3= 769 /branches/7.7.x/common-core/src/test/java/org/teiid/query:3816-3868*,3876-3= 915*,3920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid/query:4002-4046* /trunk/common-core/src/test/java/org/teiid/query:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/query:3535-3555* /branches/7.6.x/common-core/src/test/java/org/teiid/query:3673-3711*,3754-3= 769 /branches/7.7.x/common-core/src/test/java/org/teiid/query:3816-3868*,3876-3= 915*,3920-3983* /branches/8.0.x/common-core/src/test/java/org/teiid/query:4002-4046*,4048-4= 051* /trunk/common-core/src/test/java/org/teiid/query:3507-3666 Property changes on: trunk/common-core/src/test/java/org/teiid/query/unitte= st ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/common-core/src/test/java/org/teiid/query/unittest:353= 5-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/query/unittest:3673-371= 1,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/query/unittest:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/query/unittest:4002-4046 /trunk/common-core/src/test/java/org/teiid/query/unittest:3507-3666 + /branches/7.4.x/common-core/src/test/java/org/teiid/query/unittest:353= 5-3555 /branches/7.6.x/common-core/src/test/java/org/teiid/query/unittest:3673-371= 1,3754-3769 /branches/7.7.x/common-core/src/test/java/org/teiid/query/unittest:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/common-core/src/test/java/org/teiid/query/unittest:4002-404= 6,4048-4051 /trunk/common-core/src/test/java/org/teiid/query/unittest:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/java/org/teii= d/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:4002-4046* /trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter:3= 507-3666 + /branches/7.4.x/connectors/connector-file/src/main/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter:4002-4046*,4048-4051* /trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter:3= 507-3666 Property changes on: trunk/connectors/connector-file/src/main/java/org/teii= d/resource/adapter/file ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/java/org/teiid/reso= urce/adapter/file:3535-3555 /branches/7.6.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:4002-4046 /trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter/f= ile:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/java/org/teiid/reso= urce/adapter/file:3535-3555 /branches/7.6.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-file/src/main/java/org/teiid/resource/= adapter/file:4002-4046,4048-4051 /trunk/connectors/connector-file/src/main/java/org/teiid/resource/adapter/f= ile:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org:3535-= 3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org:3673-3711*= ,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org:3816-3868*= ,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org:4002-4046* /trunk/connectors/connector-file/src/main/resources/org:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org:3535-= 3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org:3673-3711*= ,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org:3816-3868*= ,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org:4002-4046*= ,4048-4051* /trunk/connectors/connector-file/src/main/resources/org:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= :3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid:3673= -3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid:3816= -3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid:4002= -4046* /trunk/connectors/connector-file/src/main/resources/org/teiid:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= :3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid:3673= -3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid:3816= -3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid:4002= -4046*,4048-4051* /trunk/connectors/connector-file/src/main/resources/org/teiid:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid/resource ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:4002-4046* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource:3507= -3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce:4002-4046*,4048-4051* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource:3507= -3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:4002-4046* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter:4002-4046*,4048-4051* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid/resource/adapter/file ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter/file:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:4002-4046* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter/file:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter/file:3535-3555* /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file:4002-4046*,4048-4051* /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter/file:3507-3666 Property changes on: trunk/connectors/connector-file/src/main/resources/org= /teiid/resource/adapter/file/i18n.properties ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter/file/i18n.properties:3535-3555 /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:4002-4046 /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter/file/i18n.properties:3507-3666 + /branches/7.4.x/connectors/connector-file/src/main/resources/org/teiid= /resource/adapter/file/i18n.properties:3535-3555 /branches/7.6.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-file/src/main/resources/org/teiid/reso= urce/adapter/file/i18n.properties:4002-4046,4048-4051 /trunk/connectors/connector-file/src/main/resources/org/teiid/resource/adap= ter/file/i18n.properties:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org:3673-3711*,3754= -3769 /branches/7.7.x/connectors/connector-file/src/test/java/org:3816-3868*,3876= -3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org:4002-4046* /trunk/connectors/connector-file/src/test/java/org:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org:3673-3711*,3754= -3769 /branches/7.7.x/connectors/connector-file/src/test/java/org:3816-3868*,3876= -3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org:4002-4046*,4048= -4051* /trunk/connectors/connector-file/src/test/java/org:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid:3535= -3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid:3673-3711= *,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid:3816-3868= *,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid:4002-4046* /trunk/connectors/connector-file/src/test/java/org/teiid:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid:3535= -3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid:3673-3711= *,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid:3816-3868= *,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid:4002-4046= *,4048-4051* /trunk/connectors/connector-file/src/test/java/org/teiid:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teii= d/resource ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource:= 3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource:= 3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource:= 4002-4046* /trunk/connectors/connector-file/src/test/java/org/teiid/resource:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource:= 3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource:= 3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource:= 4002-4046*,4048-4051* /trunk/connectors/connector-file/src/test/java/org/teiid/resource:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teii= d/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:4002-4046* /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter:3= 507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter:4002-4046*,4048-4051* /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter:3= 507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teii= d/resource/adapter/file ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter/file:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:4002-4046* /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/f= ile:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter/file:3535-3555* /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file:4002-4046*,4048-4051* /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/f= ile:3507-3666 Property changes on: trunk/connectors/connector-file/src/test/java/org/teii= d/resource/adapter/file/TestFileConnection.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter/file/TestFileConnection.java:3535-3555 /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:4002-4046 /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/f= ile/TestFileConnection.java:3507-3666 + /branches/7.4.x/connectors/connector-file/src/test/java/org/teiid/reso= urce/adapter/file/TestFileConnection.java:3535-3555 /branches/7.6.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-file/src/test/java/org/teiid/resource/= adapter/file/TestFileConnection.java:4002-4046,4048-4051 /trunk/connectors/connector-file/src/test/java/org/teiid/resource/adapter/f= ile/TestFileConnection.java:3507-3666 Property changes on: trunk/connectors/connector-ldap/src/main/java/org/teii= d/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ldap/src/main/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:4002-4046* /trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter:3= 507-3666 + /branches/7.4.x/connectors/connector-ldap/src/main/java/org/teiid/reso= urce/adapter:3535-3555* /branches/7.6.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter:4002-4046*,4048-4051* /trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter:3= 507-3666 Property changes on: trunk/connectors/connector-ldap/src/main/java/org/teii= d/resource/adapter/ldap ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ldap/src/main/java/org/teiid/reso= urce/adapter/ldap:3535-3555 /branches/7.6.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:4002-4046 /trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/l= dap:3507-3666 + /branches/7.4.x/connectors/connector-ldap/src/main/java/org/teiid/reso= urce/adapter/ldap:3535-3555 /branches/7.6.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-ldap/src/main/java/org/teiid/resource/= adapter/ldap:4002-4046,4048-4051 /trunk/connectors/connector-ldap/src/main/java/org/teiid/resource/adapter/l= dap:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org:3535-35= 55* /branches/7.6.x/connectors/connector-ws/src/main/resources/org:3673-3711*,3= 754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org:4002-4046* /trunk/connectors/connector-ws/src/main/resources/org:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org:3535-35= 55* /branches/7.6.x/connectors/connector-ws/src/main/resources/org:3673-3711*,3= 754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org:4002-4046*,4= 048-4051* /trunk/connectors/connector-ws/src/main/resources/org:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid:3= 535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid:3673-3= 711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid:3816-3= 868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid:4002-4= 046* /trunk/connectors/connector-ws/src/main/resources/org/teiid:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid:3= 535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid:3673-3= 711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid:3816-3= 868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid:4002-4= 046*,4048-4051* /trunk/connectors/connector-ws/src/main/resources/org/teiid:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid/resource ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:4002-4046* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource:3507-3= 666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce:4002-4046*,4048-4051* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource:3507-3= 666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid/resource/adapter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:4002-4046* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter:4002-4046*,4048-4051* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid/resource/adapter/ws ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter/ws:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:4002-4046* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r/ws:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter/ws:3535-3555* /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:3673-3711*,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws:4002-4046*,4048-4051* /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r/ws:3507-3666 Property changes on: trunk/connectors/connector-ws/src/main/resources/org/t= eiid/resource/adapter/ws/i18n.properties ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter/ws/i18n.properties:3535-3555 /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:4002-4046 /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r/ws/i18n.properties:3507-3666 + /branches/7.4.x/connectors/connector-ws/src/main/resources/org/teiid/r= esource/adapter/ws/i18n.properties:3535-3555 /branches/7.6.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:3673-3711,3754-3769 /branches/7.7.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/connector-ws/src/main/resources/org/teiid/resour= ce/adapter/ws/i18n.properties:4002-4046,4048-4051 /trunk/connectors/connector-ws/src/main/resources/org/teiid/resource/adapte= r/ws/i18n.properties:3507-3666 Property changes on: trunk/connectors/translator-jdbc/src/main/java/org/tei= id/translator/jdbc/FunctionModifier.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/tra= nslator/jdbc/FunctionModifier.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:4002-4046 /trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/F= unctionModifier.java:3598-3666 + /branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/tra= nslator/jdbc/FunctionModifier.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/FunctionModifier.java:4002-4046,4048-4051 /trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/F= unctionModifier.java:3598-3666 Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/JDBCPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCPlugin.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCPlugin.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -38,7 +38,6 @@ = = public static enum Event implements BundleUtil.Event{ - TEIID11001, // connection details TEIID11002, // connection creation failed TEIID11003, // invalid hint TEIID11004, Property changes on: trunk/connectors/translator-jdbc/src/test/java/org/tei= id/translator/jdbc/ingres ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres:3535-3555* /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:3673-3711*,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:4002-4046* /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres:3507-3666 + /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres:3535-3555* /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:3673-3711*,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres:4002-4046*,4048-4051* /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres:3507-3666 Property changes on: trunk/connectors/translator-jdbc/src/test/java/org/tei= id/translator/jdbc/ingres/TestIngresConvertModifier.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres/TestIngresConvertModifier.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:4002-4046 /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres/TestIngresConvertModifier.java:3507-3666 + /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres/TestIngresConvertModifier.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresConvertModifier.java:4002-4046,4048-4051 /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres/TestIngresConvertModifier.java:3507-3666 Property changes on: trunk/connectors/translator-jdbc/src/test/java/org/tei= id/translator/jdbc/ingres/TestIngresExecutionFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres/TestIngresExecutionFactory.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:4002-4046 /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres/TestIngresExecutionFactory.java:3507-3666 + /branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/tra= nslator/jdbc/ingres/TestIngresExecutionFactory.java:3535-3555 /branches/7.6.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/ingres/TestIngresExecutionFactory.java:4002-4046,4048-4051 /trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc/i= ngres/TestIngresExecutionFactory.java:3507-3666 Property changes on: trunk/connectors/translator-ldap/src/main/java/org/tei= id/translator ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-ldap/src/main/java/org/teiid/tra= nslator:3535-3555* /branches/7.6.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:3673-3711*,3754-3769 /branches/7.7.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:4002-4046* /trunk/connectors/translator-ldap/src/main/java/org/teiid/translator:3507-3= 666 + /branches/7.4.x/connectors/translator-ldap/src/main/java/org/teiid/tra= nslator:3535-3555* /branches/7.6.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:3673-3711*,3754-3769 /branches/7.7.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or:4002-4046*,4048-4051* /trunk/connectors/translator-ldap/src/main/java/org/teiid/translator:3507-3= 666 Property changes on: trunk/connectors/translator-ldap/src/main/java/org/tei= id/translator/ldap ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/connectors/translator-ldap/src/main/java/org/teiid/tra= nslator/ldap:3535-3555 /branches/7.6.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:4002-4046 /trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap:3= 507-3666 + /branches/7.4.x/connectors/translator-ldap/src/main/java/org/teiid/tra= nslator/ldap:3535-3555 /branches/7.6.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:3673-3711,3754-3769 /branches/7.7.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:3816-3868,3876-3915,3920-3983 /branches/8.0.x/connectors/translator-ldap/src/main/java/org/teiid/translat= or/ldap:4002-4046,4048-4051 /trunk/connectors/translator-ldap/src/main/java/org/teiid/translator/ldap:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/engine/src/main/java/org/teiid/api:4002-4046* /trunk/engine/src/main/java/org/teiid/api:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/engine/src/main/java/org/teiid/api:4002-4046*,4048-4051* /trunk/engine/src/main/java/org/teiid/api:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api/exception:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/api/exception:4002-4046* /trunk/engine/src/main/java/org/teiid/api/exception:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api/exception:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/api/exception:4002-4046*,404= 8-4051* /trunk/engine/src/main/java/org/teiid/api/exception:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query:353= 5-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query:3673-371= 1*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query:3816-386= 8*,3876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query:4002-404= 6* /trunk/engine/src/main/java/org/teiid/api/exception/query:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query:353= 5-3555* /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query:3673-371= 1*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query:3816-386= 8*,3876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query:4002-404= 6*,4048-4051* /trunk/engine/src/main/java/org/teiid/api/exception/query:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/ExpressionEvaluationException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Exp= ressionEvaluationException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/ExpressionEvaluat= ionException.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Exp= ressionEvaluationException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Expressi= onEvaluationException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/ExpressionEvaluat= ionException.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/FunctionExecutionException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Fun= ctionExecutionException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionExecution= Exception.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Fun= ctionExecutionException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Function= ExecutionException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionExecution= Exception.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/FunctionMetadataException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Fun= ctionMetadataException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionMetadataE= xception.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Fun= ctionMetadataException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Function= MetadataException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/FunctionMetadataE= xception.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/InvalidFunctionException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Inv= alidFunctionException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/InvalidFunctionEx= ception.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Inv= alidFunctionException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/InvalidF= unctionException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/InvalidFunctionEx= ception.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryMetadataException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryMetadataException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryMetadataExce= ption.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryMetadataException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryMet= adataException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryMetadataExce= ption.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryParserException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryParserException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryParserExcept= ion.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryParserException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryPar= serException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryParserExcept= ion.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryPlannerException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryPlannerException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryPlannerExcep= tion.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryPlannerException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryPla= nnerException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryPlannerExcep= tion.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryProcessingException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryProcessingException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryProcessingEx= ception.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryProcessingException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryPro= cessingException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryProcessingEx= ception.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryResolverException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryResolverException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryResolverExce= ption.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryResolverException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryRes= olverException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryResolverExce= ption.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/QueryValidatorException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryValidatorException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryValidatorExc= eption.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Que= ryValidatorException.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/QueryVal= idatorException.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/QueryValidatorExc= eption.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/api/exception/que= ry/UnresolvedSymbolDescription.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Unr= esolvedSymbolDescription.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:4002-4046 /trunk/engine/src/main/java/org/teiid/api/exception/query/UnresolvedSymbolD= escription.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/api/exception/query/Unr= esolvedSymbolDescription.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/api/exception/query/Unresolv= edSymbolDescription.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/api/exception/query/UnresolvedSymbolD= escription.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/common:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/common:4002-4046* /trunk/engine/src/main/java/org/teiid/common:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/common:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/common:4002-4046*,4048-4051* /trunk/engine/src/main/java/org/teiid/common:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer:4002-4046* /trunk/engine/src/main/java/org/teiid/common/buffer:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer:4002-4046*,404= 8-4051* /trunk/engine/src/main/java/org/teiid/common/buffer:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Abs= tractTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/AbstractT= upleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/AbstractTupleSource.jav= a:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/AbstractT= upleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/AbstractTupleS= ource.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/AbstractTupleSource.jav= a:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Aut= oCleanupUtil.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/AutoClean= upUtil.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUtil.java:35= 07-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/AutoClean= upUtil.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUti= l.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/AutoCleanupUtil.java:35= 07-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Bas= eCacheEntry.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BaseCache= Entry.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry.java:350= 7-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BaseCache= Entry.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry= .java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/BaseCacheEntry.java:350= 7-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Bat= chManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BatchMana= ger.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/BatchManager.java:3507-= 3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BatchMana= ger.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BatchManager.j= ava:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/BatchManager.java:3507-= 3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Blo= ckedException.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BlockedEx= ception.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/BlockedException.java:3= 188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BlockedEx= ception.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BlockedExcepti= on.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/BlockedException.java:3= 188-3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Buf= ferManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BufferMan= ager.java:3220-3275,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/BufferManager.java:3188= -3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/BufferMan= ager.java:3220-3275,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/BufferManager.= java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/BufferManager.java:3188= -3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Cac= he.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/Cache.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:400= 2-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/Cache.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/Cache.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/Cache.java:400= 2-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/Cache.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Cac= heEntry.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/CacheEntr= y.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/CacheEntry.java:3507-36= 66 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/CacheEntr= y.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/CacheEntry.jav= a:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/CacheEntry.java:3507-36= 66 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Cac= heKey.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:= 4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/CacheKey.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Ext= ensibleBufferedInputStream.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Extensibl= eBufferedInputStream.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/ExtensibleBuff= eredInputStream.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/ExtensibleBuff= eredInputStream.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/ExtensibleBufferedInput= Stream.java:3507-3666 + /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Extensibl= eBufferedInputStream.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/ExtensibleBuff= eredInputStream.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/ExtensibleBuff= eredInputStream.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/ExtensibleBufferedInput= Stream.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Fil= eStore.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/FileStore= .java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/FileStore.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/FileStore= .java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/FileStore.java= :4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/FileStore.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Fil= eStoreInputStreamFactory.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/FileStore= InputStreamFactory.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/FileStoreInputStreamFac= tory.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/FileStore= InputStreamFactory.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/FileStoreInput= StreamFactory.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/FileStoreInputStreamFac= tory.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Ind= exedTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/IndexedTu= pleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSource.java= :3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/IndexedTu= pleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSo= urce.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/IndexedTupleSource.java= :3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Lig= htWeightCopyOnWriteList.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/LightWeig= htCopyOnWriteList.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/LightWeightCopyOnWriteL= ist.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/LightWeig= htCopyOnWriteList.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/LightWeightCop= yOnWriteList.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/LightWeightCopyOnWriteL= ist.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Lob= Manager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/LobManage= r.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/LobManager.java:3507-36= 66 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/LobManage= r.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/LobManager.jav= a:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/LobManager.java:3507-36= 66 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/SPa= ge.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/SPage.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:400= 2-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/SPage.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/SPage.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/SPage.java:400= 2-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/SPage.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/STr= ee.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/STree.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/STree.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/STree.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/STree.java:400= 2-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/STree.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/STree.jav= a:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/STree.java:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/STree.java:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/STree.java:400= 2-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/STree.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Ser= ializer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/Serialize= r.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/Serializer.java:3507-36= 66 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/Serialize= r.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/Serializer.jav= a:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/Serializer.java:3507-36= 66 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Sto= rageManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/StorageMa= nager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/StorageManager.java:350= 7-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/StorageMa= nager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/StorageManager= .java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/StorageManager.java:350= 7-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leBatch.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBatc= h.java:3220-3275,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBatch.java:3188-34= 50,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBatc= h.java:3220-3275,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBatch.jav= a:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBatch.java:3188-34= 50,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leBrowser.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBrow= ser.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.java:3507-= 3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBrow= ser.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.j= ava:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBrowser.java:3507-= 3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leBuffer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBuff= er.java:3149-3217,3220-3275,3340-3349,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.java:3188-3= 450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleBuff= er.java:3149-3217,3220-3275,3340-3349,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.ja= va:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBuffer.java:3188-3= 450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leBufferCache.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBuff= erCache.java:3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBufferCac= he.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBufferCac= he.java:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBufferCache.java:3= 507-3666 + /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleBuff= erCache.java:3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleBufferCac= he.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleBufferCac= he.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleBufferCache.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/Tup= leSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleSour= ce.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleSource.java:3507-3= 666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/TupleSour= ce.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/TupleSource.ja= va:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/TupleSource.java:3507-3= 666 Property changes on: trunk/engine/src/main/java/org/teiid/common/buffer/impl ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/impl:3535= -3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/impl:3673-3711= ,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/impl:3816-3868= ,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/impl:4002-4046 /trunk/engine/src/main/java/org/teiid/common/buffer/impl:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/common/buffer/impl:3535= -3555 /branches/7.6.x/engine/src/main/java/org/teiid/common/buffer/impl:3673-3711= ,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/common/buffer/impl:3816-3868= ,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/common/buffer/impl:4002-4046= ,4048-4051 /trunk/engine/src/main/java/org/teiid/common/buffer/impl:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/common/buffer/impl/BufferFro= ntedFileStoreCache.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/common/buffer/impl/BufferFrontedFi= leStoreCache.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/common/buffer/impl/BufferFrontedFi= leStoreCache.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -727,7 +727,7 @@ CacheEntry ce =3D new CacheEntry(new CacheKey(oid, 1, 1), sizeEstimate,= serializer.deserialize(dis), ref, true); return ce; } catch(IOException e) { - throw new TeiidComponentException(QueryPlugin.Event.TEIID30047, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30047, oid)); + throw new TeiidComponentException(QueryPlugin.Event.TEIID30048, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30048, oid)); } catch (ClassNotFoundException e) { throw new TeiidComponentException(QueryPlugin.Event.TEIID30048, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30048, oid)); } catch (InterruptedException e) { Property changes on: trunk/engine/src/main/java/org/teiid/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/core:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/core:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/core:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/core:4002-4046* /trunk/engine/src/main/java/org/teiid/core:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/core:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/core:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/core:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/core:4002-4046*,4048-4051* /trunk/engine/src/main/java/org/teiid/core:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/core/id ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/core/id:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/core/id:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/core/id:3816-3868,3876-3915,= 3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/core/id:4002-4046 /trunk/engine/src/main/java/org/teiid/core/id:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/core/id:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/core/id:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/core/id:3816-3868,3876-3915,= 3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/core/id:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/core/id:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/Transac= tionServerImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/TransactionSe= rverImpl.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/TransactionSe= rverImpl.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -232,7 +232,7 @@ checkXAState(threadId, xid, false, false); tc =3D transactions.getOrCreateTransactionContext(threadId); if (tc.getTransactionType() !=3D TransactionContext.Scope.NONE) { - throw new XATransactionException(QueryPlugin.Event.TEIID30511, X= AException.XAER_PROTO, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30511)); + throw new XATransactionException(QueryPlugin.Event.TEIID30517, X= AException.XAER_PROTO, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30517)); } tc.setTransactionTimeout(timeout); tc.setXid(xid); @@ -258,13 +258,13 @@ } catch (NotSupportedException e) { throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } catch (WorkException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30513, XAExc= eption.XAER_INVAL, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } catch (InterruptedException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30514, XAExc= eption.XAER_INVAL, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } catch (ExecutionException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30515, XAExc= eption.XAER_INVAL, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } catch (SystemException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30516, XAExc= eption.XAER_INVAL, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30512, XAExc= eption.XAER_INVAL, e); } break; } @@ -380,7 +380,7 @@ } catch (javax.transaction.NotSupportedException err) { throw new XATransactionException(QueryPlugin.Event.TEIID30528= , err); } catch (SystemException err) { - throw new XATransactionException(QueryPlugin.Event.TEIID30529= , err); + throw new XATransactionException(QueryPlugin.Event.TEIID30528= , err); } } = @@ -391,13 +391,13 @@ } catch (SecurityException e) { throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } catch (RollbackException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30531, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } catch (HeuristicMixedException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30532, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } catch (HeuristicRollbackException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30533, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } catch (SystemException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30534, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30530, e); } finally { transactions.removeTransactionContext(context); } @@ -410,7 +410,7 @@ } catch (SecurityException e) { throw new XATransactionException(QueryPlugin.Event.TEIID30535, e); } catch (SystemException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30536, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30535, e); } finally { transactions.removeTransactionContext(tc); } @@ -430,7 +430,7 @@ } catch (InvalidTransactionException e) { throw new XATransactionException(QueryPlugin.Event.TEIID30538, e); } catch (SystemException e) { - throw new XATransactionException(QueryPlugin.Event.TEIID30539, e); + throw new XATransactionException(QueryPlugin.Event.TEIID30538, e); } } = Property changes on: trunk/engine/src/main/java/org/teiid/query ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query:4002-4046* /trunk/engine/src/main/java/org/teiid/query:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query:4002-4046*,4048-4051* /trunk/engine/src/main/java/org/teiid/query:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/ObjectRepli= cator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/ObjectReplicator.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 4002-4046 /trunk/engine/src/main/java/org/teiid/query/ObjectReplicator.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/ObjectReplicator.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/ObjectReplicator.java:= 4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/ObjectReplicator.java:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java 2012-05-02 = 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java 2012-05-02 = 21:36:21 UTC (rev 4055) @@ -50,10 +50,8 @@ TEIID30004, // zero size batch TEIID30005, // rollback failed TEIID30006, // invalid max active plans - TEIID30007, // general process worker error TEIID30008, // request not deterministic TEIID30009, // max threads exceeded - TEIID30010, // duplicate function TEIID30011, // dependent criteria over max TEIID30012, // mat row refresh TEIID30013, // mat table loading @@ -90,7 +88,6 @@ TEIID30044, TEIID30045, TEIID30046, - TEIID30047, TEIID30048, TEIID30049, TEIID30050, @@ -116,15 +113,12 @@ TEIID30070, TEIID30071, TEIID30072, - TEIID30073, TEIID30074, TEIID30075, TEIID30076, TEIID30077, TEIID30078, TEIID30079, - TEIID30080, - TEIID30081, TEIID30082, TEIID30083, TEIID30084, @@ -147,25 +141,13 @@ TEIID30101, TEIID30102, TEIID30103, - TEIID30104, - TEIID30105, - TEIID30106, - TEIID30107, - TEIID30108, - TEIID30109, - TEIID30110, - TEIID30111, TEIID30112, - TEIID30113, TEIID30114, TEIID30115, TEIID30116, TEIID30117, TEIID30118, - TEIID30119, - TEIID30120, TEIID30121, - TEIID30122, TEIID30123, TEIID30124, TEIID30125, @@ -175,7 +157,6 @@ TEIID30129, TEIID30130, TEIID30131, - TEIID30132, TEIID30133, TEIID30134, TEIID30135, @@ -192,15 +173,12 @@ TEIID30146, TEIID30147, TEIID30148, - TEIID30149, - TEIID30150, TEIID30151, TEIID30152, TEIID30153, TEIID30154, TEIID30155, TEIID30156, - TEIID30157, TEIID30158, TEIID30159, TEIID30160, @@ -216,7 +194,6 @@ TEIID30170, TEIID30171, TEIID30172, - TEIID30173, TEIID30174, TEIID30175, TEIID30176, @@ -257,8 +234,6 @@ TEIID30211, TEIID30212, TEIID30213, - TEIID30214, - TEIID30215, TEIID30216, TEIID30217, TEIID30218, @@ -271,7 +246,6 @@ TEIID30225, TEIID30226, TEIID30227, - TEIID30228, TEIID30229, TEIID30230, TEIID30231, @@ -298,14 +272,9 @@ TEIID30252, TEIID30253, TEIID30254, - TEIID30255, - TEIID30256, TEIID30257, TEIID30258, TEIID30259, - TEIID30260, - TEIID30261, - TEIID30262, TEIID30263, TEIID30264, TEIID30265, @@ -319,11 +288,7 @@ TEIID30273, TEIID30274, TEIID30275, - TEIID30276, - TEIID30277, TEIID30278, - TEIID30279, - TEIID30280, TEIID30281, TEIID30282, TEIID30283, @@ -332,17 +297,10 @@ TEIID30286, TEIID30287, TEIID30288, - TEIID30289, - TEIID30290, - TEIID30291, - TEIID30292, - TEIID30293, TEIID30294, TEIID30295, TEIID30296, TEIID30297, - TEIID30298, - TEIID30299, TEIID30300, TEIID30301, TEIID30302, @@ -353,19 +311,12 @@ TEIID30307, TEIID30308, TEIID30309, - TEIID30310, TEIID30311, TEIID30312, - TEIID30313, TEIID30314, - TEIID30315, TEIID30316, - TEIID30317, - TEIID30318, TEIID30319, TEIID30320, - TEIID30321, - TEIID30322, TEIID30323, TEIID30324, TEIID30325, @@ -375,7 +326,6 @@ TEIID30329, TEIID30330, TEIID30331, - TEIID30332, TEIID30333, TEIID30334, TEIID30335, @@ -383,7 +333,6 @@ TEIID30337, TEIID30338, TEIID30339, - TEIID30340, TEIID30341, TEIID30342, TEIID30343, @@ -411,7 +360,6 @@ TEIID30365, TEIID30366, TEIID30367, - TEIID30368, TEIID30369, TEIID30370, TEIID30371, @@ -422,11 +370,9 @@ TEIID30376, TEIID30377, TEIID30378, - TEIID30379, TEIID30380, TEIID30381, TEIID30382, - TEIID30383, TEIID30384, TEIID30385, TEIID30386, @@ -436,11 +382,7 @@ TEIID30390, TEIID30391, TEIID30392, - TEIID30393, - TEIID30394, - TEIID30395, TEIID30396, - TEIID30397, TEIID30398, TEIID30399, TEIID30400, @@ -451,16 +393,13 @@ TEIID30405, TEIID30406, TEIID30407, - TEIID30408, TEIID30409, TEIID30410, TEIID30411, TEIID30412, TEIID30413, - TEIID30414, TEIID30415, TEIID30416, - TEIID30417, TEIID30418, TEIID30419, TEIID30420, @@ -491,19 +430,9 @@ TEIID30447, TEIID30448, TEIID30449, - TEIID30450, TEIID30451, TEIID30452, - TEIID30453, - TEIID30454, - TEIID30455, - TEIID30456, TEIID30457, - TEIID30458, - TEIID30459, - TEIID30460, - TEIID30461, - TEIID30462, TEIID30463, TEIID30464, TEIID30465, @@ -551,12 +480,7 @@ TEIID30508, TEIID30509, TEIID30510, - TEIID30511, TEIID30512, - TEIID30513, - TEIID30514, - TEIID30515, - TEIID30516, TEIID30517, TEIID30518, TEIID30519, @@ -569,17 +493,10 @@ TEIID30526, TEIID30527, TEIID30528, - TEIID30529, TEIID30530, - TEIID30531, - TEIID30532, - TEIID30533, - TEIID30534, TEIID30535, - TEIID30536, TEIID30537, TEIID30538, - TEIID30539, TEIID30540, TEIID30541, TEIID30542, @@ -587,7 +504,6 @@ TEIID30544, TEIID30545, TEIID30546, - TEIID30547, TEIID30548, TEIID30549, TEIID30550, @@ -606,13 +522,13 @@ TEIID30563, TEIID30564, TEIID30565, - TEIID30574, = TEIID30580, TEIID30581, TEIID30590, TEIID30591, - TEIID30600, TEIID30601, TEIID30602, //User defined aggregate errors - = + TEIID30600, = + TEIID30601, = + TEIID30602, //User defined aggregate errors TEIID31069, TEIID31070, TEIID31071, Property changes on: trunk/engine/src/main/java/org/teiid/query/QueryPlugin= .java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:= 3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:3673-= 3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:3816-= 3868,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:4002-= 4046 /trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:= 3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:3673-= 3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:3816-= 3868,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/QueryPlugin.java:4002-= 4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/ReplicatedO= bject.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/ReplicatedObject.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 4002-4046 /trunk/engine/src/main/java/org/teiid/query/ReplicatedObject.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/ReplicatedObject.= java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/ReplicatedObject.java:= 4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/ReplicatedObject.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/analysis ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/analysis:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/analysis:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/analysis:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/analysis:4002-4046 /trunk/engine/src/main/java/org/teiid/query/analysis:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/analysis:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/analysis:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/analysis:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/analysis:4002-4046,404= 8-4051 /trunk/engine/src/main/java/org/teiid/query/analysis:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/eval ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/eval:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/eval:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/eval:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/eval:4002-4046 /trunk/engine/src/main/java/org/teiid/query/eval:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/eval:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/eval:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/eval:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/eval:4002-4046,4048-40= 51 /trunk/engine/src/main/java/org/teiid/query/eval:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/eval/Evaluator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/eval/Evaluator.java 2012-05-= 02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/eval/Evaluator.java 2012-05-= 02 21:36:21 UTC (rev 4055) @@ -101,7 +101,7 @@ try { QueryResult.serialize(row, result, SaxonXQueryExpression.DEFAULT_OUTPU= T_PROPERTIES); } catch (XPathException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30310, e); + throw new TeiidRuntimeException(e); } } } @@ -284,7 +284,7 @@ try { rightValue =3D evaluate(criteria.getRightExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30313, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30313, "right", crit= eria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30312, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30312, "right", crit= eria)); //$NON-NLS-1$ } = // Shortcut if null @@ -305,7 +305,7 @@ try { value =3D evaluate(criteria.getLeftExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30315, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30315, "left", crite= ria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30312, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30312, "left", crite= ria)); //$NON-NLS-1$ } = // Shortcut if null @@ -330,7 +330,7 @@ try { rightValue =3D (String) evaluate(criteria.getRightExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30317, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30317, "right", crit= eria)); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30312, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30312, "right", crit= eria)); //$NON-NLS-1$ } = // Shortcut if null @@ -373,7 +373,7 @@ try { leftValue =3D evaluate(criteria.getExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30318, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30318, criteria)); + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30323, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30323, criteria)); } = // Shortcut if null @@ -429,7 +429,7 @@ try { value =3D evaluate((Expression) possibleValue, tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.E= vent.TEIID30321, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30321, possi= bleValue)); + throw new ExpressionEvaluationException(QueryPlugin.E= vent.TEIID30323, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30323, possi= bleValue)); } } else { value =3D possibleValue; @@ -459,7 +459,7 @@ try { value =3D evaluate(criteria.getExpression(), tuple); } catch(ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30322, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30322, criteria)); + throw new ExpressionEvaluationException(QueryPlugin.Event.TEI= ID30323, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30323, criteria)); } = return (value =3D=3D null ^ criteria.isNegated()); @@ -765,7 +765,7 @@ } return xmlQuery.getXQueryExpression().createXMLType(result.iter, this.c= ontext.getBufferManager(), emptyOnEmpty); } catch (TeiidProcessingException e) { - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30332, e, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30332, e.getMessage())); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID30333, e, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30333, e.getMessage())); } catch (XPathException e) { throw new FunctionExecutionException(QueryPlugin.Event.TEIID30333, e, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30333, e.getMessage())); } finally { @@ -935,7 +935,7 @@ return internalEvaluate(expr.getThenExpression(i), tuple); } } catch (ExpressionEvaluationException e) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TE= IID30340, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30340, "CASE", expr= .getWhenCriteria(i))); //$NON-NLS-1$ + throw new ExpressionEvaluationException(QueryPlugin.Event.TE= IID30346, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30346, "CASE", expr= .getWhenCriteria(i))); //$NON-NLS-1$ } } if (expr.getElseExpression() !=3D null) { Property changes on: trunk/engine/src/main/java/org/teiid/query/function ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function:3535-355= 5* /branches/7.6.x/engine/src/main/java/org/teiid/query/function:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/function:4002-4046* /trunk/engine/src/main/java/org/teiid/query/function:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function:3535-355= 5* /branches/7.6.x/engine/src/main/java/org/teiid/query/function:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/function:4002-4046*,40= 48-4051* /trunk/engine/src/main/java/org/teiid/query/function:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Ch= arsetUtils.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/CharsetU= tils.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/CharsetUtils.java:3507= -3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/CharsetU= tils.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/CharsetUtils.= java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/CharsetUtils.java:3507= -3666 Modified: trunk/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/function/FunctionDescriptor.= java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/function/FunctionDescriptor.= java 2012-05-02 21:36:21 UTC (rev 4055) @@ -242,7 +242,7 @@ } return importValue(result, getReturnType()); } catch(ArithmeticException e) { - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30383, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30383, getName())); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID30384, = e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30384, getName())); } catch(InvocationTargetException e) { throw new FunctionExecutionException(QueryPlugin.Event.TEIID3= 0384, e.getTargetException(), QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30= 384, getName())); } catch(IllegalAccessException e) { Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionDescriptor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Descriptor.java:3149-3171,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionDescriptor.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Descriptor.java:3149-3171,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionDescr= iptor.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/FunctionDescriptor.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionForm.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Form.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java:3507= -3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Form.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionForm.= java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/FunctionForm.java:3507= -3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionLibrary.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Library.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionLibrary.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Library.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionLibra= ry.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/FunctionLibrary.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionMetadataSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= MetadataSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionMetadataSource= .java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= MetadataSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionMetad= ataSource.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/FunctionMetadataSource= .java:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.jav= a 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.jav= a 2012-05-02 21:36:21 UTC (rev 4055) @@ -237,22 +237,15 @@ = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Function =3D= rand=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D = - public static Object rand(CommandContext context, Object seed) throws = FunctionExecutionException { = - if(context !=3D null) { - if(seed =3D=3D null) { - return new Double(context.getNextRand()); - } else if(seed instanceof Integer) { - return new Double(context.getNextRand(((Integer)seed).long= Value())); - } - } - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30393= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30393, "rand", seed)); //$NON-= NLS-1$ + public static Object rand(CommandContext context, Integer seed) { = = + if(seed =3D=3D null) { + return new Double(context.getNextRand()); + } = + return new Double(context.getNextRand(seed.longValue())); } = - public static Object rand(CommandContext context) throws FunctionExecu= tionException { - if(context !=3D null) { - return new Double(context.getNextRand()); - } - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30394= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30394, "rand"));//$NON-NLS-1$ + public static Object rand(CommandContext context) { + return new Double(context.getNextRand()); } = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Function =3D mo= d =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @@ -462,12 +455,11 @@ = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Function =3D qu= arter =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D = - public static Object quarter(Date date) - throws FunctionExecutionException { + public static Object quarter(Date date) { int month =3D getField(date, Calendar.MONTH); = if (month > 11) { - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30395, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30395, "quarter", date.getClass().g= etName())); //$NON-NLS-1$ + throw new AssertionError("Invalid month for " + date); //$NON-NLS-1$ } return Integer.valueOf(month/3 + 1); } @@ -667,7 +659,7 @@ throws FunctionExecutionException { int countValue =3D count.intValue(); if(countValue < 0) { - throw new FunctionExecutionException(QueryPlugin.Event.TEIID3= 0397, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30397, countValue)); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID3= 0396, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30396, countValue)); } else if(string.length() < countValue) { return string; } else { @@ -1032,7 +1024,7 @@ public static Object rowlimitexception(Object expression) throws FunctionExecutionException { = - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30408= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30408)); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID30407= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30407)); } = = // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Function =3D= lookup =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @@ -1432,7 +1424,7 @@ if (array instanceof java.sql.Array) { return Array.getLength(((java.sql.Array)array).getArray()); } - throw new FunctionExecutionException(QueryPlugin.Event.TEIID30417, Quer= yPlugin.Util.gs(QueryPlugin.Event.TEIID30417, array.getClass())); + throw new FunctionExecutionException(QueryPlugin.Event.TEIID30416, Quer= yPlugin.Util.gs(QueryPlugin.Event.TEIID30416, array.getClass())); } = } Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionMethods.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Methods.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Methods.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionMetho= ds.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/FunctionMethods.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Fu= nctionTree.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Tree.java:3149-3171,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/FunctionTree.java:3188= -3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/Function= Tree.java:3149-3171,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/FunctionTree.= java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/FunctionTree.java:3188= -3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/Sy= stemFunctionManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/SystemFu= nctionManager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/SystemFunctionManager.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/SystemFu= nctionManager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/SystemFunctio= nManager.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/SystemFunctionManager.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/UD= FSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/UDFSourc= e.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/query/function/UDFSource.java:3507-36= 66 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/UDFSourc= e.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/UDFSource.jav= a:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/UDFSource.java:3507-36= 66 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/ag= gregate ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/aggregat= e:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/aggregate:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/aggregate:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/aggregate:400= 2-4046 /trunk/engine/src/main/java/org/teiid/query/function/aggregate:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/aggregat= e:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/aggregate:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/aggregate:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/aggregate:400= 2-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/aggregate:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/me= tadata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/metadata= :3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/metadata:3673= -3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/metadata:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/metadata:4002= -4046 /trunk/engine/src/main/java/org/teiid/query/function/metadata:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/metadata= :3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/metadata:3673= -3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/metadata:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/metadata:4002= -4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/metadata:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/function/so= urce ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/function/source:3= 535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/source:3673-3= 711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/source:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/source:4002-4= 046 /trunk/engine/src/main/java/org/teiid/query/function/source:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/function/source:3= 535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/function/source:3673-3= 711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/function/source:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/function/source:4002-4= 046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/function/source:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/mapping ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/mapping:4002-4046* /trunk/engine/src/main/java/org/teiid/query/mapping:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/mapping:4002-4046*,404= 8-4051* /trunk/engine/src/main/java/org/teiid/query/mapping:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/mapping/rel= ational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping/relationa= l:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping/relational:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping/relational:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/relational:400= 2-4046 /trunk/engine/src/main/java/org/teiid/query/mapping/relational:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping/relationa= l:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping/relational:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping/relational:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/relational:400= 2-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/mapping/relational:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/mapping/xml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping/xml:3535-= 3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping/xml:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping/xml:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml:4002-4046 /trunk/engine/src/main/java/org/teiid/query/mapping/xml:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/mapping/xml:3535-= 3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/mapping/xml:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/mapping/xml:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/mapping/xml:4002-4046,= 4048-4051 /trunk/engine/src/main/java/org/teiid/query/mapping/xml:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/mapping/xml/MappingCho= iceNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/mapping/xml/MappingChoiceNod= e.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/mapping/xml/MappingChoiceNod= e.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -90,18 +90,18 @@ } = public MappingChoiceNode addChoiceNode(MappingChoiceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30453, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30453)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingSequenceNode addSequenceNode(MappingSequenceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30454, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30454)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingElement addChildElement(MappingElement elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30455, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30455)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = = public MappingSourceNode addSourceNode(MappingSourceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30456, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30456)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = } Modified: trunk/engine/src/main/java/org/teiid/query/mapping/xml/MappingDoc= ument.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/mapping/xml/MappingDocument.= java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/mapping/xml/MappingDocument.= java 2012-05-02 21:36:21 UTC (rev 4055) @@ -23,6 +23,7 @@ package org.teiid.query.mapping.xml; = import org.teiid.core.TeiidRuntimeException; +import org.teiid.core.util.Assertion; import org.teiid.query.QueryPlugin; = = @@ -120,30 +121,26 @@ } = = public MappingAllNode addAllNode(MappingAllNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30458, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30458)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingChoiceNode addChoiceNode(MappingChoiceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30459, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30459)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingSequenceNode addSequenceNode(MappingSequenceNode elem) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30460, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30460)); + throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30452, Que= ryPlugin.Util.gs(QueryPlugin.Event.TEIID30452)); } = public MappingElement addChildElement(MappingElement elem) { - if (elem =3D=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30461,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30461)); - } = + Assertion.isNotNull(elem); fixCardinality(elem); setRoot(elem); return elem; } = = public MappingSourceNode addSourceNode(MappingSourceNode elem) { - if (elem =3D=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30462,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30462)); - } + Assertion.isNotNull(elem); setRoot(elem); return elem; } Property changes on: trunk/engine/src/main/java/org/teiid/query/metadata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/metadata:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/metadata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/metadata:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/metadata:4002-4046 /trunk/engine/src/main/java/org/teiid/query/metadata:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/metadata:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/metadata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/metadata:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/metadata:4002-4046,404= 8-4051 /trunk/engine/src/main/java/org/teiid/query/metadata:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer:3535-35= 55* /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer:4002-4046* /trunk/engine/src/main/java/org/teiid/query/optimizer:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer:3535-35= 55* /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer:4002-4046*,4= 048-4051* /trunk/engine/src/main/java/org/teiid/query/optimizer:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/B= atchedUpdatePlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Batched= UpdatePlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdatePlanner.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Batched= UpdatePlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdat= ePlanner.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/BatchedUpdatePlanner.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/C= ommandPlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Command= Planner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/CommandPlanner.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Command= Planner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/CommandPlann= er.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/CommandPlanner.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/D= dlPlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlan= ner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.java:3507-= 3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlan= ner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.j= ava:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/DdlPlanner.java:3507-= 3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/P= rocedurePlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Procedu= rePlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/ProcedurePlanner.java= :3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Procedu= rePlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/ProcedurePla= nner.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/ProcedurePlanner.java= :3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/Q= ueryOptimizer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/QueryOp= timizer.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/QueryOptimizer.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/QueryOp= timizer.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/QueryOptimiz= er.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/QueryOptimizer.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/T= riggerActionPlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Trigger= ActionPlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/TriggerActionPlanner.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/Trigger= ActionPlanner.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/TriggerActio= nPlanner.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/TriggerActionPlanner.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/c= apabilities ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/capabil= ities:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/capabil= ities:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/capabilities= :4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational:3= 673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational:4= 002-4046* /trunk/engine/src/main/java/org/teiid/query/optimizer/relational:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational:3= 673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational:4= 002-4046*,4048-4051* /trunk/engine/src/main/java/org/teiid/query/optimizer/relational:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/AliasGenerator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/AliasGenerator.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/AliasGener= ator.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/AliasGenerator.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/A= liasGenerator.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/AliasGener= ator.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/OptimizerRule.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/OptimizerRule.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/OptimizerR= ule.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/OptimizerRule.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/O= ptimizerRule.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/OptimizerR= ule.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/PartitionAnalyzer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PartitionAnalyzer.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PartitionA= nalyzer.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PartitionAnalyzer.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= artitionAnalyzer.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PartitionA= nalyzer.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/PlanHints.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PlanHints.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanHints.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PlanHints.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanHints.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanHints.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/PlanToProcessConverter.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PlanToProcessConverter.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanToProc= essConverter.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/PlanToProcessConverter.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/P= lanToProcessConverter.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/PlanToProc= essConverter.java:3188-3450,3452-3666 Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relatio= nalPlanner.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relatio= nalPlanner.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -649,10 +649,10 @@ } else if (subqueryContainer instanceof ExistsCriteria) { ((ExistsCriteria) subqueryContainer).setShouldEvaluate(true); } else { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30255, Query= Plugin.Util.gs(QueryPlugin.Event.TEIID30255, container)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30253, Query= Plugin.Util.gs(QueryPlugin.Event.TEIID30253, container)); } } else { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30256, QueryP= lugin.Util.gs(QueryPlugin.Event.TEIID30256, container)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30253, QueryP= lugin.Util.gs(QueryPlugin.Event.TEIID30253, container)); } } ProcessorPlan plan =3D QueryOptimizer.optimizePlan(subqueryContainer.ge= tCommand(), metadata, null, capFinder, analysisRecord, context); Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/RelationalPlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/RelationalPlanner.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relational= Planner.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/RelationalPlanner.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relational= Planner.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/RuleStack.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/RuleStack.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RuleStack.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/RuleStack.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/R= uleStack.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/RuleStack.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/plantree ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/plantree:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/plantree:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/plantree:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/plantree:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/r= elational/rules ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/rules:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules:3507= -3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relatio= nal/rules:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules:3507= -3666 Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/FrameUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/F= rameUtil.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/F= rameUtil.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -298,9 +298,9 @@ } } } catch(TeiidProcessingException e) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30260, e, Qu= eryPlugin.Util.gs(QueryPlugin.Event.TEIID30260, ses)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30263, e, Qu= eryPlugin.Util.gs(QueryPlugin.Event.TEIID30263, ses)); } catch (TeiidComponentException e) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30261, e, Query= Plugin.Util.gs(QueryPlugin.Event.TEIID30261, ses)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30263, e, Query= Plugin.Util.gs(QueryPlugin.Event.TEIID30263, ses)); } } = @@ -337,7 +337,7 @@ try { return QueryRewriter.rewriteCriteria(criteria, null, metadata); } catch(TeiidProcessingException e) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30262,= e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30262, criteria)); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30263,= e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30263, criteria)); } catch (TeiidComponentException e) { throw new QueryPlannerException(QueryPlugin.Event.TEIID30263, e,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30263, criteria)); } Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RulePlanJoins.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePlanJoins.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePlanJoins.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -22,16 +22,7 @@ = package org.teiid.query.optimizer.relational.rules; = -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; = import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.api.exception.query.QueryPlannerException; @@ -376,7 +367,7 @@ private void planForDependencies(JoinRegion joinRegion) throws QueryPl= annerException { = if (joinRegion.getJoinSourceNodes().isEmpty()) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30276,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30276, joinRegion.getUnsatisfie= dAccessPatterns())); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30275,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30275, joinRegion.getUnsatisfie= dAccessPatterns())); } = HashSet currentGroups =3D new HashSet(); @@ -435,7 +426,7 @@ } = if (!dependentNodes.isEmpty()) { - throw new QueryPlannerException(QueryPlugin.Event.TEIID30277,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30277, joinRegion.getUnsatisfie= dAccessPatterns())); + throw new QueryPlannerException(QueryPlugin.Event.TEIID30275,= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30275, joinRegion.getUnsatisfie= dAccessPatterns())); } = } Property changes on: trunk/engine/src/main/java/org/teiid/query/optimizer/x= ml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/xml:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml:4002-4046 /trunk/engine/src/main/java/org/teiid/query/optimizer/xml:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/xml:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/optimizer/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/optimizer/xml:4002-404= 6,4048-4051 /trunk/engine/src/main/java/org/teiid/query/optimizer/xml:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/NameInSo= urceResolverVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/xml/NameInSourceRe= solverVisitor.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/NameInSourceRe= solverVisitor.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -31,7 +31,6 @@ import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidRuntimeException; import org.teiid.core.types.DataTypeManager; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.xml.MappingAttribute; import org.teiid.query.mapping.xml.MappingDocument; import org.teiid.query.mapping.xml.MappingElement; @@ -118,9 +117,9 @@ symbol.setType(DataTypeManager.getDataTypeClass(metadata.getEl= ementType(symbol.getMetadataID()))); return symbol; } catch (QueryMetadataException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30279,= e); + throw new TeiidRuntimeException(e); } catch (TeiidComponentException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30280,= e); + throw new TeiidRuntimeException(e); } } = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/SourceNo= dePlannerVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/xml/SourceNodePlan= nerVisitor.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/SourceNodePlan= nerVisitor.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -33,7 +33,6 @@ import org.teiid.api.exception.query.QueryPlannerException; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidRuntimeException; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.relational.QueryNode; import org.teiid.query.mapping.xml.MappingDocument; import org.teiid.query.mapping.xml.MappingNode; @@ -184,7 +183,7 @@ baseQuery.setCriteria(inputSetCriteria); rsInfo.setCriteriaRaised(true); } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30289,= e); + throw new TeiidRuntimeException(e); } = } = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/Validate= MappedCriteriaVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/xml/ValidateMapped= CriteriaVisitor.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/ValidateMapped= CriteriaVisitor.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -28,7 +28,6 @@ import org.teiid.api.exception.query.QueryPlannerException; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidRuntimeException; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.xml.MappingCriteriaNode; import org.teiid.query.mapping.xml.MappingDocument; import org.teiid.query.mapping.xml.MappingRecursiveElement; @@ -76,7 +75,7 @@ ResolverVisitor.resolveLanguageObject(crit, null, planEnv.= getGlobalMetadata()); return crit; } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 290, e); + throw new TeiidRuntimeException(e); } } return null; Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPlann= er.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPlanner.jav= a 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLPlanner.jav= a 2012-05-02 21:36:21 UTC (rev 4055) @@ -293,7 +293,7 @@ // in the orderby. static nodes do not qualify for ordering. if (elementNode.getNameInSource() =3D=3D null){ Object[] params =3D new Object[] {elementNode, orderBy}; - String msg =3D QueryPlugin.Util.getString("XMLPlanner.The_= XML_document_element_{0}_is_not_mapped_to_data_and_cannot_be_used_in_the_OR= DER_BY_clause__{1}_1", params); //$NON-NLS-1$ + String msg =3D QueryPlugin.Util.gs(QueryPlugin.Event.TEIID= 30288, params); throw new QueryPlannerException(QueryPlugin.Event.TEIID30= 288, msg); } = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLProje= ctionMinimizer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLProjectionM= inimizer.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLProjectionM= inimizer.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -31,7 +31,6 @@ = import org.teiid.core.TeiidException; import org.teiid.core.TeiidRuntimeException; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.relational.QueryNode; import org.teiid.query.mapping.xml.MappingAttribute; import org.teiid.query.mapping.xml.MappingCriteriaNode; @@ -104,7 +103,7 @@ MappingSourceNode parent =3D element.getParentSourceNode(= ); collectElementSymbols(element, bindings, parent); } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30298, e); + throw new TeiidRuntimeException(e); } } = @@ -176,7 +175,7 @@ } } } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30299, e); + throw new TeiidRuntimeException(e); } } = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQuery= Planner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanne= r.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanne= r.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -106,7 +106,7 @@ } = } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEI= ID30292, e); + throw new TeiidRuntimeException(e); } = } = = @@ -132,7 +132,7 @@ ProcessorPlan queryPlan =3D optimizePlan(cmd, planEnv); rsInfo.setPlan(queryPlan); = } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEI= ID30293, e); + throw new TeiidRuntimeException(e); } } }; Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLStaga= ingQueryPlanner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLStagaingQue= ryPlanner.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLStagaingQue= ryPlanner.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -38,7 +38,6 @@ import org.teiid.core.TeiidRuntimeException; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; -import org.teiid.query.QueryPlugin; import org.teiid.query.mapping.relational.QueryNode; import org.teiid.query.mapping.xml.MappingBaseNode; import org.teiid.query.mapping.xml.MappingDocument; @@ -53,17 +52,7 @@ import org.teiid.query.resolver.QueryResolver; import org.teiid.query.resolver.util.ResolverUtil; import org.teiid.query.resolver.util.ResolverVisitor; -import org.teiid.query.sql.lang.Command; -import org.teiid.query.sql.lang.CompareCriteria; -import org.teiid.query.sql.lang.Criteria; -import org.teiid.query.sql.lang.ExistsCriteria; -import org.teiid.query.sql.lang.From; -import org.teiid.query.sql.lang.GroupBy; -import org.teiid.query.sql.lang.Insert; -import org.teiid.query.sql.lang.Option; -import org.teiid.query.sql.lang.Query; -import org.teiid.query.sql.lang.Select; -import org.teiid.query.sql.lang.UnaryFromClause; +import org.teiid.query.sql.lang.*; import org.teiid.query.sql.symbol.Constant; import org.teiid.query.sql.symbol.ElementSymbol; import org.teiid.query.sql.symbol.Expression; @@ -87,7 +76,7 @@ try { stagePlannedQuery(sourceNode, planEnv); } catch (Exception e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEI= ID30291, e); + throw new TeiidRuntimeException(e); } } }; Property changes on: trunk/engine/src/main/java/org/teiid/query/parser ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/parser:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/parser:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/parser:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/parser:4002-4046 /trunk/engine/src/main/java/org/teiid/query/parser:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/parser:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/parser:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/parser:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/parser:4002-4046,4048-= 4051 /trunk/engine/src/main/java/org/teiid/query/parser:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java 2012= -05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java 2012= -05-02 21:36:21 UTC (rev 4055) @@ -148,7 +148,7 @@ throw convertParserException(pe); } catch(TokenMgrError tme) { if(sql.startsWith(XML_OPEN_BRACKET) || sql.startsWith(XQUERY_DECL= ARE)) { - throw new QueryParserException(QueryPlugin.Event.TEIID30379,= tme, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30379, sql)); + throw new QueryParserException(QueryPlugin.Event.TEIID30378,= tme, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30378, sql)); } throw handleTokenMgrError(tme); } Property changes on: trunk/engine/src/main/java/org/teiid/query/processor ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor:3535-35= 55* /branches/7.6.x/engine/src/main/java/org/teiid/query/processor:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/processor:4002-4046* /trunk/engine/src/main/java/org/teiid/query/processor:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor:3535-35= 55* /branches/7.6.x/engine/src/main/java/org/teiid/query/processor:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/processor:4002-4046*,4= 048-4051* /trunk/engine/src/main/java/org/teiid/query/processor:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/B= atchCollector.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/BatchCo= llector.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/BatchCollector.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/BatchCo= llector.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/BatchCollect= or.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/BatchCollector.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/B= atchIterator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/BatchIt= erator.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/BatchIterator.java:35= 07-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/BatchIt= erator.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/BatchIterato= r.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/BatchIterator.java:35= 07-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/B= atchedUpdatePlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Batched= UpdatePlan.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/BatchedUpdatePlan.jav= a:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Batched= UpdatePlan.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/BatchedUpdat= ePlan.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/BatchedUpdatePlan.jav= a:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/C= ollectionTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Collect= ionTupleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/CollectionTupleSource= .java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Collect= ionTupleSource.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/CollectionTu= pleSource.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/CollectionTupleSource= .java:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/processor/DdlPlan.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/processor/DdlPlan.java 2012-= 05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/processor/DdlPlan.java 2012-= 05-02 21:36:21 UTC (rev 4055) @@ -99,14 +99,14 @@ if (obj.getEnabled() =3D=3D null) { if (obj.isCreate()) { if (getPlanForEvent(t, event) !=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30156,= new TeiidProcessingException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30= 156, t.getName(), obj.getEvent()))); + throw new TeiidRuntimeException(new TeiidProcessingException(= QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30156, t.getName(), obj.getEvent= ()))); } } else if (getPlanForEvent(t, event) =3D=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30157, new= TeiidProcessingException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30157,= t.getName(), obj.getEvent()))); + throw new TeiidRuntimeException(new TeiidProcessingException(Quer= yPlugin.Util.gs(QueryPlugin.Event.TEIID30158, t.getName(), obj.getEvent()))= ); } sql =3D obj.getDefinition().toString(); } else if (getPlanForEvent(t, event) =3D=3D null) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30158, new Tei= idProcessingException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30158, t.g= etName(), obj.getEvent()))); + throw new TeiidRuntimeException(new TeiidProcessingException(QueryPlu= gin.Util.gs(QueryPlugin.Event.TEIID30158, t.getName(), obj.getEvent()))); } if (getMetadataRepository(vdb, t.getParent().getName()) !=3D null) { if (sql !=3D null) { Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/D= dlPlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/DdlPlan= .java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :3816-3868,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/DdlPlan.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/DdlPlan= .java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :3816-3868,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/DdlPlan.java= :4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/DdlPlan.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/P= rocessorDataManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Process= orDataManager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:3816-3868,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/ProcessorDataManager.= java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Process= orDataManager.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:3816-3868,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/ProcessorDat= aManager.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/ProcessorDataManager.= java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/P= rocessorPlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Process= orPlan.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/ProcessorPlan.java:35= 07-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/Process= orPlan.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/ProcessorPla= n.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/ProcessorPlan.java:35= 07-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/Q= ueryProcessor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/QueryPr= ocessor.java:3220-3275,3340-3349,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java:3= 188-3450,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/QueryPr= ocessor.java:3220-3275,3340-3349,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/QueryProcess= or.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/QueryProcessor.java:3= 188-3450,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/p= roc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/proc:35= 35-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/proc:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/proc:4002-40= 46 /trunk/engine/src/main/java/org/teiid/query/processor/proc:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/proc:35= 35-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/proc:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/proc:4002-40= 46,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/proc:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/processor/proc/ErrorIn= struction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/processor/proc/ErrorInstruct= ion.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/processor/proc/ErrorInstruct= ion.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -22,7 +22,7 @@ = package org.teiid.query.processor.proc; = -import static org.teiid.query.analysis.AnalysisRecord.PROP_EXPRESSION; +import static org.teiid.query.analysis.AnalysisRecord.*; = import org.teiid.client.ProcedureErrorInstructionException; import org.teiid.client.plan.PlanNode; @@ -77,7 +77,7 @@ TeiidProcessingException { Object value =3D env.evaluateExpression(expression); LogManager.logTrace(org.teiid.logging.LogConstants.CTX_DQP, ne= w Object[] {"Processing RaiseErrorInstruction with the value :", value}); /= /$NON-NLS-1$ = - throw new ProcedureErrorInstructionException(QueryPlugin.Event.TE= IID30167, ERROR_PREFIX + (value !=3D null ? value.toString() : "")); + throw new ProcedureErrorInstructionException(QueryPlugin.Event.TE= IID30167, ERROR_PREFIX + (value !=3D null ? value.toString() : "")); //$NON= -NLS-1$ = } = } \ No newline at end of file Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/r= elational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/relatio= nal:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/relational:3= 673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/relational:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/relational:4= 002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/relational:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/relatio= nal:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/relational:3= 673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/relational:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/relational:4= 002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/relational:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/processor/relational/X= MLTableNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/processor/relational/XMLTabl= eNode.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/processor/relational/XMLTabl= eNode.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -332,7 +332,7 @@ this.notifyAll(); } } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30173, e); + throw new TeiidRuntimeException(e); } } = Property changes on: trunk/engine/src/main/java/org/teiid/query/processor/x= ml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/xml:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml:4002-4046 /trunk/engine/src/main/java/org/teiid/query/processor/xml:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/processor/xml:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/processor/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/processor/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/processor/xml:4002-404= 6,4048-4051 /trunk/engine/src/main/java/org/teiid/query/processor/xml:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/processor/xml/NodeDesc= riptor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/processor/xml/NodeDescriptor= .java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/processor/xml/NodeDescriptor= .java 2012-05-02 21:36:21 UTC (rev 4055) @@ -287,7 +287,7 @@ } else if(namespacePrefix.equals(MappingNodeConstants.INSTANCE= S_NAMESPACE_PREFIX)) { uri =3D MappingNodeConstants.INSTANCES_NAMESPACE; }else { - String msg =3D QueryPlugin.Util.getString("XMLPlanner.no_u= ri", new Object[] {namespacePrefix, name}); //$NON-NLS-1$ + String msg =3D QueryPlugin.Util.gs(QueryPlugin.Event.TEIID= 30213, new Object[] {namespacePrefix, name}); //$NON-NLS-1$ throw new TeiidComponentException(QueryPlugin.Event.TEIID= 30213, msg); } } Modified: trunk/engine/src/main/java/org/teiid/query/processor/xml/XMLConte= xt.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/processor/xml/XMLContext.jav= a 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/processor/xml/XMLContext.jav= a 2012-05-02 21:36:21 UTC (rev 4055) @@ -77,13 +77,7 @@ * @return */ public List getCurrentRow(String aliasResultName) throws TeiidCompo= nentException, TeiidProcessingException { - PlanExecutor executor =3D this.resultsMap.get(aliasResultName); - if (executor =3D=3D null) { - if (this.parentContext !=3D null) { - return this.parentContext.getCurrentRow(aliasResultName); - } - throw new TeiidComponentException(QueryPlugin.Event.TEIID3021= 4, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30214, aliasResultName)); - } + PlanExecutor executor =3D getExecutor(aliasResultName); return executor.currentRow(); } = @@ -94,13 +88,7 @@ * @throws TeiidComponentException */ public List getNextRow(String aliasResultName) throws TeiidComponen= tException, TeiidProcessingException { - PlanExecutor executor =3D this.resultsMap.get(aliasResultName); - if (executor =3D=3D null) { - if (this.parentContext !=3D null) { - return this.parentContext.getNextRow(aliasResultName); - } - throw new TeiidComponentException(QueryPlugin.Event.TEIID3021= 5, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30215, aliasResultName)); - } + PlanExecutor executor =3D getExecutor(aliasResultName); return executor.nextRow(); } = @@ -132,15 +120,21 @@ * @throws TeiidComponentException */ public List getOutputElements(String resultName) throws TeiidCompon= entException { - PlanExecutor executor =3D this.resultsMap.get(resultName); + PlanExecutor executor =3D getExecutor(resultName); + return executor.getOutputElements(); = + } + + private PlanExecutor getExecutor(String resultName) + throws TeiidComponentException { + PlanExecutor executor =3D this.resultsMap.get(resultName); if (executor =3D=3D null) { if (this.parentContext !=3D null) { - return this.parentContext.getOutputElements(resultName); + return this.parentContext.getExecutor(resultName); } throw new TeiidComponentException(QueryPlugin.Event.TEIID3021= 6, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30216, resultName)); } - return executor.getOutputElements(); = - } + return executor; + } = = /** Property changes on: trunk/engine/src/main/java/org/teiid/query/report ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/report:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/report:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/report:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/report:4002-4046 /trunk/engine/src/main/java/org/teiid/query/report:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/report:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/report:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/report:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/report:4002-4046,4048-= 4051 /trunk/engine/src/main/java/org/teiid/query/report:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver:3535-355= 5* /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver:4002-4046* /trunk/engine/src/main/java/org/teiid/query/resolver:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver:3535-355= 5* /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver:4002-4046*,40= 48-4051* /trunk/engine/src/main/java/org/teiid/query/resolver:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/Co= mmandResolver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/CommandR= esolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/CommandResolver.java:3= 507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/CommandR= esolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/CommandResolv= er.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/resolver/CommandResolver.java:3= 507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/Pr= ocedureContainerResolver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/Procedur= eContainerResolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/ProcedureContainerReso= lver.java:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/Procedur= eContainerResolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/ProcedureCont= ainerResolver.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/resolver/ProcedureContainerReso= lver.java:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/Qu= eryResolver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/QueryRes= olver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java:350= 7-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/QueryRes= olver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/QueryResolver= .java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/resolver/QueryResolver.java:350= 7-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/Va= riableResolver.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/Variable= Resolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/VariableResolver.java:= 3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/Variable= Resolver.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/VariableResol= ver.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/resolver/VariableResolver.java:= 3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/co= mmand ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/command:= 3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/command:3673-= 3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/command:3816-= 3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command:4002-= 4046 /trunk/engine/src/main/java/org/teiid/query/resolver/command:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/command:= 3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/command:3673-= 3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/command:3816-= 3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/command:4002-= 4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/resolver/command:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/resolver/command/Simpl= eQueryResolver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/resolver/command/SimpleQuery= Resolver.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/resolver/command/SimpleQuery= Resolver.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -210,7 +210,7 @@ try { ResolverUtil.resolveGroup(obj, metadata); } catch (TeiidException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 104, err); + throw new TeiidRuntimeException(err); } } = @@ -223,7 +223,7 @@ try { QueryResolver.resolveCommand(command, metadata.getMetadata= (), false); } catch (TeiidException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 105, err); + throw new TeiidRuntimeException(err); } } = @@ -240,7 +240,7 @@ } obj.setElementSymbols(elementSymbols); } catch (TeiidException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 106, err); + throw new TeiidRuntimeException(err); } = } = @@ -288,7 +288,7 @@ try { obj.setFile(ResolverUtil.convertExpression(obj.getFile(), DataTypeMana= ger.DefaultDataTypes.CLOB, metadata)); } catch (QueryResolverException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30107, e); + throw new TeiidRuntimeException(e); } postTableFunctionReference(obj, saved); //set to fixed width if any column has width specified @@ -324,7 +324,7 @@ column.setDefaultExpression(ex); } } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30108, e); + throw new TeiidRuntimeException(e); } } = @@ -357,7 +357,7 @@ try { ResolverUtil.addTempGroup(metadata, obj.getGroupSymbol(), = obj.getProjectedSymbols(), false); } catch (QueryResolverException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 109, err); + throw new TeiidRuntimeException(err); } obj.getGroupSymbol().setMetadataID(metadata.getMetadataStore()= .getTempGroupID(obj.getGroupSymbol().getName())); //now resolve the projected symbols @@ -367,7 +367,7 @@ try { ResolverVisitor.resolveLanguageObject(symbol, groups, null, metadata); } catch (TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30110, e); + throw new TeiidRuntimeException(e); } = } } @@ -383,7 +383,7 @@ try { ResolverUtil.addTempGroup(metadata, obj.getGroupSymbol(), = obj.getCommand().getProjectedSymbols(), false); } catch (QueryResolverException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 111, err); + throw new TeiidRuntimeException(err); } obj.getGroupSymbol().setMetadataID(metadata.getMetadataStore()= .getTempGroupID(obj.getGroupSymbol().getName())); = } @@ -400,7 +400,7 @@ createProcRelational(obj); } } catch(TeiidException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30= 113, e); + throw new TeiidRuntimeException(e); } } = @@ -524,9 +524,9 @@ for (GroupSymbol group : discoveredGroups) { if (!this.currentGroups.add(group)) { String msg =3D QueryPlugin.Util.getString("ERR.015.008.00= 46", group.getName()); //$NON-NLS-1$ - QueryResolverException qre =3D new QueryResolverException= (msg); + QueryResolverException qre =3D new QueryResolverException= (QueryPlugin.Event.TEIID30115, msg); qre.addUnresolvedSymbol(new UnresolvedSymbolDescription(g= roup.toString(), msg)); - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID3= 0115, qre); + throw new TeiidRuntimeException(qre); } } discoveredGroups.clear(); Modified: trunk/engine/src/main/java/org/teiid/query/resolver/command/TempT= ableResolver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/resolver/command/TempTableRe= solver.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/resolver/command/TempTableRe= solver.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -73,13 +73,13 @@ throw new QueryResolverException(QueryPlugin.Event.TEIID3= 0118, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30118, group.getName())); } if (metadata.getMetadata().hasProcedure(group.getName())) { - throw new QueryResolverException(QueryPlugin.Event.TEIID30119, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30119, group.getName())); + throw new QueryResolverException(QueryPlugin.Event.TEIID30118, = QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30118, group.getName())); } = //now we will be more specific for temp groups TempMetadataID id =3D metadata.getMetadataStore().getTempGroup= ID(group.getName()); if (id !=3D null && !metadata.isTemporaryTable(id)) { - throw new QueryResolverException(QueryPlugin.Event.TEIID3= 0120, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30120, group.getName())); + throw new QueryResolverException(QueryPlugin.Event.TEIID3= 0118, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30118, group.getName())); } //if we get here then either the group does not exist or has a= lready been defined as a temp table //if it has been defined as a temp table, that's ok we'll use = this as the new definition and throw an Modified: trunk/engine/src/main/java/org/teiid/query/resolver/command/Updat= eProcedureResolver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/resolver/command/UpdateProce= dureResolver.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/resolver/command/UpdateProce= dureResolver.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -203,7 +203,7 @@ AssignmentStatement assStmt =3D (AssignmentStatement)stat= ement; ResolverVisitor.resolveLanguageObject(assStmt.getVaria= ble(), null, externalGroups, metadata); if (!metadata.elementSupports(assStmt.getVariable().ge= tMetadataID(), SupportConstants.Element.UPDATE)) { - throw new QueryResolverException(QueryPlugin.Even= t.TEIID30122, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30122, assStmt.get= Variable())); + throw new QueryResolverException(QueryPlugin.Even= t.TEIID30121, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30121, assStmt.get= Variable())); } //don't allow variable assignments to be external assStmt.getVariable().setIsExternalReference(false); Modified: trunk/engine/src/main/java/org/teiid/query/resolver/command/XMLQu= eryResolver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/resolver/command/XMLQueryRes= olver.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/resolver/command/XMLQueryRes= olver.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -295,7 +295,7 @@ try { ResolverUtil.addTempGroup(metadata, new GroupSymbol(baseNode.getFull= yQualifiedName()), Collections.EMPTY_LIST, false).setMetadataType(Type.XML); } catch (QueryResolverException e) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEIID30132, e); + throw new TeiidRuntimeException(e); } } } Property changes on: trunk/engine/src/main/java/org/teiid/query/resolver/ut= il ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/util:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/util:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/util:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/util:4002-4046 /trunk/engine/src/main/java/org/teiid/query/resolver/util:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/resolver/util:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/resolver/util:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/resolver/util:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/resolver/util:4002-404= 6,4048-4051 /trunk/engine/src/main/java/org/teiid/query/resolver/util:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/resolver/util/Resolver= Visitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/resolver/util/ResolverVisito= r.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/resolver/util/ResolverVisito= r.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -672,7 +672,7 @@ = if (commonType =3D=3D null) { // Neither are aggs, but types can't be reconciled - throw new QueryResolverException(QueryPlugin.Event.TEIID30073, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30073, new Object[] { leftTypeNam= e, rightTypeName, ccrit })); + throw new QueryResolverException(QueryPlugin.Event.TEIID30072, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30072, new Object[] { leftTypeNam= e, rightTypeName, ccrit })); } ccrit.setLeftExpression(ResolverUtil.convertExpression(leftExpression, l= eftTypeName, commonType, metadata) ); ccrit.setRightExpression(ResolverUtil.convertExpression(rightExpression,= rightTypeName, commonType, metadata) ); @@ -855,7 +855,7 @@ } String thenTypeName =3D ResolverUtil.getCommonType((String[])thenType= Names.toArray(new String[thenTypeNames.size()])); if (thenTypeName =3D=3D null) { - throw new QueryResolverException(QueryPlugin.Event.TEIID30080, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30080, "THEN/ELSE", obj));//$NON-= NLS-1$ + throw new QueryResolverException(QueryPlugin.Event.TEIID30079, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30079, "THEN/ELSE", obj));//$NON-= NLS-1$ } obj.setExpression(ResolverUtil.convertExpression(obj.getExpression(),= whenTypeName, metadata)); ArrayList whens =3D new ArrayList(whenCount); @@ -941,7 +941,7 @@ // 3. Perform implicit type conversions String thenTypeName =3D ResolverUtil.getCommonType(thenTypeNames.toAr= ray(new String[thenTypeNames.size()])); if (thenTypeName =3D=3D null) { - throw new QueryResolverException(QueryPlugin.Event.TEIID30081, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30081, "THEN/ELSE", obj)); //$NON= -NLS-1$ + throw new QueryResolverException(QueryPlugin.Event.TEIID30079, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30079, "THEN/ELSE", obj)); //$NON= -NLS-1$ } ArrayList thens =3D new ArrayList(whenCount); for (int i =3D 0; i < whenCount; i++) { Property changes on: trunk/engine/src/main/java/org/teiid/query/rewriter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/rewriter:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/rewriter:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/rewriter:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/rewriter:4002-4046 /trunk/engine/src/main/java/org/teiid/query/rewriter:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/rewriter:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/rewriter:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/rewriter:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/rewriter:4002-4046,404= 8-4051 /trunk/engine/src/main/java/org/teiid/query/rewriter:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java = 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/rewriter/QueryRewriter.java = 2012-05-02 21:36:21 UTC (rev 4055) @@ -541,7 +541,7 @@ try { return rewriteExpressionDirect(element); } catch (TeiidException err) { - throw new TeiidRuntimeException(QueryPlugin.Event.TEI= ID30368, err); + throw new TeiidRuntimeException(err); } } }; Property changes on: trunk/engine/src/main/java/org/teiid/query/sql ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/sql:3673-3711*,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/sql:4002-4046* /trunk/engine/src/main/java/org/teiid/query/sql:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/sql:3673-3711*,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/sql:4002-4046*,4048-40= 51* /trunk/engine/src/main/java/org/teiid/query/sql:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/Languag= eObject.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/LanguageObjec= t.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/LanguageObject.java:3188-34= 50,3452-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/LanguageObjec= t.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/LanguageObject.jav= a:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/sql/LanguageObject.java:3188-34= 50,3452-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/Languag= eVisitor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/LanguageVisit= or.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.java:3507-3= 666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/LanguageVisit= or.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.ja= va:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/sql/LanguageVisitor.java:3507-3= 666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/Procedu= reReservedWords.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/ProcedureRese= rvedWords.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.java= :3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/ProcedureRese= rvedWords.java:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/ProcedureReservedW= ords.java:4002-4046,4048-4051 /trunk/engine/src/main/java/org/teiid/query/sql/ProcedureReservedWords.java= :3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/lang ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/lang:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/lang:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/lang:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/lang:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/lang:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/lang:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/lang:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/lang:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/lang:4002-4046,404= 8-4051 /trunk/engine/src/main/java/org/teiid/query/sql/lang:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/sql/lang/MatchCriteria= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/sql/lang/MatchCriteria.java = 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/sql/lang/MatchCriteria.java = 2012-05-02 21:36:21 UTC (rev 4055) @@ -340,7 +340,7 @@ } = if (escaped) { - throw new ExpressionEvaluationException(QueryPlugin.Event.TE= IID30450, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30450, new Object[] {p= attern, new Character(escape)})); + throw new ExpressionEvaluationException(QueryPlugin.Event.TE= IID30449, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30449, new Object[] {p= attern, new Character(escape)})); } = if (!endsWithMatchAny) { Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/navigat= or ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/navigator:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/navigator:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/navigator:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/navigator:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/navigator:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/navigator:353= 5-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/navigator:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/navigator:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/navigator:4002-404= 6,4048-4051 /trunk/engine/src/main/java/org/teiid/query/sql/navigator:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/proc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/proc:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/proc:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/proc:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/proc:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/proc:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/proc:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/proc:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/proc:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/proc:4002-4046,404= 8-4051 /trunk/engine/src/main/java/org/teiid/query/sql/proc:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/symbol ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/symbol:3535-3= 555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/symbol:3673-3711,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/symbol:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/symbol:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/symbol:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/symbol:3535-3= 555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/symbol:3673-3711,3= 754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/symbol:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/symbol:4002-4046,4= 048-4051 /trunk/engine/src/main/java/org/teiid/query/sql/symbol:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/util:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/util:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/util:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/util:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/util:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/util:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/util:4002-4046,404= 8-4051 /trunk/engine/src/main/java/org/teiid/query/sql/util:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/sql/visitor ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/visitor:3535-= 3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/visitor:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/visitor:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/visitor:4002-4046 /trunk/engine/src/main/java/org/teiid/query/sql/visitor:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/sql/visitor:3535-= 3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/sql/visitor:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/sql/visitor:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/sql/visitor:4002-4046,= 4048-4051 /trunk/engine/src/main/java/org/teiid/query/sql/visitor:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/tempdata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/tempdata:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/tempdata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/tempdata:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/tempdata:4002-4046 /trunk/engine/src/main/java/org/teiid/query/tempdata:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/tempdata:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/tempdata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/tempdata:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/tempdata:4002-4046,404= 8-4051 /trunk/engine/src/main/java/org/teiid/query/tempdata:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableStor= e.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableStore.java= 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/tempdata/TempTableStore.java= 2012-05-02 21:36:21 UTC (rev 4055) @@ -336,7 +336,7 @@ return tempTable; } } else if (tempTable.getActive().get() !=3D 0) { - throw new TeiidProcessingException(QueryPlugin.Event.TEIID302= 28, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30228, tempTableID)); + throw new TeiidProcessingException(QueryPlugin.Event.TEIID302= 27, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30227, tempTableID)); } } } else if (transactionMode =3D=3D TransactionMode.ISOLATE_READS) { Property changes on: trunk/engine/src/main/java/org/teiid/query/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/util:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/util:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/util:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/util:4002-4046 /trunk/engine/src/main/java/org/teiid/query/util:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/util:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/util:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/main/java/org/teiid/query/util:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/util:4002-4046,4048-40= 51 /trunk/engine/src/main/java/org/teiid/query/util:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/validator ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/validator:3535-35= 55 /branches/7.6.x/engine/src/main/java/org/teiid/query/validator:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/validator:3816-3868,38= 76-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/validator:4002-4046 /trunk/engine/src/main/java/org/teiid/query/validator:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/validator:3535-35= 55 /branches/7.6.x/engine/src/main/java/org/teiid/query/validator:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/validator:3816-3868,38= 76-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/validator:4002-4046,40= 48-4051 /trunk/engine/src/main/java/org/teiid/query/validator:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/xquery ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/xquery:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/xquery:3673-3711*,3754= -3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/xquery:3816-3868*,3876= -3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/xquery:4002-4046* /trunk/engine/src/main/java/org/teiid/query/xquery:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/xquery:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/query/xquery:3673-3711*,3754= -3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/xquery:3816-3868*,3876= -3915*,3920-3983* /branches/8.0.x/engine/src/main/java/org/teiid/query/xquery:4002-4046*,4048= -4051* /trunk/engine/src/main/java/org/teiid/query/xquery:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/query/xquery/saxon ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/query/xquery/saxon:3535= -3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/xquery/saxon:3673-3711= ,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/xquery/saxon:3816-3868= ,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/xquery/saxon:4002-4046 /trunk/engine/src/main/java/org/teiid/query/xquery/saxon:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/query/xquery/saxon:3535= -3555 /branches/7.6.x/engine/src/main/java/org/teiid/query/xquery/saxon:3673-3711= ,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/query/xquery/saxon:3816-3868= ,3876-3915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/query/xquery/saxon:4002-4046= ,4048-4051 /trunk/engine/src/main/java/org/teiid/query/xquery/saxon:3507-3666 Modified: trunk/engine/src/main/java/org/teiid/query/xquery/saxon/XQueryEva= luator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/xquery/saxon/XQueryEvaluator= .java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/java/org/teiid/query/xquery/saxon/XQueryEvaluator= .java 2012-05-02 21:36:21 UTC (rev 4055) @@ -127,9 +127,9 @@ if (e.getCause() instanceof TeiidRuntimeException) { RelationalNode.unwrapException((TeiidRuntimeException)e.get= Cause()); } - throw new TeiidProcessingException(QueryPlugin.Event.TEIID30149, e= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30149)); + throw new TeiidProcessingException(QueryPlugin.Event.TEIID30151, e= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30151)); } catch (IOException e) { - throw new TeiidProcessingException(QueryPlugin.Event.TEIID30150, e= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30150)); + throw new TeiidProcessingException(QueryPlugin.Event.TEIID30151, e= , QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30151)); } finally { if (!isNonBlocking) { commandContext.setNonBlocking(false); Property changes on: trunk/engine/src/main/java/org/teiid/vdb ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/vdb:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/vdb:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/vdb:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/engine/src/main/java/org/teiid/vdb:4002-4046* /trunk/engine/src/main/java/org/teiid/vdb:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/vdb:3535-3555* /branches/7.6.x/engine/src/main/java/org/teiid/vdb:3673-3711*,3754-3769 /branches/7.7.x/engine/src/main/java/org/teiid/vdb:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/engine/src/main/java/org/teiid/vdb:4002-4046*,4048-4051* /trunk/engine/src/main/java/org/teiid/vdb:3507-3666 Property changes on: trunk/engine/src/main/java/org/teiid/vdb/runtime ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/main/java/org/teiid/vdb/runtime:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/vdb/runtime:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/main/java/org/teiid/vdb/runtime:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/vdb/runtime:4002-4046 /trunk/engine/src/main/java/org/teiid/vdb/runtime:3507-3666 + /branches/7.4.x/engine/src/main/java/org/teiid/vdb/runtime:3535-3555 /branches/7.6.x/engine/src/main/java/org/teiid/vdb/runtime:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/main/java/org/teiid/vdb/runtime:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/engine/src/main/java/org/teiid/vdb/runtime:4002-4046,4048-4= 051 /trunk/engine/src/main/java/org/teiid/vdb/runtime:3507-3666 Modified: trunk/engine/src/main/resources/org/teiid/query/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -02 21:36:21 UTC (rev 4055) @@ -29,15 +29,13 @@ TEIID30384=3DError while evaluating function {0} TEIID30385=3DUnable to access function implementation for [{0}] ERR.015.001.0005=3DERROR loading system functions: {0} -TEIID30397=3DLeft count is invalid: {0} TEIID30402=3DPad length must be > 0. TEIID30403=3DPad string for lpad/rpad must have length greater than 0. TEIID30404=3DSource and destination character lists must be the same lengt= h. TEIID30405=3DError converting [{0}] of type {1} to type {2} TEIID30406=3DThe context function may only be used in XML queries. -TEIID30408=3DThe rowlimit and rowlimitexception functions may only be used= in XML queries. TEIID30411=3DIllegal argument for formating: {0} -TEIID30412=3DParse Exception occurs for executing: {0} {1} +TEIID30412=3DCould not parse number using format: {0} {1} ERR.015.001.0044=3DFunction metadata source is of invalid type: {0} TEIID30011=3DThe function "{0}" will not be added because a function with = the same name and signature already exists. TEIID30389=3DUnexpected exception while loading "{1}.{2}" for UDF "{0}" @@ -74,16 +72,14 @@ QueryParser.lexicalError=3DLexical error: {0} QueryParser.nullSqlExpr=3DParser cannot parse a null sql expression. TEIID30378=3DDirect usage of XQuery is no longer supported, use XMLQUERY i= nstead. -TEIID30379=3DDirect usage of XQuery is no longer supported, use XMLQUERY i= nstead. = # processor (006) TEIID30311=3DUnknown criteria type: {0} -ERR.015.006.0011=3DUnable to evaluate {0} expression of {1} +TEIID30312=3DUnable to evaluate {0} expression of {1} TEIID30325=3DUnknown compare criteria operator: {0} TEIID30448=3DFailed to create regular expression from match pattern: {0}. = {1} TEIID30323=3DUnable to evaluate expression of {0} TEIID30329=3DUnknown expression type: {0} -ERR.015.006.0033=3DUnable to evaluate {0}: {1} TEIID30342=3DUnable to evaluate LOOKUP function. TEIID30326=3DUnknown subquery comparison predicate quantifier: {0} TEIID30345=3DThe command of this scalar subquery returned more than one va= lue: {0} @@ -101,7 +97,6 @@ ERR.015.008.0022=3DFailed parsing reference binding: {0} ERR.015.008.0025=3DBinding reference cannot be a function: {0} TEIID30083=3DExpression ''{0}'' has a parameter with non-determinable type= information. The use of an explicit convert may be necessary. -TEIID30073=3DThe expressions in this criteria are being compared but are o= f differing types ({0} and {1}) and no implicit conversion is available: {= 2} TEIID30074=3DThis criteria must have string or CLOB expressions on each si= de: {0} TEIID30092=3DType cannot be null for expression: {0} TEIID30078=3DThis criteria must have values only of the same type as the l= eft expression: {0} @@ -111,7 +106,6 @@ TEIID30068=3DThe function ''{0}'' is an unknown form. Check that the func= tion name and number of arguments is correct. TEIID30069=3DThe function ''{0}'' has more than one possible signature. TEIID30071=3DThe conversion from {0} to {1} is not allowed. -TEIID30068=3DThe function ''{0}'' is an unknown form. Check that the func= tion name and number of arguments is correct. TEIID30070=3DThe function ''{0}'' is a valid function form, but the argume= nts do not match a known type signature and cannot be converted using impli= cit type conversions. TEIID30082=3DExpected value of type ''{0}'' but ''{1}'' is of type ''{2}''= and no implicit conversion is available. TEIID30084=3DElement ''{0}'' in ORDER BY is ambiguous and may refer to mor= e than one element of SELECT clause. @@ -127,12 +121,10 @@ TEIID30358=3DProcedure ''{0}'' is ambiguous, use the fully qualified name = instead ERR.015.008.0056=3DGroup does not exist TEIID30143=3DUnable to resolve stored procedure {0} the datatype for the p= arameter {1} is not specified. -TEIID30099=3DUnable to resolve return element referred to by LOOKUP functi= on: {0} +TEIID30099=3DUnable to resolve key element referred to by LOOKUP function:= {0} TEIID30095=3DThe first three arguments for the LOOKUP function must be spe= cified as constants. TEIID30096=3DGroup {0} is not allowed in LOOKUP function. TEIID30079=3DCould not find a common type to which all {0} expressions can= be implicitly converted: {1} -TEIID30080=3DCould not find a common type to which all {0} expressions can= be implicitly converted: {1} -TEIID30081=3DCould not find a common type to which all {0} expressions can= be implicitly converted: {1} TEIID30135=3DAliased Select Symbols are not valid in XML Queries. TEIID30134=3DExpressions cannot be selected by XML Queries TEIID30129=3DAliased subquery contexts are not allowed: {0} @@ -241,7 +233,7 @@ TEIID30268=3DUnable to create a query plan that sends a criteria to \"{0}\= ". This connection factory requires criteria set to true indicating that a= query against this model requires criteria. TEIID30283=3DCould not resolve group symbol {0} TEIID30306=3DThe criteria {0} has elements from the root staging table and= the document nodes which is not allowed. -TEIID30309=3DNo mapping node found named, ''{0}', in use of ''context'' +TEIID30309=3DNo mapping node found named, ''{0}'', in use of ''context'' TEIID30287=3DThe XML document element(s) {0} are not mapped to data and ca= nnot be used in the criteria \"{1}\". TEIID30281=3DCould not parse query transformation for {0}: {1} TEIID30300=3DContext functions within the same conjunct refer to different= contexts: {0} @@ -276,7 +268,7 @@ SQLParser.Invalid_char=3D{0} value must be a single character: [{1}]. SQLParser.expected_non_reserved=3DExpected non-reserved word {0}, but was = {1}. SQLParser.invalid_window=3DCannot window a non-aggregate expression {0}. -SQLParser.virtual_proc_def=3DVirtual procedure {0} must define the procedu= re block after 'AS' keyword +SQLParser.virtual_proc_def=3DVirtual procedure {0} must define the procedu= re block after ''AS'' keyword SQLParser.view_def=3DVirtual view {0} must be defined with a query express= ion. SQLParser.pk_exists=3DPrimary Key is already defined on {0} SQLParser.no_column=3DColumn name {0} not found on table {1} @@ -720,7 +712,6 @@ TEIID30133=3DIf any symbol in SELECT clause is ''xml'' or group.''xml'' , = then no other element is allowed. TEIID30123=3DThe datatype for the expression was not resolvable. TEIID30117=3DCannot create temporary table "{0}". Local temporary tables m= ust be created with unqualified names. -TEIID30120=3DCannot create temporary table "{0}". An object with the same = name already exists. ValidationVisitor.drop_of_nontemptable=3DCannot drop a non temporary table= "{0}". = ValidationVisitor.orderby_expression_xml=3DXML queries cannot order by an = expression. ValidationVisitor.text_table_invalid_width=3DFor a fixed width text table,= all columns must have width set. @@ -745,10 +736,8 @@ ValidationVisitor.xmlparse_type=3DXMLPARSE expects a STRING, CLOB, or BLOB= value. ValidationVisitor.invalid_encoding=3DEncoding {0} is not valid. ValidationVisitor.subquery_insert=3DSELECT INTO should not be used in a su= bquery. -TEIID30122=3DVariable "{0}" is read only and cannot be assigned a value. MappingLoader.unknown_node_type=3DUnknown Node Type "{0}" being loaded by = the XML mapping document. MappingLoader.invalid_criteria_node=3DInvalid criteria node found; A crite= ria node must have criteria specified or it must be a default node. -TEIID30460=3DWrong type of child node is being added. NoCriteria=3DFailed to add the node, because Criteria nodes must have "cri= teria" value set on them, or they need to be the default node. TEIID30462=3DRoot node assigned to a document can be null. TEIID30457=3DFound recursive node {0} without recursive root node. @@ -757,7 +746,6 @@ TEIID30155=3DColumn "{0}" has an invalid path expression: {1} TEIID30151=3DError building Source for context item. MappingLoader.invalidName=3DNull or blank name found in the Mapping Docume= nt, Must have valid name. Re-build the VDB -TEIID30450=3DInvalid escape sequence "{0}" with escape character "{1}" QueryUtil.wrong_number_of_values=3DThe number of bound values ''{0}'' does= not match the number of parameters ''{1}'' in the prepared statement. QueryUtil.Error_executing_conversion_function_to_convert_value=3DError con= verting parameter number {0} with value "{1}" to expected type {2}. TEIID30128=3DCannot convert insert query expression projected symbol ''{0}= '' of type {1} to insert column ''{2}'' of type {3} @@ -769,8 +757,8 @@ = TEIID30238=3DDuplicate key TEIID30236=3DNull value is not allowed for column {0} -ValidationVisitor.group_in_both_dep=3DTable specified in both dependent an= d independent queries '{0}' -XMLQuery.resolvingError=3DFailed to resolve the query '{0}' +ValidationVisitor.group_in_both_dep=3DTable specified in both dependent an= d independent queries ''{0}'' +XMLQuery.resolvingError=3DFailed to resolve the query ''{0}'' TEIID30085=3DInvalid order by at {0} = TEIID30367=3DInfinite loop detected, procedure will not be executed. @@ -778,9 +766,9 @@ TEIID30244=3DThe batch contained an unrecognized command: {0} TEIID30243=3DError while planning update procedure, unknown statement type= encountered: {0} TEIID30272=3DError getting modelID -XMLPlanner.no_uri=3DCannot find namespace URI for namespace {0} of element= {1} +TEIID30213=3DCannot find namespace URI for namespace {0} of element {1} = -XMLPlanner.The_XML_document_element_{0}_is_not_mapped_to_data_and_cannot_b= e_used_in_the_ORDER_BY_clause__{1}_1=3DThe XML document element {0} is not = mapped to data and cannot be used in the ORDER BY clause: {1} +TEIID30288=3DThe XML document element {0} is not mapped to data and cannot= be used in the ORDER BY clause: {1} XMLPlanner.The_rowlimit_parameter_{0}_is_not_in_the_scope_of_any_mapping_c= lass=3DThe ''rowlimit'' or ''rowlimitexception'' function parameter ''{0}''= is not an XML node within the scope of any mapping class. XMLPlanner.Criteria_{0}_contains_conflicting_row_limits=3DThe criteria ''{= 0}'' contains conflicting row limits for an XML mapping class. TEIID30174=3DFailed to rewrite the command: {0} @@ -797,10 +785,8 @@ ExecDynamicSqlInstruction.6=3DThe datatype ''{0}'' for element ''{1}'' in = the dynamic SQL cannot be implicitly converted to ''{2}''. TEIID30168=3DCouldn''t execute the dynamic SQL command "{0}" with the SQL = statement "{1}" due to: {2} = -TEIID30277=3DJoin region with unsatisfied access patterns cannot be satisf= ied by the join criteria, Access patterns: {0} TEIID30229=3DTemporary table "{0}" already exists. TEIID30226=3DTemporary table "{0}" does not exist. -TEIID30228=3DTable {0} is locked by pending transaction update. = TEIID30295=3DCannot create a query for MappingClass with user criteria {0} TEIID30296=3DConjunct "{0}" has no relationship with target context {1}. @@ -841,7 +827,7 @@ TEIID30233=3D{0} does not target an internal materialized view. TEIID30230=3DMaterialized view {0} cannot have a row refreshed since there= is no primary key. TEIID30231=3DMaterialized view {0} cannot have a row refreshed because it = uses a composite key. -TEIID30232=3DMaterialized view {0} cannot have a row refreshed because it'= s cache hint did not specify \"updatable\". +TEIID30232=3DMaterialized view {0} cannot have a row refreshed because it'= 's cache hint did not specify \"updatable\". TEIID30012=3DRefreshing row {1} for materialized view {0}. TEIID30303=3DNo root node found. = @@ -849,14 +835,14 @@ = TEIID30482=3DConnector is not in OPEN state ConnectorManagerImpl.Initializing_connector=3DInitializing connector {0} -Cancel_request_failed=3DAtomicRequest {0} failed to cancel. +TEIID30024=3DAtomicRequest {0} failed to cancel. = ConnectorWorker.MaxResultRowsExceed=3DThe number of result rows has exceed= ed the maximum result rows "{0}" TEIID30004=3DConnector returned a 0 row non-last batch: {0}. TEIID30005=3Drollback failed for requestID=3D{0} ConnectorWorker.process_failed=3DConnector worker process failed for atomi= c-request=3D{0} TEIID30479=3DCould not process stored procedure results for {0}. Expected= {1} result set columns, but was {2}. Please update your models to allow f= or stored procedure results batching. -TEIID30554=3DCould not obtain connection factory for model {0} in VDB name +TEIID30554=3DA single source is not assigned to model {0} in VDB name {1}.= {2} TEIID30548=3DProperty value length exceeds max of {0}. TEIID30549=3DCould not find a metadata record with uuid {0}. TEIID30489=3DUnable to load metadata for VDB name @@ -876,9 +862,9 @@ ERR.018.005.0095 =3D User <{0}> is not entitled to action <{1}> for 1 or m= ore of the groups/elements/procedures. = # services (003) -TEIID30032=3DWrong type of data found or no data found; expecting streamab= le object from the buffer manager. -TEIID30033=3DWrong type of data found or no data found; expecting streamab= le object from the buffer manager. -TEIID30034=3DWrong type of data found or no data found; expecting streamab= le object from the buffer manager. +TEIID30032=3DNo lob manager found. +TEIID30033=3DNo existing lob reference found. +TEIID30034=3DExpected lob to have a reference value. TEIID30035=3DWrong type of data found or no data found; expecting streamab= le object from the buffer manager. TEIID30491=3DBind variables (represented as "?") were found but are allowe= d only in prepared or callable statements. Request.no_result_set=3DThe query does not return a result set. @@ -890,7 +876,7 @@ TransactionServer.no_transaction=3DNo transaction found for client {0}. TEIID30525=3DConcurrent enlistment in global transaction {0} is not suppor= ted. TEIID30521=3DExpected an existing global transaction {0} but there was non= e for client {1} -TEIID30520=3DUnknown flags +TEIID30520=3DUnknown END flags TEIID30521=3DNo global transaction found for {0}. TEIID30524=3DClient is not currently enlisted in transaction {0}. TEIID30518=3DCannot resume, transaction {0} was not suspended by client {1= }. @@ -927,14 +913,12 @@ TEIID30481=3DFailed to find the Connection Factory with JNDI name {0}. Ple= ase check the name or deploy the Connection Factory with specified name. TEIID31097=3DConnection Factory (no data source found) provided is null; C= an not proceed with metadata load. = -TEIID30256=3DSource UPDATE or DELETE command "{0}" contains non-pushdown c= onstructs and no compensating action can be taken as the table lacks a uniq= ue key or the source does not support equality predicates. TEIID30254=3DSource UPDATE or DELETE command "{0}" contains non-pushdown c= onstructs that cannot be simplified into a compensating action. = Translate.error=3DCannot translate criteria "{0}", it is not matched by se= lector "{1}" = TEIID30561=3DThe multisource plan must execute a procedure returning param= eter values exactly 1: {0} = -TEIID30417=3DExpected a java.sql.Array, or java array type, but got: {0} TEIID30546=3DUnknown log level: {0}, expected one of {1} TEIID30415=3DArray index out of range: {0} TEIID30190=3DCould not convert value for column: {0} @@ -972,54 +956,40 @@ TEIID30269=3DUnexpected Exception TEIID30153=3DCould not define global variable = -TEIID30072=3D The expressions in this criteria are being compared but are = of differing types ({0} and {1}) and no implicit conversion is available: = {2} -TEIID30097=3D Unable to resolve return element referred to by LOOKUP funct= ion: {0} +TEIID30072=3D The expressions in this criteria are being compared but are = of differing types ({0} and {1}) and no implicit conversion is available: {= 2} +TEIID30097=3D Unable to resolve LOOKUP function group: {0} TEIID30098=3D Unable to resolve return element referred to by LOOKUP funct= ion: {0} TEIID30118=3DCannot create temporary table "{0}". An object with the same = name already exists. -TEIID30119=3DCannot create temporary table "{0}". An object with the same = name already exists. TEIID30121=3DVariable "{0}" is read only and cannot be assigned a value. TEIID30140=3D Incorrect number of parameters specified on the stored proce= dure {2} - expected {0} but got {1} TEIID30146=3D {1} is not allowed on the view {0}: a procedure must be defi= ned to handle the {1}. TEIID30183=3DText parse error: Non-whitespace character found between the = qualifier and the delimiter in text line {0} in {1}. TEIID30189=3DExpected a java.sql.Array, or java array type, but got: {0} TEIID30191=3DArray index out of range: {0} -TEIID30214=3DResults for the mapping class {0} are not found; = -TEIID30215=3DResults for the mapping class {0} are not found; = TEIID30227=3DTable {0} is locked by pending transaction update. TEIID30240=3DCould not determine INSERT target for a partitioned UNION vie= w {0} with values {1}. TEIID30253=3DSource UPDATE or DELETE command "{0}" contains non-pushdown c= onstructs and no compensating action can be taken as the table lacks a uniq= ue key or the source does not support equality predicates. = -TEIID30255=3DSource UPDATE or DELETE command "{0}" contains non-pushdown c= onstructs and no compensating action can be taken as the table lacks a uniq= ue key or the source does not support equality predicates. = TEIID30275=3DJoin region with unsatisfied access patterns cannot be satisf= ied by the join criteria, Access patterns: {0} = -TEIID30276=3DJoin region with unsatisfied access patterns cannot be satisf= ied by the join criteria, Access patterns: {0} = TEIID30314=3DUnknown compare criteria operator: {0} TEIID30346=3DUnable to evaluate {0}: {1} TEIID30348=3DUnable to evaluate {0}: {1} TEIID30349=3DUnable to evaluate {0}: {1} -TEIID30375=3DThe specified change set {0} against an inherently updatable = view does not map to a key preserving group. +TEIID30375=3DThe specified insert variables {0} against an inherently upda= table view does not map to a key preserving group. TEIID30377=3DParser cannot parse an empty sql statement. TEIID30390=3DUDF "{0}" method "{1}" must not return void. TEIID30391=3DUDF "{0}" method "{1}" must be public. TEIID30392=3DUDF "{0}" method "{1}" must be static. -TEIID30393=3DUnknown type signature for evaluating function of: {0} ({1}) -TEIID30394=3DUnknown type signature for evaluating function of: {0} ({1}) -TEIID30395=3DUnknown type signature for evaluating function of: {0} ({1}) -TEIID30396=3DLeft count is invalid: {0} +TEIID30396=3DLeft/Right count {0} is invalid. It must be >=3D 0. TEIID30398=3D{0} value must be a single character: [{1}]. TEIID30407=3DThe rowlimit and rowlimitexception functions may only be used= in XML queries. -TEIID30409=3DIllegal argument for formating: {0} -TEIID30410=3DParse Exception occurs for executing: {0} {1} +TEIID30409=3DIllegal date format: {0} +TEIID30410=3DCould not parse date using format: {0} {1} TEIID30413=3DUnable to evaluate {0}: expected Properties for command paylo= ad but got object of type {1} TEIID30416=3DExpected a java.sql.Array, or java array type, but got: {0} TEIID30431=3D{0} has invalid character: {1} TEIID30449=3DInvalid escape sequence "{0}" with escape character "{1}" TEIID30451=3DUnable to evaluate {0}: {1} TEIID30452=3DWrong type of child node is being added. -TEIID30453=3DWrong type of child node is being added. -TEIID30454=3DWrong type of child node is being added. -TEIID30455=3DWrong type of child node is being added. -TEIID30456=3DWrong type of child node is being added. -TEIID30458=3DWrong type of child node is being added. -TEIID30459=3DWrong type of child node is being added. TEIID30461=3DRoot node assigned to a document can be null. TEIID30477=3DFailed to unwrap the source connection. TEIID30563=3DThe request {0} has been cancelled.=3D=3D=3D=3D=3D=3D=3D @@ -1027,7 +997,7 @@ TEIID30565=3DUsing collator for locale {0} TEIID30499=3DNo sources were given for the model {0} = TEIID30523=3DClient thread already involved in a transaction. Transaction = nesting is not supported. The current transaction must be completed first. -TEIID30519=3DUnknown flags +TEIID30519=3DUnknown START flags TransactionServer.existing_transaction=3DClient thread already involved in= a transaction. Transaction nesting is not supported. The current transacti= on must be completed first. TEIID30517=3DClient thread already involved in a transaction. Transaction = nesting is not supported. The current transaction must be completed first. = Property changes on: trunk/engine/src/test/java/org/teiid/cache ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/cache:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/cache:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/cache:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/cache:4002-4046* /trunk/engine/src/test/java/org/teiid/cache:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/cache:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/cache:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/cache:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/cache:4002-4046*,4048-4051* /trunk/engine/src/test/java/org/teiid/cache:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/cache/TestDefault= Cache.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.= java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 4002-4046 /trunk/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.= java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:= 4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/cache/TestDefaultCache.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/common ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/common:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/common:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/common:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/common:4002-4046* /trunk/engine/src/test/java/org/teiid/common:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/common:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/common:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/common:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/common:4002-4046*,4048-4051* /trunk/engine/src/test/java/org/teiid/common:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/common/buffer ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/common/buffer:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/common/buffer:3673-3711,3754= -3769 /branches/7.7.x/engine/src/test/java/org/teiid/common/buffer:3816-3868,3876= -3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/common/buffer:4002-4046 /trunk/engine/src/test/java/org/teiid/common/buffer:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/common/buffer:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/common/buffer:3673-3711,3754= -3769 /branches/7.7.x/engine/src/test/java/org/teiid/common/buffer:3816-3868,3876= -3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/common/buffer:4002-4046,4048= -4051 /trunk/engine/src/test/java/org/teiid/common/buffer:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/common/queue ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/common/queue:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/common/queue:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/test/java/org/teiid/common/queue:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/common/queue:4002-4046 /trunk/engine/src/test/java/org/teiid/common/queue:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/common/queue:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/common/queue:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/test/java/org/teiid/common/queue:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/common/queue:4002-4046,4048-= 4051 /trunk/engine/src/test/java/org/teiid/common/queue:3507-3666 Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestTra= nsactionServer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestTransacti= onServer.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestTransacti= onServer.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -35,7 +35,6 @@ import org.teiid.client.xa.XATransactionException; import org.teiid.client.xa.XidImpl; import org.teiid.common.queue.FakeWorkManager; -import org.teiid.dqp.internal.process.TransactionServerImpl; import org.teiid.dqp.service.TransactionContext; = public class TestTransactionServer { @@ -234,7 +233,7 @@ server.start(THREAD1, XID1, Integer.MAX_VALUE, 100,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30519 Message:TEIID30519 Unknown= flags", ex.getMessage()); //$NON-NLS-1$ + assertEquals("Error Code:TEIID30519 Message:TEIID30519 Unknown= START flags", ex.getMessage()); //$NON-NLS-1$ } } = Property changes on: trunk/engine/src/test/java/org/teiid/query ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query:4002-4046* /trunk/engine/src/test/java/org/teiid/query:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query:4002-4046*,4048-4051* /trunk/engine/src/test/java/org/teiid/query:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/analysis ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/analysis:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/analysis:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/analysis:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/analysis:4002-4046 /trunk/engine/src/test/java/org/teiid/query/analysis:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/analysis:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/analysis:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/analysis:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/analysis:4002-4046,404= 8-4051 /trunk/engine/src/test/java/org/teiid/query/analysis:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function:3535-355= 5* /branches/7.6.x/engine/src/test/java/org/teiid/query/function:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/function:4002-4046* /trunk/engine/src/test/java/org/teiid/query/function:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function:3535-355= 5* /branches/7.6.x/engine/src/test/java/org/teiid/query/function:3673-3711*,37= 54-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function:3816-3868*,38= 76-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/function:4002-4046*,40= 48-4051* /trunk/engine/src/test/java/org/teiid/query/function:3507-3666 Modified: trunk/engine/src/test/java/org/teiid/query/function/TestFunction.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java 2= 012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java 2= 012-05-02 21:36:21 UTC (rev 4055) @@ -1108,12 +1108,6 @@ Double d =3D (Double)FunctionMethods.rand(new CommandContext(), ne= w Integer(100)); assertEquals(new Double(0.7220096548596434), d); = - try { - FunctionMethods.rand(new CommandContext(), new Double(34.5)); - fail("should have failed to take a double"); //$NON-NLS-1$ - } catch (FunctionExecutionException e) { = - } = - FunctionMethods.rand(new CommandContext()); = } = Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunction.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tion.java:3281-3325,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java:3188= -3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tion.java:3281-3325,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunction.= java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/function/TestFunction.java:3188= -3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunctionLibrary.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionLibrary.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionLibrary.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionL= ibrary.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionLibrary.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunctionMetadataReader.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionMetadataReader.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMetadataRe= ader.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionMetadataReader.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= etadataReader.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMetadataRe= ader.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunctionMethods.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionMethods.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMethods.ja= va:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionMethods.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionM= ethods.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionMethods.ja= va:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stFunctionTree.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionTree.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionTree.java:= 3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestFunc= tionTree.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestFunctionT= ree.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/function/TestFunctionTree.java:= 3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/Te= stResolvedFunctions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestReso= lvedFunctions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/function/TestResolvedFunctions.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/TestReso= lvedFunctions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/TestResolvedF= unctions.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/function/TestResolvedFunctions.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/me= tadata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/metadata= :3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/metadata:3673= -3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/metadata:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/metadata:4002= -4046 /trunk/engine/src/test/java/org/teiid/query/function/metadata:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/metadata= :3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/metadata:3673= -3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/metadata:3816= -3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/metadata:4002= -4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/function/metadata:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/function/so= urce ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/function/source:3= 535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/source:3673-3= 711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/source:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/source:4002-4= 046 /trunk/engine/src/test/java/org/teiid/query/function/source:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/function/source:3= 535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/function/source:3673-3= 711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/function/source:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/function/source:4002-4= 046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/function/source:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/mapping ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/mapping:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/mapping:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/mapping:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/mapping:4002-4046* /trunk/engine/src/test/java/org/teiid/query/mapping:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/mapping:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/mapping:3673-3711*,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/mapping:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/mapping:4002-4046*,404= 8-4051* /trunk/engine/src/test/java/org/teiid/query/mapping:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/mapping/xml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/mapping/xml:3535-= 3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/mapping/xml:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/mapping/xml:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/mapping/xml:4002-4046 /trunk/engine/src/test/java/org/teiid/query/mapping/xml:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/mapping/xml:3535-= 3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/mapping/xml:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/mapping/xml:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/mapping/xml:4002-4046,= 4048-4051 /trunk/engine/src/test/java/org/teiid/query/mapping/xml:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/metadata ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/metadata:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/metadata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/metadata:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/metadata:4002-4046 /trunk/engine/src/test/java/org/teiid/query/metadata:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/metadata:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/metadata:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/metadata:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/metadata:4002-4046,404= 8-4051 /trunk/engine/src/test/java/org/teiid/query/metadata:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer:3535-35= 55* /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer:4002-4046* /trunk/engine/src/test/java/org/teiid/query/optimizer:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer:3535-35= 55* /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer:4002-4046*,4= 048-4051* /trunk/engine/src/test/java/org/teiid/query/optimizer:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/F= akeFunctionMetadataSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/FakeFun= ctionMetadataSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/FakeFunctionMetadataS= ource.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/FakeFun= ctionMetadataSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/FakeFunction= MetadataSource.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/FakeFunctionMetadataS= ource.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/I= nlineViewCase.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/InlineV= iewCase.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/InlineViewCase.java:3= 507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/InlineV= iewCase.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/InlineViewCa= se.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/InlineViewCase.java:3= 507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estAccessPatterns.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAcc= essPatterns.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAccessPatterns.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAcc= essPatterns.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestAccessPa= tterns.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAccessPatterns.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estAggregatePushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAgg= regatePushdown.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAggregatePushdown= .java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAgg= regatePushdown.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestAggregat= ePushdown.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAggregatePushdown= .java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estAnsiJoinPushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAns= iJoinPushdown.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoinPushdown.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAns= iJoinPushdown.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoin= Pushdown.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestAnsiJoinPushdown.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estBatchedUpdatePlanner.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestBat= chedUpdatePlanner.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestBatchedUpdatePlan= ner.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestBat= chedUpdatePlanner.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestBatchedU= pdatePlanner.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestBatchedUpdatePlan= ner.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estComparableMetadataPushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestCom= parableMetadataPushdown.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestComparableMetadat= aPushdown.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestCom= parableMetadataPushdown.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestComparab= leMetadataPushdown.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestComparableMetadat= aPushdown.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estDependentJoins.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestDep= endentJoins.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestDependentJoins.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestDep= endentJoins.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestDependen= tJoins.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestDependentJoins.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estExpressionsInGroupBy.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestExp= ressionsInGroupBy.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestExpressionsInGrou= pBy.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestExp= ressionsInGroupBy.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestExpressi= onsInGroupBy.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestExpressionsInGrou= pBy.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estInlineView.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestInl= ineView.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestInlineView.java:3= 188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestInl= ineView.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestInlineVi= ew.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestInlineView.java:3= 188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estJoinOptimization.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nOptimization.java:3149-3217,3535-3555,3558-3585 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimization.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nOptimization.java:3149-3217,3535-3555,3558-3585 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOpti= mization.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinOptimization.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estJoinPushdownRestrictions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nPushdownRestrictions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRestr= ictions.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nPushdownRestrictions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinPush= downRestrictions.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinPushdownRestr= ictions.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estJoinWithFunction.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nWithFunction.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinWithFunction.= java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoi= nWithFunction.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinWith= Function.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestJoinWithFunction.= java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estLimit.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestLim= it.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java:3188-3= 450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestLim= it.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestLimit.ja= va:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestLimit.java:3188-3= 450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estOptimizer.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestOpt= imizer.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java:31= 88-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestOpt= imizer.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java:31= 88-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estOptionalJoins.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestOpt= ionalJoins.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptionalJoins.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestOpt= ionalJoins.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestOptional= Joins.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptionalJoins.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estPartitionedJoinPlanning.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestPar= titionedJoinPlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestPartitionedJoinPl= anning.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestPar= titionedJoinPlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestPartitio= nedJoinPlanning.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestPartitionedJoinPl= anning.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estRuleMergeVirtual.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eMergeVirtual.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleMergeVirtual.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eMergeVirtual.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleMerg= eVirtual.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleMergeVirtual.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estRuleRaiseNull.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eRaiseNull.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRaiseNull.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eRaiseNull.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRaiseNull.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estRuleRemoveSorts.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eRemoveSorts.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemoveSorts.j= ava:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestRul= eRemoveSorts.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemo= veSorts.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRemoveSorts.j= ava:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estSortOptimization.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSor= tOptimization.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestSortOptimization.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSor= tOptimization.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestSortOpti= mization.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestSortOptimization.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estStoredProcedurePlanning.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSto= redProcedurePlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestStoredProcedurePl= anning.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSto= redProcedurePlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestStoredPr= ocedurePlanning.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestStoredProcedurePl= anning.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estSubqueryPushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSub= queryPushdown.java:3149-3217,3281-3325,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdown.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestSub= queryPushdown.java:3149-3217,3281-3325,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdown.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/T= estUnionPlanning.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestUni= onPlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestUnionPlanning.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestUni= onPlanning.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/TestUnionPla= nning.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/TestUnionPlanning.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/c= apabilities ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/capabil= ities:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/capabilities:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/capabil= ities:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/capabilities= :4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/capabilities:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/p= roc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/proc:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/proc:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/proc:4002-40= 46 /trunk/engine/src/test/java/org/teiid/query/optimizer/proc:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/proc:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/proc:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/proc:4002-40= 46,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/proc:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational:3= 673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational:4= 002-4046* /trunk/engine/src/test/java/org/teiid/query/optimizer/relational:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational:3= 673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational:4= 002-4046*,4048-4051* /trunk/engine/src/test/java/org/teiid/query/optimizer/relational:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/TestAliasGenerator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestAliasGenerator.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestAliasG= enerator.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestAliasGenerator.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estAliasGenerator.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestAliasG= enerator.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/TestMaterialization.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestMaterialization.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestMateri= alization.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestMaterialization.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estMaterialization.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestMateri= alization.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/TestRuleStack.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestRuleStack.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestRuleSt= ack.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/TestRuleStack.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/T= estRuleStack.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/TestRuleSt= ack.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/plantree ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/plantree:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/plantree:3= 507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/plantree:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/p= lantree:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/plantree:3= 507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/r= elational/rules ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/rules:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules:3507= -3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/relatio= nal/rules:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules:3507= -3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/optimizer/x= ml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/xml:353= 5-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/xml:4002-4046 /trunk/engine/src/test/java/org/teiid/query/optimizer/xml:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/xml:353= 5-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/optimizer/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/optimizer/xml:4002-404= 6,4048-4051 /trunk/engine/src/test/java/org/teiid/query/optimizer/xml:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/parser ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/parser:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/parser:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/parser:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/parser:4002-4046 /trunk/engine/src/test/java/org/teiid/query/parser:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/parser:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/parser:3673-3711,3754-= 3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/parser:3816-3868,3876-= 3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/parser:4002-4046,4048-= 4051 /trunk/engine/src/test/java/org/teiid/query/parser:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor:3535-35= 55* /branches/7.6.x/engine/src/test/java/org/teiid/query/processor:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/processor:4002-4046* /trunk/engine/src/test/java/org/teiid/query/processor:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor:3535-35= 55* /branches/7.6.x/engine/src/test/java/org/teiid/query/processor:3673-3711*,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/processor:4002-4046*,4= 048-4051* /trunk/engine/src/test/java/org/teiid/query/processor:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/F= akeDataManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeDat= aManager.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:3816-3868,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/FakeDataManager.java:= 3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeDat= aManager.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:3816-3868,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/FakeDataManager.java:= 3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/F= akeDataStore.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeDat= aStore.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/FakeDataStore.java:31= 88-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeDat= aStore.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeDataStor= e.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/FakeDataStore.java:31= 88-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/F= akeProcessorPlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakePro= cessorPlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/FakeProcessorPlan.jav= a:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakePro= cessorPlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeProcesso= rPlan.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/FakeProcessorPlan.jav= a:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/F= akeTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeTup= leSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/FakeTupleSource.java:= 3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/FakeTup= leSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/FakeTupleSou= rce.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/FakeTupleSource.java:= 3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/H= ardcodedDataManager.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/Hardcod= edDataManager.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:3816-3868,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDataManager.= java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/Hardcod= edDataManager.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:3816-3868,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDataManager.= java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estAggregateProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestAgg= regateProcessing.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestAggregateProcessi= ng.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestAgg= regateProcessing.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestAggregat= eProcessing.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestAggregateProcessi= ng.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estArrayTable.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestArr= ayTable.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestArrayTable.java:3= 507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestArr= ayTable.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestArrayTab= le.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestArrayTable.java:3= 507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estBaseProcessorPlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBas= eProcessorPlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestBaseProcessorPlan= .java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBas= eProcessorPlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestBaseProc= essorPlan.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestBaseProcessorPlan= .java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estBatchIterator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBat= chIterator.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestBatchIterator.jav= a:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBat= chIterator.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestBatchIte= rator.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestBatchIterator.jav= a:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estBatchedUpdatePlan.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBat= chedUpdatePlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestBatchedUpdatePlan= .java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestBat= chedUpdatePlan.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestBatchedU= pdatePlan.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestBatchedUpdatePlan= .java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estCollectionTupleSource.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestCol= lectionTupleSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestCollectionTupleSo= urce.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestCol= lectionTupleSource.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestCollecti= onTupleSource.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestCollectionTupleSo= urce.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estDependentJoins.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestDep= endentJoins.java:3149-3217,3535-3555,3558-3585 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestDependentJoins.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestDep= endentJoins.java:3149-3217,3535-3555,3558-3585 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:3673-3711,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestDependen= tJoins.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestDependentJoins.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estFunctionPushdown.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestFun= ctionPushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestFunction= Pushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestFunction= Pushdown.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestFunctionPushdown.= java:3507-3666 + /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestFun= ctionPushdown.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestFunction= Pushdown.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestFunction= Pushdown.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestFunctionPushdown.= java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estInherintlyUpdatableViews.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestInh= erintlyUpdatableViews.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestInherintlyUpdatab= leViews.java:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestInh= erintlyUpdatableViews.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestInherint= lyUpdatableViews.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestInherintlyUpdatab= leViews.java:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estInsertProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestIns= ertProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestInsertProcessing.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestIns= ertProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestInsertProcessing.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estJoinWithFunction.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestJoi= nWithFunction.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestJoinWithFunction.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestJoi= nWithFunction.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestJoinWith= Function.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestJoinWithFunction.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estMaterialization.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestMat= erialization.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestMaterialization.j= ava:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestMat= erialization.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestMaterial= ization.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestMaterialization.j= ava:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estOptionalJoins.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestOpt= ionalJoins.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestOptionalJoins.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestOpt= ionalJoins.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestOptional= Joins.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestOptionalJoins.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estOrderByProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestOrd= erByProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestOrderByProcessing= .java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestOrd= erByProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestOrderByP= rocessing.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestOrderByProcessing= .java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estProcedureRelational.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestPro= cedureRelational.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelation= al.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestPro= cedureRelational.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelation= al.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estProcessor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestPro= cessor.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:3673-3711,3714-3752,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java:31= 88-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestPro= cessor.java:3149-3217,3220-3275,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:3673-3711,3714-3752,3754-3769,3776-3813 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestProcesso= r.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestProcessor.java:31= 88-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estQueryProcessor.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestQue= ryProcessor.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestQueryProcessor.ja= va:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestQue= ryProcessor.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestQueryPro= cessor.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestQueryProcessor.ja= va:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estSQLXMLProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSQL= XMLProcessing.java:3149-3217,3220-3275,3281-3325,3340-3349,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestSQLXMLProcessing.= java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSQL= XMLProcessing.java:3149-3217,3220-3275,3281-3325,3340-3349,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSQLXMLPr= ocessing.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestSQLXMLProcessing.= java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estSecurityFunctions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSec= urityFunctions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestSecurityFunctions= .java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSec= urityFunctions.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSecurity= Functions.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestSecurityFunctions= .java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estSetProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSet= Processing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestSetProcessing.jav= a:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestSet= Processing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSetProce= ssing.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestSetProcessing.jav= a:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estSourceHints.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSou= rceHints.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSourceHi= nts.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSourceHi= nts.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestSourceHints.java:= 3598-3666 + /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestSou= rceHints.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestSourceHi= nts.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestSourceHi= nts.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestSourceHints.java:= 3598-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estTempTables.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTem= pTables.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestTempTables.java:3= 188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTem= pTables.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestTempTabl= es.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestTempTables.java:3= 188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estTextTable.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTex= tTable.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestTextTable.java:31= 88-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTex= tTable.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestTextTabl= e.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestTextTable.java:31= 88-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estTriggerActions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTri= ggerActions.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestTriggerActions.ja= va:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestTri= ggerActions.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestTriggerA= ctions.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestTriggerActions.ja= va:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estVirtualDepJoin.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestVir= tualDepJoin.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.ja= va:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestVir= tualDepJoin.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.ja= va:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estWindowFunctions.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestWin= dowFunctions.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestWindowFunctions.j= ava:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestWin= dowFunctions.java:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestWindowFu= nctions.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestWindowFunctions.j= ava:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/T= estWithClauseProcessing.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestWit= hClauseProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/TestWithClauseProcess= ing.java:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestWit= hClauseProcessing.java:3149-3217,3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:3673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/TestWithClau= seProcessing.java:4002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/TestWithClauseProcess= ing.java:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/e= val ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/eval:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/eval:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/eval:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/eval:4002-40= 46 /trunk/engine/src/test/java/org/teiid/query/processor/eval:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/eval:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/eval:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/eval:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/eval:4002-40= 46,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/eval:3507-3666 Modified: trunk/engine/src/test/java/org/teiid/query/processor/eval/TestCri= teriaEvaluator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/eval/TestCriteriaE= valuator.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/test/java/org/teiid/query/processor/eval/TestCriteriaE= valuator.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -39,16 +39,7 @@ import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidProcessingException; import org.teiid.query.eval.Evaluator; -import org.teiid.query.sql.lang.CollectionValueIterator; -import org.teiid.query.sql.lang.CompareCriteria; -import org.teiid.query.sql.lang.Criteria; -import org.teiid.query.sql.lang.ExistsCriteria; -import org.teiid.query.sql.lang.IsNullCriteria; -import org.teiid.query.sql.lang.MatchCriteria; -import org.teiid.query.sql.lang.Query; -import org.teiid.query.sql.lang.SetCriteria; -import org.teiid.query.sql.lang.SubqueryCompareCriteria; -import org.teiid.query.sql.lang.SubqueryContainer; +import org.teiid.query.sql.lang.*; import org.teiid.query.sql.symbol.Constant; import org.teiid.query.sql.symbol.ElementSymbol; import org.teiid.query.sql.util.ValueIterator; @@ -327,7 +318,7 @@ try { helpTestMatch("abc", "a", 'a', true); //$NON-NLS-1$ //$NON-NLS= -2$ } catch (ExpressionEvaluationException cee) { - assertEquals("Error Code:TEIID30450 Message:TEIID30450 Invalid= escape sequence \"a\" with escape character \"a\"", cee.getMessage()); //$= NON-NLS-1$ + assertEquals("Error Code:TEIID30449 Message:TEIID30449 Invalid= escape sequence \"a\" with escape character \"a\"", cee.getMessage()); //$= NON-NLS-1$ } } = Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/p= roc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/proc:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/proc:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/proc:4002-40= 46 /trunk/engine/src/test/java/org/teiid/query/processor/proc:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/proc:35= 35-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/proc:3673-37= 11,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/proc:3816-38= 68,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/proc:4002-40= 46,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/proc:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/r= elational ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/relatio= nal:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/relational:3= 673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/relational:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/relational:4= 002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/relational:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/relatio= nal:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/relational:3= 673-3711,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/relational:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/relational:4= 002-4046,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/relational:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/processor/x= ml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/xml:353= 5-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/xml:4002-4046 /trunk/engine/src/test/java/org/teiid/query/processor/xml:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/processor/xml:353= 5-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/processor/xml:3673-371= 1,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/processor/xml:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/processor/xml:4002-404= 6,4048-4051 /trunk/engine/src/test/java/org/teiid/query/processor/xml:3507-3666 Modified: trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLP= rocessor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcess= or.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcess= or.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -3325,7 +3325,7 @@ "", metadata, dataMgr); //$NON-NLS-1$ fail("Should have failed with QueryPlannerException but didn't= "); //$NON-NLS-1$ } catch (QueryPlannerException e) { - String expectedMsg =3D "Error Code:TEIID30288 Message:The XML = document element [element] name=3D'Suppliers' minOccurs=3D1 maxOccurs=3D1 i= s not mapped to data and cannot be used in the ORDER BY clause: ORDER BY Su= ppliers"; //$NON-NLS-1$ + String expectedMsg =3D "Error Code:TEIID30288 Message:TEIID302= 88 The XML document element [element] name=3D'Suppliers' minOccurs=3D1 maxO= ccurs=3D1 is not mapped to data and cannot be used in the ORDER BY clause: = ORDER BY Suppliers"; //$NON-NLS-1$ assertEquals(expectedMsg, e.getMessage()); } = } = Property changes on: trunk/engine/src/test/java/org/teiid/query/resolver ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/resolver:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/resolver:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/resolver:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/resolver:4002-4046 /trunk/engine/src/test/java/org/teiid/query/resolver:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/resolver:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/resolver:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/resolver:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/resolver:4002-4046,404= 8-4051 /trunk/engine/src/test/java/org/teiid/query/resolver:3507-3666 Modified: trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedure= Resolving.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolv= ing.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolv= ing.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -855,7 +855,7 @@ = String userUpdateStr =3D "UPDATE vm1.g1 SET e1=3D'x'"; //$NON-NLS-= 1$ = - helpFailUpdateProcedure(proc.toString(), userUpdateStr, Table.Trig= gerEvent.UPDATE, "Error Code:TEIID30120 Message:TEIID30120 Cannot create te= mporary table \"loopCursor\". An object with the same name already exists."= ); //$NON-NLS-1$ + helpFailUpdateProcedure(proc.toString(), userUpdateStr, Table.Trig= gerEvent.UPDATE, "Error Code:TEIID30118 Message:TEIID30118 Cannot create te= mporary table \"loopCursor\". An object with the same name already exists."= ); //$NON-NLS-1$ } = @Test public void testProcedureCreateDrop() { Modified: trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java 2= 012-05-02 19:07:28 UTC (rev 4054) +++ trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java 2= 012-05-02 21:36:21 UTC (rev 4055) @@ -1405,7 +1405,7 @@ } = = @Test public void testFailedConversion_defect9725() throws Exception{ - helpResolveException("select * from pm3.g1 where pm3.g1.e4 > {b 'true= '}", "Error Code:TEIID30073 Message:TEIID30073 The expressions in this crit= eria are being compared but are of differing types (timestamp and boolean) = and no implicit conversion is available: pm3.g1.e4 > TRUE"); //$NON-NLS-1$= //$NON-NLS-2$ + helpResolveException("select * from pm3.g1 where pm3.g1.e4 > {b 'true= '}", "Error Code:TEIID30072 Message:TEIID30072 The expressions in this crit= eria are being compared but are of differing types (timestamp and boolean) = and no implicit conversion is available: pm3.g1.e4 > TRUE"); //$NON-NLS-1$ = //$NON-NLS-2$ } = = @Test public void testLookupFunction() { = Property changes on: trunk/engine/src/test/java/org/teiid/query/rewriter ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/rewriter:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/rewriter:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/rewriter:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/rewriter:4002-4046 /trunk/engine/src/test/java/org/teiid/query/rewriter:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/rewriter:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/rewriter:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/rewriter:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/rewriter:4002-4046,404= 8-4051 /trunk/engine/src/test/java/org/teiid/query/rewriter:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/sql:3673-3711*,3754-37= 69 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/sql:4002-4046* /trunk/engine/src/test/java/org/teiid/query/sql:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/query/sql:3673-3711*,3754-37= 69 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql:3816-3868*,3876-39= 15*,3920-3983* /branches/8.0.x/engine/src/test/java/org/teiid/query/sql:4002-4046*,4048-40= 51* /trunk/engine/src/test/java/org/teiid/query/sql:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/lang ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/lang:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/lang:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/lang:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/lang:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/lang:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/lang:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/lang:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/lang:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/lang:4002-4046,404= 8-4051 /trunk/engine/src/test/java/org/teiid/query/sql/lang:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/proc ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/proc:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/proc:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/proc:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/proc:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/proc:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/proc:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/proc:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/proc:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/proc:4002-4046,404= 8-4051 /trunk/engine/src/test/java/org/teiid/query/sql/proc:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/symbol ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/symbol:3535-3= 555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/symbol:3673-3711,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/symbol:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/symbol:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/symbol:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/symbol:3535-3= 555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/symbol:3673-3711,3= 754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/symbol:3816-3868,3= 876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/symbol:4002-4046,4= 048-4051 /trunk/engine/src/test/java/org/teiid/query/sql/symbol:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/util:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/util:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/util:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/util:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/util:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/util:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/util:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/util:4002-4046,404= 8-4051 /trunk/engine/src/test/java/org/teiid/query/sql/util:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/sql/visitor ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/visitor:3535-= 3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/visitor:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/visitor:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/visitor:4002-4046 /trunk/engine/src/test/java/org/teiid/query/sql/visitor:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/sql/visitor:3535-= 3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/sql/visitor:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/sql/visitor:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/sql/visitor:4002-4046,= 4048-4051 /trunk/engine/src/test/java/org/teiid/query/sql/visitor:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/unittest ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/unittest:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/unittest:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/unittest:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/unittest:4002-4046 /trunk/engine/src/test/java/org/teiid/query/unittest:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/unittest:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/unittest:3673-3711,375= 4-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/unittest:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/unittest:4002-4046,404= 8-4051 /trunk/engine/src/test/java/org/teiid/query/unittest:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/util:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/util:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/test/java/org/teiid/query/util:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/util:4002-4046 /trunk/engine/src/test/java/org/teiid/query/util:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/util:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/query/util:3673-3711,3754-37= 69 /branches/7.7.x/engine/src/test/java/org/teiid/query/util:3816-3868,3876-39= 15,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/util:4002-4046,4048-40= 51 /trunk/engine/src/test/java/org/teiid/query/util:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/query/validator ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/query/validator:3535-35= 55 /branches/7.6.x/engine/src/test/java/org/teiid/query/validator:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/validator:3816-3868,38= 76-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/validator:4002-4046 /trunk/engine/src/test/java/org/teiid/query/validator:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/query/validator:3535-35= 55 /branches/7.6.x/engine/src/test/java/org/teiid/query/validator:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/test/java/org/teiid/query/validator:3816-3868,38= 76-3915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/query/validator:4002-4046,40= 48-4051 /trunk/engine/src/test/java/org/teiid/query/validator:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/vdb ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/vdb:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/vdb:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/vdb:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/engine/src/test/java/org/teiid/vdb:4002-4046* /trunk/engine/src/test/java/org/teiid/vdb:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/vdb:3535-3555* /branches/7.6.x/engine/src/test/java/org/teiid/vdb:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/java/org/teiid/vdb:3816-3868*,3876-3915*,39= 20-3983* /branches/8.0.x/engine/src/test/java/org/teiid/vdb:4002-4046*,4048-4051* /trunk/engine/src/test/java/org/teiid/vdb:3507-3666 Property changes on: trunk/engine/src/test/java/org/teiid/vdb/runtime ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/java/org/teiid/vdb/runtime:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/vdb/runtime:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/test/java/org/teiid/vdb/runtime:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/vdb/runtime:4002-4046 /trunk/engine/src/test/java/org/teiid/vdb/runtime:3507-3666 + /branches/7.4.x/engine/src/test/java/org/teiid/vdb/runtime:3535-3555 /branches/7.6.x/engine/src/test/java/org/teiid/vdb/runtime:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/test/java/org/teiid/vdb/runtime:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/engine/src/test/java/org/teiid/vdb/runtime:4002-4046,4048-4= 051 /trunk/engine/src/test/java/org/teiid/vdb/runtime:3507-3666 Property changes on: trunk/engine/src/test/resources/text ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text:3535-3555* /branches/7.6.x/engine/src/test/resources/text:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/resources/text:3816-3868*,3876-3915*,3920-3= 983* /branches/8.0.x/engine/src/test/resources/text:4002-4046* /trunk/engine/src/test/resources/text:3507-3666 + /branches/7.4.x/engine/src/test/resources/text:3535-3555* /branches/7.6.x/engine/src/test/resources/text:3673-3711*,3754-3769 /branches/7.7.x/engine/src/test/resources/text:3816-3868*,3876-3915*,3920-3= 983* /branches/8.0.x/engine/src/test/resources/text:4002-4046*,4048-4051* /trunk/engine/src/test/resources/text:3507-3666 Property changes on: trunk/engine/src/test/resources/text/TextParts_HeaderR= ow2.csv ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text/TextParts_HeaderRow2.cs= v:3535-3555 /branches/7.6.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:400= 2-4046 /trunk/engine/src/test/resources/text/TextParts_HeaderRow2.csv:3507-3666 + /branches/7.4.x/engine/src/test/resources/text/TextParts_HeaderRow2.cs= v:3535-3555 /branches/7.6.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:367= 3-3711,3754-3769 /branches/7.7.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/TextParts_HeaderRow2.csv:400= 2-4046,4048-4051 /trunk/engine/src/test/resources/text/TextParts_HeaderRow2.csv:3507-3666 Property changes on: trunk/engine/src/test/resources/text/cdm_dos.txt ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text/cdm_dos.txt:3535-3555 /branches/7.6.x/engine/src/test/resources/text/cdm_dos.txt:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/test/resources/text/cdm_dos.txt:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/cdm_dos.txt:4002-4046 /trunk/engine/src/test/resources/text/cdm_dos.txt:3507-3666 + /branches/7.4.x/engine/src/test/resources/text/cdm_dos.txt:3535-3555 /branches/7.6.x/engine/src/test/resources/text/cdm_dos.txt:3673-3711,3754-3= 769 /branches/7.7.x/engine/src/test/resources/text/cdm_dos.txt:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/cdm_dos.txt:4002-4046,4048-4= 051 /trunk/engine/src/test/resources/text/cdm_dos.txt:3507-3666 Property changes on: trunk/engine/src/test/resources/text/cdm_dos_win.txt ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text/cdm_dos_win.txt:3149-31= 64,3172-3217,3535-3555 /branches/7.6.x/engine/src/test/resources/text/cdm_dos_win.txt:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/test/resources/text/cdm_dos_win.txt:3816-3868,38= 76-3915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/cdm_dos_win.txt:4002-4046 /trunk/engine/src/test/resources/text/cdm_dos_win.txt:3188-3450,3452-3666 + /branches/7.4.x/engine/src/test/resources/text/cdm_dos_win.txt:3149-31= 64,3172-3217,3535-3555 /branches/7.6.x/engine/src/test/resources/text/cdm_dos_win.txt:3673-3711,37= 54-3769 /branches/7.7.x/engine/src/test/resources/text/cdm_dos_win.txt:3816-3868,38= 76-3915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/cdm_dos_win.txt:4002-4046,40= 48-4051 /trunk/engine/src/test/resources/text/cdm_dos_win.txt:3188-3450,3452-3666 Property changes on: trunk/engine/src/test/resources/text/test-file.txt.csv ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/engine/src/test/resources/text/test-file.txt.csv:3535-= 3555 /branches/7.6.x/engine/src/test/resources/text/test-file.txt.csv:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/resources/text/test-file.txt.csv:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/test-file.txt.csv:4002-4046 /trunk/engine/src/test/resources/text/test-file.txt.csv:3507-3666 + /branches/7.4.x/engine/src/test/resources/text/test-file.txt.csv:3535-= 3555 /branches/7.6.x/engine/src/test/resources/text/test-file.txt.csv:3673-3711,= 3754-3769 /branches/7.7.x/engine/src/test/resources/text/test-file.txt.csv:3816-3868,= 3876-3915,3920-3983 /branches/8.0.x/engine/src/test/resources/text/test-file.txt.csv:4002-4046,= 4048-4051 /trunk/engine/src/test/resources/text/test-file.txt.csv:3507-3666 Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/Integration= Plugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/IntegrationPlugin= .java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/IntegrationPlugin= .java 2012-05-02 21:36:21 UTC (rev 4055) @@ -53,8 +53,6 @@ TEIID50011, TEIID50012, // socket enabled TEIID50013, // Wrong socket protocol - TEIID50014, // socket disabled - TEIID50015, // admin max sessions TEIID50016, // invalid vdb file TEIID50017, // vdb.xml parse exception TEIID50018, // failed VDB dependency processing @@ -66,11 +64,8 @@ TEIID50024, // failed metadata load TEIID50025, // VDB deployed TEIID50026, // VDB undeployed - TEIID50027, // metadata in-process of loading - TEIID50028, // failed metadata loading TEIID50029, // dynamic metadata loaded TEIID50030, - TEIID50031, // failed to load cached index files TEIID50032, // duplicate VDB TEIID50033, // duplicate source name in vdb TEIID50034, // Source name mismatch @@ -89,18 +84,11 @@ TEIID50047, TEIID50048, TEIID50049, - TEIID50050, TEIID50051, - TEIID50052, - TEIID50053, TEIID50054, TEIID50055, TEIID50056, TEIID50057, - TEIID50058, - TEIID50059, - TEIID50060, - TEIID50061, TEIID50062, TEIID50063, TEIID50064, Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperat= ionHandler.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHan= dler.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHan= dler.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -1039,12 +1039,8 @@ String mappedRole =3D operation.get(OperationsConstants.MAPPED_ROLE).asS= tring(); = try { - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D VDBService.getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50050= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50050, policyName,= vdb.getName(), vdb.getVersion())); - } = - = policy.addMappedRoleName(mappedRole); save(vdb); } catch (AdminProcessingException e) { @@ -1087,12 +1083,8 @@ String mappedRole =3D operation.get(OperationsConstants.MAPPED_ROLE).asS= tring(); = try { - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D VDBService.getPolicy(vdb, policyName); = = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50051= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50051, policyName,= vdb.getName(), vdb.getVersion())); - } = - = policy.removeMappedRoleName(mappedRole); save(vdb); } catch (AdminProcessingException e) { @@ -1130,12 +1122,8 @@ String policyName =3D operation.get(OperationsConstants.DATA_ROLE).asStr= ing(); = try { - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D VDBService.getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50052= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50052, policyName,= vdb.getName(), vdb.getVersion())); - } = - = policy.setAnyAuthenticated(true); save(vdb); } catch (AdminProcessingException e) { @@ -1170,12 +1158,8 @@ String policyName =3D operation.get(OperationsConstants.DATA_ROLE).asStr= ing(); = try { - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D VDBService.getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50053= , IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50053, policyName,= vdb.getName(), vdb.getVersion())); - } = - = policy.setAnyAuthenticated(false); save(vdb); } catch (AdminProcessingException e) { Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-02 19:07:28 UTC (rev 4054) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-02 21:36:21 UTC (rev 4055) @@ -429,45 +429,29 @@ } = public void addDataRole(String policyName, String mappedRole) throws Admi= nProcessingException{ - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D getPolicy(vdb, policyName); = = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50058,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50058, policyName, = this.vdb.getName(), this.vdb.getVersion())); - } = - = policy.addMappedRoleName(mappedRole); save(); } = public void remoteDataRole(String policyName, String mappedRole) throws A= dminProcessingException{ - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50059,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50059, policyName, = this.vdb.getName(), this.vdb.getVersion())); - } = - = policy.removeMappedRoleName(mappedRole); save(); } = = public void addAnyAuthenticated(String policyName) throws AdminProcessing= Exception{ - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D getPolicy(vdb, policyName); = = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50060,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50060, policyName, = this.vdb.getName(), this.vdb.getVersion())); - } = - = policy.setAnyAuthenticated(true); save(); } = = public void removeAnyAuthenticated(String policyName) throws AdminProcess= ingException{ - DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + DataPolicyMetadata policy =3D getPolicy(vdb, policyName); = - if (policy =3D=3D null) { - throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50061,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50061, policyName, = this.vdb.getName(), this.vdb.getVersion())); - } = - = policy.setAnyAuthenticated(false); save(); } = @@ -504,6 +488,16 @@ } } = + static DataPolicyMetadata getPolicy(VDBMetaData vdb, String policyName) + throws AdminProcessingException { + DataPolicyMetadata policy =3D vdb.getDataPolicy(policyName); + = + if (policy =3D=3D null) { + throw new AdminProcessingException(IntegrationPlugin.Event.TEIID50051,= IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEIID50051, policyName, = vdb.getName(), vdb.getVersion())); + } + return policy; + } + @SuppressWarnings("serial") static class TranslatorNotFoundException extends TeiidException { public TranslatorNotFoundException(String msg) { Property changes on: trunk/jboss-integration/src/main/java/org/teiid/replic= ation/jboss/AddressWrapper.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/AddressWrapper.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /AddressWrapper.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /AddressWrapper.java:4002-4046 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/AddressWr= apper.java:3507-3666 + /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/AddressWrapper.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /AddressWrapper.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /AddressWrapper.java:4002-4046,4048-4051 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/AddressWr= apper.java:3507-3666 Property changes on: trunk/jboss-integration/src/main/java/org/teiid/replic= ation/jboss/JGroupsInputStream.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsInputStream.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsInputStream.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsInputStream.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsInputStream.java:4002-4046 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsIn= putStream.java:3507-3666 + /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsInputStream.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsInputStream.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsInputStream.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsInputStream.java:4002-4046,4048-4051 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsIn= putStream.java:3507-3666 Property changes on: trunk/jboss-integration/src/main/java/org/teiid/replic= ation/jboss/JGroupsObjectReplicator.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsObjectReplicator.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsObjectReplicator.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsObjectReplicator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsObjectReplicator.java:4002-4046 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsOb= jectReplicator.java:3507-3666 + /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsObjectReplicator.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsObjectReplicator.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsObjectReplicator.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsObjectReplicator.java:4002-4046,4048-4051 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsOb= jectReplicator.java:3507-3666 Property changes on: trunk/jboss-integration/src/main/java/org/teiid/replic= ation/jboss/JGroupsOutputStream.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsOutputStream.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsOutputStream.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsOutputStream.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsOutputStream.java:4002-4046 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsOu= tputStream.java:3507-3666 + /branches/7.4.x/cache-jbosscache/src/main/java/org/teiid/replication/j= boss/JGroupsOutputStream.java:3535-3555 /branches/7.6.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss/= JGroupsOutputStream.java:3673-3711,3754-3769 /branches/7.7.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsOutputStream.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsOutputStream.java:4002-4046,4048-4051 /trunk/cache-jbosscache/src/main/java/org/teiid/replication/jboss/JGroupsOu= tputStream.java:3507-3666 Modified: trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.p= roperties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.propert= ies 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.propert= ies 2012-05-02 21:36:21 UTC (rev 4055) @@ -30,14 +30,12 @@ TEIID50002=3DTeiid Engine stopped {0} TEIID50062=3DModel name "{0}" not found in the VDB with name "{1}" version= "{2}" TEIID50062=3DSource name "{0}" not found for model {1} in the VDB with nam= e "{2}" version "{3}" -TEIID50061=3DPolicy name "{0}" not found in the VDB with name "{1}" versio= n "{2}" TEIID50063=3DSource with name {0} not found in the Model {1} in VDB {2}.{3} TEIID50062=3DModel with name {0} not found in the VDB {1}.{2} event_distributor_bound=3Dorg.teiid.events.EventDistributorFactory is boun= d to {0} for manual control of Teiid events. = TEIID50004=3DCould not replicate object {0} TEIID50019=3DRe-deploying VDB {0} TEIID50066=3DCache system has been shutdown -TEIID50050=3DPolicy {0} not found in VDB {1}.{2} TEIID50051=3DPolicy {0} not found in VDB {1}.{2} TEIID50054=3DModel {0} not found in VDB {1}.{2} TEIID50055=3DSource name {0} not found in Model {1} in VDB {1}.{2} = Modified: trunk/metadata/src/main/java/org/teiid/metadata/index/RuntimeMeta= dataPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/metadata/src/main/java/org/teiid/metadata/index/RuntimeMetadataPl= ugin.java 2012-05-02 19:07:28 UTC (rev 4054) +++ trunk/metadata/src/main/java/org/teiid/metadata/index/RuntimeMetadataPl= ugin.java 2012-05-02 21:36:21 UTC (rev 4055) @@ -44,7 +44,6 @@ = public static enum Event implements BundleUtil.Event { TEIID80000, - TEIID80001, TEIID80002, TEIID80003, TEIID80004 Property changes on: trunk/metadata/src/test/java/org/teiid/cdk ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/cdk:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/cdk:3673-3711*,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/cdk:4002-4046* /trunk/metadata/src/test/java/org/teiid/cdk:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/cdk:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/cdk:3673-3711*,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk:3816-3868*,3876-3915*,= 3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/cdk:4002-4046*,4048-4051* /trunk/metadata/src/test/java/org/teiid/cdk:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/cdk/api ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/cdk/api:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/cdk/api:3673-3711,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk/api:3816-3868,3876-391= 5,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/cdk/api:4002-4046 /trunk/metadata/src/test/java/org/teiid/cdk/api:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/cdk/api:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/cdk/api:3673-3711,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk/api:3816-3868,3876-391= 5,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/cdk/api:4002-4046,4048-4051 /trunk/metadata/src/test/java/org/teiid/cdk/api:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/cdk/unittest ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/cdk/unittest:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/cdk/unittest:3673-3711,375= 4-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk/unittest:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/cdk/unittest:4002-4046 /trunk/metadata/src/test/java/org/teiid/cdk/unittest:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/cdk/unittest:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/cdk/unittest:3673-3711,375= 4-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/cdk/unittest:3816-3868,387= 6-3915,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/cdk/unittest:4002-4046,404= 8-4051 /trunk/metadata/src/test/java/org/teiid/cdk/unittest:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/core:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/core:3673-3711*,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/core:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/core:4002-4046* /trunk/metadata/src/test/java/org/teiid/core:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/core:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/core:3673-3711*,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/core:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/core:4002-4046*,4048-4051* /trunk/metadata/src/test/java/org/teiid/core:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/core/util ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/core/util:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/core/util:3673-3711,3754-3= 769 /branches/7.7.x/metadata/src/test/java/org/teiid/core/util:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/core/util:4002-4046 /trunk/metadata/src/test/java/org/teiid/core/util:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/core/util:3535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/core/util:3673-3711,3754-3= 769 /branches/7.7.x/metadata/src/test/java/org/teiid/core/util:3816-3868,3876-3= 915,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/core/util:4002-4046,4048-4= 051 /trunk/metadata/src/test/java/org/teiid/core/util:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/internal ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/internal:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/internal:3673-3711*,3754-3= 769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal:3816-3868*,3876-3= 915*,3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/internal:4002-4046* /trunk/metadata/src/test/java/org/teiid/internal:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/internal:3535-3555* /branches/7.6.x/metadata/src/test/java/org/teiid/internal:3673-3711*,3754-3= 769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal:3816-3868*,3876-3= 915*,3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/internal:4002-4046*,4048-4= 051* /trunk/metadata/src/test/java/org/teiid/internal:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/internal/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/internal/core:3535-35= 55* /branches/7.6.x/metadata/src/test/java/org/teiid/internal/core:3673-3711*,3= 754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal/core:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/internal/core:4002-4046* /trunk/metadata/src/test/java/org/teiid/internal/core:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/internal/core:3535-35= 55* /branches/7.6.x/metadata/src/test/java/org/teiid/internal/core:3673-3711*,3= 754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal/core:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/metadata/src/test/java/org/teiid/internal/core:4002-4046*,4= 048-4051* /trunk/metadata/src/test/java/org/teiid/internal/core:3507-3666 Property changes on: trunk/metadata/src/test/java/org/teiid/internal/core/i= ndex ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/metadata/src/test/java/org/teiid/internal/core/index:3= 535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/internal/core/index:3673-3= 711,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal/core/index:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/internal/core/index:4002-4= 046 /trunk/metadata/src/test/java/org/teiid/internal/core/index:3507-3666 + /branches/7.4.x/metadata/src/test/java/org/teiid/internal/core/index:3= 535-3555 /branches/7.6.x/metadata/src/test/java/org/teiid/internal/core/index:3673-3= 711,3754-3769 /branches/7.7.x/metadata/src/test/java/org/teiid/internal/core/index:3816-3= 868,3876-3915,3920-3983 /branches/8.0.x/metadata/src/test/java/org/teiid/internal/core/index:4002-4= 046,4048-4051 /trunk/metadata/src/test/java/org/teiid/internal/core/index:3507-3666 Modified: trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java 2012-0= 5-02 19:07:28 UTC (rev 4054) +++ trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java 2012-0= 5-02 21:36:21 UTC (rev 4055) @@ -35,13 +35,11 @@ TEIID40001, // undefined translator properties TEIID40002, // failed to load ODBC metadata TEIID40003, // VDB Active - TEIID40004, // VDB validity errors TEIID40005, // datasource or translator not found TEIID40006, // VDB inactive TEIID40007, // keep alive failed TEIID40008, // expired session TEIID40009, // terminate session - TEIID40010, // odbc error TEIID40011, // processing error TEIID40012, // data source not found TEIID40013, // replication failed Property changes on: trunk/runtime/src/main/java/org/teiid/transport/SSLCon= figuration.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/main/java/org/teiid/transport/SSLConfigura= tion.java:3535-3555 /branches/7.6.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:3673-3711,3754-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:4002-4046 /trunk/runtime/src/main/java/org/teiid/transport/SSLConfiguration.java:3598= -3666 + /branches/7.4.x/runtime/src/main/java/org/teiid/transport/SSLConfigura= tion.java:3535-3555 /branches/7.6.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:3673-3711,3754-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/runtime/src/main/java/org/teiid/transport/SSLConfiguration.= java:4002-4046,4048-4051 /trunk/runtime/src/main/java/org/teiid/transport/SSLConfiguration.java:3598= -3666 Property changes on: trunk/runtime/src/main/java/org/teiid/transport/pg ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/main/java/org/teiid/transport/pg:3535-3555* /branches/7.6.x/runtime/src/main/java/org/teiid/transport/pg:3673-3711*,375= 4-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/pg:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/runtime/src/main/java/org/teiid/transport/pg:4002-4046* /trunk/runtime/src/main/java/org/teiid/transport/pg:3507-3666 + /branches/7.4.x/runtime/src/main/java/org/teiid/transport/pg:3535-3555* /branches/7.6.x/runtime/src/main/java/org/teiid/transport/pg:3673-3711*,375= 4-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/pg:3816-3868*,387= 6-3915*,3920-3983* /branches/8.0.x/runtime/src/main/java/org/teiid/transport/pg:4002-4046*,404= 8-4051* /trunk/runtime/src/main/java/org/teiid/transport/pg:3507-3666 Property changes on: trunk/runtime/src/main/java/org/teiid/transport/pg/PGb= ytea.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.j= ava:3535-3555 /branches/7.6.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3= 673-3711,3754-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:4= 002-4046 /trunk/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3507-3666 + /branches/7.4.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.j= ava:3535-3555 /branches/7.6.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3= 673-3711,3754-3769 /branches/7.7.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3= 816-3868,3876-3915,3920-3983 /branches/8.0.x/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:4= 002-4046,4048-4051 /trunk/runtime/src/main/java/org/teiid/transport/pg/PGbytea.java:3507-3666 Modified: trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties 2012= -05-02 19:07:28 UTC (rev 4054) +++ trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties 2012= -05-02 21:36:21 UTC (rev 4055) @@ -46,6 +46,7 @@ TEIID40003=3DVDB {0}.{1} is set to "active" TEIID40006=3DVDB {0}.{1} is set to "inactive" TEIID40036=3DSystem.vdb needs to be loaded before any other VDBs. +TEIID40013=3DReplication failed for {0} = TEIID40075=3DUser Defined Function (UDF) model "{0}" not found in the VDB TEIID40035=3DVDB with given name and version already exists! {0}.{1} Property changes on: trunk/runtime/src/main/resources/org/teiid/transport ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/main/resources/org/teiid/transport:3535-35= 55* /branches/7.6.x/runtime/src/main/resources/org/teiid/transport:3673-3711*,3= 754-3769 /branches/7.7.x/runtime/src/main/resources/org/teiid/transport:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/runtime/src/main/resources/org/teiid/transport:4002-4046* /trunk/runtime/src/main/resources/org/teiid/transport:3507-3666 + /branches/7.4.x/runtime/src/main/resources/org/teiid/transport:3535-35= 55* /branches/7.6.x/runtime/src/main/resources/org/teiid/transport:3673-3711*,3= 754-3769 /branches/7.7.x/runtime/src/main/resources/org/teiid/transport:3816-3868*,3= 876-3915*,3920-3983* /branches/8.0.x/runtime/src/main/resources/org/teiid/transport:4002-4046*,4= 048-4051* /trunk/runtime/src/main/resources/org/teiid/transport:3507-3666 Property changes on: trunk/runtime/src/test/java/org/teiid/dqp ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/test/java/org/teiid/dqp:3535-3555* /branches/7.6.x/runtime/src/test/java/org/teiid/dqp:3673-3711*,3754-3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/runtime/src/test/java/org/teiid/dqp:4002-4046* /trunk/runtime/src/test/java/org/teiid/dqp:3507-3666 + /branches/7.4.x/runtime/src/test/java/org/teiid/dqp:3535-3555* /branches/7.6.x/runtime/src/test/java/org/teiid/dqp:3673-3711*,3754-3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp:3816-3868*,3876-3915*,3= 920-3983* /branches/8.0.x/runtime/src/test/java/org/teiid/dqp:4002-4046*,4048-4051* /trunk/runtime/src/test/java/org/teiid/dqp:3507-3666 Property changes on: trunk/runtime/src/test/java/org/teiid/dqp/service ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/test/java/org/teiid/dqp/service:3535-3555* /branches/7.6.x/runtime/src/test/java/org/teiid/dqp/service:3673-3711*,3754= -3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp/service:3816-3868*,3876= -3915*,3920-3983* /branches/8.0.x/runtime/src/test/java/org/teiid/dqp/service:4002-4046* /trunk/runtime/src/test/java/org/teiid/dqp/service:3507-3666 + /branches/7.4.x/runtime/src/test/java/org/teiid/dqp/service:3535-3555* /branches/7.6.x/runtime/src/test/java/org/teiid/dqp/service:3673-3711*,3754= -3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp/service:3816-3868*,3876= -3915*,3920-3983* /branches/8.0.x/runtime/src/test/java/org/teiid/dqp/service:4002-4046*,4048= -4051* /trunk/runtime/src/test/java/org/teiid/dqp/service:3507-3666 Property changes on: trunk/runtime/src/test/java/org/teiid/dqp/service/buff= er ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/runtime/src/test/java/org/teiid/dqp/service/buffer:353= 5-3555 /branches/7.6.x/runtime/src/test/java/org/teiid/dqp/service/buffer:3673-371= 1,3754-3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp/service/buffer:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/runtime/src/test/java/org/teiid/dqp/service/buffer:4002-4046 /trunk/runtime/src/test/java/org/teiid/dqp/service/buffer:3507-3666 + /branches/7.4.x/runtime/src/test/java/org/teiid/dqp/service/buffer:353= 5-3555 /branches/7.6.x/runtime/src/test/java/org/teiid/dqp/service/buffer:3673-371= 1,3754-3769 /branches/7.7.x/runtime/src/test/java/org/teiid/dqp/service/buffer:3816-386= 8,3876-3915,3920-3983 /branches/8.0.x/runtime/src/test/java/org/teiid/dqp/service/buffer:4002-404= 6,4048-4051 /trunk/runtime/src/test/java/org/teiid/dqp/service/buffer:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= cdk ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/cdk:35= 35-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/cdk:3673-37= 11*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/cdk:3816-38= 68*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/cdk:4002-40= 46* /trunk/test-integration/common/src/test/java/org/teiid/cdk:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/cdk:35= 35-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/cdk:3673-37= 11*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/cdk:3816-38= 68*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/cdk:4002-40= 46*,4048-4051* /trunk/test-integration/common/src/test/java/org/teiid/cdk:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= cdk/api ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/cdk/ap= i:3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/cdk/api:367= 3-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/cdk/api:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/cdk/api:400= 2-4046 /trunk/test-integration/common/src/test/java/org/teiid/cdk/api:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/cdk/ap= i:3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/cdk/api:367= 3-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/cdk/api:381= 6-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/cdk/api:400= 2-4046,4048-4051 /trunk/test-integration/common/src/test/java/org/teiid/cdk/api:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= dqp ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp:35= 35-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp:3673-37= 11*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp:3816-38= 68*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/dqp:4002-40= 46* /trunk/test-integration/common/src/test/java/org/teiid/dqp:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp:35= 35-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp:3673-37= 11*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp:3816-38= 68*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/dqp:4002-40= 46*,4048-4051* /trunk/test-integration/common/src/test/java/org/teiid/dqp:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= dqp/internal ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp/in= ternal:3535-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:4002-4046* /trunk/test-integration/common/src/test/java/org/teiid/dqp/internal:3507-36= 66 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp/in= ternal:3535-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l:4002-4046*,4048-4051* /trunk/test-integration/common/src/test/java/org/teiid/dqp/internal:3507-36= 66 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= dqp/internal/process ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp/in= ternal/process:3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:4002-4046 /trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/process= :3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/dqp/in= ternal/process:3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process:4002-4046,4048-4051 /trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/process= :3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= transport ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort:3535-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/transport:4= 002-4046* /trunk/test-integration/common/src/test/java/org/teiid/transport:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort:3535-3555* /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/java/org/teiid/transport:4= 002-4046*,4048-4051* /trunk/test-integration/common/src/test/java/org/teiid/transport:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= transport/TestJDBCSocketTransport.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort/TestJDBCSocketTransport.java:3455-3509,3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:3816-3868,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:4002-4046 /trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBCSo= cketTransport.java:3507-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort/TestJDBCSocketTransport.java:3455-3509,3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:3816-3868,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java:4002-4046,4048-4051 /trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBCSo= cketTransport.java:3507-3666 Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= transport/TestODBCSocketTransport.java ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort/TestODBCSocketTransport.java:3149-3217,3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:4002-4046 /trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSo= cketTransport.java:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/java/org/teiid/transp= ort/TestODBCSocketTransport.java:3149-3217,3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java:4002-4046,4048-4051 /trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSo= cketTransport.java:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestJ= DBCSocketTransport ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestJDBCSoc= ketTransport:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:4002-4046* /trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport:3= 507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestJDBCSoc= ketTransport:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport:4002-4046*,4048-4051* /trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport:3= 507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestJ= DBCSocketTransport/testSelect.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestJDBCSoc= ketTransport/testSelect.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/t= estSelect.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestJDBCSoc= ketTransport/testSelect.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/t= estSelect.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:4002-4046* /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport:3= 507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport:4002-4046*,4048-4051* /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport:3= 507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport/testColumnMetadataWithAlias.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testColumnMetadataWithAlias.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estColumnMetadataWithAlias.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testColumnMetadataWithAlias.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estColumnMetadataWithAlias.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport/testPk.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testPk.expected:3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estPk.expected:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testPk.expected:3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estPk.expected:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport/testPkPrepared.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testPkPrepared.expected:3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estPkPrepared.expected:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testPkPrepared.expected:3281-3325,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estPkPrepared.expected:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestO= DBCSocketTransport/testSelect.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testSelect.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estSelect.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestODBCSoc= ketTransport/testSelect.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/t= estSelect.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:4002-4046* /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel:35= 07-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel:3535-3555* /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:3673-3711*,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:3816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel:4002-4046*,4048-4051* /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel:35= 07-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testColumns.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stColumns.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stColumns.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testDataTypes.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testDataTypes.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stDataTypes.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testDataTypes.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testDataTypes.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stDataTypes.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testKeyColumns.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testKeyColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stKeyColumns.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testKeyColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stKeyColumns.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testKeys.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testKeys.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stKeys.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testKeys.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stKeys.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testProcedureParams.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testProcedureParams.expected:3220-3275,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stProcedureParams.expected:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testProcedureParams.expected:3220-3275,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedureParams.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stProcedureParams.expected:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testProcedures.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testProcedures.expected:3220-3275,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stProcedures.expected:3188-3450,3452-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testProcedures.expected:3220-3275,3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testProcedures.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stProcedures.expected:3188-3450,3452-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testReferenceKeyColumns.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testReferenceKeyColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stReferenceKeyColumns.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testReferenceKeyColumns.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testReferenceKeyColumns.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stReferenceKeyColumns.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testSchemas.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testSchemas.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stSchemas.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testSchemas.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testSchemas.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stSchemas.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testTableIsSystem.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testTableIsSystem.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stTableIsSystem.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testTableIsSystem.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTableIsSystem.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stTableIsSystem.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testTables.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testTables.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stTables.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testTables.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stTables.expected:3507-3666 Property changes on: trunk/test-integration/common/src/test/resources/TestS= ystemVirtualModel/testVDBResources.expected ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testVDBResources.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:4002-4046 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stVDBResources.expected:3507-3666 + /branches/7.4.x/test-integration/common/src/test/resources/TestSystemV= irtualModel/testVDBResources.expected:3535-3555 /branches/7.6.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:3673-3711,3754-3769 /branches/7.7.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testVDBResources.expected:4002-4046,4048-4051 /trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/te= stVDBResources.expected:3507-3666 Property changes on: trunk/test-integration/db/src/main/java/org/teiid/inte= rnal ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal:3= 535-3555* /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal:3673-3= 711*,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal:3816-3= 868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/main/java/org/teiid/internal:4002-4= 046* /trunk/test-integration/db/src/main/java/org/teiid/internal:3507-3666 + /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal:3= 535-3555* /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal:3673-3= 711*,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal:3816-3= 868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/main/java/org/teiid/internal:4002-4= 046*,4048-4051* /trunk/test-integration/db/src/main/java/org/teiid/internal:3507-3666 Property changes on: trunk/test-integration/db/src/main/java/org/teiid/inte= rnal/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal/c= ore:3535-3555* /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal/core:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal/core:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/main/java/org/teiid/internal/core:4= 002-4046* /trunk/test-integration/db/src/main/java/org/teiid/internal/core:3507-3666 + /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal/c= ore:3535-3555* /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal/core:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal/core:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/main/java/org/teiid/internal/core:4= 002-4046*,4048-4051* /trunk/test-integration/db/src/main/java/org/teiid/internal/core:3507-3666 Property changes on: trunk/test-integration/db/src/main/java/org/teiid/inte= rnal/core/xml ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal/c= ore/xml:3535-3555 /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:3673-3711,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:4002-4046 /trunk/test-integration/db/src/main/java/org/teiid/internal/core/xml:3507-3= 666 + /branches/7.4.x/test-integration/db/src/main/java/org/teiid/internal/c= ore/xml:3535-3555 /branches/7.6.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:3673-3711,3754-3769 /branches/7.7.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:3816-3868,3876-3915,3920-3983 /branches/8.0.x/test-integration/db/src/main/java/org/teiid/internal/core/x= ml:4002-4046,4048-4051 /trunk/test-integration/db/src/main/java/org/teiid/internal/core/xml:3507-3= 666 Property changes on: trunk/test-integration/db/src/test/java/com ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/test/java/com:3535-3555* /branches/7.6.x/test-integration/db/src/test/java/com:3673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/com:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/test-integration/db/src/test/java/com:4002-4046* /trunk/test-integration/db/src/test/java/com:3507-3666 + /branches/7.4.x/test-integration/db/src/test/java/com:3535-3555* /branches/7.6.x/test-integration/db/src/test/java/com:3673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/com:3816-3868*,3876-3915*= ,3920-3983* /branches/8.0.x/test-integration/db/src/test/java/com:4002-4046*,4048-4051* /trunk/test-integration/db/src/test/java/com:3507-3666 Property changes on: trunk/test-integration/db/src/test/java/org/teiid/inte= rnal ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/test/java/org/teiid/internal:3= 535-3555* /branches/7.6.x/test-integration/db/src/test/java/org/teiid/internal:3673-3= 711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/org/teiid/internal:3816-3= 868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/test/java/org/teiid/internal:4002-4= 046* /trunk/test-integration/db/src/test/java/org/teiid/internal:3507-3666 + /branches/7.4.x/test-integration/db/src/test/java/org/teiid/internal:3= 535-3555* /branches/7.6.x/test-integration/db/src/test/java/org/teiid/internal:3673-3= 711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/org/teiid/internal:3816-3= 868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/test/java/org/teiid/internal:4002-4= 046*,4048-4051* /trunk/test-integration/db/src/test/java/org/teiid/internal:3507-3666 Property changes on: trunk/test-integration/db/src/test/java/org/teiid/inte= rnal/core ___________________________________________________________________ Modified: svn:mergeinfo - /branches/7.4.x/test-integration/db/src/test/java/org/teiid/internal/c= ore:3535-3555* /branches/7.6.x/test-integration/db/src/test/java/org/teiid/internal/core:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/org/teiid/internal/core:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/test/java/org/teiid/internal/core:4= 002-4046* /trunk/test-integration/db/src/test/java/org/teiid/internal/core:3507-3666 + /branches/7.4.x/test-integration/db/src/test/java/org/teiid/internal/c= ore:3535-3555* /branches/7.6.x/test-integration/db/src/test/java/org/teiid/internal/core:3= 673-3711*,3754-3769 /branches/7.7.x/test-integration/db/src/test/java/org/teiid/internal/core:3= 816-3868*,3876-3915*,3920-3983* /branches/8.0.x/test-integration/db/src/test/java/org/teiid/internal/core:4= 002-4046*,4048-4051* /trunk/test-integration/db/src/test/java/org/teiid/internal/core:3507-3666 --===============2968965142478545221==-- From jboss-qa-internal at redhat.com Thu May 3 02:11:53 2012 Content-Type: multipart/mixed; boundary="===============9191041426882966209==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1515 - Still Failing! Date: Thu, 03 May 2012 01:04:38 -0400 Message-ID: <1964349621.22951336025512430.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 600471042.18241335939736007.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============9191041426882966209== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1515 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1515/ to view the results. --===============9191041426882966209==-- From jboss-qa-internal at redhat.com Thu May 3 13:30:22 2012 Content-Type: multipart/mixed; boundary="===============4022816587296546591==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1516 - Still Failing! Date: Thu, 03 May 2012 13:30:21 -0400 Message-ID: <1805760614.25281336066221100.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 1964349621.22951336025512430.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============4022816587296546591== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1516 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1516/ to view the results. --===============4022816587296546591==-- From jboss-qa-internal at redhat.com Thu May 3 13:40:52 2012 Content-Type: multipart/mixed; boundary="===============1382660697316026312==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1517 - Still Failing! Date: Thu, 03 May 2012 13:40:51 -0400 Message-ID: <113525758.25321336066851593.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 1805760614.25281336066221100.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============1382660697316026312== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1517 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1517/ to view the results. --===============1382660697316026312==-- From teiid-commits at lists.jboss.org Fri May 4 14:06:19 2012 Content-Type: multipart/mixed; boundary="===============0277319698140748847==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4056 - in trunk: api/src/main/java/org/teiid/translator and 15 other directories. Date: Fri, 04 May 2012 14:06:18 -0400 Message-ID: <201205041806.q44I6IXs030929@svn01.web.mwc.hst.phx2.redhat.com> --===============0277319698140748847== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-04 14:06:14 -0400 (Fri, 04 May 2012) New Revision: 4056 Added: trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testProperties.expected trunk/test-integration/common/src/test/resources/TestVirtualDocWithVirtu= alProc/ trunk/test-integration/common/src/test/resources/TestVirtualDocWithVirtu= alProc/testDefect15241b.expected Modified: trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java trunk/api/src/main/java/org/teiid/metadata/Schema.java trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.j= ava trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java trunk/runtime/src/main/java/org/teiid/transport/ODBCSocketListener.java trunk/runtime/src/main/java/org/teiid/transport/PGCharsetConverter.java trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java trunk/runtime/src/main/java/org/teiid/transport/PgFrontendProtocol.java trunk/test-integration/common/pom.xml trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestSy= stemVirtualModel.java trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestVi= rtualDocWithVirtualProc.java trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBC= SocketTransport.java trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBC= SocketTransport.java trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport= /testSelect.expected trunk/test-integration/common/src/test/resources/TestMMDatabaseMetaData/= testGetColumns.expected trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_= ATTRDEF.expected trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_= ATTRIBUTE.expected trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_= TYPE.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testColumnMetadataWithAlias.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testPk.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testPkPrepared.expected trunk/test-integration/common/src/test/resources/TestODBCSocketTransport= /testSelect.expected trunk/test-integration/common/src/test/resources/TestPartsDatabaseMetada= ta/testColumns.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testColumns.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testKeyColumns.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testKeys.expected trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/= testTables.expected Log: TEIID-1977 fix for using a later driver with teiid odbc Modified: trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java 2012-05-= 02 21:36:21 UTC (rev 4055) +++ trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java 2012-05-= 04 18:06:14 UTC (rev 4056) @@ -482,6 +482,17 @@ this.aggregateAttributes =3D aggregateAttributes; } = + public static FunctionMethod createFunctionMethod(String name, String des= cription, String category, + String returnType, String... paramTypes) { + FunctionParameter[] params =3D new FunctionParameter[paramTypes.length]; + for (int i =3D 0; i < paramTypes.length; i++) { + params[i] =3D new FunctionParameter("param" + (i+1), paramTypes[i]); //= $NON-NLS-1$ + } + FunctionMethod method =3D new FunctionMethod(name, description, category= , params, new FunctionParameter("result", returnType)); //$NON-NLS-1$ + method.setNameInSource(name); + return method; + } + public static void convertExtensionMetadata(Procedure procedureRecord, FunctionMethod function) { String deterministic =3D procedureRecord.getProperty(AbstractMetadataRec= ord.RELATIONAL_URI + "deterministic", true); //$NON-NLS-1$ Modified: trunk/api/src/main/java/org/teiid/metadata/Schema.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/Schema.java 2012-05-02 21:36= :21 UTC (rev 4055) +++ trunk/api/src/main/java/org/teiid/metadata/Schema.java 2012-05-04 18:06= :14 UTC (rev 4056) @@ -56,8 +56,12 @@ } = public void addFunction(FunctionMethod function) { + addFunction(function.getName(), function); + } = + = + public void addFunction(String uniqueName, FunctionMethod function) { function.setParent(this); - if (this.functions.put(function.getName(), function) !=3D null) { + if (this.functions.put(uniqueName, function) !=3D null) { throw new DuplicateRecordException(DataPlugin.Util.gs(DataPlugin.Event.= TEIID60015, function.getName())); } } = Modified: trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java 2012= -05-02 21:36:21 UTC (rev 4055) +++ trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java 2012= -05-04 18:06:14 UTC (rev 4056) @@ -688,12 +688,9 @@ } = protected FunctionMethod addPushDownFunction(String qualifier, String = name, String returnType, String...paramTypes) { - FunctionParameter[] params =3D new FunctionParameter[paramTypes.lengt= h]; - for (int i =3D 0; i < paramTypes.length; i++) { - params[i] =3D new FunctionParameter("param" + (i+1), paramTypes[i]); //= $NON-NLS-1$ - } - FunctionMethod method =3D new FunctionMethod(qualifier + '.' + name, = name, qualifier, params, new FunctionParameter("result", returnType)); //$N= ON-NLS-1$ - method.setNameInSource(name); + FunctionMethod method =3D FunctionMethod.createFunctionMethod(qualifi= er + '.' + name, name, qualifier, + returnType, paramTypes); + method.setNameInSource(name); pushdownFunctionMethods.add(method); return method; } Modified: trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java 20= 12-05-02 21:36:21 UTC (rev 4055) +++ trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java 20= 12-05-04 18:06:14 UTC (rev 4056) @@ -36,6 +36,7 @@ import java.util.Map; import java.util.TimeZone; import java.util.TreeMap; +import java.util.regex.Matcher; = import org.teiid.client.RequestMessage; import org.teiid.client.RequestMessage.ResultsMode; @@ -248,6 +249,13 @@ } else if(resultSet !=3D null) { metadata =3D resultSet.getMetaData(); } else { + Matcher matcher =3D StatementImpl.SHOW_STATEMENT.matcher(prepareSql); + if (matcher.matches()) { + this.executeShow(matcher); + metadata =3D this.resultSet.getMetaData(); + this.resultSet =3D null; + return metadata; + } = if (getMetadataResults().getColumnMetadata() =3D=3D null) { return null; } @@ -259,9 +267,9 @@ return metadata; } = - private MetadataResult getMetadataResults() throws TeiidSQLException { + private MetadataResult getMetadataResults() throws SQLException { if (metadataResults =3D=3D null) { - if (StatementImpl.SET_STATEMENT.matcher(prepareSql).matches() || Statem= entImpl.TRANSACTION_STATEMENT.matcher(prepareSql).matches() || StatementImp= l.SHOW_STATEMENT.matcher(prepareSql).matches()) { + if (StatementImpl.SET_STATEMENT.matcher(prepareSql).matches() || Statem= entImpl.TRANSACTION_STATEMENT.matcher(prepareSql).matches()) { metadataResults =3D new MetadataResult(); } else { try { Modified: trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-02= 21:36:21 UTC (rev 4055) +++ trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-04= 18:06:14 UTC (rev 4056) @@ -506,51 +506,7 @@ if (resultsMode =3D=3D ResultsMode.UPDATECOUNT) { throw new TeiidSQLException(JDBCPlugin.Util.getString("Statemen= tImpl.show_update_count")); //$NON-NLS-1$ } - String show =3D match.group(1); - if (show.equalsIgnoreCase("PLAN")) { //$NON-NLS-1$ - List> records =3D new ArrayList>(1); - PlanNode plan =3D driverConnection.getCurrentPlanDescription(); - if (plan !=3D null) { - ArrayList row =3D new ArrayList(3); - row.add(DataTypeTransformer.getClob(plan.toString())); - row.add(new SQLXMLImpl(plan.toXml())); - row.add(DataTypeTransformer.getClob(driverConnection.getDebugL= og())); - records.add(row); - } - createResultSet(records, new String[] {"PLAN_TEXT", "PLAN_XML",= "DEBUG_LOG"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - new String[] {DataTypeManager.DefaultDataTypes.CLOB, DataType= Manager.DefaultDataTypes.XML, DataTypeManager.DefaultDataTypes.CLOB}); - return booleanFuture(true); - } - if (show.equalsIgnoreCase("ANNOTATIONS")) { //$NON-NLS-1$ - List> records =3D new ArrayList>(1); - Collection annos =3D driverConnection.getAnnotation= s(); - for (Annotation annotation : annos) { - ArrayList row =3D new ArrayList(4); - row.add(annotation.getCategory()); - row.add(annotation.getPriority().name()); - row.add(annotation.getAnnotation()); - row.add(annotation.getResolution()); - records.add(row); - } - createResultSet(records, new String[] {"CATEGORY", "PRIORITY", = "ANNOTATION", "RESOLUTION"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$N= ON-NLS-4$ - new String[] {DataTypeManager.DefaultDataTypes.STRING, DataTy= peManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING,= DataTypeManager.DefaultDataTypes.STRING}); - return booleanFuture(true); - } - if (show.equalsIgnoreCase("ALL")) { //$NON-NLS-1$ - List> records =3D new ArrayList>(1); - for (String key : driverConnection.getExecutionProperties().str= ingPropertyNames()) { - ArrayList row =3D new ArrayList(4); - row.add(key); - row.add(driverConnection.getExecutionProperties().get(key)); - records.add(row); - } - createResultSet(records, new String[] {"NAME", "VALUE"}, //$NON= -NLS-1$ //$NON-NLS-2$ - new String[] {DataTypeManager.DefaultDataTypes.STRING, DataTy= peManager.DefaultDataTypes.STRING}); - return booleanFuture(true); - } - List> records =3D Collections.singletonList(Collect= ions.singletonList(driverConnection.getExecutionProperties().getProperty(JD= BCURL.getValidKey(show)))); - createResultSet(records, new String[] {show}, new String[] {DataTyp= eManager.DefaultDataTypes.STRING}); - return booleanFuture(true); + return executeShow(match); } } = @@ -592,6 +548,55 @@ return result; } = + ResultsFuture executeShow(Matcher match) + throws SQLException { + String show =3D match.group(1); + if (show.equalsIgnoreCase("PLAN")) { //$NON-NLS-1$ + List> records =3D new ArrayList>(1); + PlanNode plan =3D driverConnection.getCurrentPlanDescription(); + if (plan !=3D null) { + ArrayList row =3D new ArrayList(3); + row.add(DataTypeTransformer.getClob(plan.toString())); + row.add(new SQLXMLImpl(plan.toXml())); + row.add(DataTypeTransformer.getClob(driverConnection.getDebugLog())); + records.add(row); + } + createResultSet(records, new String[] {"PLAN_TEXT", "PLAN_XML", "DEBUG_= LOG"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + new String[] {DataTypeManager.DefaultDataTypes.CLOB, DataTypeManager.= DefaultDataTypes.XML, DataTypeManager.DefaultDataTypes.CLOB}); + return booleanFuture(true); + } + if (show.equalsIgnoreCase("ANNOTATIONS")) { //$NON-NLS-1$ + List> records =3D new ArrayList>(1); + Collection annos =3D driverConnection.getAnnotations(); + for (Annotation annotation : annos) { + ArrayList row =3D new ArrayList(4); + row.add(annotation.getCategory()); + row.add(annotation.getPriority().name()); + row.add(annotation.getAnnotation()); + row.add(annotation.getResolution()); + records.add(row); + } + createResultSet(records, new String[] {"CATEGORY", "PRIORITY", "ANNOTAT= ION", "RESOLUTION"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ + new String[] {DataTypeManager.DefaultDataTypes.STRING, DataTypeManage= r.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING, DataTyp= eManager.DefaultDataTypes.STRING}); + return booleanFuture(true); + } + if (show.equalsIgnoreCase("ALL")) { //$NON-NLS-1$ + List> records =3D new ArrayList>(1); + for (String key : driverConnection.getExecutionProperties().stringPrope= rtyNames()) { + ArrayList row =3D new ArrayList(4); + row.add(key); + row.add(driverConnection.getExecutionProperties().get(key)); + records.add(row); + } + createResultSet(records, new String[] {"NAME", "VALUE"}, //$NON-NLS-1$ = //$NON-NLS-2$ + new String[] {DataTypeManager.DefaultDataTypes.STRING, DataTypeManage= r.DefaultDataTypes.STRING}); + return booleanFuture(true); + } + List> records =3D Collections.singletonList(Collections.sin= gletonList(driverConnection.getExecutionProperties().getProperty(JDBCURL.ge= tValidKey(show)))); + createResultSet(records, new String[] {show}, new String[] {DataTypeMana= ger.DefaultDataTypes.STRING}); + return booleanFuture(true); + } + private ResultsFuture execute(final RequestMessage reqMsg= , boolean synch) throws SQLException, TeiidSQLException { this.getConnection().beginLocalTxnIfNeeded(); Modified: trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadata= Store.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.= java 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.= java 2012-05-04 18:06:14 UTC (rev 4056) @@ -21,8 +21,8 @@ */ package org.teiid.deployers; = +import java.lang.reflect.Method; import java.math.BigInteger; -import java.util.ArrayList; import java.util.Arrays; import java.util.Map; import java.util.Properties; @@ -34,11 +34,11 @@ import org.teiid.metadata.Column; import org.teiid.metadata.Datatype; import org.teiid.metadata.FunctionMethod; -import org.teiid.metadata.FunctionMethod.PushDown; -import org.teiid.metadata.FunctionParameter; import org.teiid.metadata.MetadataFactory; import org.teiid.metadata.Table; +import org.teiid.metadata.FunctionMethod.PushDown; import org.teiid.metadata.Table.Type; +import org.teiid.odbc.ODBCServerRemoteImpl; import org.teiid.translator.TranslatorException; = public class PgCatalogMetadataStore extends MetadataFactory { @@ -66,7 +66,9 @@ add_pg_user(); add_matpg_relatt(); add_matpg_datatype(); - addHasFunctionPrivilage(); + addFunction("hasPerm", "has_function_privilege"); //$NON-NLS-1$ //$NON-N= LS-2$ + addFunction("getExpr2", "pg_get_expr"); //$NON-NLS-1$ //$NON-NLS-2$ + addFunction("getExpr3", "pg_get_expr"); //$NON-NLS-1$ //$NON-NLS-2$ } = @Override @@ -107,21 +109,27 @@ return t; = } = - // column defaul values + // column default values private Table add_pg_attrdef() throws TranslatorException { Table t =3D createView("pg_attrdef"); //$NON-NLS-1$ = = addColumn("adrelid", DataTypeManager.DefaultDataTypes.INTEGER, t); //$NO= N-NLS-1$ = - addColumn("adnum", DataTypeManager.DefaultDataTypes.INTEGER, t); //$NON-= NLS-1$ + addColumn("adnum", DataTypeManager.DefaultDataTypes.SHORT, t); //$NON-NL= S-1$ addColumn("adbin", DataTypeManager.DefaultDataTypes.STRING, t); //$NON-N= LS-1$ addColumn("adsrc", DataTypeManager.DefaultDataTypes.STRING, t); //$NON-N= LS-1$ = - String transformation =3D "SELECT null as oid, null as adsrc, null as ad= relid, null as adnum from sys.tables where 1 =3D 0"; //$NON-NLS-1$ + String transformation =3D "SELECT st.oid as adrelid, convert(t1.Position= , short) as adnum, " + //$NON-NLS-1$ + "case when t1.IsAutoIncremented then 'nextval(' else t1.DefaultValue e= nd as adbin, " + //$NON-NLS-1$ + "case when t1.IsAutoIncremented then 'nextval(' else t1.DefaultValue e= nd as adsrc " + //$NON-NLS-1$ + "FROM SYS.Columns as t1 LEFT OUTER JOIN SYS.Tables st ON (st.Name =3D = t1.TableName AND st.SchemaName =3D t1.SchemaName)"; //$NON-NLS-1$ t.setSelectTransformation(transformation); return t; = } = - // table columns ("attributes") + /** + * table columns ("attributes") + * see also {@link ODBCServerRemoteImpl} getPGColInfo for the mod calcula= tion + */ private Table add_pg_attribute() throws TranslatorException { Table t =3D createView("pg_attribute"); //$NON-NLS-1$ = = @@ -375,18 +383,20 @@ addColumn("typlen", DataTypeManager.DefaultDataTypes.SHORT, t); //$NON-N= LS-1$ = // typtype is b for a base type, c for a composite type (e.g., a table= 's row type), d for a domain, = // e for an enum type, or p for a pseudo-type. See also typrelid and typ= basetype - addColumn("typtype", DataTypeManager.DefaultDataTypes.CHAR, t); //$NON-N= LS-1$ = + addColumn("typtype", DataTypeManager.DefaultDataTypes.CHAR, t); //$NON-N= LS-1$ + // typnotnull represents a not-null constraint on a type. Used for domai= ns only. + addColumn("typnotnull", DataTypeManager.DefaultDataTypes.BOOLEAN, t); //= $NON-NLS-1$ // if this is a domain (see typtype), then typbasetype identifies the ty= pe that this one is based on. = // Zero if this type is not a domain = addColumn("typbasetype", DataTypeManager.DefaultDataTypes.INTEGER, t); /= /$NON-NLS-1$ = // Domains use typtypmod to record the typmod to be applied to their bas= e type = // (-1 if base type does not use a typmod). -1 if this type is not a dom= ain = addColumn("typtypmod", DataTypeManager.DefaultDataTypes.INTEGER, t); //$= NON-NLS-1$ = - = + addColumn("typdelim", DataTypeManager.DefaultDataTypes.CHAR, t); //$NON-= NLS-1$ addColumn("typrelid", DataTypeManager.DefaultDataTypes.INTEGER, t); //$N= ON-NLS-1$ = addColumn("typelem", DataTypeManager.DefaultDataTypes.INTEGER, t); //$NO= N-NLS-1$ String transformation =3D - "select oid, typname, (SELECT OID FROM SYS.Schemas where Name =3D 'SYS'= ) as typnamespace, typlen, typtype, typbasetype, typtypmod, typrelid, typel= em from texttable('" + //$NON-NLS-1$ + "select oid, typname, (SELECT OID FROM SYS.Schemas where Name =3D 'SYS'= ) as typnamespace, typlen, typtype, false as typnotnull, typbasetype, typty= pmod, cast(',' as char) as typdelim, typrelid, typelem from texttable('" + = //$NON-NLS-1$ "16,boolean,1,b,0,-1,0,0\n" + //$NON-NLS-1$ "1043,string,-1,b,0,-1,0,0\n" + //$NON-NLS-1$ "25,text,-1,b,0,-1,0,0\n" + //$NON-NLS-1$ @@ -513,29 +523,46 @@ return t; } = = - private FunctionMethod addHasFunctionPrivilage() throws TranslatorExcepti= on { - FunctionMethod func =3D addFunction("has_function_privilege"); //$NON-NL= S-1$ - = - ClassLoader classLoader =3D Thread.currentThread().getContextClassLoader= (); - = - ArrayList inParams =3D new ArrayList(); - inParams.add(new FunctionParameter("oid", DataTypeManager.DefaultDataTyp= es.INTEGER, ""));//$NON-NLS-1$ //$NON-NLS-2$ - inParams.add(new FunctionParameter("permission", DataTypeManager.Default= DataTypes.STRING, "")); //$NON-NLS-1$ //$NON-NLS-2$ - = - func.setInputParameters(inParams); - func.setOutputParameter(new FunctionParameter("result", DataTypeManager.= DefaultDataTypes.BOOLEAN, "")); //$NON-NLS-1$ //$NON-NLS-2$ - = - func.setInvocationClass(ReturnTrue.class.getName()); - func.setInvocationMethod("result"); //$NON-NLS-1$ - func.setPushdown(PushDown.CANNOT_PUSHDOWN); - func.setClassloader(classLoader); = - = - return func; + private FunctionMethod addFunction(String javaFunction, String name) { + Method[] methods =3D FunctionMethods.class.getMethods(); + for (Method method : methods) { + if (!method.getName().equals(javaFunction)) { + continue; + } + String returnType =3D DataTypeManager.getDataTypeName(method.getReturnT= ype()); + Class[] params =3D method.getParameterTypes(); + String[] paramTypes =3D new String[params.length]; + for (int i =3D 0; i < params.length; i++) { + paramTypes[i] =3D DataTypeManager.getDataTypeName(params[i]); + } + FunctionMethod func =3D FunctionMethod.createFunctionMethod(name, name,= "pg", returnType, paramTypes); //$NON-NLS-1$ + setUUID(func); + addFunction(javaFunction, func); + ClassLoader classLoader =3D Thread.currentThread().getContextClassLoade= r(); + func.setInvocationMethod(javaFunction); + func.setPushdown(PushDown.CANNOT_PUSHDOWN); + func.setClassloader(classLoader); + func.setInvocationClass(FunctionMethods.class.getName()); + return func; + } + throw new AssertionError("Could not find function"); //$NON-NLS-1$ } = - public static class ReturnTrue{ - public static boolean result(@SuppressWarnings("unused")int oid, @Suppre= ssWarnings("unused") String permission) { + public static class FunctionMethods { + public static Boolean hasPerm(@SuppressWarnings("unused") Integer oid, + @SuppressWarnings("unused") String permission) { return true; } + + public static String getExpr2(String text, + @SuppressWarnings("unused") Integer oid) { + return text; + } + + public static String getExpr3(String text, + @SuppressWarnings("unused") Integer oid, + @SuppressWarnings("unused") Boolean prettyPrint) { + return text; + } } } Modified: trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java 20= 12-05-02 21:36:21 UTC (rev 4055) +++ trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java 20= 12-05-04 18:06:14 UTC (rev 4056) @@ -47,6 +47,7 @@ import org.teiid.client.util.ResultsFuture; import org.teiid.core.util.ApplicationInfo; import org.teiid.core.util.StringUtil; +import org.teiid.deployers.PgCatalogMetadataStore; import org.teiid.jdbc.ConnectionImpl; import org.teiid.jdbc.PreparedStatementImpl; import org.teiid.jdbc.ResultSetImpl; @@ -144,9 +145,6 @@ "\\s+and cn.contype =3D 'p'\\)" + //$NON-NLS-1$ "\\s+order by ref.oid, ref.i", Pattern.DOTALL|Pattern.CASE_INSENSITIVE)= ; //$NON-NLS-1$ = - private static Pattern preparedAutoIncrement =3D Pattern.compile("select = 1 \\s*from pg_catalog.pg_attrdef \\s*where adrelid =3D \\$1 AND adnum =3D \= \$2 " + //$NON-NLS-1$ - "\\s*and pg_catalog.pg_get_expr\\(adbin, adrelid\\) \\s*like '%nextval\= \(%'", Pattern.DOTALL|Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ - = private static Pattern cursorSelectPattern =3D Pattern.compile("DECLARE \= "(\\w+)\" CURSOR(\\s(WITH HOLD|SCROLL))? FOR (.*)", Pattern.CASE_INSENSITIV= E|Pattern.DOTALL); //$NON-NLS-1$ private static Pattern fetchPattern =3D Pattern.compile("FETCH (\\d+) IN = \"(\\w+)\".*", Pattern.DOTALL|Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ private static Pattern movePattern =3D Pattern.compile("MOVE (\\d+) IN \"= (\\w+)\".*", Pattern.DOTALL|Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ @@ -490,7 +488,7 @@ ResultsFuture result =3D new ResultsFuture(); if (future.get()) { List cols =3D getPgColInfo(stmt.getResultSet= ().getMetaData()); - client.sendResults(query.sql, stmt.getResultSe= t(), cols, result, true); + client.sendResults(query.sql, stmt.getResultSe= t(), cols, result, false); } else { client.sendUpdateCount(query.sql, stmt.getUpdateCount()= ); setEncoding(); @@ -594,15 +592,10 @@ else if (modified.equalsIgnoreCase("select db_name() dbname")) { //$NON= -NLS-1$ return "SELECT current_database()"; //$NON-NLS-1$ } - else if (preparedAutoIncrement.matcher(modified).matches()) { - return "SELECT 1 from matpg_relatt where attrelid =3D ? and attnum =3D= ? and autoinc =3D true"; //$NON-NLS-1$ - } - else { + else if (sql.equalsIgnoreCase("select current_schema()")) { //$NON-NLS-= 1$ // since teiid can work with multiple schemas at a given time // this call resolution is ambiguous - if (sql.equalsIgnoreCase("select current_schema()")) { //$NON-NLS-1$ - return "SELECT ''"; //$NON-NLS-1$ - } = + return "SELECT ''"; //$NON-NLS-1$ } = } @@ -850,19 +843,33 @@ } = private void setEncoding() { + String encoding =3D getEncoding(); + if (encoding !=3D null) { + //this may be unnecessary + this.client.setEncoding(encoding); + } + } + = + private String getEncoding() { + StatementImpl t =3D null; try { - StatementImpl t =3D connection.createStatement(); + t =3D connection.createStatement(); ResultSet rs =3D t.executeQuery("show client_encoding"); //$NON-NLS-1$ if (rs.next()) { - String encoding =3D rs.getString(1); - if (encoding !=3D null) { - //this may be unnecessary - this.client.setEncoding(encoding); - } + return rs.getString(1); } } catch (Exception e) { //don't care + } finally { + try { + if (t !=3D null) { + t.close(); + } + } catch (SQLException e) { + = + } } + return null; } = private final class QueryWorkItem implements Runnable { @@ -958,7 +965,10 @@ done(null); } } - = + + /** + * @see PgCatalogMetadataStore add_pg_attribute for mod calculation + */ private List getPgColInfo(ResultSetMetaData meta) throws SQLException { if (meta =3D=3D null) { @@ -966,12 +976,17 @@ } int columns =3D meta.getColumnCount(); final ArrayList result =3D new ArrayList(columns); - for (int i =3D 1; i < columns + 1; i++) { + for (int i =3D 1; i <=3D columns; i++) { final PgColInfo info =3D new PgColInfo(); info.name =3D meta.getColumnLabel(i).toLowerCase(); info.type =3D meta.getColumnType(i); info.type =3D convertType(info.type); info.precision =3D meta.getColumnDisplaySize(i); + if (info.type =3D=3D PG_TYPE_NUMERIC || info.type =3D=3D PG_TYPE_FLOAT4= || info.type =3D=3D PG_TYPE_FLOAT8) { + info.mod =3D (int) Math.min(Integer.MAX_VALUE, (4+(65536*(long)meta.ge= tPrecision(i))+meta.getScale(i))); + } else { + info.mod =3D (int) Math.min(Integer.MAX_VALUE, 4+(long)meta.getColumnD= isplaySize(i)); + } String name =3D meta.getColumnName(i); String table =3D meta.getTableName(i); String schema =3D meta.getSchemaName(i); Modified: trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java 2012-05-02 21:36= :21 UTC (rev 4055) +++ trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java 2012-05-04 18:06= :14 UTC (rev 4056) @@ -58,6 +58,7 @@ public short attnum; public int type; public int precision; + public int mod =3D -1; } = /** Modified: trunk/runtime/src/main/java/org/teiid/transport/ODBCSocketListene= r.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/ODBCSocketListener.java= 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/runtime/src/main/java/org/teiid/transport/ODBCSocketListener.java= 2012-05-04 18:06:14 UTC (rev 4056) @@ -59,9 +59,9 @@ return new SSLAwareChannelHandler(this, config, Thread.currentThread().g= etContextClassLoader(), storageManager) { public ChannelPipeline getPipeline() throws Exception { ChannelPipeline pipeline =3D new DefaultChannelPipeline(); - - pipeline.addLast("odbcFrontendProtocol", new PgFrontendProtocol(1 <= < 20)); //$NON-NLS-1$ - pipeline.addLast("odbcBackendProtocol", new PgBackendProtocol(maxLo= bSize, maxBufferSize, config)); //$NON-NLS-1$ + PgBackendProtocol pgBackendProtocol =3D new PgBackendProtocol(maxLobSi= ze, maxBufferSize, config); + pipeline.addLast("odbcFrontendProtocol", new PgFrontendProtocol(pgB= ackendProtocol, 1 << 20)); //$NON-NLS-1$ + pipeline.addLast("odbcBackendProtocol", pgBackendProtocol); //$NON-= NLS-1$ pipeline.addLast("handler", this); //$NON-NLS-1$ return pipeline; } = Modified: trunk/runtime/src/main/java/org/teiid/transport/PGCharsetConverte= r.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/PGCharsetConverter.java= 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/runtime/src/main/java/org/teiid/transport/PGCharsetConverter.java= 2012-05-04 18:06:14 UTC (rev 4056) @@ -29,7 +29,6 @@ */ public class PGCharsetConverter { private static HashMap charSetMap =3D new HashMap(); - private static HashMap inverseCharSetMap =3D new HashMap= (); = static { mapCharset("BIG5", Charset.forName("Big5")); //$NON-NLS-1$ //$NON-NLS-2$ @@ -70,14 +69,10 @@ = private static void mapCharset(String name, Charset cs) { charSetMap.put(name, cs); - inverseCharSetMap.put(cs, name); } = public static Charset getCharset(String name) { return charSetMap.get(name); } = - public static String getEncoding(Charset cs) { - return inverseCharSetMap.get(cs); - } } Modified: trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java = 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java = 2012-05-04 18:06:14 UTC (rev 4056) @@ -182,6 +182,7 @@ = private Properties props; = private Charset encoding =3D Charset.forName("UTF-8"); + private String clientEncoding =3D "UTF8"; private ReflectionHelper clientProxy =3D new ReflectionHelper(ODBCClie= ntRemote.class); private ChannelHandlerContext ctx; private MessageEvent message; @@ -229,7 +230,7 @@ @Override public void initialized(Properties props) { this.props =3D props; - setEncoding(props.getProperty("client_encoding", "UTF-8")); + setEncoding(props.getProperty("client_encoding", "UTF8")); } = @Override @@ -258,7 +259,7 @@ // releases before 8.1; IntervalStyle was not reported by releases befor= e 8.4; = // application_name was not reported by releases before 9.0.) = - sendParameterStatus("client_encoding", PGCharsetConverter.getEncoding(th= is.encoding)); + sendParameterStatus("client_encoding", clientEncoding); sendParameterStatus("DateStyle", this.props.getProperty("DateStyle", "IS= O")); sendParameterStatus("integer_datetimes", "off"); sendParameterStatus("is_superuser", "off"); @@ -303,8 +304,14 @@ Charset cs =3D PGCharsetConverter.getCharset(value); if (cs !=3D null) { this.encoding =3D cs; + this.clientEncoding =3D value; + //TODO: for non-init this should send a parameter status } } + = + public Charset getEncoding() { + return encoding; + } = @Override public void sendParameterDescription(ParameterMetaData meta, int[] paramT= ype) { @@ -634,7 +641,7 @@ // pg_type.typlen writeShort(getTypeSize(info.type, info.precision)); // pg_attribute.atttypmod - writeInt(-1); + writeInt(info.mod); // text writeShort(0); } @@ -663,16 +670,6 @@ sendMessage(); } = - private void sendNoticeResponse(String message) { - trace("notice:", message); - startMessage('N'); - write('S'); - writeString("ERROR"); - write('M'); - writeString(message); - sendMessage(); - } - private void sendParseComplete() { startMessage('1'); sendMessage(); Modified: trunk/runtime/src/main/java/org/teiid/transport/PgFrontendProtoco= l.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/PgFrontendProtocol.java= 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/runtime/src/main/java/org/teiid/transport/PgFrontendProtocol.java= 2012-05-04 18:06:14 UTC (rev 4056) @@ -64,20 +64,20 @@ private Byte messageType; private Integer dataLength; private boolean initialized =3D false; - private Charset encoding =3D Charset.forName("UTF-8"); // client can over= ride this private ODBCServerRemote odbcProxy; private PGRequest message; private String user; private String databaseName; + private PgBackendProtocol pgBackendProtocol; = - public PgFrontendProtocol(int maxObjectSize) { + public PgFrontendProtocol(PgBackendProtocol pgBackendProtocol, int maxObj= ectSize) { = if (maxObjectSize <=3D 0) { throw new IllegalArgumentException("maxObjectSize: " + maxObje= ctSize); //$NON-NLS-1$ } = this.maxObjectSize =3D maxObjectSize; - = + this.pgBackendProtocol =3D pgBackendProtocol; // the proxy is used for generating the object based message based on Se= rviceInvocationStruct class. this.odbcProxy =3D (ODBCServerRemote)Proxy.newProxyInstance(this.getClas= s().getClassLoader(), new Class[] {ODBCServerRemote.class}, new InvocationH= andler() { @Override @@ -131,7 +131,7 @@ = byte[] data =3D createByteArray(this.dataLength - 4); buffer.readBytes(data); - createRequestMessage(this.messageType, new NullTerminatedStringDataInput= Stream(data, new DataInputStream(new ByteArrayInputStream(data, 0, this.dat= aLength-4)), this.encoding)); + createRequestMessage(this.messageType, new NullTerminatedStringDataInput= Stream(data, new DataInputStream(new ByteArrayInputStream(data, 0, this.dat= aLength-4)), this.pgBackendProtocol.getEncoding())); this.dataLength =3D null; this.messageType =3D null; return message; @@ -209,20 +209,16 @@ } = this.user =3D props.getProperty("user"); this.databaseName =3D props.getProperty("database"); - String clientEncoding =3D props.getProperty("client_encoding", "UT= F-8"); + String clientEncoding =3D props.getProperty("client_encoding", "UT= F8"); props.setProperty("client_encoding", clientEncoding); props.setProperty("default_transaction_isolation", "read committed= "); props.setProperty("DateStyle", "ISO"); props.setProperty("TimeZone", Calendar.getInstance().getTimeZone()= .getDisplayName()); - Charset cs =3D PGCharsetConverter.getCharset(clientEncoding); - if (cs !=3D null) { - this.encoding =3D cs; - } this.odbcProxy.initialize(props); return message; } = - private Object buildLogin(NullTerminatedStringDataInputStream data) throw= s IOException{ + private Object buildLogin(NullTerminatedStringDataInputStream data) { this.odbcProxy.logon(this.databaseName, this.user, data); return message; } = @@ -263,7 +259,7 @@ = // the params can be either text or binary if (formatCodeCount =3D=3D 0 || (formatCodeCount =3D=3D 1 && f= ormatCodes[0] =3D=3D 0) || formatCodes[i] =3D=3D 0) { - params[i] =3D new String(paramdata, this.encoding); + params[i] =3D new String(paramdata, this.pgBackendProtocol.ge= tEncoding()); } else { params[i] =3D paramdata; Modified: trunk/test-integration/common/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/pom.xml 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/pom.xml 2012-05-04 18:06:14 UTC (rev 4056) @@ -13,7 +13,7 @@ postgresql postgresql - 8.3-606.jdbc3 + 9.1-901.jdbc4 com.h2database Modified: trunk/test-integration/common/src/test/java/org/teiid/systemmodel= /TestSystemVirtualModel.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestS= ystemVirtualModel.java 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestS= ystemVirtualModel.java 2012-05-04 18:06:14 UTC (rev 4056) @@ -93,14 +93,7 @@ } = @Test public void testProperties() throws Exception { - String[] expected =3D { "Name[string] Value[string] UID[string] OID[inte= ger] ClobValue[clob]", - "pg_type:oid 30 mmuid:ffa4ac73-b549-470e-931f-dc36330cb8c4 1 30", - "pg_type:oid 1009 mmuid:d9f36bdc-7b25-4af0-b9f5-a96aac6d3094 2 1009", - "pg_type:oid 1002 mmuid:bcbed548-176c-4116-a5d6-7638cb0206e1 3 1002", - "pg_type:oid 1028 mmuid:a385751f-a31a-4d5d-9197-3fbd390b0251 4 1028" - = - }; //$NON-NLS-1$ - executeAndAssertResults("select* from SYS.Properties", expected); //$NON= -NLS-1$ + checkResult("testProperties", "select* from SYS.Properties"); //$NON-NLS= -1$ } = @Test public void testVirtualDatabase() throws Exception { Modified: trunk/test-integration/common/src/test/java/org/teiid/systemmodel= /TestVirtualDocWithVirtualProc.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestV= irtualDocWithVirtualProc.java 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestV= irtualDocWithVirtualProc.java 2012-05-04 18:06:14 UTC (rev 4056) @@ -30,6 +30,7 @@ import org.teiid.core.util.UnitTestUtil; import org.teiid.jdbc.AbstractMMQueryTestCase; import org.teiid.jdbc.FakeServer; +import org.teiid.jdbc.TestMMDatabaseMetaData; = = /** @@ -94,18 +95,9 @@ } = @Test public void testDefect15241b() throws Exception { - = String sql =3D "SELECT p.Name, p.Value, UID FROM SYS.Properties p ord= er by p.Name"; //$NON-NLS-1$ - String[] expected =3D{ - "Name[string] Value[string] UID[string]", //$NON-NLS-1$ - "NugentXAttribute Nuuuuuge22222 mmuuid:4789b280-841c-1f15-9526-ebd0ca= ce03e1", //$NON-NLS-1$ - "NugentYAttribute Nuuuuuge44444 mmuuid:4789b280-841c-1f15-9526-ebd0ca= ce03e1", - "pg_type:oid 30 mmuid:ffa4ac73-b549-470e-931f-dc36330cb8c4" , - "pg_type:oid 1009 mmuid:d9f36bdc-7b25-4af0-b9f5-a96aac6d3094" , - "pg_type:oid 1002 mmuid:bcbed548-176c-4116-a5d6-7638cb0206e1", - "pg_type:oid 1028 mmuid:a385751f-a31a-4d5d-9197-3fbd390b0251" = - }; - executeAndAssertResults(sql, expected); + execute(sql); + TestMMDatabaseMetaData.compareResultSet(this.internalResultSet); } = } Modified: trunk/test-integration/common/src/test/java/org/teiid/transport/T= estJDBCSocketTransport.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDB= CSocketTransport.java 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDB= CSocketTransport.java 2012-05-04 18:06:14 UTC (rev 4056) @@ -137,13 +137,13 @@ = @Test public void testXmlTableScrollable() throws Exception { Statement s =3D conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, = ResultSet.CONCUR_READ_ONLY); - assertTrue(s.execute("select * from xmltable('/root/row' passing (select= xmlelement(name \"root\", xmlagg(xmlelement(name \"row\", xmlforest(t.name= )) order by t.name)) from tables as t, columns as t1) columns \"Name\" stri= ng) as x")); + assertTrue(s.execute("select * from xmltable('/root/row' passing (select= xmlelement(name \"root\", xmlagg(xmlelement(name \"row\", xmlforest(t.name= )) order by t.name)) from (select t.* from tables as t, columns as t1 limit= 7000) as t) columns \"Name\" string) as x")); ResultSet rs =3D s.getResultSet(); int count =3D 0; while (rs.next()) { count++; } - assertEquals(7812, count); + assertEquals(7000, count); rs.beforeFirst(); while (rs.next()) { count--; Modified: trunk/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/transport/TestODB= CSocketTransport.java 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/java/org/teiid/transport/TestODB= CSocketTransport.java 2012-05-04 18:06:14 UTC (rev 4056) @@ -55,6 +55,7 @@ import org.teiid.jdbc.FakeServer; import org.teiid.jdbc.TeiidDriver; import org.teiid.jdbc.TestMMDatabaseMetaData; +import org.teiid.jdbc.util.ResultSetUtil; import org.teiid.net.socket.SocketUtil; = @SuppressWarnings("nls") @@ -195,14 +196,14 @@ = @Test public void testMultibatchSelect() throws Exception { Statement s =3D conn.createStatement(); - assertTrue(s.execute("select * from tables, columns")); + assertTrue(s.execute("select * from tables, columns limit 7000")); ResultSet rs =3D s.getResultSet(); int i =3D 0; while (rs.next()) { i++; rs.getString(1); } - assertEquals(7812, i); + assertEquals(7000, i); } = @Test public void testBlob() throws Exception { @@ -364,6 +365,6 @@ ResultSet rs =3D s.getResultSet(); assertTrue(rs.next()); String str =3D rs.getString(1); - assertEquals("ProjectNode\n + Output Columns:expr1 (integer)\n + Stati= stics:\n 0: Node Output Rows: 1\n 1: Node Process Time: 0\n 2: Nod= e Cumulative Process Time: 0\n 3: Node Cumulative Next Batch Process Tim= e: 0\n 4: Node Next Batch Calls: 1\n 5: Node Blocks: 0\n + Cost Esti= mates:Estimated Node Cardinality: 1.0\n + Select Columns:1\n", str); + assertTrue(str.startsWith("ProjectNode\n + Output Columns:expr1 (intege= r)\n + Statistics:\n 0: Node Output Rows: 1")); } } Modified: trunk/test-integration/common/src/test/resources/TestJDBCSocketTr= ansport/testSelect.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestJDBCSocketTranspor= t/testSelect.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestJDBCSocketTranspor= t/testSelect.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -18,19 +18,19 @@ parts SYS = Tables = Table <= null> true = false mmuuid:8551b3bd-11cc-4049-9bcf-fe91a0eb7ba7 -1 = = true false 17 = parts SYSADMI= N VDBResources = Table <= null> true = false mmuuid:1785804d-beaf-4831-9531-e59164fedd49 -1 = = true false 7 = parts SYS = VirtualDatabase= s Table <= null> true = false mmuuid:47297c72-d621-4f4e-af4e-74060ac5f489 -1 = = true false 18 = -parts pg_cata= log matpg_datatype = Table <= null> false = false mmuid:17448311-6679-4dfd-aeb6-4aabbd894729 -1 = = true true 19 = -parts pg_cata= log matpg_relatt = Table <= null> false = false mmuid:8c0714d6-1c72-40b4-8528-3b2c63059107 -1 = = true true 20 = -parts pg_cata= log pg_am = Table <= null> false = false mmuid:f6517a63-8c14-4b73-a18d-afaa5dfb35d9 -1 = = true false 21 = -parts pg_cata= log pg_attrdef = Table <= null> false = false mmuid:76a7dd05-9a7d-4243-b561-f3056500dcaf -1 = = true false 22 = +parts pg_cata= log matpg_datatype = Table <= null> false = false mmuid:0f312b3c-98ca-4a09-81fa-f1ff83f0a6c1 -1 = = true true 19 = +parts pg_cata= log matpg_relatt = Table <= null> false = false mmuid:0b0894ba-e1ea-4eaf-bcd2-ea9ebd05e47d -1 = = true true 20 = +parts pg_cata= log pg_am = Table <= null> false = false mmuid:da4b747e-7d87-403a-8309-2cdf1399031b -1 = = true false 21 = +parts pg_cata= log pg_attrdef = Table <= null> false = false mmuid:e9b278d4-49af-442f-9a5a-b699fe3b102b -1 = = true false 22 = parts pg_cata= log pg_attribute = Table <= null> false = false mmuid:fa463d98-365f-489a-a707-025193cb51eb -1 = = true true 23 = parts pg_cata= log pg_class = Table <= null> false = false mmuid:7e21f2e6-06e3-4bca-9b01-72ea47821560 -1 = = true true 24 = -parts pg_cata= log pg_database = Table <= null> false = false mmuid:382f9fc9-8c96-4df7-ab5d-04dfb47ee142 -1 = = true false 25 = -parts pg_cata= log pg_index = Table <= null> false = false mmuid:09daed8d-b0b8-4552-a261-2b6c775b46b0 -1 = = true true 26 = +parts pg_cata= log pg_database = Table <= null> false = false mmuid:1aedd02c-5801-41e7-accd-da1f257c26e8 -1 = = true false 25 = +parts pg_cata= log pg_index = Table <= null> false = false mmuid:8709e084-48df-417d-b3f8-f4e9b7d8802b -1 = = true true 26 = parts pg_cata= log pg_namespace = Table <= null> false = false mmuid:6609866a-3d7b-4f4b-95fe-ebfac769d699 -1 = = true false 27 = -parts pg_cata= log pg_proc = Table <= null> false = false mmuid:f20c9489-10ca-4596-8a37-24218b67f764 -1 = = true true 28 = -parts pg_cata= log pg_trigger = Table <= null> false = false mmuid:2b75f0b1-7475-4ed5-9da3-d37a8a25f26a -1 = = true false 29 = +parts pg_cata= log pg_proc = Table <= null> false = false mmuid:b288b3aa-37f2-4a8e-8b1b-e932a2ce3e25 -1 = = true true 28 = +parts pg_cata= log pg_trigger = Table <= null> false = false mmuid:64977f3e-f2a0-466e-a5d1-80bb058cbe08 -1 = = true false 29 = parts pg_cata= log pg_type = Table <= null> false = false mmuid:9462e3f8-cd3c-414f-a570-f6f33c40e36a -1 = = true false 30 = -parts pg_cata= log pg_user = Table <= null> false = false mmuid:e63613cb-01ee-4b37-8b91-99d1aac4dfcb -1 = = true false 31 = +parts pg_cata= log pg_user = Table <= null> false = false mmuid:236445e1-408c-40a1-a61c-40e96fb5dc9f -1 = = true false 31 = Row Count : 31 getColumnName getColumnType getCatalogName getColumnClassName getCol= umnLabel getColumnTypeName getSchemaName getTableName getColumnDisplay= Size getPrecision getScale isAutoIncrement isCaseSensitive isCurrency = isDefinitelyWritable isNullable isReadOnly isSearchable isSigned isWr= itable = VDBName 12 parts java.lang.String VDBNam= e string SYS Tables 255 = 255 0 false true false = true 1 false true true true= = Modified: trunk/test-integration/common/src/test/resources/TestMMDatabaseMe= taData/testGetColumns.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestMMDatabaseMetaData= /testGetColumns.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestMMDatabaseMetaData= /testGetColumns.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -792,7 +792,7 @@ QT_Ora9DS pg_cata= log pg_am = oid = 4 integer = 10 = 0 0 = 2 = = = 0 = 1 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_am = amname = 12 string = 4000 = 0 0 = 2 = = = 0 = 2 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_attrdef = adrelid = 4 integer = 10 = 0 0 = 2 = = = 0 = 1 = = = ! = NO = = -QT_Ora9DS pg_cata= log pg_attrdef = adnum = 4 integer = 10 = 0 0 = 2 = = = 0 = 2 = = = ! = NO = = +QT_Ora9DS pg_cata= log pg_attrdef = adnum = 5 short = 5 = 0 0 = 2 = = = 0 = 2 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_attrdef = adbin = 12 string = 4000 = 0 0 = 2 = = = 0 = 3 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_attrdef = adsrc = 12 string = 4000 = 0 0 = 2 = = = 0 = 4 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_attribute = oid = 4 integer = 10 = 0 0 = 2 = = = 0 = 1 = = = ! = NO = = @@ -857,10 +857,12 @@ QT_Ora9DS pg_cata= log pg_type = typnamespace = 4 integer = 10 = 0 0 = 2 = = = 0 = 3 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_type = typlen = 5 short = 5 = 0 0 = 2 = = = 0 = 4 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_type = typtype = 1 char = 1 = 0 0 = 2 = = = 0 = 5 = = = ! = NO = = -QT_Ora9DS pg_cata= log pg_type = typbasetype = 4 integer = 10 = 0 0 = 2 = = = 0 = 6 = = = ! = NO = = -QT_Ora9DS pg_cata= log pg_type = typtypmod = 4 integer = 10 = 0 0 = 2 = = = 0 = 7 = = = ! = NO = = -QT_Ora9DS pg_cata= log pg_type = typrelid = 4 integer = 10 = 0 0 = 2 = = = 0 = 8 = = = ! = NO = = -QT_Ora9DS pg_cata= log pg_type = typelem = 4 integer = 10 = 0 0 = 2 = = = 0 = 9 = = = ! = NO = = +QT_Ora9DS pg_cata= log pg_type = typnotnull = -7 boolean = 1 = 0 0 = 2 = = = 0 = 6 = = = ! = NO = = +QT_Ora9DS pg_cata= log pg_type = typbasetype = 4 integer = 10 = 0 0 = 2 = = = 0 = 7 = = = ! = NO = = +QT_Ora9DS pg_cata= log pg_type = typtypmod = 4 integer = 10 = 0 0 = 2 = = = 0 = 8 = = = ! = NO = = +QT_Ora9DS pg_cata= log pg_type = typdelim = 1 char = 1 = 0 0 = 2 = = = 0 = 9 = = = ! = NO = = +QT_Ora9DS pg_cata= log pg_type = typrelid = 4 integer = 10 = 0 0 = 2 = = = 0 = 10 = = = ! = NO = = +QT_Ora9DS pg_cata= log pg_type = typelem = 4 integer = 10 = 0 0 = 2 = = = 0 = 11 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_user = oid = 4 integer = 10 = 0 0 = 2 = = = 0 = 1 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_user = usename = 12 string = 4000 = 0 0 = 2 = = = 0 = 2 = = = ! = NO = = QT_Ora9DS pg_cata= log pg_user = usecreatedb = -7 boolean = 1 = 0 0 = 2 = = = 0 = 3 = = = ! = NO = = @@ -1084,7 +1086,7 @@ QT_Ora9DS XQT = xqtFullData = BigIntegerValue = 2 biginteger = 19 = 0 10 = 1 = = = 28 = 15 YES = = = ! = NO = = QT_Ora9DS XQT = xqtFullData = BigDecimalValue = 2 bigdecimal = 20 = 0 10 = 1 = = = 126 = 16 YES = = = ! = NO = = QT_Ora9DS XQT = xqtFullData = ObjectValue = 2000 object = 2048 = 0 10 = 1 = = = 2048 = 17 YES = = = ! = NO = = -Row Count : 1084 +Row Count : 1086 getColumnName getColumnType getCatalogName getColumnClassName getCo= lumnLabel getColumnTypeName getSchemaName getTableName getColumnDisp= laySize getPrecision getScale isAutoIncrement isCaseSensitive isCurren= cy isDefinitelyWritable isNullable isReadOnly isSearchable isSigned i= sWritable = VDBName 12 QT_Ora9DS java.lang.String TABLE= _CAT string SYS Columns 255 = 255 0 false false false = false 0 true true false f= alse = SchemaName 12 QT_Ora9DS java.lang.String TABLE= _SCHEM string SYS Columns 255 = 255 0 false true false = true 1 false true true t= rue = Modified: trunk/test-integration/common/src/test/resources/TestODBCSchema/t= est_PG_ATTRDEF.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG= _ATTRDEF.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG= _ATTRDEF.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -1,8 +1,262 @@ -integer integer string = string = = -adrelid adnum adbin = adsrc = = -Row Count : 0 +integer short string = string = = +adrelid adnum adbin = adsrc = = +8 1 = = = +8 2 = = = +8 3 = = = +8 4 = = = +8 5 = = = +8 6 = = = +8 7 = = = +8 8 = = = +8 9 = = = +8 10 = = = +8 11 = = = +8 12 = = = +8 13 = = = +8 14 = = = +8 15 = = = +8 16 = = = +8 17 = = = +8 18 = = = +8 19 = = = +8 20 = = = +8 21 = = = +8 22 = = = +8 23 = = = +8 24 = = = +8 25 = = = +8 26 = = = +8 27 = = = +8 28 = = = +8 29 = = = +8 30 = = = +8 31 = = = +9 1 = = = +9 2 = = = +9 3 = = = +9 4 = = = +9 5 = = = +9 6 (0) = (0) = = +9 7 (0) = (0) = = +9 8 = = = +9 9 ('0') = ('0') = = +9 10 ('0') = ('0') = = +9 11 ('0') = ('0') = = +9 12 = = = +9 13 = = = +9 14 = = = +9 15 = = = +9 16 = = = +9 17 = = = +9 18 = = = +9 19 = = = +10 1 = = = +10 2 = = = +10 3 = = = +10 4 = = = +10 5 = = = +10 6 = = = +10 7 = = = +10 8 = = = +10 9 = = = +10 10 = = = +11 1 = = = +11 2 = = = +11 3 = = = +11 4 = = = +11 5 = = = +11 6 = = = +11 7 = = = +11 8 = = = +11 9 = = = +11 10 = = = +11 11 = = = +6 1 = = = +6 2 = = = +6 3 = = = +6 4 = = = +6 5 = = = +6 6 = = = +6 7 = = = +6 8 = = = +6 9 = = = +1 1 = = = +1 2 = = = +1 3 = = = +1 4 = = = +2 1 = = = +2 2 = = = +3 1 = = = +3 2 = = = +4 1 = = = +4 2 = = = +4 3 = = = +4 4 = = = +4 5 = = = +5 1 = = = +5 2 = = = +5 3 = = = +5 4 = = = +12 1 = = = +12 2 = = = +12 3 = = = +12 4 = = = +12 5 = = = +12 6 = = = +12 7 = = = +12 8 = = = +12 9 = = = +12 10 (0) = (0) = = +12 11 (0) = (0) = = +12 12 = = = +12 13 = = = +12 14 = = = +12 15 = = = +12 16 = = = +13 1 = = = +13 2 = = = +13 3 = = = +13 4 = = = +13 5 = = = +13 6 = = = +13 7 = = = +13 8 = = = +14 1 = = = +14 2 = = = +14 3 = = = +14 4 = = = +14 5 = = = +15 1 = = = +15 2 = = = +15 3 = = = +15 4 = = = +15 5 = = = +15 6 = = = +15 7 = = = +15 8 = = = +15 9 = = = +15 10 = = = +15 11 = = = +15 12 = = = +15 13 = = = +15 14 = = = +16 1 = = = +16 2 = = = +16 3 = = = +16 4 = = = +16 5 = = = +16 6 = = = +16 7 = = = +17 1 = = = +17 2 = = = +17 3 = = = +17 4 = = = +17 5 = = = +17 6 = = = +17 7 = = = +17 8 = = = +17 9 = = = +17 10 = = = +17 11 = = = +17 12 = = = +17 13 = = = +7 1 = = = +7 2 = = = +18 1 = = = +18 2 = = = +19 1 = = = +19 2 = = = +19 3 = = = +19 4 = = = +19 5 = = = +20 1 = = = +20 2 = = = +20 3 = = = +20 4 = = = +20 5 = = = +20 6 = = = +20 7 = = = +21 1 = = = +21 2 = = = +22 1 = = = +22 2 = = = +22 3 = = = +22 4 = = = +23 1 = = = +23 2 = = = +23 3 = = = +23 4 = = = +23 5 = = = +23 6 = = = +23 7 = = = +23 8 = = = +23 9 = = = +23 10 = = = +24 1 = = = +24 2 = = = +24 3 = = = +24 4 = = = +24 5 = = = +24 6 = = = +24 7 = = = +24 8 = = = +24 9 = = = +25 1 = = = +25 2 = = = +25 3 = = = +25 4 = = = +25 5 = = = +25 6 = = = +25 7 = = = +25 8 = = = +25 9 = = = +26 1 = = = +26 2 = = = +26 3 = = = +26 4 = = = +26 5 = = = +26 6 = = = +26 7 = = = +26 8 = = = +27 1 = = = +27 2 = = = +28 1 = = = +28 2 = = = +28 3 = = = +28 4 = = = +28 5 = = = +28 6 = = = +28 7 = = = +28 8 = = = +28 9 = = = +28 10 = = = +29 1 = = = +29 2 = = = +29 3 = = = +29 4 = = = +29 5 = = = +29 6 = = = +29 7 = = = +29 8 = = = +29 9 = = = +30 1 = = = +30 2 = = = +30 3 = = = +30 4 = = = +30 5 = = = +30 6 = = = +30 7 = = = +30 8 = = = +30 9 = = = +30 10 = = = +30 11 = = = +31 1 = = = +31 2 = = = +31 3 = = = +31 4 = = = +Row Count : 254 getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = adrelid 4 PartsSupplier java.lang.Integer adrelid = integer pg_catalog pg_attrdef 11 = 10 0 false false false fa= lse 2 true true false false = = -adnum 4 PartsSupplier java.lang.Integer adnum = integer pg_catalog pg_attrdef 11 = 10 0 false false false fa= lse 2 true true false false = = +adnum 5 PartsSupplier java.lang.Short adnum = short pg_catalog pg_attrdef 6 = 5 0 false false false fa= lse 2 true true false false = = adbin 12 PartsSupplier java.lang.String adbin = string pg_catalog pg_attrdef 4000 = 4000 0 false false false fa= lse 2 true true false false = = adsrc 12 PartsSupplier java.lang.String adsrc = string pg_catalog pg_attrdef 4000 = 4000 0 false false false fa= lse 2 true true false false = = Modified: trunk/test-integration/common/src/test/resources/TestODBCSchema/t= est_PG_ATTRIBUTE.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG= _ATTRIBUTE.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG= _ATTRIBUTE.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -179,7 +179,7 @@ 177 21 oid = 23 4 1 4 false fa= lse false = 178 21 amname = 1043 -1 2 4 false fa= lse false = 179 22 adrelid = 23 4 1 4 false fa= lse false = -180 22 adnum = 23 4 2 4 false fa= lse false = +180 22 adnum = 21 2 2 4 false fa= lse false = 181 22 adbin = 1043 -1 3 4 false fa= lse false = 182 22 adsrc = 1043 -1 4 4 false fa= lse false = 183 23 oid = 23 4 1 4 false fa= lse false = @@ -244,15 +244,17 @@ 242 30 typnamespace = 23 4 3 4 false fa= lse false = 243 30 typlen = 21 2 4 4 false fa= lse false = 244 30 typtype = 1042 1 5 4 false fa= lse false = -245 30 typbasetype = 23 4 6 4 false fa= lse false = -246 30 typtypmod = 23 4 7 4 false fa= lse false = -247 30 typrelid = 23 4 8 4 false fa= lse false = -248 30 typelem = 23 4 9 4 false fa= lse false = -249 31 oid = 23 4 1 4 false fa= lse false = -250 31 usename = 1043 -1 2 4 false fa= lse false = -251 31 usecreatedb = 16 1 3 4 false fa= lse false = -252 31 usesuper = 16 1 4 4 false fa= lse false = -Row Count : 252 +245 30 typnotnull = 16 1 6 4 false fa= lse false = +246 30 typbasetype = 23 4 7 4 false fa= lse false = +247 30 typtypmod = 23 4 8 4 false fa= lse false = +248 30 typdelim = 1042 1 9 4 false fa= lse false = +249 30 typrelid = 23 4 10 4 false fa= lse false = +250 30 typelem = 23 4 11 4 false fa= lse false = +251 31 oid = 23 4 1 4 false fa= lse false = +252 31 usename = 1043 -1 2 4 false fa= lse false = +253 31 usecreatedb = 16 1 3 4 false fa= lse false = +254 31 usesuper = 16 1 4 4 false fa= lse false = +Row Count : 254 getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = oid 4 PartsSupplier java.lang.Integer oid = integer pg_catalog pg_attribute 11 = 10 0 false false false fa= lse 2 true true false false = = attrelid 4 PartsSupplier java.lang.Integer attrelid= integer pg_catalog pg_attribute 11 = 10 0 false false false fa= lse 2 true true false false = = Modified: trunk/test-integration/common/src/test/resources/TestODBCSchema/t= est_PG_TYPE.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG= _TYPE.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG= _TYPE.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -1,41 +1,41 @@ -integer string = integer short char integer integer integer = integer = -oid typname = typnamespace typlen typtype typbasetype typtypmod typrelid = typelem = -16 boolean = 3 1 b 0 -1 0 = 0 = -1043 string = 3 -1 b 0 -1 0 = 0 = -25 text = 3 -1 b 0 -1 0 = 0 = -1042 char = 3 1 b 0 -1 0 = 0 = -21 short = 3 2 b 0 -1 0 = 0 = -20 long = 3 8 b 0 -1 0 = 0 = -23 integer = 3 4 b 0 -1 0 = 0 = -26 oid = 3 4 b 0 -1 0 = 0 = -700 float = 3 4 b 0 -1 0 = 0 = -701 double = 3 8 b 0 -1 0 = 0 = -705 unknown = 3 -2 b 0 -1 0 = 0 = -1082 date = 3 4 b 0 -1 0 = 0 = -1083 datetime = 3 8 b 0 -1 0 = 0 = -1114 timestamp = 3 8 b 0 -1 0 = 0 = -1700 decimal = 3 -1 b 0 -1 0 = 0 = -142 xml = 3 -1 b 0 -1 0 = 0 = -14939 lo = 3 -1 b 0 -1 0 = 0 = -2278 void = 3 4 p 0 -1 0 = 0 = -2249 record = 3 -1 p 0 -1 0 = 0 = -30 oidvector = 3 -1 b 0 -1 0 = 26 = -1000 _bool = 3 -1 b 0 -1 0 = 16 = -1002 _char = 3 -1 b 0 -1 0 = 18 = -1005 _int2 = 3 -1 b 0 -1 0 = 21 = -1007 _int4 = 3 -1 b 0 -1 0 = 23 = -1009 _text = 3 -1 b 0 -1 0 = 25 = -1028 _oid = 3 -1 b 0 -1 0 = 26 = -1014 _bpchar = 3 -1 b 0 -1 0 = 1042 = -1015 _varchar = 3 -1 b 0 -1 0 = 1043 = -1016 _int8 = 3 -1 b 0 -1 0 = 20 = -1021 _float4 = 3 -1 b 0 -1 0 = 700 = -1022 _float8 = 3 -1 b 0 -1 0 = 701 = -1115 _timestamp = 3 -1 b 0 -1 0 = 1114 = -1182 _date = 3 -1 b 0 -1 0 = 1082 = -1183 _time = 3 -1 b 0 -1 0 = 1083 = -2287 _record = 3 -1 b 0 -1 0 = 2249 = -2283 anyelement = 3 4 p 0 -1 0 = 0 = +integer string = integer short char boolean integer integer = char integer integer = +oid typname = typnamespace typlen typtype typnotnull typbasetype typtypmod = typdelim typrelid typelem = +16 boolean = 3 1 b false 0 -1 = , 0 0 = +1043 string = 3 -1 b false 0 -1 = , 0 0 = +25 text = 3 -1 b false 0 -1 = , 0 0 = +1042 char = 3 1 b false 0 -1 = , 0 0 = +21 short = 3 2 b false 0 -1 = , 0 0 = +20 long = 3 8 b false 0 -1 = , 0 0 = +23 integer = 3 4 b false 0 -1 = , 0 0 = +26 oid = 3 4 b false 0 -1 = , 0 0 = +700 float = 3 4 b false 0 -1 = , 0 0 = +701 double = 3 8 b false 0 -1 = , 0 0 = +705 unknown = 3 -2 b false 0 -1 = , 0 0 = +1082 date = 3 4 b false 0 -1 = , 0 0 = +1083 datetime = 3 8 b false 0 -1 = , 0 0 = +1114 timestamp = 3 8 b false 0 -1 = , 0 0 = +1700 decimal = 3 -1 b false 0 -1 = , 0 0 = +142 xml = 3 -1 b false 0 -1 = , 0 0 = +14939 lo = 3 -1 b false 0 -1 = , 0 0 = +2278 void = 3 4 p false 0 -1 = , 0 0 = +2249 record = 3 -1 p false 0 -1 = , 0 0 = +30 oidvector = 3 -1 b false 0 -1 = , 0 26 = +1000 _bool = 3 -1 b false 0 -1 = , 0 16 = +1002 _char = 3 -1 b false 0 -1 = , 0 18 = +1005 _int2 = 3 -1 b false 0 -1 = , 0 21 = +1007 _int4 = 3 -1 b false 0 -1 = , 0 23 = +1009 _text = 3 -1 b false 0 -1 = , 0 25 = +1028 _oid = 3 -1 b false 0 -1 = , 0 26 = +1014 _bpchar = 3 -1 b false 0 -1 = , 0 1042 = +1015 _varchar = 3 -1 b false 0 -1 = , 0 1043 = +1016 _int8 = 3 -1 b false 0 -1 = , 0 20 = +1021 _float4 = 3 -1 b false 0 -1 = , 0 700 = +1022 _float8 = 3 -1 b false 0 -1 = , 0 701 = +1115 _timestamp = 3 -1 b false 0 -1 = , 0 1114 = +1182 _date = 3 -1 b false 0 -1 = , 0 1082 = +1183 _time = 3 -1 b false 0 -1 = , 0 1083 = +2287 _record = 3 -1 b false 0 -1 = , 0 2249 = +2283 anyelement = 3 4 p false 0 -1 = , 0 0 = Row Count : 36 getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = oid 4 PartsSupplier java.lang.Integer oid = integer pg_catalog pg_type 11 = 10 0 false false false fa= lse 2 true true false false = = @@ -43,7 +43,9 @@ typnamespace 4 PartsSupplier java.lang.Integer typnames= pace integer pg_catalog pg_type 11 = 10 0 false false false fa= lse 2 true true false false = = typlen 5 PartsSupplier java.lang.Short typlen = short pg_catalog pg_type 6 = 5 0 false false false fa= lse 2 true true false false = = typtype 1 PartsSupplier java.lang.String typtype = char pg_catalog pg_type 1 = 1 0 false false false fa= lse 2 true true false false = = +typnotnull -7 PartsSupplier java.lang.Boolean typnotnu= ll boolean pg_catalog pg_type 5 = 1 0 false false false fa= lse 2 true true false false = = typbasetype 4 PartsSupplier java.lang.Integer typbaset= ype integer pg_catalog pg_type 11 = 10 0 false false false fa= lse 2 true true false false = = typtypmod 4 PartsSupplier java.lang.Integer typtypmo= d integer pg_catalog pg_type 11 = 10 0 false false false fa= lse 2 true true false false = = +typdelim 1 PartsSupplier java.lang.String typdelim= char pg_catalog pg_type 1 = 1 0 false false false fa= lse 2 true true false false = = typrelid 4 PartsSupplier java.lang.Integer typrelid= integer pg_catalog pg_type 11 = 10 0 false false false fa= lse 2 true true false false = = typelem 4 PartsSupplier java.lang.Integer typelem = integer pg_catalog pg_type 11 = 10 0 false false false fa= lse 2 true true false false = = Modified: trunk/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testColumnMetadataWithAlias.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestODBCSocketTranspor= t/testColumnMetadataWithAlias.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestODBCSocketTranspor= t/testColumnMetadataWithAlias.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -3,4 +3,4 @@ PART_ID = Row Count : 1 getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = -x 12 java.lang.String x = varchar 2147483647 = 0 0 false true false fa= lse 1 false true false true = = +x 12 java.lang.String x = varchar 4000 = 4000 0 false true false fa= lse 1 false true false true = = Modified: trunk/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPk.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestODBCSocketTranspor= t/testPk.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestODBCSocketTranspor= t/testPk.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -3,8 +3,8 @@ oid 1 = pg_attribute pg_cata= log pg_attribute = = Row Count : 1 getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = -attname 12 java.lang.String attname = varchar 2147483647 = 0 0 false true false fa= lse 0 false true false true = = +attname 12 java.lang.String attname = varchar 255 = 255 0 false true false fa= lse 0 false true false true = = attnum 5 java.lang.Integer attnum = int2 6 = 5 0 false false false fa= lse 2 false true true true = = -relname 12 java.lang.String relname = varchar 2147483647 = 0 0 false true false fa= lse 0 false true false true = = -nspname 12 java.lang.String nspname = varchar 2147483647 = 0 0 false true false fa= lse 1 false true false true = = -relname 12 java.lang.String relname = varchar 2147483647 = 0 0 false true false fa= lse 0 false true false true = = +relname 12 java.lang.String relname = varchar 2048 = 2048 0 false true false fa= lse 0 false true false true = = +nspname 12 java.lang.String nspname = varchar 255 = 255 0 false true false fa= lse 1 false true false true = = +relname 12 java.lang.String relname = varchar 2048 = 2048 0 false true false fa= lse 0 false true false true = = Modified: trunk/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testPkPrepared.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestODBCSocketTranspor= t/testPkPrepared.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestODBCSocketTranspor= t/testPkPrepared.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -3,8 +3,8 @@ oid 1 = pg_attribute pg_cata= log pg_attribute = = Row Count : 1 getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = -attname 12 java.lang.String attname = varchar 2147483647 = 0 0 false true false fa= lse 0 false true false true = = +attname 12 java.lang.String attname = varchar 255 = 255 0 false true false fa= lse 0 false true false true = = attnum 5 java.lang.Integer attnum = int2 6 = 5 0 false false false fa= lse 2 false true true true = = -relname 12 java.lang.String relname = varchar 2147483647 = 0 0 false true false fa= lse 0 false true false true = = -nspname 12 java.lang.String nspname = varchar 2147483647 = 0 0 false true false fa= lse 1 false true false true = = -relname 12 java.lang.String relname = varchar 2147483647 = 0 0 false true false fa= lse 0 false true false true = = +relname 12 java.lang.String relname = varchar 2048 = 2048 0 false true false fa= lse 0 false true false true = = +nspname 12 java.lang.String nspname = varchar 255 = 255 0 false true false fa= lse 1 false true false true = = +relname 12 java.lang.String relname = varchar 2048 = 2048 0 false true false fa= lse 0 false true false true = = Modified: trunk/test-integration/common/src/test/resources/TestODBCSocketTr= ansport/testSelect.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestODBCSocketTranspor= t/testSelect.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestODBCSocketTranspor= t/testSelect.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -1,48 +1,48 @@ -varchar varchar= varchar = varchar = varchar = bool bool varchar = int4 varch= ar bool boo= l int4 = -vdbname scheman= ame name = type = nameinsource = isphysical supportsupdates uid = cardinality descr= iption issystem ism= aterialized oid = -parts SYS = Columns = Table = = true false mmuuid:1c9= a5cb2-17b1-4e4a-8b0e-3a42bd052509 -1 true fal= se 8 = -parts SYS = DataTypes = Table = = true false mmuuid:9a8= 794f9-66f8-49e8-8576-89d212d0f957 -1 true fal= se 9 = -parts SYS = KeyColumns = Table = = true false mmuuid:149= 46083-3bd5-42d5-8283-1c0694347c29 -1 true fal= se 10 = -parts SYS = Keys = Table = = true false mmuuid:1e5= 135dc-ce5d-4b25-a8ff-63f5440b3108 -1 true fal= se 11 = -parts SYSADMI= N MatViews = Table = = true false mmuuid:520= ba1e8-3553-460f-8d18-9b43f089e256 -1 true fal= se 6 = -parts PartsSu= pplier PARTSSUPPLIER.P= ARTS Table = PARTS = true true mmuuid:f62= 76601-73fe-1edc-a81c-ecf397b10590 16 false fal= se 1 = -parts PartsSu= pplier PARTSSUPPLIER.S= HIP_VIA Table = SHIP_VIA = true true mmuuid:0f4= e9b80-73ff-1edc-a81c-ecf397b10590 4 false fal= se 2 = -parts PartsSu= pplier PARTSSUPPLIER.S= TATUS Table = STATUS = true true mmuuid:1f2= 97200-73ff-1edc-a81c-ecf397b10590 3 false fal= se 3 = -parts PartsSu= pplier PARTSSUPPLIER.S= UPPLIER Table = SUPPLIER = true true mmuuid:2c3= 71ec0-73ff-1edc-a81c-ecf397b10590 16 false fal= se 4 = -parts PartsSu= pplier PARTSSUPPLIER.S= UPPLIER_PARTS Table = SUPPLIER_PARTS = true true mmuuid:3de= afb00-73ff-1edc-a81c-ecf397b10590 227 false fal= se 5 = -parts SYS = ProcedureParams= Table = = true false mmuuid:a56= bd7fe-c87a-411c-8f5d-661975a25626 -1 true fal= se 12 = -parts SYS = Procedures = Table = = true false mmuuid:0bc= 132a5-9f8d-4a3c-9f5d-98156a98a962 -1 true fal= se 13 = -parts SYS = Properties = Table = = true false mmuuid:7a4= 5e50a-d03f-4548-ba35-761651bbca85 -1 true fal= se 14 = -parts SYS = ReferenceKeyCol= umns Table = = true false mmuuid:6a9= 653e8-a337-41b2-86fa-77b98f409a29 -1 true fal= se 15 = -parts SYS = Schemas = Table = = true false mmuuid:864= 8a554-b2ad-4e8e-84ca-2ec618b311a9 -1 true fal= se 16 = -parts SYS = Tables = Table = = true false mmuuid:855= 1b3bd-11cc-4049-9bcf-fe91a0eb7ba7 -1 true fal= se 17 = -parts SYSADMI= N VDBResources = Table = = true false mmuuid:178= 5804d-beaf-4831-9531-e59164fedd49 -1 true fal= se 7 = -parts SYS = VirtualDatabase= s Table = = true false mmuuid:472= 97c72-d621-4f4e-af4e-74060ac5f489 -1 true fal= se 18 = -parts pg_cata= log matpg_datatype = Table = = false false mmuid:1744= 8311-6679-4dfd-aeb6-4aabbd894729 -1 true tru= e 19 = -parts pg_cata= log matpg_relatt = Table = = false false mmuid:8c07= 14d6-1c72-40b4-8528-3b2c63059107 -1 true tru= e 20 = -parts pg_cata= log pg_am = Table = = false false mmuid:f651= 7a63-8c14-4b73-a18d-afaa5dfb35d9 -1 true fal= se 21 = -parts pg_cata= log pg_attrdef = Table = = false false mmuid:76a7= dd05-9a7d-4243-b561-f3056500dcaf -1 true fal= se 22 = -parts pg_cata= log pg_attribute = Table = = false false mmuid:fa46= 3d98-365f-489a-a707-025193cb51eb -1 true tru= e 23 = -parts pg_cata= log pg_class = Table = = false false mmuid:7e21= f2e6-06e3-4bca-9b01-72ea47821560 -1 true tru= e 24 = -parts pg_cata= log pg_database = Table = = false false mmuid:382f= 9fc9-8c96-4df7-ab5d-04dfb47ee142 -1 true fal= se 25 = -parts pg_cata= log pg_index = Table = = false false mmuid:09da= ed8d-b0b8-4552-a261-2b6c775b46b0 -1 true tru= e 26 = -parts pg_cata= log pg_namespace = Table = = false false mmuid:6609= 866a-3d7b-4f4b-95fe-ebfac769d699 -1 true fal= se 27 = -parts pg_cata= log pg_proc = Table = = false false mmuid:f20c= 9489-10ca-4596-8a37-24218b67f764 -1 true tru= e 28 = -parts pg_cata= log pg_trigger = Table = = false false mmuid:2b75= f0b1-7475-4ed5-9da3-d37a8a25f26a -1 true fal= se 29 = -parts pg_cata= log pg_type = Table = = false false mmuid:9462= e3f8-cd3c-414f-a570-f6f33c40e36a -1 true fal= se 30 = -parts pg_cata= log pg_user = Table = = false false mmuid:e636= 13cb-01ee-4b37-8b91-99d1aac4dfcb -1 true fal= se 31 = +varchar varchar= varchar = varchar v= archar bool = bool varchar int= 4 varchar = bool bool int4 = +vdbname scheman= ame name = type n= ameinsource isphysica= l supportsupdates uid car= dinality description = issystem ismaterialized oid = +parts SYS = Columns = Table <= null> true = false mmuuid:1c9a5cb2-17b1-4e4a-8b0e-3a42bd052509 -1 = = true false 8 = +parts SYS = DataTypes = Table <= null> true = false mmuuid:9a8794f9-66f8-49e8-8576-89d212d0f957 -1 = = true false 9 = +parts SYS = KeyColumns = Table <= null> true = false mmuuid:14946083-3bd5-42d5-8283-1c0694347c29 -1 = = true false 10 = +parts SYS = Keys = Table <= null> true = false mmuuid:1e5135dc-ce5d-4b25-a8ff-63f5440b3108 -1 = = true false 11 = +parts SYSADMI= N MatViews = Table <= null> true = false mmuuid:520ba1e8-3553-460f-8d18-9b43f089e256 -1 = = true false 6 = +parts PartsSu= pplier PARTSSUPPLIER.P= ARTS Table P= ARTS true = true mmuuid:f6276601-73fe-1edc-a81c-ecf397b10590 16 = = false false 1 = +parts PartsSu= pplier PARTSSUPPLIER.S= HIP_VIA Table S= HIP_VIA true = true mmuuid:0f4e9b80-73ff-1edc-a81c-ecf397b10590 4 = = false false 2 = +parts PartsSu= pplier PARTSSUPPLIER.S= TATUS Table S= TATUS true = true mmuuid:1f297200-73ff-1edc-a81c-ecf397b10590 3 = = false false 3 = +parts PartsSu= pplier PARTSSUPPLIER.S= UPPLIER Table S= UPPLIER true = true mmuuid:2c371ec0-73ff-1edc-a81c-ecf397b10590 16 = = false false 4 = +parts PartsSu= pplier PARTSSUPPLIER.S= UPPLIER_PARTS Table S= UPPLIER_PARTS true = true mmuuid:3deafb00-73ff-1edc-a81c-ecf397b10590 227= = false false 5 = +parts SYS = ProcedureParams= Table <= null> true = false mmuuid:a56bd7fe-c87a-411c-8f5d-661975a25626 -1 = = true false 12 = +parts SYS = Procedures = Table <= null> true = false mmuuid:0bc132a5-9f8d-4a3c-9f5d-98156a98a962 -1 = = true false 13 = +parts SYS = Properties = Table <= null> true = false mmuuid:7a45e50a-d03f-4548-ba35-761651bbca85 -1 = = true false 14 = +parts SYS = ReferenceKeyCol= umns Table <= null> true = false mmuuid:6a9653e8-a337-41b2-86fa-77b98f409a29 -1 = = true false 15 = +parts SYS = Schemas = Table <= null> true = false mmuuid:8648a554-b2ad-4e8e-84ca-2ec618b311a9 -1 = = true false 16 = +parts SYS = Tables = Table <= null> true = false mmuuid:8551b3bd-11cc-4049-9bcf-fe91a0eb7ba7 -1 = = true false 17 = +parts SYSADMI= N VDBResources = Table <= null> true = false mmuuid:1785804d-beaf-4831-9531-e59164fedd49 -1 = = true false 7 = +parts SYS = VirtualDatabase= s Table <= null> true = false mmuuid:47297c72-d621-4f4e-af4e-74060ac5f489 -1 = = true false 18 = +parts pg_cata= log matpg_datatype = Table <= null> false = false mmuid:0f312b3c-98ca-4a09-81fa-f1ff83f0a6c1 -1 = = true true 19 = +parts pg_cata= log matpg_relatt = Table <= null> false = false mmuid:0b0894ba-e1ea-4eaf-bcd2-ea9ebd05e47d -1 = = true true 20 = +parts pg_cata= log pg_am = Table <= null> false = false mmuid:da4b747e-7d87-403a-8309-2cdf1399031b -1 = = true false 21 = +parts pg_cata= log pg_attrdef = Table <= null> false = false mmuid:e9b278d4-49af-442f-9a5a-b699fe3b102b -1 = = true false 22 = +parts pg_cata= log pg_attribute = Table <= null> false = false mmuid:fa463d98-365f-489a-a707-025193cb51eb -1 = = true true 23 = +parts pg_cata= log pg_class = Table <= null> false = false mmuid:7e21f2e6-06e3-4bca-9b01-72ea47821560 -1 = = true true 24 = +parts pg_cata= log pg_database = Table <= null> false = false mmuid:1aedd02c-5801-41e7-accd-da1f257c26e8 -1 = = true false 25 = +parts pg_cata= log pg_index = Table <= null> false = false mmuid:8709e084-48df-417d-b3f8-f4e9b7d8802b -1 = = true true 26 = +parts pg_cata= log pg_namespace = Table <= null> false = false mmuid:6609866a-3d7b-4f4b-95fe-ebfac769d699 -1 = = true false 27 = +parts pg_cata= log pg_proc = Table <= null> false = false mmuid:b288b3aa-37f2-4a8e-8b1b-e932a2ce3e25 -1 = = true true 28 = +parts pg_cata= log pg_trigger = Table <= null> false = false mmuid:64977f3e-f2a0-466e-a5d1-80bb058cbe08 -1 = = true false 29 = +parts pg_cata= log pg_type = Table <= null> false = false mmuid:9462e3f8-cd3c-414f-a570-f6f33c40e36a -1 = = true false 30 = +parts pg_cata= log pg_user = Table <= null> false = false mmuid:236445e1-408c-40a1-a61c-40e96fb5dc9f -1 = = true false 31 = Row Count : 31 getColumnName getColumnType getCatalogName getColumnClassName getCol= umnLabel getColumnTypeName getSchemaName getTableName getColumnDisplay= Size getPrecision getScale isAutoIncrement isCaseSensitive isCurrency = isDefinitelyWritable isNullable isReadOnly isSearchable isSigned isWr= itable = -vdbname 12 java.lang.String vdbnam= e varchar 2147483647 = 0 0 false true false = false 1 false true false true= = -schemaname 12 java.lang.String schema= name varchar 2147483647 = 0 0 false true false = false 1 false true false true= = -name 12 java.lang.String name = varchar 2147483647 = 0 0 false true false = false 0 false true false true= = -type 12 java.lang.String type = varchar 2147483647 = 0 0 false true false = false 0 false true false true= = -nameinsource 12 java.lang.String namein= source varchar 2147483647 = 0 0 false true false = false 1 false true false true= = +vdbname 12 java.lang.String vdbnam= e varchar 255 = 255 0 false true false = false 1 false true false true= = +schemaname 12 java.lang.String schema= name varchar 255 = 255 0 false true false = false 1 false true false true= = +name 12 java.lang.String name = varchar 255 = 255 0 false true false = false 0 false true false true= = +type 12 java.lang.String type = varchar 20 = 20 0 false true false = false 0 false true false true= = +nameinsource 12 java.lang.String namein= source varchar 255 = 255 0 false true false = false 1 false true false true= = isphysical -7 java.lang.Boolean isphys= ical bool 1 = 1 0 false false false = false 0 false true false true= = supportsupdates -7 java.lang.Boolean suppor= tsupdates bool 1 = 1 0 false false false = false 0 false true false true= = -uid 12 java.lang.String uid = varchar 2147483647 = 0 0 false true false = false 0 false true false true= = +uid 12 java.lang.String uid = varchar 50 = 50 0 false true false = false 0 false true false true= = cardinality 4 java.lang.Integer cardin= ality int4 11 = 10 0 false false false = false 0 false true true true= = -description 12 java.lang.String descri= ption varchar 2147483647 = 0 0 false true false = false 1 false true false true= = +description 12 java.lang.String descri= ption varchar 255 = 255 0 false true false = false 1 false true false true= = issystem -7 java.lang.Boolean issyst= em bool 1 = 1 0 false false false = false 1 false true false true= = ismaterialized -7 java.lang.Boolean ismate= rialized bool 1 = 1 0 false false false = false 0 false true false true= = oid 4 java.lang.Integer oid = int4 11 = 10 0 false false false = false 0 false true true true= = Modified: trunk/test-integration/common/src/test/resources/TestPartsDatabas= eMetadata/testColumns.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestPartsDatabaseMetad= ata/testColumns.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestPartsDatabaseMetad= ata/testColumns.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -179,7 +179,7 @@ PartsSupplier pg_cata= log pg_am = oid = 4 integer = 10 = 0 0 = 2 = = = 0 = 1 = = = ! = NO = = PartsSupplier pg_cata= log pg_am = amname = 12 string = 4000 = 0 0 = 2 = = = 0 = 2 = = = ! = NO = = PartsSupplier pg_cata= log pg_attrdef = adrelid = 4 integer = 10 = 0 0 = 2 = = = 0 = 1 = = = ! = NO = = -PartsSupplier pg_cata= log pg_attrdef = adnum = 4 integer = 10 = 0 0 = 2 = = = 0 = 2 = = = ! = NO = = +PartsSupplier pg_cata= log pg_attrdef = adnum = 5 short = 5 = 0 0 = 2 = = = 0 = 2 = = = ! = NO = = PartsSupplier pg_cata= log pg_attrdef = adbin = 12 string = 4000 = 0 0 = 2 = = = 0 = 3 = = = ! = NO = = PartsSupplier pg_cata= log pg_attrdef = adsrc = 12 string = 4000 = 0 0 = 2 = = = 0 = 4 = = = ! = NO = = PartsSupplier pg_cata= log pg_attribute = oid = 4 integer = 10 = 0 0 = 2 = = = 0 = 1 = = = ! = NO = = @@ -244,15 +244,17 @@ PartsSupplier pg_cata= log pg_type = typnamespace = 4 integer = 10 = 0 0 = 2 = = = 0 = 3 = = = ! = NO = = PartsSupplier pg_cata= log pg_type = typlen = 5 short = 5 = 0 0 = 2 = = = 0 = 4 = = = ! = NO = = PartsSupplier pg_cata= log pg_type = typtype = 1 char = 1 = 0 0 = 2 = = = 0 = 5 = = = ! = NO = = -PartsSupplier pg_cata= log pg_type = typbasetype = 4 integer = 10 = 0 0 = 2 = = = 0 = 6 = = = ! = NO = = -PartsSupplier pg_cata= log pg_type = typtypmod = 4 integer = 10 = 0 0 = 2 = = = 0 = 7 = = = ! = NO = = -PartsSupplier pg_cata= log pg_type = typrelid = 4 integer = 10 = 0 0 = 2 = = = 0 = 8 = = = ! = NO = = -PartsSupplier pg_cata= log pg_type = typelem = 4 integer = 10 = 0 0 = 2 = = = 0 = 9 = = = ! = NO = = +PartsSupplier pg_cata= log pg_type = typnotnull = -7 boolean = 1 = 0 0 = 2 = = = 0 = 6 = = = ! = NO = = +PartsSupplier pg_cata= log pg_type = typbasetype = 4 integer = 10 = 0 0 = 2 = = = 0 = 7 = = = ! = NO = = +PartsSupplier pg_cata= log pg_type = typtypmod = 4 integer = 10 = 0 0 = 2 = = = 0 = 8 = = = ! = NO = = +PartsSupplier pg_cata= log pg_type = typdelim = 1 char = 1 = 0 0 = 2 = = = 0 = 9 = = = ! = NO = = +PartsSupplier pg_cata= log pg_type = typrelid = 4 integer = 10 = 0 0 = 2 = = = 0 = 10 = = = ! = NO = = +PartsSupplier pg_cata= log pg_type = typelem = 4 integer = 10 = 0 0 = 2 = = = 0 = 11 = = = ! = NO = = PartsSupplier pg_cata= log pg_user = oid = 4 integer = 10 = 0 0 = 2 = = = 0 = 1 = = = ! = NO = = PartsSupplier pg_cata= log pg_user = usename = 12 string = 4000 = 0 0 = 2 = = = 0 = 2 = = = ! = NO = = PartsSupplier pg_cata= log pg_user = usecreatedb = -7 boolean = 1 = 0 0 = 2 = = = 0 = 3 = = = ! = NO = = PartsSupplier pg_cata= log pg_user = usesuper = -7 boolean = 1 = 0 0 = 2 = = = 0 = 4 = = = ! = NO = = -Row Count : 252 +Row Count : 254 getColumnName getColumnType getCatalogName getColumnClassName getCo= lumnLabel getColumnTypeName getSchemaName getTableName getColumnDisp= laySize getPrecision getScale isAutoIncrement isCaseSensitive isCurren= cy isDefinitelyWritable isNullable isReadOnly isSearchable isSigned i= sWritable = VDBName 12 PartsSupplier java.lang.String TABLE= _CAT string SYS Columns 255 = 255 0 false false false = false 0 true true false f= alse = SchemaName 12 PartsSupplier java.lang.String TABLE= _SCHEM string SYS Columns 255 = 255 0 false true false = true 1 false true true t= rue = Modified: trunk/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testColumns.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testColumns.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testColumns.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -162,97 +162,99 @@ PartsSupplier SYSADMI= N MatViews = Valid = 6 = boolean = 0 0 false = true false true true false = false Nullable = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 10 mmuuid:= 13098912-bce2-! 4842-9ea9-b162fcd7383e = 23 = PartsSupplier SYS = Properties = Value = 2 = string = 0 255 true = true false true true false = false No Nulls = -= 1 -1 Searchable = = java.lang.String = 255 255 10 mmuuid:= c917257d-06b7-! 41dd-a6cb-44c0ff0f897e = 125 = PartsSupplier SYS = VirtualDatabase= s Version = 2 = string = 0 50 true = true false true false false = false No Nulls = -= 1 -1 Searchable = = java.lang.String = 50 50 10 mmuuid:= c876d749-a512-! 4810-9910-3034ca524c45 = 164 = -PartsSupplier pg_cata= log pg_attrdef = adbin = 3 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:e= 22c521a-e208-4! 181-9dbd-89f5de7014b9 = 181 = -PartsSupplier pg_cata= log pg_attrdef = adnum = 2 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:e= 9b278d4-49af-4! 42f-9a5a-b699fe3b102b = 180 = -PartsSupplier pg_cata= log pg_attrdef = adrelid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:4= 589389f-4abd-4! 2a6-818f-ff1f2a085dfb = 179 = -PartsSupplier pg_cata= log pg_attrdef = adsrc = 4 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:4= 92dd834-907f-4! 29b-aa6e-958ad65204c6 = 182 = -PartsSupplier pg_cata= log pg_am = amname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:d= a4b747e-7d87-4! 03a-8309-2cdf1399031b = 178 = +PartsSupplier pg_cata= log pg_attrdef = adbin = 3 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:3= 82f9fc9-8c96-4! df7-ab5d-04dfb47ee142 = 181 = +PartsSupplier pg_cata= log pg_attrdef = adnum = 2 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:4= 92dd834-907f-4! 29b-aa6e-958ad65204c6 = 180 = +PartsSupplier pg_cata= log pg_attrdef = adrelid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:e= 22c521a-e208-4! 181-9dbd-89f5de7014b9 = 179 = +PartsSupplier pg_cata= log pg_attrdef = adsrc = 4 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:6= 89cde3b-a631-4! f25-94b4-ff2ffe022b0f = 182 = +PartsSupplier pg_cata= log pg_am = amname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:b= df3ee1e-b5b7-4! 8ab-b43c-4bbb2c8ae1e2 = 178 = PartsSupplier pg_cata= log pg_attribute = atthasdef = 10 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:5= 868e549-4bbe-4! 79e-bc7e-632c05cc2329 = 192 = PartsSupplier pg_cata= log pg_attribute = attisdropped = 9 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:7= beb42a9-dfe6-4! 3de-98b6-7e8948b1a666 = 191 = PartsSupplier pg_cata= log pg_attribute = attlen = 5 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:d= 1214249-95cd-4! 26f-b8f6-4bf68c0504c7 = 187 = -PartsSupplier pg_cata= log matpg_relatt = attname = 3 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:5= cfb2b62-a912-4! bfb-bf4f-51e107fe210c = 172 = +PartsSupplier pg_cata= log matpg_relatt = attname = 3 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:f= 1998229-2c1a-4! 7b7-8f46-9dda81446db6 = 172 = PartsSupplier pg_cata= log pg_attribute = attname = 3 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:6= 064d149-4102-4! c2d-9132-582342f25e90 = 185 = PartsSupplier pg_cata= log pg_attribute = attnotnull = 8 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:9= 1ce8bde-8570-4! 867-be17-80acfa9275a6 = 190 = -PartsSupplier pg_cata= log matpg_relatt = attnum = 2 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:0= b0894ba-e1ea-4! eaf-bcd2-ea9ebd05e47d = 171 = +PartsSupplier pg_cata= log matpg_relatt = attnum = 2 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:f= fbf69c1-2e34-4! 764-a9b3-9a1b61bfd4af = 171 = PartsSupplier pg_cata= log pg_attribute = attnum = 6 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:1= 41fd911-f2dd-4! edd-8f08-ad8a67ffd0fb = 188 = -PartsSupplier pg_cata= log matpg_relatt = attrelid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:5= c7bf056-ecc5-4! 1ea-a122-7a4b1de9908a = 170 = +PartsSupplier pg_cata= log matpg_relatt = attrelid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:5= cfb2b62-a912-4! bfb-bf4f-51e107fe210c = 170 = PartsSupplier pg_cata= log pg_attribute = attrelid = 2 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:3= be6b5de-2287-4! 279-93f3-4f5064799118 = 184 = PartsSupplier pg_cata= log pg_attribute = atttypid = 4 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:9= 9782493-1cce-4! e14-9c1b-4de7ce50e2c8 = 186 = PartsSupplier pg_cata= log pg_attribute = atttypmod = 7 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:2= e2bae3c-ab93-4! 9f5-b96c-7a7b9d66782d = 189 = -PartsSupplier pg_cata= log matpg_relatt = autoinc = 6 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:2= 3454408-0347-4! 0d2-a3f9-3faa664fb5e9 = 175 = +PartsSupplier pg_cata= log matpg_relatt = autoinc = 6 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:5= 59efade-b320-4! 9bd-8524-1d325ae11c82 = 175 = PartsSupplier SYSADMI= N VDBResources = contents = 2 = blob = 0 0 false = true false true true false = false Nullable = -= 1 -1 Searchable = = org.teiid.core.types.BlobType = 0 0 10 mmuuid:= f9421669-3564-! 451d-9293-96c1e5e72c4f = 28 = -PartsSupplier pg_cata= log pg_database = datacl = 7 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:8= b993c11-de2b-4! 8bc-beb1-3e44c46811b4 = 208 = -PartsSupplier pg_cata= log pg_database = datallowconn = 5 = char = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Character = 0 0 0 mmuid:5= c9d54b2-433f-4! 43a-85ce-821f42ed109e = 206 = -PartsSupplier pg_cata= log pg_database = datconfig = 6 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:4= b5beb14-03a0-4! 652-9d6f-5f8cc74d470c = 207 = -PartsSupplier pg_cata= log pg_database = datdba = 8 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:3= 6db343d-e99a-4! 27c-a4e2-763a720ce4a4 = 209 = -PartsSupplier pg_cata= log pg_database = datlastsysoid = 4 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:c= 2bdf40c-ec58-4! 39c-a403-7adf604ceadd = 205 = -PartsSupplier pg_cata= log pg_database = datname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:1= aedd02c-5801-4! 1e7-accd-da1f257c26e8 = 203 = -PartsSupplier pg_cata= log pg_database = dattablespace = 9 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:2= 8d034eb-6f39-4! 02f-b642-9c9560e57247 = 210 = -PartsSupplier pg_cata= log pg_database = encoding = 3 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:3= b621b25-171c-4! 05b-8bf9-635cf93f2273 = 204 = -PartsSupplier pg_cata= log pg_index = indexprs = 7 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:1= e6dbecd-9a2d-4! aef-afbe-665de7acb9d6 = 217 = -PartsSupplier pg_cata= log pg_index = indexrelid = 2 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:8= 709e084-48df-4! 17d-b3f8-f4e9b7d8802b = 212 = -PartsSupplier pg_cata= log pg_index = indisclustered = 4 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:9= f873e0f-903d-4! c9d-8c37-1073b5ec4c67 = 214 = -PartsSupplier pg_cata= log pg_index = indisprimary = 6 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:9= ea3b6d2-b27b-4! bb1-a99d-b703c3308384 = 216 = -PartsSupplier pg_cata= log pg_index = indisunique = 5 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:a= 52c714d-dfe9-4! 06c-906b-fadd53ac4e98 = 215 = -PartsSupplier pg_cata= log pg_index = indkey = 8 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:3= 47ec08c-6b41-4! 1d0-8475-031ce7d99ac0 = 218 = -PartsSupplier pg_cata= log pg_index = indrelid = 3 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:1= 6998907-e1dd-4! 47e-898d-780994d30619 = 213 = -PartsSupplier pg_cata= log matpg_datatype = name = 3 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:b= 4e04928-9a59-4! 718-a7f1-3a60bcae7449 = 167 = -PartsSupplier pg_cata= log matpg_relatt = nspname = 5 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:f= 1998229-2c1a-4! 7b7-8f46-9dda81446db6 = 174 = +PartsSupplier pg_cata= log pg_database = datacl = 7 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:2= 8d034eb-6f39-4! 02f-b642-9c9560e57247 = 208 = +PartsSupplier pg_cata= log pg_database = datallowconn = 5 = char = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Character = 0 0 0 mmuid:8= b993c11-de2b-4! 8bc-beb1-3e44c46811b4 = 206 = +PartsSupplier pg_cata= log pg_database = datconfig = 6 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:3= 6db343d-e99a-4! 27c-a4e2-763a720ce4a4 = 207 = +PartsSupplier pg_cata= log pg_database = datdba = 8 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:e= 63613cb-01ee-4! b37-8b91-99d1aac4dfcb = 209 = +PartsSupplier pg_cata= log pg_database = datlastsysoid = 4 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:4= b5beb14-03a0-4! 652-9d6f-5f8cc74d470c = 205 = +PartsSupplier pg_cata= log pg_database = datname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:c= 2bdf40c-ec58-4! 39c-a403-7adf604ceadd = 203 = +PartsSupplier pg_cata= log pg_database = dattablespace = 9 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:b= b78401d-d10c-4! 3b1-af84-e4fa6b95db42 = 210 = +PartsSupplier pg_cata= log pg_database = encoding = 3 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:5= c9d54b2-433f-4! 43a-85ce-821f42ed109e = 204 = +PartsSupplier pg_cata= log pg_index = indexprs = 7 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:1= 462b28e-0bab-4! 36f-9654-013821506337 = 217 = +PartsSupplier pg_cata= log pg_index = indexrelid = 2 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:9= f873e0f-903d-4! c9d-8c37-1073b5ec4c67 = 212 = +PartsSupplier pg_cata= log pg_index = indisclustered = 4 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:9= ea3b6d2-b27b-4! bb1-a99d-b703c3308384 = 214 = +PartsSupplier pg_cata= log pg_index = indisprimary = 6 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:3= 47ec08c-6b41-4! 1d0-8475-031ce7d99ac0 = 216 = +PartsSupplier pg_cata= log pg_index = indisunique = 5 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:1= e6dbecd-9a2d-4! aef-afbe-665de7acb9d6 = 215 = +PartsSupplier pg_cata= log pg_index = indkey = 8 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:f= 6517a63-8c14-4! b73-a18d-afaa5dfb35d9 = 218 = +PartsSupplier pg_cata= log pg_index = indrelid = 3 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:a= 52c714d-dfe9-4! 06c-906b-fadd53ac4e98 = 213 = +PartsSupplier pg_cata= log matpg_datatype = name = 3 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:0= e9c4439-48d0-4! 115-a343-5baab7a236b6 = 167 = +PartsSupplier pg_cata= log matpg_relatt = nspname = 5 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:5= 95a823f-cec1-4! 2dc-b8b2-c95c8b4e4e66 = 174 = PartsSupplier pg_cata= log pg_namespace = nspname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:0= e513513-b35a-4! 8be-975d-5dbed6ace7e9 = 220 = -PartsSupplier pg_cata= log matpg_datatype = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:0= 53375a4-3971-4! 705-9146-9ecc640022c2 = 165 = -PartsSupplier pg_cata= log pg_am = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:3= c67619c-7d8f-4! 378-b7e9-84a0451ea5e5 = 177 = +PartsSupplier pg_cata= log matpg_datatype = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:b= 4e04928-9a59-4! 718-a7f1-3a60bcae7449 = 165 = +PartsSupplier pg_cata= log pg_am = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:f= 20c9489-10ca-4! 596-8a37-24218b67f764 = 177 = PartsSupplier pg_cata= log pg_attribute = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:f= 735e545-a81c-4! ee2-84d0-3ea35d4083a2 = 183 = PartsSupplier pg_cata= log pg_class = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:c= 1e736ac-c9d4-4! 026-8904-23c90e6eb1c0 = 193 = -PartsSupplier pg_cata= log pg_database = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:6= 89cde3b-a631-4! f25-94b4-ff2ffe022b0f = 202 = -PartsSupplier pg_cata= log pg_index = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:8= 3ae2247-7eec-4! 59f-b037-ffd3cdca0627 = 211 = +PartsSupplier pg_cata= log pg_database = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:3= b621b25-171c-4! 05b-8bf9-635cf93f2273 = 202 = +PartsSupplier pg_cata= log pg_index = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:1= 6998907-e1dd-4! 47e-898d-780994d30619 = 211 = PartsSupplier pg_cata= log pg_namespace = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:6= 88e5112-4083-4! b67-b42c-62d9a614c59a = 219 = -PartsSupplier pg_cata= log pg_proc = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:b= df3ee1e-b5b7-4! 8ab-b43c-4bbb2c8ae1e2 = 221 = -PartsSupplier pg_cata= log pg_trigger = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:6= 35b6634-632c-4! 3c9-8cc7-bcaa016133e8 = 231 = +PartsSupplier pg_cata= log pg_proc = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:e= 0244e1d-431c-4! 1fa-8194-1e357e2b688b = 221 = +PartsSupplier pg_cata= log pg_trigger = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:2= 50d7c06-728a-4! b2a-b557-91f2a69bb184 = 231 = PartsSupplier pg_cata= log pg_type = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:b= 6f64d16-b147-4! 59d-8e84-1bd3048fb900 = 240 = -PartsSupplier pg_cata= log pg_user = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:b= b78401d-d10c-4! 3b1-af84-e4fa6b95db42 = 249 = -PartsSupplier pg_cata= log pg_proc = proallargtypes = 9 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:a= 385751f-a31a-4! d5d-9197-3fbd390b0251 = 229 = -PartsSupplier pg_cata= log pg_proc = proargmodes = 8 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:b= cbed548-176c-4! 116-a5d6-7638cb0206e1 = 228 = -PartsSupplier pg_cata= log pg_proc = proargnames = 7 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:d= 9f36bdc-7b25-4! af0-b9f5-a96aac6d3094 = 227 = -PartsSupplier pg_cata= log pg_proc = proargtypes = 6 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:f= fa4ac73-b549-4! 70e-931f-dc36330cb8c4 = 226 = -PartsSupplier pg_cata= log pg_proc = proname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:b= 288b3aa-37f2-4! a8e-8b1b-e932a2ce3e25 = 222 = -PartsSupplier pg_cata= log pg_proc = pronamespace = 10 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:e= 5715456-245f-4! 846-b90b-01d06d1c3672 = 230 = -PartsSupplier pg_cata= log pg_proc = pronargs = 5 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:6= 796c2e7-48a4-4! f9f-bc98-d47913e2491c = 225 = -PartsSupplier pg_cata= log pg_proc = proretset = 3 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:e= 0244e1d-431c-4! 1fa-8194-1e357e2b688b = 223 = -PartsSupplier pg_cata= log pg_proc = prorettype = 4 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:9= fb5a34a-3a7e-4! d38-b7cd-239f28a3504e = 224 = +PartsSupplier pg_cata= log pg_user = oid = 1 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:6= da98878-b46e-4! ed1-b032-1bc72da595f4 = 251 = +PartsSupplier pg_cata= log pg_proc = proallargtypes = 9 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:9= 569efdb-21b2-4! b4f-a2db-e7406267b8ed = 229 = +PartsSupplier pg_cata= log pg_proc = proargmodes = 8 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:e= 5715456-245f-4! 846-b90b-01d06d1c3672 = 228 = +PartsSupplier pg_cata= log pg_proc = proargnames = 7 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:a= 385751f-a31a-4! d5d-9197-3fbd390b0251 = 227 = +PartsSupplier pg_cata= log pg_proc = proargtypes = 6 = object = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Object = 0 0 0 mmuid:b= cbed548-176c-4! 116-a5d6-7638cb0206e1 = 226 = +PartsSupplier pg_cata= log pg_proc = proname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:9= fb5a34a-3a7e-4! d38-b7cd-239f28a3504e = 222 = +PartsSupplier pg_cata= log pg_proc = pronamespace = 10 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:2= b75f0b1-7475-4! ed5-9da3-d37a8a25f26a = 230 = +PartsSupplier pg_cata= log pg_proc = pronargs = 5 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:d= 9f36bdc-7b25-4! af0-b9f5-a96aac6d3094 = 225 = +PartsSupplier pg_cata= log pg_proc = proretset = 3 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:6= 796c2e7-48a4-4! f9f-bc98-d47913e2491c = 223 = +PartsSupplier pg_cata= log pg_proc = prorettype = 4 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:f= fa4ac73-b549-4! 70e-931f-dc36330cb8c4 = 224 = PartsSupplier pg_cata= log pg_class = relam = 5 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:c= 2f92b1a-6ba0-4! 486-8936-f5185d926178 = 197 = PartsSupplier pg_cata= log pg_class = relhasoids = 9 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:3= ac5a14a-1f9e-4! 55b-8ea1-cf0878774fd7 = 201 = PartsSupplier pg_cata= log pg_class = relhasrules = 8 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:6= c26fd66-2a4a-4! ccf-949a-a06a858db7f6 = 200 = PartsSupplier pg_cata= log pg_class = relkind = 4 = char = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Character = 0 0 0 mmuid:e= f4359eb-6d51-4! 249-bfea-40bc0f407d10 = 196 = -PartsSupplier pg_cata= log matpg_relatt = relname = 4 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:f= fbf69c1-2e34-4! 764-a9b3-9a1b61bfd4af = 173 = +PartsSupplier pg_cata= log matpg_relatt = relname = 4 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:2= 3454408-0347-4! 0d2-a3f9-3faa664fb5e9 = 173 = PartsSupplier pg_cata= log pg_class = relname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:5= f9b50fa-8188-4! 048-93c2-3ad1587915df = 194 = PartsSupplier pg_cata= log pg_class = relnamespace = 3 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:4= 591ef08-bff8-4! f3b-9de7-420f9c7f9d2b = 195 = PartsSupplier pg_cata= log pg_class = relpages = 7 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:4= 4dee7d6-b6ae-4! 4c7-85f2-e87364d8d059 = 199 = PartsSupplier pg_cata= log pg_class = reltuples = 6 = float = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Float = 0 0 0 mmuid:b= 9ed4b49-5a7b-4! ba4-863a-37fd95b2a34c = 198 = PartsSupplier SYSADMI= N VDBResources = resourcePath = 1 = string = 0 255 false = true false true true false = false Nullable = -= 1 -1 Searchable = = java.lang.String = 0 255 10 mmuuid:= b1bc5150-3dcc-! 452e-9e75-4a506997f612 = 27 = -PartsSupplier pg_cata= log pg_trigger = tgargs = 4 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:0= c20dbe7-5d89-4! 11f-a8ab-3d77b999595b = 234 = -PartsSupplier pg_cata= log pg_trigger = tgconstrname = 8 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:c= 010d12f-2074-4! 5db-8e18-979cee2c45da = 238 = -PartsSupplier pg_cata= log pg_trigger = tgconstrrelid = 2 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:6= 4977f3e-f2a0-4! 66e-a5d1-80bb058cbe08 = 232 = -PartsSupplier pg_cata= log pg_trigger = tgdeferrable = 6 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:b= fbff036-caf2-4! 652-80cf-398af17ed7d1 = 236 = -PartsSupplier pg_cata= log pg_trigger = tgfoid = 3 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:2= 50d7c06-728a-4! b2a-b557-91f2a69bb184 = 233 = -PartsSupplier pg_cata= log pg_trigger = tginitdeferred = 7 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:d= a4b59ca-ebff-4! 5a8-ad68-9777bc587813 = 237 = -PartsSupplier pg_cata= log pg_trigger = tgnargs = 5 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:d= 70f020b-658c-4! f58-86dc-0fbb12e2d8af = 235 = -PartsSupplier pg_cata= log pg_trigger = tgrelid = 9 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:7= 1091853-c65e-4! 6a9-9947-aa024f806e2d = 239 = -PartsSupplier pg_cata= log pg_type = typbasetype = 6 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:a= 17d2f61-cd68-4! c0d-8d25-132f68eb3b67 = 245 = -PartsSupplier pg_cata= log pg_type = typelem = 9 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:2= 2ac431d-e6e6-4! eef-9d74-b31795424e97 = 248 = -PartsSupplier pg_cata= log matpg_datatype = typlen = 5 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:0= e9c4439-48d0-4! 115-a343-5baab7a236b6 = 169 = +PartsSupplier pg_cata= log pg_trigger = tgargs = 4 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:b= fbff036-caf2-4! 652-80cf-398af17ed7d1 = 234 = +PartsSupplier pg_cata= log pg_trigger = tgconstrname = 8 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:7= 6a7dd05-9a7d-4! 243-b561-f3056500dcaf = 238 = +PartsSupplier pg_cata= log pg_trigger = tgconstrrelid = 2 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:0= c20dbe7-5d89-4! 11f-a8ab-3d77b999595b = 232 = +PartsSupplier pg_cata= log pg_trigger = tgdeferrable = 6 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:c= 010d12f-2074-4! 5db-8e18-979cee2c45da = 236 = +PartsSupplier pg_cata= log pg_trigger = tgfoid = 3 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:d= 70f020b-658c-4! f58-86dc-0fbb12e2d8af = 233 = +PartsSupplier pg_cata= log pg_trigger = tginitdeferred = 7 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:7= 1091853-c65e-4! 6a9-9947-aa024f806e2d = 237 = +PartsSupplier pg_cata= log pg_trigger = tgnargs = 5 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:d= a4b59ca-ebff-4! 5a8-ad68-9777bc587813 = 235 = +PartsSupplier pg_cata= log pg_trigger = tgrelid = 9 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:4= 589389f-4abd-4! 2a6-818f-ff1f2a085dfb = 239 = +PartsSupplier pg_cata= log pg_type = typbasetype = 7 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:c= ee3559d-1ce6-4! b17-ad57-2ecb79a9e1d2 = 246 = +PartsSupplier pg_cata= log pg_type = typdelim = 9 = char = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Character = 0 0 0 mmuid:2= 2ac431d-e6e6-4! eef-9d74-b31795424e97 = 248 = +PartsSupplier pg_cata= log pg_type = typelem = 11 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:8= 3ae2247-7eec-4! 59f-b037-ffd3cdca0627 = 250 = +PartsSupplier pg_cata= log matpg_datatype = typlen = 5 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:4= 43a2ab3-8257-4! c4c-838e-9a47deaf4cf9 = 169 = PartsSupplier pg_cata= log pg_type = typlen = 4 = short = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Short = 0 0 0 mmuid:9= 31c09e1-937a-4! 37e-aab2-2360f8d90e2b = 243 = -PartsSupplier pg_cata= log matpg_datatype = typname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:0= f312b3c-98ca-4! a09-81fa-f1ff83f0a6c1 = 166 = +PartsSupplier pg_cata= log matpg_datatype = typname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:8= 7826ebc-98a5-4! f19-a6d8-6b7b96cbed48 = 166 = PartsSupplier pg_cata= log pg_type = typname = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:d= 600d818-2aad-4! c92-9343-267d044dd97d = 241 = PartsSupplier pg_cata= log pg_type = typnamespace = 3 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:e= 47217d2-2b07-4! 353-bfbd-d7c883a5e7e0 = 242 = -PartsSupplier pg_cata= log matpg_relatt = typoid = 7 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:5= 95a823f-cec1-4! 2dc-b8b2-c95c8b4e4e66 = 176 = -PartsSupplier pg_cata= log pg_type = typrelid = 8 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:b= ec25882-b292-4! ed1-a610-cad5d504837d = 247 = +PartsSupplier pg_cata= log pg_type = typnotnull = 6 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:a= 17d2f61-cd68-4! c0d-8d25-132f68eb3b67 = 245 = +PartsSupplier pg_cata= log matpg_relatt = typoid = 7 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:3= 49f0c8c-7c64-4! e0a-a84a-aee3deaf83af = 176 = +PartsSupplier pg_cata= log pg_type = typrelid = 10 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:0= 9daed8d-b0b8-4! 552-a261-2b6c775b46b0 = 249 = PartsSupplier pg_cata= log pg_type = typtype = 5 = char = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Character = 0 0 0 mmuid:8= 3199eba-7af4-4! 4a9-822f-006677b1b895 = 244 = -PartsSupplier pg_cata= log pg_type = typtypmod = 7 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:c= ee3559d-1ce6-4! b17-ad57-2ecb79a9e1d2 = 246 = -PartsSupplier pg_cata= log matpg_datatype = uid = 4 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:8= 7826ebc-98a5-4! f19-a6d8-6b7b96cbed48 = 168 = -PartsSupplier pg_cata= log pg_user = usecreatedb = 3 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:6= da98878-b46e-4! ed1-b032-1bc72da595f4 = 251 = -PartsSupplier pg_cata= log pg_user = usename = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:2= 36445e1-408c-4! 0a1-a61c-40e96fb5dc9f = 250 = -PartsSupplier pg_cata= log pg_user = usesuper = 4 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:9= bfddc66-af75-4! 366-8eac-b9fef3421219 = 252 = -Row Count : 252 +PartsSupplier pg_cata= log pg_type = typtypmod = 8 = integer = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Integer = 0 0 0 mmuid:b= ec25882-b292-4! ed1-a610-cad5d504837d = 247 = +PartsSupplier pg_cata= log matpg_datatype = uid = 4 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:e= da814fb-0a5a-4! fbf-87bc-b57952292038 = 168 = +PartsSupplier pg_cata= log pg_user = usecreatedb = 3 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:8= c0714d6-1c72-4! 0b4-8528-3b2c63059107 = 253 = +PartsSupplier pg_cata= log pg_user = usename = 2 = string = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.String = 0 0 0 mmuid:9= bfddc66-af75-4! 366-8eac-b9fef3421219 = 252 = +PartsSupplier pg_cata= log pg_user = usesuper = 4 = boolean = 0 0 false = true false false false false = false Unknown = -= 1 -1 Searchable = = java.lang.Boolean = 0 0 0 mmuid:5= c7bf056-ecc5-4! 1ea-a122-7a4b1de9908a = 254 = +Row Count : 254 getColumnName getColumnType getCatalogName getColumnClassName getC= olumnLabel getColumnTypeName getSchemaName getTableName getColumnDis= playSize getPrecision getScale isAutoIncrement isCaseSensitive isCurre= ncy isDefinitelyWritable isNullable isReadOnly isSearchable isSigned = isWritable = VDBName 12 PartsSupplier java.lang.String VDBN= ame string SYS Columns 255 = 255 0 false false false = false 0 true true false = false = SchemaName 12 PartsSupplier java.lang.String Sche= maName string SYS Columns 255 = 255 0 false true false = true 1 false true true = true = Modified: trunk/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeyColumns.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testKeyColumns.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testKeyColumns.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -9,19 +9,19 @@ PartsSupplier PartsSu= pplier PARTSSUPPLIER.S= UPPLIER SUPPLIER_ID = PK_SUPPLIER = Primary = mmuuid:375c8380-73ff-1edc-a81c-ecf397b10= 590 1 4 = PartsSupplier PartsSu= pplier PARTSSUPPLIER.S= UPPLIER_PARTS SUPPLIER_ID = PK_SUPPLIER_PARTS = Primary = mmuuid:455e5440-73ff-1edc-a81c-ecf397b10= 590 1 6 = PartsSupplier PartsSu= pplier PARTSSUPPLIER.S= UPPLIER SUPPLIER_STATUS = FK_SPLIER_STATS = Foreign mmuuid:25a8a740-7= 3ff-1edc-a81c-ecf397b10590 mmuuid:5ac43c00-73ff-1edc-a81c-ecf397b10= 590 1 5 = -PartsSupplier pg_cata= log matpg_relatt = attname = pk_matpg_relatt_names = Primary = mmuid:559efade-b320-49bd-8524-1d325ae11c= 82 1 14 = -PartsSupplier pg_cata= log matpg_relatt = attnum = idx_matpg_relatt_ids = Index = mmuid:349f0c8c-7c64-4e0a-a84a-aee3deaf83= af 2 18 = -PartsSupplier pg_cata= log matpg_relatt = attrelid = idx_matpg_relatt_ids = Index = mmuid:349f0c8c-7c64-4e0a-a84a-aee3deaf83= af 1 17 = -PartsSupplier pg_cata= log matpg_datatype = name = matpg_datatype_names = Primary = mmuid:eda814fb-0a5a-4fbf-87bc-b579522920= 38 2 11 = -PartsSupplier pg_cata= log matpg_relatt = nspname = pk_matpg_relatt_names = Primary = mmuid:559efade-b320-49bd-8524-1d325ae11c= 82 3 16 = -PartsSupplier pg_cata= log matpg_datatype = oid = matpg_datatype_ids = Index = mmuid:443a2ab3-8257-4c4c-838e-9a47deaf4c= f9 2 13 = -PartsSupplier pg_cata= log matpg_datatype = oid = matpg_datatype_names = Primary = mmuid:eda814fb-0a5a-4fbf-87bc-b579522920= 38 1 10 = +PartsSupplier pg_cata= log matpg_relatt = attname = pk_matpg_relatt_names = Primary = mmuid:17448311-6679-4dfd-aeb6-4aabbd8947= 29 1 14 = +PartsSupplier pg_cata= log matpg_relatt = attnum = idx_matpg_relatt_ids = Index = mmuid:053375a4-3971-4705-9146-9ecc640022= c2 2 18 = +PartsSupplier pg_cata= log matpg_relatt = attrelid = idx_matpg_relatt_ids = Index = mmuid:053375a4-3971-4705-9146-9ecc640022= c2 1 17 = +PartsSupplier pg_cata= log matpg_datatype = name = matpg_datatype_names = Primary = mmuid:542872fe-66ec-43b3-9486-ee25088b72= 48 2 11 = +PartsSupplier pg_cata= log matpg_relatt = nspname = pk_matpg_relatt_names = Primary = mmuid:17448311-6679-4dfd-aeb6-4aabbd8947= 29 3 16 = +PartsSupplier pg_cata= log matpg_datatype = oid = matpg_datatype_ids = Index = mmuid:68ba97de-981f-49ed-873a-60f0e9d76b= 6f 2 13 = +PartsSupplier pg_cata= log matpg_datatype = oid = matpg_datatype_names = Primary = mmuid:542872fe-66ec-43b3-9486-ee25088b72= 48 1 10 = PartsSupplier pg_cata= log pg_attribute = oid = pk_pg_attr = Primary = mmuid:649c1635-60ad-4c28-9b20-035c562bb1= be 1 19 = PartsSupplier pg_cata= log pg_class = oid = pk_pg_class = Primary = mmuid:59f7dc95-95fe-4d90-9813-1a097188e7= 68 1 20 = -PartsSupplier pg_cata= log pg_index = oid = pk_pg_index = Primary = mmuid:1462b28e-0bab-436f-9654-0138215063= 37 1 21 = -PartsSupplier pg_cata= log pg_proc = oid = pk_pg_proc = Primary = mmuid:9569efdb-21b2-4b4f-a2db-e7406267b8= ed 1 22 = -PartsSupplier pg_cata= log matpg_relatt = relname = pk_matpg_relatt_names = Primary = mmuid:559efade-b320-49bd-8524-1d325ae11c= 82 2 15 = -PartsSupplier pg_cata= log matpg_datatype = typname = matpg_datatype_ids = Index = mmuid:443a2ab3-8257-4c4c-838e-9a47deaf4c= f9 1 12 = +PartsSupplier pg_cata= log pg_index = oid = pk_pg_index = Primary = mmuid:3c67619c-7d8f-4378-b7e9-84a0451ea5= e5 1 21 = +PartsSupplier pg_cata= log pg_proc = oid = pk_pg_proc = Primary = mmuid:635b6634-632c-43c9-8cc7-bcaa016133= e8 1 22 = +PartsSupplier pg_cata= log matpg_relatt = relname = pk_matpg_relatt_names = Primary = mmuid:17448311-6679-4dfd-aeb6-4aabbd8947= 29 2 15 = +PartsSupplier pg_cata= log matpg_datatype = typname = matpg_datatype_ids = Index = mmuid:68ba97de-981f-49ed-873a-60f0e9d76b= 6f 1 12 = Row Count : 22 getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = VDBName 12 PartsSupplier java.lang.String VDBName = string SYS KeyColumns 255 = 255 0 false false false fa= lse 0 true true false false = = Modified: trunk/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testKeys.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testKeys.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testKeys.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -8,14 +8,14 @@ PartsSupplier PartsSu= pplier PARTSSUPPLIER.S= TATUS PK_STATUS = = = Primary false = mmuuid:25a8a740-73ff-1edc-a81c-ecf397= b10590 3 = PartsSupplier PartsSu= pplier PARTSSUPPLIER.S= UPPLIER PK_SUPPLIER = = = Primary false = mmuuid:375c8380-73ff-1edc-a81c-ecf397= b10590 4 = PartsSupplier PartsSu= pplier PARTSSUPPLIER.S= UPPLIER_PARTS PK_SUPPLIER_PARTS = = = Primary false = mmuuid:455e5440-73ff-1edc-a81c-ecf397= b10590 6 = -PartsSupplier pg_cata= log matpg_relatt = idx_matpg_relatt_ids = = = Index false = mmuid:349f0c8c-7c64-4e0a-a84a-aee3dea= f83af 12 = -PartsSupplier pg_cata= log matpg_datatype = matpg_datatype_ids = = = Index false = mmuid:443a2ab3-8257-4c4c-838e-9a47dea= f4cf9 10 = -PartsSupplier pg_cata= log matpg_datatype = matpg_datatype_names = = = Primary false = mmuid:eda814fb-0a5a-4fbf-87bc-b579522= 92038 9 = -PartsSupplier pg_cata= log matpg_relatt = pk_matpg_relatt_names = = = Primary false = mmuid:559efade-b320-49bd-8524-1d325ae= 11c82 11 = +PartsSupplier pg_cata= log matpg_relatt = idx_matpg_relatt_ids = = = Index false = mmuid:053375a4-3971-4705-9146-9ecc640= 022c2 12 = +PartsSupplier pg_cata= log matpg_datatype = matpg_datatype_ids = = = Index false = mmuid:68ba97de-981f-49ed-873a-60f0e9d= 76b6f 10 = +PartsSupplier pg_cata= log matpg_datatype = matpg_datatype_names = = = Primary false = mmuid:542872fe-66ec-43b3-9486-ee25088= b7248 9 = +PartsSupplier pg_cata= log matpg_relatt = pk_matpg_relatt_names = = = Primary false = mmuid:17448311-6679-4dfd-aeb6-4aabbd8= 94729 11 = PartsSupplier pg_cata= log pg_attribute = pk_pg_attr = = = Primary false = mmuid:649c1635-60ad-4c28-9b20-035c562= bb1be 13 = PartsSupplier pg_cata= log pg_class = pk_pg_class = = = Primary false = mmuid:59f7dc95-95fe-4d90-9813-1a09718= 8e768 14 = -PartsSupplier pg_cata= log pg_index = pk_pg_index = = = Primary false = mmuid:1462b28e-0bab-436f-9654-0138215= 06337 15 = -PartsSupplier pg_cata= log pg_proc = pk_pg_proc = = = Primary false = mmuid:9569efdb-21b2-4b4f-a2db-e740626= 7b8ed 16 = +PartsSupplier pg_cata= log pg_index = pk_pg_index = = = Primary false = mmuid:3c67619c-7d8f-4378-b7e9-84a0451= ea5e5 15 = +PartsSupplier pg_cata= log pg_proc = pk_pg_proc = = = Primary false = mmuid:635b6634-632c-43c9-8cc7-bcaa016= 133e8 16 = Row Count : 16 getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = VDBName 12 PartsSupplier java.lang.String VDBName = string SYS Keys 255 = 255 0 false false false fa= lse 0 true true false false = = Added: trunk/test-integration/common/src/test/resources/TestSystemVirtualMo= del/testProperties.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testProperties.expected (rev 0) +++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testProperties.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -0,0 +1,13 @@ +string string = string = integer clob = = +Name Value = UID = OID ClobValue = = +pg_type:oid 30 = mmuid:bcbed548-= 176c-4116-a5d6-7638cb0206e1 1 Clob[2] = = +pg_type:oid 1009 = mmuid:a385751f-= a31a-4d5d-9197-3fbd390b0251 2 Clob[4] = = +pg_type:oid 1002 = mmuid:e5715456-= 245f-4846-b90b-01d06d1c3672 3 Clob[4] = = +pg_type:oid 1028 = mmuid:9569efdb-= 21b2-4b4f-a2db-e7406267b8ed 4 Clob[4] = = +Row Count : 4 +getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = +Name 12 PartsSupplier java.lang.String Name = string SYS Properties 255 = 255 0 false true false fa= lse 0 true true true false = = +Value 12 PartsSupplier java.lang.String Value = string SYS Properties 255 = 255 0 false true false fa= lse 0 true true true false = = +UID 12 PartsSupplier java.lang.String UID = string SYS Properties 50 = 50 0 false false false fa= lse 0 true true true false = = +OID 4 PartsSupplier java.lang.Integer OID = integer SYS Properties 11 = 10 0 false false false fa= lse 0 true true false false = = +ClobValue 2005 PartsSupplier java.sql.Clob ClobValu= e clob SYS Properties 2097152 = 2097152 0 false true false tr= ue 1 false true true true = = Modified: trunk/test-integration/common/src/test/resources/TestSystemVirtua= lModel/testTables.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testTables.expected 2012-05-02 21:36:21 UTC (rev 4055) +++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel= /testTables.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -18,19 +18,19 @@ PartsSupplier SYS = Tables = Table <= null> true = false mmuuid:8551b3bd-11cc-4049-9bcf-fe91a0eb7ba7 -1 = = true false 17 = PartsSupplier SYSADMI= N VDBResources = Table <= null> true = false mmuuid:1785804d-beaf-4831-9531-e59164fedd49 -1 = = true false 7 = PartsSupplier SYS = VirtualDatabase= s Table <= null> true = false mmuuid:47297c72-d621-4f4e-af4e-74060ac5f489 -1 = = true false 18 = -PartsSupplier pg_cata= log matpg_datatype = Table <= null> false = false mmuid:17448311-6679-4dfd-aeb6-4aabbd894729 -1 = = true true 19 = -PartsSupplier pg_cata= log matpg_relatt = Table <= null> false = false mmuid:8c0714d6-1c72-40b4-8528-3b2c63059107 -1 = = true true 20 = -PartsSupplier pg_cata= log pg_am = Table <= null> false = false mmuid:f6517a63-8c14-4b73-a18d-afaa5dfb35d9 -1 = = true false 21 = -PartsSupplier pg_cata= log pg_attrdef = Table <= null> false = false mmuid:76a7dd05-9a7d-4243-b561-f3056500dcaf -1 = = true false 22 = +PartsSupplier pg_cata= log matpg_datatype = Table <= null> false = false mmuid:0f312b3c-98ca-4a09-81fa-f1ff83f0a6c1 -1 = = true true 19 = +PartsSupplier pg_cata= log matpg_relatt = Table <= null> false = false mmuid:0b0894ba-e1ea-4eaf-bcd2-ea9ebd05e47d -1 = = true true 20 = +PartsSupplier pg_cata= log pg_am = Table <= null> false = false mmuid:da4b747e-7d87-403a-8309-2cdf1399031b -1 = = true false 21 = +PartsSupplier pg_cata= log pg_attrdef = Table <= null> false = false mmuid:e9b278d4-49af-442f-9a5a-b699fe3b102b -1 = = true false 22 = PartsSupplier pg_cata= log pg_attribute = Table <= null> false = false mmuid:fa463d98-365f-489a-a707-025193cb51eb -1 = = true true 23 = PartsSupplier pg_cata= log pg_class = Table <= null> false = false mmuid:7e21f2e6-06e3-4bca-9b01-72ea47821560 -1 = = true true 24 = -PartsSupplier pg_cata= log pg_database = Table <= null> false = false mmuid:382f9fc9-8c96-4df7-ab5d-04dfb47ee142 -1 = = true false 25 = -PartsSupplier pg_cata= log pg_index = Table <= null> false = false mmuid:09daed8d-b0b8-4552-a261-2b6c775b46b0 -1 = = true true 26 = +PartsSupplier pg_cata= log pg_database = Table <= null> false = false mmuid:1aedd02c-5801-41e7-accd-da1f257c26e8 -1 = = true false 25 = +PartsSupplier pg_cata= log pg_index = Table <= null> false = false mmuid:8709e084-48df-417d-b3f8-f4e9b7d8802b -1 = = true true 26 = PartsSupplier pg_cata= log pg_namespace = Table <= null> false = false mmuid:6609866a-3d7b-4f4b-95fe-ebfac769d699 -1 = = true false 27 = -PartsSupplier pg_cata= log pg_proc = Table <= null> false = false mmuid:f20c9489-10ca-4596-8a37-24218b67f764 -1 = = true true 28 = -PartsSupplier pg_cata= log pg_trigger = Table <= null> false = false mmuid:2b75f0b1-7475-4ed5-9da3-d37a8a25f26a -1 = = true false 29 = +PartsSupplier pg_cata= log pg_proc = Table <= null> false = false mmuid:b288b3aa-37f2-4a8e-8b1b-e932a2ce3e25 -1 = = true true 28 = +PartsSupplier pg_cata= log pg_trigger = Table <= null> false = false mmuid:64977f3e-f2a0-466e-a5d1-80bb058cbe08 -1 = = true false 29 = PartsSupplier pg_cata= log pg_type = Table <= null> false = false mmuid:9462e3f8-cd3c-414f-a570-f6f33c40e36a -1 = = true false 30 = -PartsSupplier pg_cata= log pg_user = Table <= null> false = false mmuid:e63613cb-01ee-4b37-8b91-99d1aac4dfcb -1 = = true false 31 = +PartsSupplier pg_cata= log pg_user = Table <= null> false = false mmuid:236445e1-408c-40a1-a61c-40e96fb5dc9f -1 = = true false 31 = Row Count : 31 getColumnName getColumnType getCatalogName getColumnClassName getCol= umnLabel getColumnTypeName getSchemaName getTableName getColumnDisplay= Size getPrecision getScale isAutoIncrement isCaseSensitive isCurrency = isDefinitelyWritable isNullable isReadOnly isSearchable isSigned isWr= itable = VDBName 12 PartsSupplier java.lang.String VDBNam= e string SYS Tables 255 = 255 0 false true false = true 1 false true true true= = Added: trunk/test-integration/common/src/test/resources/TestVirtualDocWithV= irtualProc/testDefect15241b.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/TestVirtualDocWithVirt= ualProc/testDefect15241b.expected (rev 0) +++ trunk/test-integration/common/src/test/resources/TestVirtualDocWithVirt= ualProc/testDefect15241b.expected 2012-05-04 18:06:14 UTC (rev 4056) @@ -0,0 +1,13 @@ +string string = string = = +Name Value = UID = = +NugentXAttribute Nuuuuug= e22222 mmuuid:4789b280= -841c-1f15-9526-ebd0cace03e1 = +NugentYAttribute Nuuuuug= e44444 mmuuid:4789b280= -841c-1f15-9526-ebd0cace03e1 = +pg_type:oid 30 = mmuid:bcbed548-= 176c-4116-a5d6-7638cb0206e1 = +pg_type:oid 1009 = mmuid:a385751f-= a31a-4d5d-9197-3fbd390b0251 = +pg_type:oid 1002 = mmuid:e5715456-= 245f-4846-b90b-01d06d1c3672 = +pg_type:oid 1028 = mmuid:9569efdb-= 21b2-4b4f-a2db-e7406267b8ed = +Row Count : 6 +getColumnName getColumnType getCatalogName getColumnClassName getColum= nLabel getColumnTypeName getSchemaName getTableName getColumnDisplaySiz= e getPrecision getScale isAutoIncrement isCaseSensitive isCurrency is= DefinitelyWritable isNullable isReadOnly isSearchable isSigned isWrita= ble = +Name 12 xmlvp java.lang.String Name = string SYS Properties 255 = 255 0 false true false fa= lse 0 true true true false = = +Value 12 xmlvp java.lang.String Value = string SYS Properties 255 = 255 0 false true false fa= lse 0 true true true false = = +UID 12 xmlvp java.lang.String UID = string SYS Properties 50 = 50 0 false false false fa= lse 0 true true true false = = --===============0277319698140748847==-- From teiid-commits at lists.jboss.org Fri May 4 14:29:48 2012 Content-Type: multipart/mixed; boundary="===============8515994304896354178==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4057 - trunk/jboss-integration/src/main/java/org/teiid/replication/jboss. Date: Fri, 04 May 2012 14:29:48 -0400 Message-ID: <201205041829.q44ITml6000447@svn01.web.mwc.hst.phx2.redhat.com> --===============8515994304896354178== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-04 14:29:47 -0400 (Fri, 04 May 2012) New Revision: 4057 Modified: trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/JGroup= sObjectReplicator.java Log: TEIID-2028 fix for npe during a merge Modified: trunk/jboss-integration/src/main/java/org/teiid/replication/jboss= /JGroupsObjectReplicator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/JGrou= psObjectReplicator.java 2012-05-04 18:06:14 UTC (rev 4056) +++ trunk/jboss-integration/src/main/java/org/teiid/replication/jboss/JGrou= psObjectReplicator.java 2012-05-04 18:29:47 UTC (rev 4057) @@ -494,7 +494,7 @@ } = public void stop(Object object) { - if (!Proxy.isProxyClass(object.getClass())) { + if (object =3D=3D null || !Proxy.isProxyClass(object.getClass())) { return; } ReplicatedInvocationHandler handler =3D (ReplicatedInvocationHandler<= ?>) Proxy.getInvocationHandler(object); --===============8515994304896354178==-- From jboss-qa-internal at redhat.com Sat May 5 05:56:17 2012 Content-Type: multipart/mixed; boundary="===============6720114421781176166==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-WeeklyBuild - Build # 24 - Still Failing! Date: Sat, 05 May 2012 04:48:55 -0400 Message-ID: <2115944030.31871336211776881.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 251270939.11771335809161101.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============6720114421781176166== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-WeeklyBuild - Build # 24 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-WeeklyB= uild/24/ to view the results. --===============6720114421781176166==-- From teiid-commits at lists.jboss.org Sat May 5 19:32:45 2012 Content-Type: multipart/mixed; boundary="===============0723542498646940852==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4058 - in trunk: build/kits/jboss-as7/docs/teiid and 5 other directories. Date: Sat, 05 May 2012 19:32:44 -0400 Message-ID: <201205052332.q45NWijB012730@svn01.web.mwc.hst.phx2.redhat.com> --===============0723542498646940852== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-05 19:32:41 -0400 (Sat, 05 May 2012) New Revision: 4058 Modified: trunk/api/src/main/java/org/teiid/metadata/Schema.java trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj trunk/engine/src/main/resources/org/teiid/query/i18n.properties trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.java trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.j= ava Log: TEIID-2031 allowing multiple functions of the same name Modified: trunk/api/src/main/java/org/teiid/metadata/Schema.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/Schema.java 2012-05-04 18:29= :47 UTC (rev 4057) +++ trunk/api/src/main/java/org/teiid/metadata/Schema.java 2012-05-05 23:32= :41 UTC (rev 4058) @@ -23,7 +23,6 @@ package org.teiid.metadata; = import java.io.IOException; -import java.util.LinkedHashMap; import java.util.Map; import java.util.TreeMap; = @@ -56,13 +55,10 @@ } = public void addFunction(FunctionMethod function) { - addFunction(function.getName(), function); - } = - = - public void addFunction(String uniqueName, FunctionMethod function) { function.setParent(this); - if (this.functions.put(uniqueName, function) !=3D null) { - throw new DuplicateRecordException(DataPlugin.Util.gs(DataPlugin.Event.= TEIID60015, function.getName())); + //TODO: ensure that all uuids are unique + if (this.functions.put(function.getUUID(), function) !=3D null) { + throw new DuplicateRecordException(DataPlugin.Util.gs(DataPlugin.Event.= TEIID60015, function.getUUID())); } } = = @@ -91,13 +87,18 @@ } = /** - * Get the functions defined in this schema + * Get the functions defined in this schema in a map of uuid to {@link Fu= nctionMethod} * @return */ public Map getFunctions() { return functions; } = + /** + * Get a funciton by uuid + * @param funcName + * @return + */ public FunctionMethod getFunction(String funcName) { return functions.get(funcName); } = @@ -139,7 +140,7 @@ throws IOException, ClassNotFoundException { in.defaultReadObject(); if (this.functions =3D=3D null) { - this.functions =3D new LinkedHashMap(); + this.functions =3D new TreeMap(String.CASE_I= NSENSITIVE_ORDER); } } = Modified: trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html 2012-05-0= 4 18:29:47 UTC (rev 4057) +++ trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html 2012-05-0= 5 23:32:41 UTC (rev 4058) @@ -60,6 +60,11 @@
    1. allowCreateTemporaryTablesByDefault and allowFunctionCallsByDefault = are now set to false. When data roles are in use the user must explicitly g= rant these options to the user on VDB = +

      from 8.0

      +
        +
      • org.teiid.metadata.Schema holds FunctionMethods by uuid rather than = name to accommodate overriden method signatures. +
          +

          from 7.x

          • TRANSLATE/HAS CRITERIA has been removed. INSTEAD OF trigger actions= should be used instead. ROWS_UPDATED, INPUTS, and INPUT are no longer pro= cedure reserved words. Modified: trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java 2012= -05-04 18:29:47 UTC (rev 4057) +++ trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java 2012= -05-05 23:32:41 UTC (rev 4058) @@ -30,6 +30,9 @@ import java.util.List; = import org.teiid.api.exception.query.QueryParserException; +import org.teiid.connector.DataPlugin; +import org.teiid.metadata.DuplicateRecordException; +import org.teiid.metadata.FunctionMethod; import org.teiid.metadata.MetadataFactory; import org.teiid.query.QueryPlugin; import org.teiid.query.sql.lang.CacheHint; @@ -347,7 +350,12 @@ = public void parseDDL(MetadataFactory factory, String ddl) throws Parse= Exception { getSqlParser(ddl).parseMetadata(factory); - SQLParserUtil.replaceProceduresWithFunctions(factory); + HashSet functions =3D new HashSet(); + for (FunctionMethod functionMethod : factory.getFunctions().values())= { + if (!functions.add(functionMethod)) { + throw new DuplicateRecordException(DataPlugin.Util.gs(DataPlugin.Event= .TEIID60015, functionMethod.getName())); + } + } } = } Modified: trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java 20= 12-05-04 18:29:47 UTC (rev 4057) +++ trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java 20= 12-05-05 23:32:41 UTC (rev 4058) @@ -445,77 +445,63 @@ } } = = - static void replaceProceduresWithFunctions(MetadataFactory factory) th= rows ParseException { - ArrayList procs =3D new ArrayList(); - = - for (Procedure proc: factory.getProcedures().values()) { - if (!proc.isFunction()) { - continue; - } - = - procs.add(proc.getName()); - = - FunctionMethod method =3D new FunctionMethod(); - method.setName(proc.getName()); - method.setPushdown(proc.isVirtual()?FunctionMethod.PushDown.CAN_PUSH= DOWN:FunctionMethod.PushDown.MUST_PUSHDOWN); - = - ArrayList ins =3D new ArrayList(); - for (ProcedureParameter pp:proc.getParameters()) { - if (pp.getType() !=3D ProcedureParameter.Type.In) { - throw new ParseException("Functions can only support 'In' paramete= rs"); //$NON-NLS-1$ - } - = - FunctionParameter fp =3D new FunctionParameter(pp.getName(), pp.get= Datatype().getName()); - fp.setVarArg(pp.isVarArg()); - ins.add(fp); - } - method.setInputParameters(ins); - = - List returnCols =3D proc.getResultSet().getColumns(); - if (returnCols !=3D null && !returnCols.isEmpty()) { - if (returnCols.size() > 1) { - throw new ParseException("Functions can only return single paramet= er"); //$NON-NLS-1$ - } - Column c =3D returnCols.get(0); - FunctionParameter fp =3D new FunctionParameter(c.getName(), c.getDa= tatype().getName()); - method.setOutputParameter(fp); - } - = - method.setAnnotation(proc.getAnnotation()); - method.setNameInSource(proc.getNameInSource()); - method.setUUID(proc.getUUID()); - = - Map props =3D proc.getProperties(); - - String value =3D props.remove("CATEGORY"); //$NON-NLS-1$ - method.setCategory(value); - = - value =3D props.remove("DETERMINISM"); //$NON-NLS-1$ - if (value !=3D null) { - method.setDeterminism(FunctionMethod.Determinism.valueOf(value.toUpper= Case())); + static void replaceProcedureWithFunction(MetadataFactory factory, + Procedure proc) throws ParseException { + FunctionMethod method =3D new FunctionMethod(); + method.setName(proc.getName()); + method.setPushdown(proc.isVirtual()?FunctionMethod.PushDown.CAN_PUSHDOWN= :FunctionMethod.PushDown.MUST_PUSHDOWN); + = + ArrayList ins =3D new ArrayList(); + for (ProcedureParameter pp:proc.getParameters()) { + if (pp.getType() !=3D ProcedureParameter.Type.In) { + throw new ParseException(QueryPlugin.Util.getString("SQLParser.functio= n_in", proc.getName())); //$NON-NLS-1$ } - = - value =3D props.remove("JAVA_CLASS"); //$NON-NLS-1$ - method.setInvocationClass(value); = - value =3D props.remove("JAVA_METHOD"); //$NON-NLS-1$ - method.setInvocationMethod(value); - = - for (String key:props.keySet()) { - value =3D props.get(key); - method.setProperty(key, value); - } - = - FunctionMethod.convertExtensionMetadata(proc, method); - = - factory.addFunction(method); - } - = - // remove the old procs - for (String name:procs) { - factory.getProcedures().remove(name); - } - } + FunctionParameter fp =3D new FunctionParameter(pp.getName(), pp.getData= type().getName()); + fp.setVarArg(pp.isVarArg()); + ins.add(fp); + } + method.setInputParameters(ins); + = + List returnCols =3D proc.getResultSet().getColumns(); + if (returnCols !=3D null && !returnCols.isEmpty()) { + if (returnCols.size() > 1) { + throw new ParseException(QueryPlugin.Util.getString("SQLParser.functio= n_return", proc.getName())); //$NON-NLS-1$ + } + Column c =3D returnCols.get(0); + FunctionParameter fp =3D new FunctionParameter(c.getName(), c.getDataty= pe().getName()); + method.setOutputParameter(fp); + } + = + method.setAnnotation(proc.getAnnotation()); + method.setNameInSource(proc.getNameInSource()); + method.setUUID(proc.getUUID()); + = + Map props =3D proc.getProperties(); + + String value =3D props.remove("CATEGORY"); //$NON-NLS-1$ + method.setCategory(value); + = + value =3D props.remove("DETERMINISM"); //$NON-NLS-1$ + if (value !=3D null) { + method.setDeterminism(FunctionMethod.Determinism.valueOf(value.toUpperC= ase())); + } + = + value =3D props.remove("JAVA_CLASS"); //$NON-NLS-1$ + method.setInvocationClass(value); + = + value =3D props.remove("JAVA_METHOD"); //$NON-NLS-1$ + method.setInvocationMethod(value); + = + for (String key:props.keySet()) { + value =3D props.get(key); + method.setProperty(key, value); + } + = + FunctionMethod.convertExtensionMetadata(proc, method); + factory.addFunction(method); + factory.getProcedures().remove(proc.getName()); + } = void setProcedureOptions(Procedure proc) { Map props =3D proc.getProperties(); Modified: trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj 2012-0= 5-04 18:29:47 UTC (rev 4057) +++ trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj 2012-0= 5-05 23:32:41 UTC (rev 4058) @@ -4158,6 +4158,9 @@ if (returnDataType !=3D null){ addProcReturnColumn(factory, proc, "return", returnDataType); } + if (function) { + replaceProcedureWithFunction(factory, proc); + } return procCmd; = } } Modified: trunk/engine/src/main/resources/org/teiid/query/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -04 18:29:47 UTC (rev 4057) +++ trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -05 23:32:41 UTC (rev 4058) @@ -272,6 +272,8 @@ SQLParser.view_def=3DVirtual view {0} must be defined with a query express= ion. SQLParser.pk_exists=3DPrimary Key is already defined on {0} SQLParser.no_column=3DColumn name {0} not found on table {1} +SQLParser.function_return=3DFunction {0} is not valid. Functions can only= return a single parameter. +SQLParser.function_in=3DFunctions {0} is not valid. Functions can only su= pport 'In' parameters. SystemSource.array_length_desc=3DGet the length of the given array value SystemSource.array_param1=3DArray SystemSource.array_length_result=3DThe array length Modified: trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.java 20= 12-05-04 18:29:47 UTC (rev 4057) +++ trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.java 20= 12-05-05 23:32:41 UTC (rev 4058) @@ -390,25 +390,43 @@ = @Test public void testPushdownFunctionNoArgs() throws Exception { - String ddl =3D "CREATE FUNCTION SourceFunc() RETURNS integer"; + String ddl =3D "CREATE FUNCTION SourceFunc() RETURNS integer OPTIONS (UU= ID 'hello world')"; = Schema s =3D helpParse(ddl, "model"); = - FunctionMethod fm =3D s.getFunction("SourceFunc"); + FunctionMethod fm =3D s.getFunction("hello world"); assertNotNull(fm); assertEquals("integer", fm.getOutputParameter().getType()); assertEquals(FunctionMethod.PushDown.MUST_PUSHDOWN, fm.getPushdown()); } = = + @Test(expected=3DDuplicateRecordException.class) + public void testDuplicateFunctions() throws Exception { + String ddl =3D "CREATE FUNCTION SourceFunc() RETURNS integer; CREATE FUN= CTION SourceFunc() RETURNS string"; + helpParse(ddl, "model"); + } + = + @Test(expected=3DDuplicateRecordException.class) + public void testDuplicateFunctions1() throws Exception { + String ddl =3D "CREATE FUNCTION SourceFunc() RETURNS string OPTIONS (UUI= D 'a'); CREATE FUNCTION SourceFunc1() RETURNS string OPTIONS (UUID 'a')"; + helpParse(ddl, "model"); + } + + @Test() + public void testDuplicateFunctions2() throws Exception { + String ddl =3D "CREATE FUNCTION SourceFunc() RETURNS string; CREATE FUNC= TION SourceFunc(param string) RETURNS string"; + helpParse(ddl, "model"); + } + @Test public void testUDF() throws Exception { String ddl =3D "CREATE VIRTUAL FUNCTION SourceFunc(flag boolean, msg var= char) RETURNS varchar " + "OPTIONS(CATEGORY 'misc', DETERMINISM 'DETERMINISTIC', " + - "\"NULL-ON-NULL\" 'true', JAVA_CLASS 'foo', JAVA_METHOD 'bar', RANDOM = 'any')"; + "\"NULL-ON-NULL\" 'true', JAVA_CLASS 'foo', JAVA_METHOD 'bar', RANDOM = 'any', UUID 'x')"; = Schema s =3D helpParse(ddl, "model"); = - FunctionMethod fm =3D s.getFunction("SourceFunc"); + FunctionMethod fm =3D s.getFunction("x"); assertNotNull(fm); assertEquals("string", fm.getOutputParameter().getType()); assertEquals(FunctionMethod.PushDown.CAN_PUSHDOWN, fm.getPushdown()); @@ -430,11 +448,11 @@ @Test public void testUDAggregate() throws Exception { String ddl =3D "CREATE VIRTUAL FUNCTION SourceFunc(flag boolean, msg var= char) RETURNS varchar " + - "OPTIONS(CATEGORY 'misc', AGGREGATE 'true', \"allows-distinct\" 'true'= )"; + "OPTIONS(CATEGORY 'misc', AGGREGATE 'true', \"allows-distinct\" 'true'= , UUID 'y')"; = Schema s =3D helpParse(ddl, "model"); = - FunctionMethod fm =3D s.getFunction("SourceFunc"); + FunctionMethod fm =3D s.getFunction("y"); assertNotNull(fm); assertEquals("string", fm.getOutputParameter().getType()); assertEquals(FunctionMethod.PushDown.CAN_PUSHDOWN, fm.getPushdown()); @@ -453,11 +471,11 @@ = @Test public void testVarArgs() throws Exception { - String ddl =3D "CREATE FUNCTION SourceFunc(flag boolean) RETURNS varchar= options (varargs 'true')"; + String ddl =3D "CREATE FUNCTION SourceFunc(flag boolean) RETURNS varchar= options (varargs 'true', UUID 'z')"; = Schema s =3D helpParse(ddl, "model"); = - FunctionMethod fm =3D s.getFunction("SourceFunc"); = + FunctionMethod fm =3D s.getFunction("z"); = assertTrue( fm.getInputParameters().get(0).isVarArg()); } = Modified: trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadata= Store.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.= java 2012-05-04 18:29:47 UTC (rev 4057) +++ trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.= java 2012-05-05 23:32:41 UTC (rev 4058) @@ -537,7 +537,7 @@ } FunctionMethod func =3D FunctionMethod.createFunctionMethod(name, name,= "pg", returnType, paramTypes); //$NON-NLS-1$ setUUID(func); - addFunction(javaFunction, func); + addFunction(func); ClassLoader classLoader =3D Thread.currentThread().getContextClassLoade= r(); func.setInvocationMethod(javaFunction); func.setPushdown(PushDown.CANNOT_PUSHDOWN); --===============0723542498646940852==-- From teiid-commits at lists.jboss.org Mon May 7 10:27:08 2012 Content-Type: multipart/mixed; boundary="===============3944887076761025839==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4059 - in branches/7.4.x/connectors/translator-jdbc/src: main/java/org/teiid/translator/jdbc/oracle and 1 other directories. Date: Mon, 07 May 2012 10:27:07 -0400 Message-ID: <201205071427.q47ER79Y008033@svn01.web.mwc.hst.phx2.redhat.com> --===============3944887076761025839== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: jolee Date: 2012-05-07 10:27:07 -0400 (Mon, 07 May 2012) New Revision: 4059 Modified: branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/transl= ator/jdbc/JDBCProcedureExecution.java branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/transl= ator/jdbc/oracle/OracleExecutionFactory.java branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/transl= ator/jdbc/oracle/TestOracleTranslator.java Log: TEIID-2005 Source query for Oracle sequence adds an alias, which will retur= n "sequence doesn't exist" errors (modified for backport) TEIID-832 (modified to only support TEIID-2005 changes) added support for c= alling oracle stored procedures returning cursor/resultsets Modified: branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid= /translator/jdbc/JDBCProcedureExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCProcedureExecution.java 2012-05-05 23:32:41 UTC (rev 4058) +++ branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCProcedureExecution.java 2012-05-07 14:27:07 UTC (rev 4059) @@ -31,10 +31,10 @@ import org.teiid.language.Argument; import org.teiid.language.Call; import org.teiid.language.Command; -import org.teiid.translator.TranslatorException; import org.teiid.translator.DataNotAvailableException; import org.teiid.translator.ExecutionContext; import org.teiid.translator.ProcedureExecution; +import org.teiid.translator.TranslatorException; = /** */ @@ -87,7 +87,10 @@ List result =3D new ArrayList(); int paramIndex =3D 1; if (proc.getReturnType() !=3D null) { - addParameterValue(result, paramIndex++, proc.getReturnType()); + if (proc.getReturnParameter() !=3D null) { + addParameterValue(result, paramIndex, proc.getReturnType()); + } + paramIndex++; } for (Argument parameter : proc.getArguments()) { switch (parameter.getDirection()) { Modified: branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid= /translator/jdbc/oracle/OracleExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/oracle/OracleExecutionFactory.java 2012-05-05 23:32:41 UTC (rev = 4058) +++ branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/oracle/OracleExecutionFactory.java 2012-05-07 14:27:07 UTC (rev = 4059) @@ -1,535 +1,669 @@ -/* - * JBoss, Home of Professional Open Source. - * See the COPYRIGHT.txt file distributed with this work for information - * regarding copyright ownership. Some portions may be licensed - * to Red Hat, Inc. under one or more contributor license agreements. - * = - * This library 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 library 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 library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA. - */ - /* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. */ -package org.teiid.translator.jdbc.oracle; = -import static org.teiid.translator.TypeFacility.RUNTIME_NAMES.*; - -import java.sql.PreparedStatement; -import java.sql.SQLException; -import java.sql.Timestamp; -import java.sql.Types; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.List; - -import org.teiid.language.ColumnReference; -import org.teiid.language.Command; -import org.teiid.language.DerivedColumn; -import org.teiid.language.Expression; -import org.teiid.language.ExpressionValueSource; -import org.teiid.language.Function; -import org.teiid.language.Insert; -import org.teiid.language.Limit; -import org.teiid.language.Literal; -import org.teiid.language.NamedTable; -import org.teiid.language.QueryExpression; -import org.teiid.language.Select; -import org.teiid.language.SQLConstants.Tokens; -import org.teiid.language.SetQuery.Operation; -import org.teiid.language.visitor.CollectorVisitor; -import org.teiid.metadata.Column; -import org.teiid.translator.ExecutionContext; -import org.teiid.translator.SourceSystemFunctions; -import org.teiid.translator.Translator; -import org.teiid.translator.TranslatorException; -import org.teiid.translator.TypeFacility; -import org.teiid.translator.jdbc.AliasModifier; -import org.teiid.translator.jdbc.ConvertModifier; -import org.teiid.translator.jdbc.ExtractFunctionModifier; -import org.teiid.translator.jdbc.FunctionModifier; -import org.teiid.translator.jdbc.JDBCExecutionFactory; -import org.teiid.translator.jdbc.LocateFunctionModifier; - - -(a)Translator(name=3D"oracle", description=3D"A translator for Oracle 9i D= atabase or later") -public class OracleExecutionFactory extends JDBCExecutionFactory { - = - private static final String TIME_FORMAT =3D "HH24:MI:SS"; //$NON-NLS-1$ - private static final String DATE_FORMAT =3D "YYYY-MM-DD"; //$NON-NLS-1$ - private static final String DATETIME_FORMAT =3D DATE_FORMAT + " " + TIME_= FORMAT; //$NON-NLS-1$ - private static final String TIMESTAMP_FORMAT =3D DATETIME_FORMAT + ".FF";= //$NON-NLS-1$ - - public final static String HINT_PREFIX =3D "/*+"; //$NON-NLS-1$ - public final static String DUAL =3D "DUAL"; //$NON-NLS-1$ - public final static String ROWNUM =3D "ROWNUM"; //$NON-NLS-1$ - public final static String SEQUENCE =3D ":SEQUENCE=3D"; //$NON-NLS-1$ - /* - * Spatial Functions - */ - public static final String RELATE =3D "sdo_relate"; //$NON-NLS-1$ - public static final String NEAREST_NEIGHBOR =3D "sdo_nn"; //$NON-NLS-1$ - public static final String FILTER =3D "sdo_filter"; //$NON-NLS-1$ - public static final String WITHIN_DISTANCE =3D "sdo_within_distance"; //$= NON-NLS-1$ - public static final String NEAREST_NEIGHBOR_DISTANCE =3D "sdo_nn_distance= "; //$NON-NLS-1$ - public static final String ORACLE_SDO =3D "Oracle-SDO"; //$NON-NLS-1$ - = +package org.teiid.translator.jdbc.oracle; + +import static org.teiid.translator.TypeFacility.RUNTIME_NAMES.*; + +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.sql.Types; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.List; + +import org.teiid.language.*; +import org.teiid.language.SQLConstants.Tokens; +import org.teiid.language.SetQuery.Operation; +import org.teiid.language.visitor.CollectorVisitor; +import org.teiid.logging.LogConstants; +import org.teiid.logging.LogManager; +import org.teiid.metadata.AbstractMetadataRecord; +import org.teiid.metadata.Column; +import org.teiid.translator.ExecutionContext; +import org.teiid.translator.SourceSystemFunctions; +import org.teiid.translator.Translator; +import org.teiid.translator.TranslatorException; +import org.teiid.translator.TranslatorProperty; +import org.teiid.translator.TypeFacility; +import org.teiid.translator.jdbc.AliasModifier; +import org.teiid.translator.jdbc.ConvertModifier; +import org.teiid.translator.jdbc.ExtractFunctionModifier; +import org.teiid.translator.jdbc.FunctionModifier; +import org.teiid.translator.jdbc.JDBCExecutionFactory; +import org.teiid.translator.jdbc.JDBCPlugin; +import org.teiid.translator.jdbc.LocateFunctionModifier; +import org.teiid.translator.jdbc.SQLConversionVisitor; +import org.teiid.translator.jdbc.TranslatedCommand; + + +(a)Translator(name=3D"oracle", description=3D"A translator for Oracle 9i D= atabase or later") +public class OracleExecutionFactory extends JDBCExecutionFactory { + = + private static final String TIME_FORMAT =3D "HH24:MI:SS"; //$NON-NLS-1$ + private static final String DATE_FORMAT =3D "YYYY-MM-DD"; //$NON-NLS-1$ + private static final String DATETIME_FORMAT =3D DATE_FORMAT + " " + TIME_= FORMAT; //$NON-NLS-1$ + private static final String TIMESTAMP_FORMAT =3D DATETIME_FORMAT + ".FF";= //$NON-NLS-1$ + + public final static String HINT_PREFIX =3D "/*+"; //$NON-NLS-1$ + public static final String HINT_SUFFIX =3D "*/"; //$NON-NLS-1$ + public final static String DUAL =3D "DUAL"; //$NON-NLS-1$ + public final static String ROWNUM =3D "ROWNUM"; //$NON-NLS-1$ + public final static String SEQUENCE =3D ":SEQUENCE=3D"; //$NON-NLS-1$ + /* + * Spatial Functions + */ + public static final String RELATE =3D "sdo_relate"; //$NON-NLS-1$ + public static final String NEAREST_NEIGHBOR =3D "sdo_nn"; //$NON-NLS-1$ + public static final String FILTER =3D "sdo_filter"; //$NON-NLS-1$ + public static final String WITHIN_DISTANCE =3D "sdo_within_distance"; //$= NON-NLS-1$ + public static final String NEAREST_NEIGHBOR_DISTANCE =3D "sdo_nn_distance= "; //$NON-NLS-1$ + public static final String ORACLE_SDO =3D "Oracle-SDO"; //$NON-NLS-1$ + + /* + * Handling for cursor return values + */ + static final class RefCursorType {} + static int CURSOR_TYPE =3D -10; + = + /* + * handling for char bindings + */ + static final class FixedCharType {} + static int FIXED_CHAR_TYPE =3D 999; + + private boolean oracleSuppliedDriver =3D true; + = public void start() throws TranslatorException { - super.start(); + super.start(); = - registerFunctionModifier(SourceSystemFunctions.CHAR, new AliasModi= fier("chr")); //$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.LCASE, new AliasMod= ifier("lower")); //$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.UCASE, new AliasMod= ifier("upper")); //$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.IFNULL, new AliasMo= difier("nvl")); //$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.LOG, new AliasModif= ier("ln")); //$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.CEILING, new AliasM= odifier("ceil")); //$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.LOG10, new Log10Fun= ctionModifier(getLanguageFactory())); = - registerFunctionModifier(SourceSystemFunctions.HOUR, new ExtractFu= nctionModifier()); - registerFunctionModifier(SourceSystemFunctions.YEAR, new ExtractFu= nctionModifier()); = - registerFunctionModifier(SourceSystemFunctions.MINUTE, new Extract= FunctionModifier()); = - registerFunctionModifier(SourceSystemFunctions.SECOND, new Extract= FunctionModifier()); = - registerFunctionModifier(SourceSystemFunctions.MONTH, new ExtractF= unctionModifier()); = - registerFunctionModifier(SourceSystemFunctions.DAYOFMONTH, new Ext= ractFunctionModifier()); = - registerFunctionModifier(SourceSystemFunctions.MONTHNAME, new Mont= hOrDayNameFunctionModifier(getLanguageFactory(), "Month"));//$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.DAYNAME, new MonthO= rDayNameFunctionModifier(getLanguageFactory(), "Day"));//$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.WEEK, new DayWeekQu= arterFunctionModifier("WW"));//$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.QUARTER, new DayWee= kQuarterFunctionModifier("Q"));//$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.DAYOFWEEK, new DayW= eekQuarterFunctionModifier("D"));//$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.DAYOFYEAR, new DayW= eekQuarterFunctionModifier("DDD"));//$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.LOCATE, new LocateF= unctionModifier(getLanguageFactory(), "INSTR", true)); //$NON-NLS-1$ - registerFunctionModifier(SourceSystemFunctions.SUBSTRING, new Alia= sModifier("substr"));//$NON-NLS-1$ = - registerFunctionModifier(SourceSystemFunctions.LEFT, new LeftOrRig= htFunctionModifier(getLanguageFactory())); - registerFunctionModifier(SourceSystemFunctions.RIGHT, new LeftOrRi= ghtFunctionModifier(getLanguageFactory())); - registerFunctionModifier(SourceSystemFunctions.CONCAT, new ConcatF= unctionModifier(getLanguageFactory())); = - registerFunctionModifier(SourceSystemFunctions.COT, new FunctionMo= difier() { - @Override - public List translate(Function function) { - function.setName(SourceSystemFunctions.TAN); - return Arrays.asList(getLanguageFactory().createFunction(SourceSystemF= unctions.DIVIDE_OP, new Expression[] {new Literal(1, TypeFacility.RUNTIME_T= YPES.INTEGER), function}, TypeFacility.RUNTIME_TYPES.DOUBLE)); - } - }); - = - //spatial functions - registerFunctionModifier(OracleExecutionFactory.RELATE, new Oracle= SpatialFunctionModifier()); - registerFunctionModifier(OracleExecutionFactory.NEAREST_NEIGHBOR, = new OracleSpatialFunctionModifier()); - registerFunctionModifier(OracleExecutionFactory.FILTER, new Oracle= SpatialFunctionModifier()); - registerFunctionModifier(OracleExecutionFactory.WITHIN_DISTANCE, n= ew OracleSpatialFunctionModifier()); - = - //add in type conversion - ConvertModifier convertModifier =3D new ConvertModifier(); - convertModifier.addTypeMapping("char(1)", FunctionModifier.CHAR); //$= NON-NLS-1$ - convertModifier.addTypeMapping("date", FunctionModifier.DATE, Functio= nModifier.TIME); //$NON-NLS-1$ - convertModifier.addTypeMapping("timestamp", FunctionModifier.TIMESTAM= P); //$NON-NLS-1$ - convertModifier.addConvert(FunctionModifier.TIMESTAMP, FunctionModifi= er.TIME, new FunctionModifier() { - @Override - public List translate(Function function) { - return Arrays.asList("case when ", function.getParameters().get(0),= " is null then null else to_date('1970-01-01 ' || to_char(",function.getPa= rameters().get(0),", 'HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') end"); //$NON-= NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - } - }); - convertModifier.addConvert(FunctionModifier.TIMESTAMP, FunctionModifi= er.DATE, new FunctionModifier() { - @Override - public List translate(Function function) { - return Arrays.asList("trunc(cast(",function.getParameters().get(0)," A= S date))"); //$NON-NLS-1$ //$NON-NLS-2$ - } - }); - convertModifier.addConvert(FunctionModifier.DATE, FunctionModifier.ST= RING, new ConvertModifier.FormatModifier("to_char", DATE_FORMAT)); //$NON-N= LS-1$ = - convertModifier.addConvert(FunctionModifier.TIME, FunctionModifier.ST= RING, new ConvertModifier.FormatModifier("to_char", TIME_FORMAT)); //$NON-N= LS-1$ - convertModifier.addConvert(FunctionModifier.TIMESTAMP, FunctionModifi= er.STRING, new FunctionModifier() { - @Override - public List translate(Function function) { - //if column and type is date, just use date format - Expression ex =3D function.getParameters().get(0); - String format =3D TIMESTAMP_FORMAT; = - if (ex instanceof ColumnReference && "date".equalsIgnoreCase(((ColumnR= eference)ex).getMetadataObject().getNativeType())) { //$NON-NLS-1$ - format =3D DATETIME_FORMAT; = - } else if (!(ex instanceof Literal) && !(ex instanceof Function)) { - //this isn't needed in every case, but it's simpler than inspecting t= he expression more - ex =3D ConvertModifier.createConvertFunction(getLanguageFactory(), fu= nction.getParameters().get(0), TypeFacility.RUNTIME_NAMES.TIMESTAMP); - } - return Arrays.asList("to_char(", ex, ", '", format, "')"); //$NON-NLS-= 1$ //$NON-NLS-2$ //$NON-NLS-3$ - } - }); - convertModifier.addConvert(FunctionModifier.STRING, FunctionModifier.= DATE, new ConvertModifier.FormatModifier("to_date", DATE_FORMAT)); //$NON-N= LS-1$ = - convertModifier.addConvert(FunctionModifier.STRING, FunctionModifier.= TIME, new ConvertModifier.FormatModifier("to_date", TIME_FORMAT)); //$NON-N= LS-1$ = - convertModifier.addConvert(FunctionModifier.STRING, FunctionModifier.= TIMESTAMP, new ConvertModifier.FormatModifier("to_timestamp", TIMESTAMP_FOR= MAT)); //$NON-NLS-1$ = - convertModifier.addTypeConversion(new ConvertModifier.FormatModifier(= "to_char"), FunctionModifier.STRING); //$NON-NLS-1$ - //NOTE: numeric handling in Oracle is split only between integral vs.= floating/decimal types - convertModifier.addTypeConversion(new ConvertModifier.FormatModifier(= "to_number"), //$NON-NLS-1$ - FunctionModifier.FLOAT, FunctionModifier.DOUBLE, FunctionModifier.B= IGDECIMAL); - convertModifier.addTypeConversion(new FunctionModifier() { - @Override - public List translate(Function function) { - if (Number.class.isAssignableFrom(function.getParameters().get(0).getT= ype())) { - return Arrays.asList("trunc(", function.getParameters().get(0), ")");= //$NON-NLS-1$ //$NON-NLS-2$ - } - return Arrays.asList("trunc(to_number(", function.getParameters().get(= 0), "))"); //$NON-NLS-1$ //$NON-NLS-2$ - } - }, = - FunctionModifier.BYTE, FunctionModifier.SHORT, FunctionModifier.INTEGER,= FunctionModifier.LONG, FunctionModifier.BIGINTEGER); - convertModifier.addNumericBooleanConversions(); - convertModifier.setWideningNumericImplicit(true); - registerFunctionModifier(SourceSystemFunctions.CONVERT, convertModifi= er); - = - addPushDownFunction(ORACLE_SDO, RELATE, STRING, STRING, STRING, STRIN= G); - addPushDownFunction(ORACLE_SDO, RELATE, STRING, OBJECT, OBJECT, STRIN= G); - addPushDownFunction(ORACLE_SDO, RELATE, STRING, STRING, OBJECT, STRIN= G); - addPushDownFunction(ORACLE_SDO, RELATE, STRING, OBJECT, STRING, STRIN= G); - addPushDownFunction(ORACLE_SDO, NEAREST_NEIGHBOR, STRING, STRING, OBJ= ECT, STRING, INTEGER); - addPushDownFunction(ORACLE_SDO, NEAREST_NEIGHBOR, STRING, OBJECT, OBJ= ECT, STRING, INTEGER); - addPushDownFunction(ORACLE_SDO, NEAREST_NEIGHBOR, STRING, OBJECT, STR= ING, STRING, INTEGER); - addPushDownFunction(ORACLE_SDO, NEAREST_NEIGHBOR_DISTANCE, INTEGER, I= NTEGER); - addPushDownFunction(ORACLE_SDO, WITHIN_DISTANCE, STRING, OBJECT, OBJE= CT, STRING); - addPushDownFunction(ORACLE_SDO, WITHIN_DISTANCE, STRING, STRING, OBJE= CT, STRING); - addPushDownFunction(ORACLE_SDO, WITHIN_DISTANCE, STRING, OBJECT, STRI= NG, STRING); - addPushDownFunction(ORACLE_SDO, FILTER, STRING, OBJECT, STRING, STRIN= G); - addPushDownFunction(ORACLE_SDO, FILTER, STRING, OBJECT, OBJECT, STRIN= G); - addPushDownFunction(ORACLE_SDO, FILTER, STRING, STRING, OBJECT, STRIN= G); - } - = - public void handleInsertSequences(Insert insert) throws TranslatorExce= ption { - /* = - * If a missing auto_increment column is modeled with name in sour= ce indicating that an Oracle Sequence = - * then pull the Sequence name out of the name in source of the co= lumn. - */ - if (!(insert.getValueSource() instanceof ExpressionValueSource)) { - return; - } - ExpressionValueSource values =3D (ExpressionValueSource)insert.getVal= ueSource(); - List allElements =3D insert.getTable().getMetadataObject().ge= tColumns(); - if (allElements.size() =3D=3D values.getValues().size()) { - return; - } - = - int index =3D 0; - List elements =3D insert.getColumns(); - = - for (Column element : allElements) { - if (!element.isAutoIncremented()) { - continue; - } - String name =3D element.getNameInSource(); - int seqIndex =3D name.indexOf(SEQUENCE); - if (seqIndex =3D=3D -1) { - continue; - } - boolean found =3D false; - while (index < elements.size()) { - if (element.equals(elements.get(index).getMetadataObject())) { - found =3D true; - break; - } - index++; - } - if (found) { - continue; - } - = - String sequence =3D name.substring(seqIndex + SEQUENCE.length(= )); - = - int delimiterIndex =3D sequence.indexOf(Tokens.DOT); - if (delimiterIndex =3D=3D -1) { - throw new TranslatorException("Invalid name in source sequenc= e format. Expected " + SEQUENCE + "., but was " + name); //$NON-NLS-1$ //$NON-NLS-2$ - } - String sequenceGroupName =3D sequence.substring(0, delimiterIn= dex); - String sequenceElementName =3D sequence.substring(delimiterInd= ex + 1); - = - NamedTable sequenceGroup =3D this.getLanguageFactory().createN= amedTable(sequenceGroupName, null, null); - ColumnReference sequenceElement =3D this.getLanguageFactory().= createColumnReference(sequenceElementName, sequenceGroup, null, element.get= JavaType()); - insert.getColumns().add(index, this.getLanguageFactory().creat= eColumnReference(element.getName(), insert.getTable(), element, element.get= JavaType())); - values.getValues().add(index, sequenceElement); - } - } - = - @Override - public List translateCommand(Command command, ExecutionContext cont= ext) { - if (command instanceof Insert) { - try { - handleInsertSequences((Insert)command); - } catch (TranslatorException e) { - throw new RuntimeException(e); - } - } - = - if (!(command instanceof QueryExpression)) { - return null; - } - QueryExpression queryCommand =3D (QueryExpression)command; - if (queryCommand.getLimit() =3D=3D null) { - return null; - } - Limit limit =3D queryCommand.getLimit(); - queryCommand.setLimit(null); - List parts =3D new ArrayList(); - parts.add("SELECT "); //$NON-NLS-1$ - /* - * if all of the columns are aliased, assume that names matter - it a= ctually only seems to matter for - * the first query of a set op when there is a order by. Rather than= adding logic to traverse up, - * we just use the projected names = - */ - boolean allAliased =3D true; - for (DerivedColumn selectSymbol : queryCommand.getProjectedQuery().ge= tDerivedColumns()) { - if (selectSymbol.getAlias() =3D=3D null) { - allAliased =3D false; - break; - } - } - if (allAliased) { - String[] columnNames =3D queryCommand.getColumnNames(); - for (int i =3D 0; i < columnNames.length; i++) { - if (i > 0) { - parts.add(", "); //$NON-NLS-1$ - } - parts.add(columnNames[i]); - } - } else { - parts.add("*"); //$NON-NLS-1$ - } - if (limit.getRowOffset() > 0) { - parts.add(" FROM (SELECT VIEW_FOR_LIMIT.*, ROWNUM ROWNUM_ FROM ("); //$= NON-NLS-1$ - } else { - parts.add(" FROM ("); //$NON-NLS-1$ = - } - parts.add(queryCommand); - if (limit.getRowOffset() > 0) { - parts.add(") VIEW_FOR_LIMIT WHERE ROWNUM <=3D "); //$NON-NLS-1$ - parts.add(limit.getRowLimit() + limit.getRowOffset()); - parts.add(") WHERE ROWNUM_ > "); //$NON-NLS-1$ - parts.add(limit.getRowOffset()); - } else { - parts.add(") WHERE ROWNUM <=3D "); //$NON-NLS-1$ - parts.add(limit.getRowLimit()); - } - return parts; - } + registerFunctionModifier(SourceSystemFunctions.CHAR, new AliasModi= fier("chr")); //$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.LCASE, new AliasMod= ifier("lower")); //$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.UCASE, new AliasMod= ifier("upper")); //$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.IFNULL, new AliasMo= difier("nvl")); //$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.LOG, new AliasModif= ier("ln")); //$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.CEILING, new AliasM= odifier("ceil")); //$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.LOG10, new Log10Fun= ctionModifier(getLanguageFactory())); = + registerFunctionModifier(SourceSystemFunctions.HOUR, new ExtractFu= nctionModifier()); + registerFunctionModifier(SourceSystemFunctions.YEAR, new ExtractFu= nctionModifier()); = + registerFunctionModifier(SourceSystemFunctions.MINUTE, new Extract= FunctionModifier()); = + registerFunctionModifier(SourceSystemFunctions.SECOND, new Extract= FunctionModifier()); = + registerFunctionModifier(SourceSystemFunctions.MONTH, new ExtractF= unctionModifier()); = + registerFunctionModifier(SourceSystemFunctions.DAYOFMONTH, new Ext= ractFunctionModifier()); = + registerFunctionModifier(SourceSystemFunctions.MONTHNAME, new Mont= hOrDayNameFunctionModifier(getLanguageFactory(), "Month"));//$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.DAYNAME, new MonthO= rDayNameFunctionModifier(getLanguageFactory(), "Day"));//$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.WEEK, new DayWeekQu= arterFunctionModifier("WW"));//$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.QUARTER, new DayWee= kQuarterFunctionModifier("Q"));//$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.DAYOFWEEK, new DayW= eekQuarterFunctionModifier("D"));//$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.DAYOFYEAR, new DayW= eekQuarterFunctionModifier("DDD"));//$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.LOCATE, new LocateF= unctionModifier(getLanguageFactory(), "INSTR", true)); //$NON-NLS-1$ + registerFunctionModifier(SourceSystemFunctions.SUBSTRING, new Alia= sModifier("substr"));//$NON-NLS-1$ = + registerFunctionModifier(SourceSystemFunctions.LEFT, new LeftOrRig= htFunctionModifier(getLanguageFactory())); + registerFunctionModifier(SourceSystemFunctions.RIGHT, new LeftOrRi= ghtFunctionModifier(getLanguageFactory())); + registerFunctionModifier(SourceSystemFunctions.CONCAT, new ConcatF= unctionModifier(getLanguageFactory())); = + registerFunctionModifier(SourceSystemFunctions.COT, new FunctionMo= difier() { + @Override + public List translate(Function function) { + function.setName(SourceSystemFunctions.TAN); + return Arrays.asList(getLanguageFactory().createFunction(SourceSystemF= unctions.DIVIDE_OP, new Expression[] {new Literal(1, TypeFacility.RUNTIME_T= YPES.INTEGER), function}, TypeFacility.RUNTIME_TYPES.DOUBLE)); + } + }); + = + //spatial functions + registerFunctionModifier(OracleExecutionFactory.RELATE, new Oracle= SpatialFunctionModifier()); + registerFunctionModifier(OracleExecutionFactory.NEAREST_NEIGHBOR, = new OracleSpatialFunctionModifier()); + registerFunctionModifier(OracleExecutionFactory.FILTER, new Oracle= SpatialFunctionModifier()); + registerFunctionModifier(OracleExecutionFactory.WITHIN_DISTANCE, n= ew OracleSpatialFunctionModifier()); + = + //add in type conversion + ConvertModifier convertModifier =3D new ConvertModifier(); + convertModifier.addTypeMapping("char(1)", FunctionModifier.CHAR); //$= NON-NLS-1$ + convertModifier.addTypeMapping("date", FunctionModifier.DATE, Functio= nModifier.TIME); //$NON-NLS-1$ + convertModifier.addTypeMapping("timestamp", FunctionModifier.TIMESTAM= P); //$NON-NLS-1$ + convertModifier.addConvert(FunctionModifier.TIMESTAMP, FunctionModifi= er.TIME, new FunctionModifier() { + @Override + public List translate(Function function) { + return Arrays.asList("case when ", function.getParameters().get(0),= " is null then null else to_date('1970-01-01 ' || to_char(",function.getPa= rameters().get(0),", 'HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS') end"); //$NON-= NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + } + }); + convertModifier.addConvert(FunctionModifier.TIMESTAMP, FunctionModifi= er.DATE, new FunctionModifier() { + @Override + public List translate(Function function) { + return Arrays.asList("trunc(cast(",function.getParameters().get(0)," A= S date))"); //$NON-NLS-1$ //$NON-NLS-2$ + } + }); + convertModifier.addConvert(FunctionModifier.DATE, FunctionModifier.ST= RING, new ConvertModifier.FormatModifier("to_char", DATE_FORMAT)); //$NON-N= LS-1$ = + convertModifier.addConvert(FunctionModifier.TIME, FunctionModifier.ST= RING, new ConvertModifier.FormatModifier("to_char", TIME_FORMAT)); //$NON-N= LS-1$ + convertModifier.addConvert(FunctionModifier.TIMESTAMP, FunctionModifi= er.STRING, new FunctionModifier() { + @Override + public List translate(Function function) { + //if column and type is date, just use date format + Expression ex =3D function.getParameters().get(0); + String format =3D TIMESTAMP_FORMAT; = + if (ex instanceof ColumnReference && "date".equalsIgnoreCase(((ColumnR= eference)ex).getMetadataObject().getNativeType())) { //$NON-NLS-1$ + format =3D DATETIME_FORMAT; = + } else if (!(ex instanceof Literal) && !(ex instanceof Function)) { + //this isn't needed in every case, but it's simpler than inspecting t= he expression more + ex =3D ConvertModifier.createConvertFunction(getLanguageFactory(), fu= nction.getParameters().get(0), TypeFacility.RUNTIME_NAMES.TIMESTAMP); + } + return Arrays.asList("to_char(", ex, ", '", format, "')"); //$NON-NLS-= 1$ //$NON-NLS-2$ //$NON-NLS-3$ + } + }); + convertModifier.addConvert(FunctionModifier.STRING, FunctionModifier.= DATE, new ConvertModifier.FormatModifier("to_date", DATE_FORMAT)); //$NON-N= LS-1$ = + convertModifier.addConvert(FunctionModifier.STRING, FunctionModifier.= TIME, new ConvertModifier.FormatModifier("to_date", TIME_FORMAT)); //$NON-N= LS-1$ = + convertModifier.addConvert(FunctionModifier.STRING, FunctionModifier.= TIMESTAMP, new ConvertModifier.FormatModifier("to_timestamp", TIMESTAMP_FOR= MAT)); //$NON-NLS-1$ = + convertModifier.addTypeConversion(new ConvertModifier.FormatModifier(= "to_char"), FunctionModifier.STRING); //$NON-NLS-1$ + //NOTE: numeric handling in Oracle is split only between integral vs.= floating/decimal types + convertModifier.addTypeConversion(new ConvertModifier.FormatModifier(= "to_number"), //$NON-NLS-1$ + FunctionModifier.FLOAT, FunctionModifier.DOUBLE, FunctionModifier.B= IGDECIMAL); + convertModifier.addTypeConversion(new FunctionModifier() { + @Override + public List translate(Function function) { + if (Number.class.isAssignableFrom(function.getParameters().get(0).getT= ype())) { + return Arrays.asList("trunc(", function.getParameters().get(0), ")");= //$NON-NLS-1$ //$NON-NLS-2$ + } + return Arrays.asList("trunc(to_number(", function.getParameters().get(= 0), "))"); //$NON-NLS-1$ //$NON-NLS-2$ + } + }, = + FunctionModifier.BYTE, FunctionModifier.SHORT, FunctionModifier.INTEGER,= FunctionModifier.LONG, FunctionModifier.BIGINTEGER); + convertModifier.addNumericBooleanConversions(); + convertModifier.setWideningNumericImplicit(true); + registerFunctionModifier(SourceSystemFunctions.CONVERT, convertModifi= er); + = + addPushDownFunction(ORACLE_SDO, RELATE, STRING, STRING, STRING, STRIN= G); + addPushDownFunction(ORACLE_SDO, RELATE, STRING, OBJECT, OBJECT, STRIN= G); + addPushDownFunction(ORACLE_SDO, RELATE, STRING, STRING, OBJECT, STRIN= G); + addPushDownFunction(ORACLE_SDO, RELATE, STRING, OBJECT, STRING, STRIN= G); + addPushDownFunction(ORACLE_SDO, NEAREST_NEIGHBOR, STRING, STRING, OBJ= ECT, STRING, INTEGER); + addPushDownFunction(ORACLE_SDO, NEAREST_NEIGHBOR, STRING, OBJECT, OBJ= ECT, STRING, INTEGER); + addPushDownFunction(ORACLE_SDO, NEAREST_NEIGHBOR, STRING, OBJECT, STR= ING, STRING, INTEGER); + addPushDownFunction(ORACLE_SDO, NEAREST_NEIGHBOR_DISTANCE, INTEGER, I= NTEGER); + addPushDownFunction(ORACLE_SDO, WITHIN_DISTANCE, STRING, OBJECT, OBJE= CT, STRING); + addPushDownFunction(ORACLE_SDO, WITHIN_DISTANCE, STRING, STRING, OBJE= CT, STRING); + addPushDownFunction(ORACLE_SDO, WITHIN_DISTANCE, STRING, OBJECT, STRI= NG, STRING); + addPushDownFunction(ORACLE_SDO, FILTER, STRING, OBJECT, STRING, STRIN= G); + addPushDownFunction(ORACLE_SDO, FILTER, STRING, OBJECT, OBJECT, STRIN= G); + addPushDownFunction(ORACLE_SDO, FILTER, STRING, STRING, OBJECT, STRIN= G); + } + = + public void handleInsertSequences(Insert insert) throws TranslatorExce= ption { + /* = + * If a missing auto_increment column is modeled with name in sour= ce indicating that an Oracle Sequence = + * then pull the Sequence name out of the name in source of the co= lumn. + */ + if (!(insert.getValueSource() instanceof ExpressionValueSource)) { + return; + } + ExpressionValueSource values =3D (ExpressionValueSource)insert.getVal= ueSource(); + List allElements =3D insert.getTable().getMetadataObject().ge= tColumns(); + if (allElements.size() =3D=3D values.getValues().size()) { + return; + } + = + int index =3D 0; + List elements =3D insert.getColumns(); + = + for (Column element : allElements) { + if (!element.isAutoIncremented()) { + continue; + } + String name =3D element.getNameInSource(); + int seqIndex =3D name.indexOf(SEQUENCE); + if (seqIndex =3D=3D -1) { + continue; + } + boolean found =3D false; + while (index < elements.size()) { + if (element.equals(elements.get(index).getMetadataObject())) { + found =3D true; + break; + } + index++; + } + if (found) { + continue; + } + = + String sequence =3D name.substring(seqIndex + SEQUENCE.length(= )); + = + int delimiterIndex =3D sequence.indexOf(Tokens.DOT); + if (delimiterIndex =3D=3D -1) { + throw new TranslatorException("Invalid name in source sequenc= e format. Expected " + SEQUENCE + "., but was " + name); //$NON-NLS-1$ //$NON-NLS-2$ + } + String sequenceGroupName =3D sequence.substring(0, delimiterIn= dex); + String sequenceElementName =3D sequence.substring(delimiterInd= ex + 1); + = + NamedTable sequenceGroup =3D this.getLanguageFactory().createN= amedTable(sequenceGroupName, null, null); + ColumnReference sequenceElement =3D this.getLanguageFactory().= createColumnReference(sequenceElementName, sequenceGroup, null, element.get= JavaType()); + insert.getColumns().add(index, this.getLanguageFactory().creat= eColumnReference(element.getName(), insert.getTable(), element, element.get= JavaType())); + values.getValues().add(index, sequenceElement); + } + } + = + @Override + public List translateCommand(Command command, ExecutionContext cont= ext) { + if (command instanceof Insert) { + try { + handleInsertSequences((Insert)command); + } catch (TranslatorException e) { + throw new RuntimeException(e); + } + } + = + if (!(command instanceof QueryExpression)) { + return null; + } + QueryExpression queryCommand =3D (QueryExpression)command; + if (queryCommand.getLimit() =3D=3D null) { + return null; + } + Limit limit =3D queryCommand.getLimit(); + queryCommand.setLimit(null); + List parts =3D new ArrayList(); + parts.add("SELECT "); //$NON-NLS-1$ + /* + * if all of the columns are aliased, assume that names matter - it a= ctually only seems to matter for + * the first query of a set op when there is a order by. Rather than= adding logic to traverse up, + * we just use the projected names = + */ + boolean allAliased =3D true; + for (DerivedColumn selectSymbol : queryCommand.getProjectedQuery().ge= tDerivedColumns()) { + if (selectSymbol.getAlias() =3D=3D null) { + allAliased =3D false; + break; + } + } + if (allAliased) { + String[] columnNames =3D queryCommand.getColumnNames(); + for (int i =3D 0; i < columnNames.length; i++) { + if (i > 0) { + parts.add(", "); //$NON-NLS-1$ + } + parts.add(columnNames[i]); + } + } else { + parts.add("*"); //$NON-NLS-1$ + } + if (limit.getRowOffset() > 0) { + parts.add(" FROM (SELECT VIEW_FOR_LIMIT.*, ROWNUM ROWNUM_ FROM ("); //$= NON-NLS-1$ + } else { + parts.add(" FROM ("); //$NON-NLS-1$ = + } + parts.add(queryCommand); + if (limit.getRowOffset() > 0) { + parts.add(") VIEW_FOR_LIMIT WHERE ROWNUM <=3D "); //$NON-NLS-1$ + parts.add(limit.getRowLimit() + limit.getRowOffset()); + parts.add(") WHERE ROWNUM_ > "); //$NON-NLS-1$ + parts.add(limit.getRowOffset()); + } else { + parts.add(") WHERE ROWNUM <=3D "); //$NON-NLS-1$ + parts.add(limit.getRowLimit()); + } + return parts; + } = - @Override - public boolean useAsInGroupAlias(){ - return false; - } - = - @Override - public String getSetOperationString(Operation operation) { - if (operation =3D=3D Operation.EXCEPT) { - return "MINUS"; //$NON-NLS-1$ - } - return super.getSetOperationString(operation); - } - = - @Override - public String getSourceComment(ExecutionContext context, Command comma= nd) { - String comment =3D super.getSourceComment(context, command); - = - if (context !=3D null) { - // Check for db hints - Object payload =3D context.getExecutionPayload(); - if (payload instanceof String) { - String payloadString =3D (String)payload; - if (payloadString.startsWith(HINT_PREFIX)) { - comment +=3D payloadString + " "; //$NON-NLS-1$ - } - } - } - = - if (command instanceof Select) { - // - // This simple algorithm determines the hint which will be added = to the - // query. - // Right now, we look through all functions passed in the query - // (returned as a collection) - // Then we check if any of those functions are sdo_relate - // If so, the ORDERED hint is added, if not, it isn't - Collection col =3D CollectorVisitor.collectObjects(Func= tion.class, command); - for (Function func : col) { - if (func.getName().equalsIgnoreCase(OracleExecutionFactory.RE= LATE)) { - return comment + "/*+ ORDERED */ "; //$NON-NLS-1$ - } - } - } - return comment; - } - = - /** - * Don't fully qualify elements if table =3D DUAL or element =3D ROWNU= M or special stuff is packed into name in source value. - * = - * @see org.teiid.language.visitor.SQLStringVisitor#skipGroupInElement= (java.lang.String, java.lang.String) - * @since 5.0 - */ - @Override - public String replaceElementName(String group, String element) { = = - - // Check if the element was modeled as using a Sequence - int useIndex =3D element.indexOf(SEQUENCE); - if (useIndex >=3D 0) { - String name =3D element.substring(0, useIndex); - if (group !=3D null) { - return group + Tokens.DOT + name; - } - return name; - } - - // Check if the group name should be discarded - if((group !=3D null && DUAL.equalsIgnoreCase(group)) || element.eq= ualsIgnoreCase(ROWNUM)) { - // Strip group if group or element are pseudo-columns - return element; - } - = - return null; - } - = - @Override - public boolean hasTimeType() { - return false; - } - = - @Override - public void bindValue(PreparedStatement stmt, Object param, Class p= aramType, int i) throws SQLException { - if(param =3D=3D null && Object.class.equals(paramType)){ - //Oracle drive does not support JAVA_OBJECT type - stmt.setNull(i, Types.LONGVARBINARY); - return; - } - super.bindValue(stmt, param, paramType, i); - } - = - @Override - public NullOrder getDefaultNullOrder() { - return NullOrder.HIGH; - } - = - @Override - public boolean supportsOrderByNullOrdering() { - return true; - } = - = - @Override - public List getSupportedFunctions() { - List supportedFunctions =3D new ArrayList(); - supportedFunctions.addAll(super.getSupportedFunctions()); - supportedFunctions.add("ABS"); //$NON-NLS-1$ - supportedFunctions.add("ACOS"); //$NON-NLS-1$ - supportedFunctions.add("ASIN"); //$NON-NLS-1$ - supportedFunctions.add("ATAN"); //$NON-NLS-1$ - supportedFunctions.add("ATAN2"); //$NON-NLS-1$ - supportedFunctions.add("COS"); //$NON-NLS-1$ - supportedFunctions.add(SourceSystemFunctions.COT); = - supportedFunctions.add("EXP"); //$NON-NLS-1$ - supportedFunctions.add("FLOOR"); //$NON-NLS-1$ - supportedFunctions.add("CEILING"); //$NON-NLS-1$ - supportedFunctions.add("LOG"); //$NON-NLS-1$ - supportedFunctions.add("LOG10"); //$NON-NLS-1$ - supportedFunctions.add("MOD"); //$NON-NLS-1$ - supportedFunctions.add("POWER"); //$NON-NLS-1$ - supportedFunctions.add("SIGN"); //$NON-NLS-1$ - supportedFunctions.add("SIN"); //$NON-NLS-1$ - supportedFunctions.add("SQRT"); //$NON-NLS-1$ - supportedFunctions.add("TAN"); //$NON-NLS-1$ - supportedFunctions.add("ASCII"); //$NON-NLS-1$ - supportedFunctions.add("CHAR"); //$NON-NLS-1$ - supportedFunctions.add("CHR"); //$NON-NLS-1$ - supportedFunctions.add("CONCAT"); //$NON-NLS-1$ - supportedFunctions.add("||"); //$NON-NLS-1$ - supportedFunctions.add("INITCAP"); //$NON-NLS-1$ - supportedFunctions.add("LCASE"); //$NON-NLS-1$ - supportedFunctions.add("LENGTH"); //$NON-NLS-1$ - supportedFunctions.add("LEFT"); //$NON-NLS-1$ - supportedFunctions.add("LOCATE"); //$NON-NLS-1$ - supportedFunctions.add("LOWER"); //$NON-NLS-1$ - supportedFunctions.add("LPAD"); //$NON-NLS-1$ - supportedFunctions.add("LTRIM"); //$NON-NLS-1$ - supportedFunctions.add("REPLACE"); //$NON-NLS-1$ - supportedFunctions.add("RPAD"); //$NON-NLS-1$ - supportedFunctions.add("RIGHT"); //$NON-NLS-1$ - supportedFunctions.add("RTRIM"); //$NON-NLS-1$ - supportedFunctions.add("SUBSTRING"); //$NON-NLS-1$ - supportedFunctions.add("TRANSLATE"); //$NON-NLS-1$ - supportedFunctions.add("UCASE"); //$NON-NLS-1$ - supportedFunctions.add("UPPER"); //$NON-NLS-1$ - supportedFunctions.add("HOUR"); //$NON-NLS-1$ - supportedFunctions.add("MONTH"); //$NON-NLS-1$ - supportedFunctions.add("MONTHNAME"); //$NON-NLS-1$ - supportedFunctions.add("YEAR"); //$NON-NLS-1$ - supportedFunctions.add("DAY"); //$NON-NLS-1$ - supportedFunctions.add("DAYNAME"); //$NON-NLS-1$ - supportedFunctions.add("DAYOFMONTH"); //$NON-NLS-1$ - supportedFunctions.add("DAYOFWEEK"); //$NON-NLS-1$ - supportedFunctions.add("DAYOFYEAR"); //$NON-NLS-1$ - supportedFunctions.add("QUARTER"); //$NON-NLS-1$ - supportedFunctions.add("MINUTE"); //$NON-NLS-1$ - supportedFunctions.add("SECOND"); //$NON-NLS-1$ - supportedFunctions.add("QUARTER"); //$NON-NLS-1$ - supportedFunctions.add("WEEK"); //$NON-NLS-1$ - //supportedFunctions.add("FORMATDATE"); //$NON-NLS-1$ - //supportedFunctions.add("FORMATTIME"); //$NON-NLS-1$ - //supportedFunctions.add("FORMATTIMESTAMP"); //$NON-NLS-1$ = - //supportedFunctions.add("PARSEDATE"); //$NON-NLS-1$ - //supportedFunctions.add("PARSETIME"); //$NON-NLS-1$ - //supportedFunctions.add("PARSETIMESTAMP"); //$NON-NLS-1$ = - supportedFunctions.add("CAST"); //$NON-NLS-1$ - supportedFunctions.add("CONVERT"); //$NON-NLS-1$ - supportedFunctions.add("IFNULL"); //$NON-NLS-1$ - supportedFunctions.add("NVL"); //$NON-NLS-1$ = - supportedFunctions.add("COALESCE"); //$NON-NLS-1$ - supportedFunctions.add(RELATE); - supportedFunctions.add(NEAREST_NEIGHBOR); - supportedFunctions.add(NEAREST_NEIGHBOR_DISTANCE); - supportedFunctions.add(WITHIN_DISTANCE); - supportedFunctions.add(FILTER); - return supportedFunctions; - } - = - @Override - public String translateLiteralTimestamp(Timestamp timestampValue) { - if (timestampValue.getNanos() =3D=3D 0) { - String val =3D formatDateValue(timestampValue); - val =3D val.substring(0, val.length() - 2); - return "to_date('" + val + "', '" + DATETIME_FORMAT + "')"; //$NON-N= LS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - } - return super.translateLiteralTimestamp(timestampValue); - } - = - @Override - public boolean supportsInlineViews() { - return true; - } - - @Override - public boolean supportsFunctionsInGroupBy() { - return true; - } = - @Override - public boolean supportsRowLimit() { - return true; - } - @Override - public boolean supportsRowOffset() { - return true; - } - = - @Override - public boolean supportsExcept() { - return true; - } - = - @Override - public boolean supportsIntersect() { - return true; - } - = - @Override - public boolean supportsAggregatesEnhancedNumeric() { - return true; - } - = + @Override + public boolean useAsInGroupAlias(){ + return false; + } + = + @Override + public String getSetOperationString(Operation operation) { + if (operation =3D=3D Operation.EXCEPT) { + return "MINUS"; //$NON-NLS-1$ + } + return super.getSetOperationString(operation); + } + = + @Override + public List getSupportedFunctions() { + List supportedFunctions =3D new ArrayList(); + supportedFunctions.addAll(super.getSupportedFunctions()); + supportedFunctions.add("ABS"); //$NON-NLS-1$ + supportedFunctions.add("ACOS"); //$NON-NLS-1$ + supportedFunctions.add("ASIN"); //$NON-NLS-1$ + supportedFunctions.add("ATAN"); //$NON-NLS-1$ + supportedFunctions.add("ATAN2"); //$NON-NLS-1$ + supportedFunctions.add("COS"); //$NON-NLS-1$ + supportedFunctions.add(SourceSystemFunctions.COT); = + supportedFunctions.add("EXP"); //$NON-NLS-1$ + supportedFunctions.add("FLOOR"); //$NON-NLS-1$ + supportedFunctions.add("CEILING"); //$NON-NLS-1$ + supportedFunctions.add("LOG"); //$NON-NLS-1$ + supportedFunctions.add("LOG10"); //$NON-NLS-1$ + supportedFunctions.add("MOD"); //$NON-NLS-1$ + supportedFunctions.add("POWER"); //$NON-NLS-1$ + supportedFunctions.add("SIGN"); //$NON-NLS-1$ + supportedFunctions.add("SIN"); //$NON-NLS-1$ + supportedFunctions.add("SQRT"); //$NON-NLS-1$ + supportedFunctions.add("TAN"); //$NON-NLS-1$ + supportedFunctions.add("ASCII"); //$NON-NLS-1$ + supportedFunctions.add("CHAR"); //$NON-NLS-1$ + supportedFunctions.add("CHR"); //$NON-NLS-1$ + supportedFunctions.add("CONCAT"); //$NON-NLS-1$ + supportedFunctions.add("||"); //$NON-NLS-1$ + supportedFunctions.add("INITCAP"); //$NON-NLS-1$ + supportedFunctions.add("LCASE"); //$NON-NLS-1$ + supportedFunctions.add("LENGTH"); //$NON-NLS-1$ + supportedFunctions.add("LEFT"); //$NON-NLS-1$ + supportedFunctions.add("LOCATE"); //$NON-NLS-1$ + supportedFunctions.add("LOWER"); //$NON-NLS-1$ + supportedFunctions.add("LPAD"); //$NON-NLS-1$ + supportedFunctions.add("LTRIM"); //$NON-NLS-1$ + supportedFunctions.add("REPLACE"); //$NON-NLS-1$ + supportedFunctions.add("RPAD"); //$NON-NLS-1$ + supportedFunctions.add("RIGHT"); //$NON-NLS-1$ + supportedFunctions.add("RTRIM"); //$NON-NLS-1$ + supportedFunctions.add("SUBSTRING"); //$NON-NLS-1$ + supportedFunctions.add("TRANSLATE"); //$NON-NLS-1$ + supportedFunctions.add("UCASE"); //$NON-NLS-1$ + supportedFunctions.add("UPPER"); //$NON-NLS-1$ + supportedFunctions.add("HOUR"); //$NON-NLS-1$ + supportedFunctions.add("MONTH"); //$NON-NLS-1$ + supportedFunctions.add("MONTHNAME"); //$NON-NLS-1$ + supportedFunctions.add("YEAR"); //$NON-NLS-1$ + supportedFunctions.add("DAY"); //$NON-NLS-1$ + supportedFunctions.add("DAYNAME"); //$NON-NLS-1$ + supportedFunctions.add("DAYOFMONTH"); //$NON-NLS-1$ + supportedFunctions.add("DAYOFWEEK"); //$NON-NLS-1$ + supportedFunctions.add("DAYOFYEAR"); //$NON-NLS-1$ + supportedFunctions.add("QUARTER"); //$NON-NLS-1$ + supportedFunctions.add("MINUTE"); //$NON-NLS-1$ + supportedFunctions.add("SECOND"); //$NON-NLS-1$ + supportedFunctions.add("QUARTER"); //$NON-NLS-1$ + supportedFunctions.add("WEEK"); //$NON-NLS-1$ + //supportedFunctions.add("FORMATDATE"); //$NON-NLS-1$ + //supportedFunctions.add("FORMATTIME"); //$NON-NLS-1$ + //supportedFunctions.add("FORMATTIMESTAMP"); //$NON-NLS-1$ = + //supportedFunctions.add("PARSEDATE"); //$NON-NLS-1$ + //supportedFunctions.add("PARSETIME"); //$NON-NLS-1$ + //supportedFunctions.add("PARSETIMESTAMP"); //$NON-NLS-1$ = + supportedFunctions.add("CAST"); //$NON-NLS-1$ + supportedFunctions.add("CONVERT"); //$NON-NLS-1$ + supportedFunctions.add("IFNULL"); //$NON-NLS-1$ + supportedFunctions.add("NVL"); //$NON-NLS-1$ = + supportedFunctions.add("COALESCE"); //$NON-NLS-1$ + supportedFunctions.add(RELATE); + supportedFunctions.add(NEAREST_NEIGHBOR); + supportedFunctions.add(NEAREST_NEIGHBOR_DISTANCE); + supportedFunctions.add(WITHIN_DISTANCE); + supportedFunctions.add(FILTER); + return supportedFunctions; + } + = + @Override + public String getSourceComment(ExecutionContext context, Command comma= nd) { + String comment =3D super.getSourceComment(context, command); + = + boolean usingPayloadComment =3D false; + if (context !=3D null) { + // Check for db hints + Object payload =3D context.getExecutionPayload(); + if (payload instanceof String) { + String payloadString =3D (String)payload; + if (payloadString.startsWith(HINT_PREFIX)) { + int i =3D payloadString.indexOf(HINT_SUFFIX); + if (i > 0 && payloadString.substring(i + 2).trim().length() =3D= =3D 0) { + comment +=3D payloadString + " "; //$NON-NLS-1$ + usingPayloadComment =3D true; + } else { + String msg =3D JDBCPlugin.Util.getString("OraleExecutionFactor= y.invalid_hint", "Execution Payload", payloadString); //$NON-NLS-1$ //$NON-= NLS-2$ = + context.addWarning(new TranslatorException(msg)); + LogManager.logWarning(LogConstants.CTX_CONNECTOR, msg); + } + } + } + } + = + = + if (command instanceof Select) { + // + // This simple algorithm determines the hint which will be added = to the + // query. + // Right now, we look through all functions passed in the query + // (returned as a collection) + // Then we check if any of those functions are sdo_relate + // If so, the ORDERED hint is added, if not, it isn't + Collection col =3D CollectorVisitor.collectObjects(Func= tion.class, command); + for (Function func : col) { + if (func.getName().equalsIgnoreCase(OracleExecutionFactory.RE= LATE)) { + return comment + "/*+ ORDERED */ "; //$NON-NLS-1$ + } + } + } + return comment; + } + = + /** + * Don't fully qualify elements if table =3D DUAL or element =3D ROWNU= M or special stuff is packed into name in source value. + * = + * @see org.teiid.language.visitor.SQLStringVisitor#skipGroupInElement= (java.lang.String, java.lang.String) + * @since 5.0 + */ + @Override + public String replaceElementName(String group, String element) { = = + + // Check if the element was modeled as using a Sequence + int useIndex =3D element.indexOf(SEQUENCE); + if (useIndex >=3D 0) { + String name =3D element.substring(0, useIndex); + if (group !=3D null) { + return group + Tokens.DOT + name; + } + return name; + } + + // Check if the group name should be discarded + if((group !=3D null && DUAL.equalsIgnoreCase(group)) || element.eq= ualsIgnoreCase(ROWNUM)) { + // Strip group if group or element are pseudo-columns + return element; + } + = + return null; + } + = + @Override + public boolean hasTimeType() { + return false; + } + = + @Override + public void bindValue(PreparedStatement stmt, Object param, Class p= aramType, int i) throws SQLException { + if(param =3D=3D null && Object.class.equals(paramType)){ + //Oracle drive does not support JAVA_OBJECT type + stmt.setNull(i, Types.LONGVARBINARY); + return; + } + if (paramType =3D=3D FixedCharType.class) { + stmt.setObject(i, param, FIXED_CHAR_TYPE); + return; + } + super.bindValue(stmt, param, paramType, i); + } + = + @Override + public NullOrder getDefaultNullOrder() { + return NullOrder.HIGH; + } + = + @Override + public boolean supportsOrderByNullOrdering() { + return true; + } = + = + @Override + public SQLConversionVisitor getSQLConversionVisitor() { + if (!oracleSuppliedDriver) { + return super.getSQLConversionVisitor(); + } + return new SQLConversionVisitor(this) { + = + @Override + public void visit(Comparison obj) { + if (isChar(obj.getLeftExpression()) && obj.getRightExpression() ins= tanceof Literal) { + Literal l =3D (Literal)obj.getRightExpression(); + l.setType(FixedCharType.class); + } + super.visit(obj); + } + + private boolean isChar(Expression obj) { + if (!(obj instanceof ColumnReference)) { + return false; + } + ColumnReference cr =3D (ColumnReference)obj; + return cr.getType() =3D=3D TypeFacility.RUNTIME_TYPES.STRING && cr.get= MetadataObject() !=3D null && "CHAR".equalsIgnoreCase(cr.getMetadataObject(= ).getNativeType()); //$NON-NLS-1$ + } + = + public void visit(In obj) { + if (isChar(obj.getLeftExpression())) { + for (Expression exp : obj.getRightExpressions()) { + if (exp instanceof Literal) { + Literal l =3D (Literal)exp; + l.setType(FixedCharType.class); + } + } + } + super.visit(obj); + } + = + public void visit(NamedTable table) { + stripDualAlias(table); + super.visit(table); + } + + private void stripDualAlias(NamedTable table) { + if (table.getCorrelationName() !=3D null) { + String groupName =3D null; + AbstractMetadataRecord groupID =3D table.getMetadataObject(); + if(groupID !=3D null) { = + groupName =3D getName(groupID); + } else { + groupName =3D table.getName(); + } + if (DUAL.equalsIgnoreCase(groupName)) { + table.setCorrelationName(null); + } + } + } + = + @Override + public void visit(ColumnReference obj) { + if (obj.getTable() !=3D null) { + stripDualAlias(obj.getTable()); + } + super.visit(obj); + } + = + }; + } + = + @Override + public String translateLiteralTimestamp(Timestamp timestampValue) { + if (timestampValue.getNanos() =3D=3D 0) { + String val =3D formatDateValue(timestampValue); + val =3D val.substring(0, val.length() - 2); + return "to_date('" + val + "', '" + DATETIME_FORMAT + "')"; //$NON-N= LS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + } + return super.translateLiteralTimestamp(timestampValue); + } + = + @Override + public boolean supportsInlineViews() { + return true; + } + + @Override + public boolean supportsFunctionsInGroupBy() { + return true; + } = + @Override + public boolean supportsRowLimit() { + return true; + } + @Override + public boolean supportsRowOffset() { + return true; + } + = + @Override + public boolean supportsExcept() { + return true; + } + = + @Override + public boolean supportsIntersect() { + return true; + } + = + @Override + public boolean supportsAggregatesEnhancedNumeric() { + return true; + } + = + public void setOracleSuppliedDriver(boolean oracleNative) { + this.oracleSuppliedDriver =3D oracleNative; + } + = + @TranslatorProperty(display=3D"Oracle Native Driver", description=3D"True= if the driver is an Oracle supplied driver",advanced=3Dtrue) + public boolean isOracleSuppliedDriver() { + return oracleSuppliedDriver; + } + = + @Override + public List translate(LanguageObject obj, ExecutionContext context)= { + if (oracleSuppliedDriver && obj instanceof Call) { + Call call =3D (Call)obj; + if (call.getReturnType() =3D=3D null && call.getMetadataObject() != =3D null) { = + //oracle returns the resultset as a parameter + call.setReturnType(RefCursorType.class); + } + } + return super.translate(obj, context); + } + = + @Override + protected void registerSpecificTypeOfOutParameter( + CallableStatement statement, Class runtimeType, int index) + throws SQLException { + if (oracleSuppliedDriver && index =3D=3D 1 && runtimeType =3D=3D RefC= ursorType.class) { + statement.registerOutParameter(1, CURSOR_TYPE); + } else { + super.registerSpecificTypeOfOutParameter(statement, runtimeType, ind= ex); + } + } + = + @Override + public ResultSet executeStoredProcedure(CallableStatement statement, + TranslatedCommand command, Class returnType) throws SQLException { + ResultSet rs =3D super.executeStoredProcedure(statement, command, ret= urnType); + if (!oracleSuppliedDriver || returnType !=3D RefCursorType.class) { + return rs; + } + return (ResultSet)statement.getObject(1); + } + } Modified: branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid= /translator/jdbc/oracle/TestOracleTranslator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/trans= lator/jdbc/oracle/TestOracleTranslator.java 2012-05-05 23:32:41 UTC (rev 40= 58) +++ branches/7.4.x/connectors/translator-jdbc/src/test/java/org/teiid/trans= lator/jdbc/oracle/TestOracleTranslator.java 2012-05-07 14:27:07 UTC (rev 40= 59) @@ -24,10 +24,15 @@ = import static org.junit.Assert.assertEquals; = +import java.sql.CallableStatement; +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.Arrays; import java.util.List; = import org.junit.Before; import org.junit.Test; +import org.mockito.Mockito; import org.teiid.cdk.CommandBuilder; import org.teiid.cdk.api.TranslationUtility; import org.teiid.core.types.DataTypeManager; @@ -36,15 +41,20 @@ import org.teiid.dqp.internal.datamgr.FakeExecutionContextImpl; import org.teiid.language.Command; import org.teiid.metadata.Column; +import org.teiid.metadata.ColumnSet; import org.teiid.metadata.MetadataStore; +import org.teiid.metadata.Procedure; +import org.teiid.metadata.ProcedureParameter; import org.teiid.metadata.Schema; import org.teiid.metadata.Table; import org.teiid.query.metadata.CompositeMetadataStore; import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.metadata.TransformationMetadata; +import org.teiid.query.sql.lang.SPParameter; import org.teiid.query.unittest.RealMetadataFactory; import org.teiid.translator.TranslatorException; import org.teiid.translator.ExecutionContext; +import org.teiid.translator.jdbc.JDBCProcedureExecution; import org.teiid.translator.jdbc.TranslatedCommand; import org.teiid.translator.jdbc.TranslationHelper; = @@ -626,8 +636,8 @@ * @since 4.3 */ @Test public void testDUAL() throws Exception { - String input =3D "SELECT something FROM DUAL"; //$NON-NLS-1$ - String output =3D "SELECT something FROM DUAL"; //$NON-NLS-1$ + String input =3D "SELECT something FROM DUAL as g0"; //$NON-NLS-1$ + String output =3D "SELECT seq.nextval FROM DUAL"; //$NON-NLS-1$ = helpTestVisitor(getOracleSpecificMetadata(), input, = @@ -716,18 +726,21 @@ "DoubleNum", //$NON-NLS-1$ = "ID", //$NON-NLS-1$ "timestampvalue", //$NON-NLS-1$ + "description" }; String[] elemTypes =3D new String[] { = DataTypeManager.DefaultDataTypes.DOUBLE, DataTypeManager.DefaultDataTypes.INTEGER, DataTypeManager.DefaultDataTypes.TIMESTAMP, + DataTypeManager.DefaultDataTypes.STRING }; List cols =3D RealMetadataFactory.createElements(table, el= emNames, elemTypes); cols.get(1).setAutoIncremented(true); cols.get(1).setNameInSource("ID:SEQUENCE=3DMYSEQUENCE.nextVal"); /= /$NON-NLS-1$ cols.get(2).setNativeType("date"); //$NON-NLS-1$ - RealMetadataFactory.createElements(dual, new String[] {"something"= }, new String[] {DataTypeManager.DefaultDataTypes.STRING}); //$NON-NLS-1$ - = + cols.get(3).setNativeType("CHAR"); + List dualCols =3D RealMetadataFactory.createElements(dual,= new String[] {"something"}, new String[] {DataTypeManager.DefaultDataTypes= .STRING}); //$NON-NLS-1$ + dualCols.get(0).setNameInSource("seq.nextval"); CompositeMetadataStore store =3D new CompositeMetadataStore(metada= taStore); return new TransformationMetadata(null, store, null, RealMetadataF= actory.SFM.getSystemFunctions(), null); } @@ -780,5 +793,32 @@ String expected =3D "SELECT (1 / tan(SmallA.DoubleNum)) FROM Small= A"; //$NON-NLS-1$ helpTestVisitor(RealMetadataFactory.exampleBQTCached(), sql, EMPTY= _CONTEXT, null, expected); } + = + @Test public void testCallWithResultSet() throws Exception { + String input =3D "call spTest5(1)"; //$NON-NLS-1$ + String output =3D "{ ?=3D call spTest5(?)}"; //$NON-NLS-1$ = + TranslationHelper.helpTestVisitor(TranslationHelper.BQT_VDB, + input, output, = + TRANSLATOR); + } + = + @Test public void testProcedureExecution() throws Exception { + Command command =3D TranslationHelper.helpTranslate(TranslationHelper.BQ= T_VDB, "call spTest8(1)"); //$NON-NLS-1$ + Connection connection =3D Mockito.mock(Connection.class); + CallableStatement cs =3D Mockito.mock(CallableStatement.class); + Mockito.stub(cs.getUpdateCount()).toReturn(-1); + ResultSet rs =3D Mockito.mock(ResultSet.class); + Mockito.stub(cs.getObject(1)).toReturn(rs); + Mockito.stub(cs.getInt(3)).toReturn(4); + Mockito.stub(connection.prepareCall("{ ?=3D call spTest8(?,?)}")).toRetu= rn(cs); //$NON-NLS-1$ + OracleExecutionFactory ef =3D new OracleExecutionFactory(); + = + JDBCProcedureExecution procedureExecution =3D new JDBCProcedureExecution= (command, connection, Mockito.mock(ExecutionContext.class), ef); + procedureExecution.execute(); + assertEquals(Arrays.asList(4), procedureExecution.getOutputParameterValu= es()); + Mockito.verify(cs, Mockito.times(1)).registerOutParameter(1, OracleExecu= tionFactory.CURSOR_TYPE); + Mockito.verify(cs, Mockito.times(1)).getObject(1); + } + } --===============3944887076761025839==-- From teiid-commits at lists.jboss.org Mon May 7 10:27:23 2012 Content-Type: multipart/mixed; boundary="===============2457840320809996218==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4060 - in branches/7.4.x: engine/src/main/java/org/teiid/dqp/internal/datamgr and 1 other directories. Date: Mon, 07 May 2012 10:27:22 -0400 Message-ID: <201205071427.q47ERMlZ008044@svn01.web.mwc.hst.phx2.redhat.com> --===============2457840320809996218== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: jolee Date: 2012-05-07 10:27:22 -0400 (Mon, 07 May 2012) New Revision: 4060 Modified: branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/transl= ator/jdbc/JDBCBaseExecution.java branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Conne= ctorWorkItem.java branches/7.4.x/metadata/src/main/java/org/teiid/metadata/index/RecordFac= tory.java Log: TEIID-2020: Running Sybase procedure with jconnect driver in Teiid fails Modified: branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid= /translator/jdbc/JDBCBaseExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCBaseExecution.java 2012-05-07 14:27:07 UTC (rev 4059) +++ branches/7.4.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCBaseExecution.java 2012-05-07 14:27:22 UTC (rev 4060) @@ -38,6 +38,7 @@ import org.teiid.translator.TranslatorException; import org.teiid.translator.Execution; import org.teiid.translator.ExecutionContext; +import org.teiid.translator.jdbc.sybase.SybaseExecutionFactory; = = /** @@ -135,7 +136,10 @@ } = protected void setSizeContraints(Statement statement) { - try { + try { = + if (statement instanceof CallableStatement && this.executionFactory = instanceof SybaseExecutionFactory) { + return; + } statement.setFetchSize(fetchSize); } catch (SQLException e) { if (LogManager.isMessageToBeRecorded(LogConstants.CTX_CONNECTOR, Messag= eLevel.DETAIL)) { Modified: branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/datamg= r/ConnectorWorkItem.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Conn= ectorWorkItem.java 2012-05-07 14:27:07 UTC (rev 4059) +++ branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Conn= ectorWorkItem.java 2012-05-07 14:27:22 UTC (rev 4060) @@ -210,6 +210,9 @@ // Translate the command Command command =3D this.requestMsg.getCommand(); this.expectedColumns =3D command.getProjectedSymbols().size(); + if (command instanceof StoredProcedure) { + this.expectedColumns =3D ((StoredProcedure)command).getResultSet= Columns().size(); + } LanguageBridgeFactory factory =3D new LanguageBridgeFactory(query= Metadata); this.translatedCommand =3D factory.translate(command); = Modified: branches/7.4.x/metadata/src/main/java/org/teiid/metadata/index/Re= cordFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/metadata/src/main/java/org/teiid/metadata/index/RecordFa= ctory.java 2012-05-07 14:27:07 UTC (rev 4059) +++ branches/7.4.x/metadata/src/main/java/org/teiid/metadata/index/RecordFa= ctory.java 2012-05-07 14:27:22 UTC (rev 4060) @@ -811,6 +811,8 @@ case MetadataConstants.PARAMETER_TYPES.RETURN_VALUE: type =3D ProcedureParameter.Type.ReturnValue; break; + default: + throw new IllegalArgumentException("Invalid parameter type, pleas= e ensure all parameter types are valid in Designer."); } paramRd.setType(type); = --===============2457840320809996218==-- From teiid-commits at lists.jboss.org Mon May 7 13:48:52 2012 Content-Type: multipart/mixed; boundary="===============4786971593529821020==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4061 - in trunk: engine/src/main/java/org/teiid/dqp/internal/process and 2 other directories. Date: Mon, 07 May 2012 13:48:52 -0400 Message-ID: <201205071748.q47HmqxW011892@svn01.web.mwc.hst.phx2.redhat.com> --===============4786971593529821020== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-07 13:48:51 -0400 (Mon, 07 May 2012) New Revision: 4061 Modified: trunk/api/src/main/java/org/teiid/CommandContext.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java trunk/engine/src/main/java/org/teiid/query/util/CommandContext.java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java Log: TEIID-2030: Make the the VDB classloader available though command context f= or use by the translators Modified: trunk/api/src/main/java/org/teiid/CommandContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/CommandContext.java 2012-05-07 14:27:= 22 UTC (rev 4060) +++ trunk/api/src/main/java/org/teiid/CommandContext.java 2012-05-07 17:48:= 51 UTC (rev 4061) @@ -150,5 +150,11 @@ * @return */ long getReuseCount(); + = + /** + * Get class loader for VDB. = + * @return + */ + ClassLoader getVDBClassLoader(); = } Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java = 2012-05-07 14:27:22 UTC (rev 4060) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request.java = 2012-05-07 17:48:51 UTC (rev 4061) @@ -250,6 +250,7 @@ this.context.setDQPWorkContext(this.workContext); this.context.setTransactionService(this.transactionService); this.context.setTransactionContext(this.transactionContext); + this.context.setVDBClassLoader(workContext.getVDB().getAttachment(= ClassLoader.class)); } = @Override Modified: trunk/engine/src/main/java/org/teiid/query/util/CommandContext.ja= va =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/util/CommandContext.java 201= 2-05-07 14:27:22 UTC (rev 4060) +++ trunk/engine/src/main/java/org/teiid/query/util/CommandContext.java 201= 2-05-07 17:48:51 UTC (rev 4061) @@ -150,6 +150,7 @@ private LRUCache decimalFormatCache; private LRUCache dateFormatCache; private AtomicLong reuseCount =3D new AtomicLong(); + private ClassLoader classLoader; } = private GlobalState globalState =3D new GlobalState(); @@ -755,6 +756,14 @@ @Override public long getReuseCount() { return globalState.reuseCount.get(); + } = + + @Override + public ClassLoader getVDBClassLoader() { + return this.globalState.classLoader; } = + public void setVDBClassLoader(ClassLoader classLoader) { + this.globalState.classLoader =3D classLoader; + } } Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-07 14:27:22 UTC (rev 4060) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-07 17:48:51 UTC (rev 4061) @@ -126,8 +126,11 @@ } = } } - } = + } = + // add VDB module's classloader as an attachment + deployment.addAttchment(ClassLoader.class, deploymentUnit.getAttachment(= Attachments.MODULE).getClassLoader()); + = // check if this is a VDB with index files, if there are then build the = TransformationMetadata UDFMetaData udf =3D deploymentUnit.removeAttachment(TeiidAttachments.UDF= _METADATA); if (udf !=3D null) { --===============4786971593529821020==-- From teiid-commits at lists.jboss.org Mon May 7 13:49:59 2012 Content-Type: multipart/mixed; boundary="===============6205535554595294071==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4062 - in branches/7.7.x/connectors/translator-object: src/main/java/org/teiid/translator/object and 10 other directories. Date: Mon, 07 May 2012 13:49:59 -0400 Message-ID: <201205071749.q47HnxsI011904@svn01.web.mwc.hst.phx2.redhat.com> --===============6205535554595294071== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-07 13:49:58 -0400 (Mon, 07 May 2012) New Revision: 4062 Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectCacheConnection.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectMetadataProcessor.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/infinispan/ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/infinispan/InfinispanObjectVisitor.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/infinispan/InfinispanProxy.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/infinispan/InfinispanRemoteExecutionFactory.java branches/7.7.x/connectors/translator-object/src/main/resources/META-INF/ branches/7.7.x/connectors/translator-object/src/main/resources/META-INF/= jboss-beans.xml branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/util/ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/util/TradesCacheSource.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/util/VDBUtility.java Removed: branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/testdata/TradesCacheSource.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/testdata/VDBUtility.java Modified: branches/7.7.x/connectors/translator-object/Notes.txt branches/7.7.x/connectors/translator-object/pom.xml branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectExecution.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectExecutionFactory.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectMethodManager.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectProjections.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectSourceProxy.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectTranslator.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/example/MapCacheExecutionFactory.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/example/MapCacheProxy.java branches/7.7.x/connectors/translator-object/src/main/resources/org/teiid= /translator/object/i18n.properties branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectExecution.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectExecutionFactory.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectMethodManager.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectProjections.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectTranslator.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/example/TestMapCacheIntegration.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/example/TestMapCacheVisitor.java branches/7.7.x/connectors/translator-object/src/test/resources/ObjectPro= ject/Trade.vdb branches/7.7.x/connectors/translator-object/src/test/resources/ObjectPro= ject/Trade_Object.xmi Log: TEIID-1992, 2014, 2015 ExecutionFactory supports importing metadata from no= n-annotated classes and support calling Infinispan Modified: branches/7.7.x/connectors/translator-object/Notes.txt =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/Notes.txt 2012-05-07 17:48:= 51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/Notes.txt 2012-05-07 17:49:= 58 UTC (rev 4062) @@ -12,10 +12,11 @@ 1. There is no current support for 2 or more classes named the same (but = different packages) in the same model. = The table name will be the name of the class, not the full classname. = = +2. Default, columns that are of type object are NOT Selectable or Searcha= ble. Its assumed that if object types like + Map, Collection, or Array, there needs to be a related child table that h= as a foreign key defined. = = = - Modeling - = - JavaBean convention is used. The column name (or nameinsource if used= ) are used in finding the get/is method. @@ -44,15 +45,21 @@ - Searchability=3DUNSEARCHABLE - Selectable=3Dfalse - Updateable=3Dfalse - c. create the foreign key relationship between parent child, where the Na= meInSource for the FK being the method - to access child objects. + c. create the foreign key relationship between parent child, where the Na= meInSource for the FK being the method = + (minus the "get") to access child objects. Example: method - getLegs = NIS - Legs d. the attribute on an object that is the container object, should not b= e modeled as an attribute in the table. = This is because its not directly queryable. It should have a related ch= ild table, which has a foreign key (see b and c above). + = + +- Reverse Engineering the Class Metadata by performing JDBC Import + - create a dynamic.vdb so that, in designer, you can do JDBC import usin= g a Teiid connection, in order to reverse engineer + the class metadata. + - NOTE: The Native Type (i.e., the return type for the "Get" method) do= es not come thru in the metadata. The Datdatype and = + the Native are set the same. = = = - = TODO: = - when importing metadata, make the Object types (of return types, collec= tions, etc) non-selectable, because they need Modified: branches/7.7.x/connectors/translator-object/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/pom.xml 2012-05-07 17:48:51= UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/pom.xml 2012-05-07 17:49:58= UTC (rev 4062) @@ -13,7 +13,7 @@ 5.1.2.FINAL 4.1.0.CR1 - + = @@ -43,20 +43,39 @@ test-jar provided - = + = + + = + + org.infinispan + infinispan-core + ${version.infinispan} + = + = + = + = = + --> = = org.hibernate Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/= translator/object/ObjectCacheConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectCacheConnection.java (rev 0) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectCacheConnection.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -0,0 +1,14 @@ +package org.teiid.translator.object; + +import java.util.List; + +/** + * This is the interface the connection is exposed as. = + * @author vhalbert + * + */ +public interface ObjectCacheConnection { + = + List get(List args, String cacheName, Class rootNodeTy= pe) throws Exception ; + +} Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectExecution.java 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectExecution.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -44,13 +44,17 @@ private Select query; private ObjectSourceProxy proxy; private ObjectMethodManager methodManager; + private ObjectExecutionFactory config; + private ObjectProjections op; = private Iterator> resultsIt =3D null; = = - public ObjectExecution(Command query, RuntimeMetadata metadata, Object= SourceProxy connproxy, ObjectMethodManager methodManager) { + public ObjectExecution(Command query, RuntimeMetadata metadata, Object= SourceProxy proxy, ObjectMethodManager methodManager, ObjectExecutionFactor= y factory) { this.query =3D (Select) query; - this.proxy =3D connproxy; + this.op =3D new ObjectProjections(this.query); + this.proxy =3D proxy; this.methodManager =3D methodManager; + this.config =3D factory; } = @Override @@ -63,8 +67,6 @@ List> results =3D null; if (objects !=3D null && objects.size() > 0) { LogManager.logDetail(LogConstants.CTX_CONNECTOR, "ObjectExecution nu= mber of objects from proxy is : " + objects.size()); //$NON-NLS-1$ - - ObjectProjections op =3D new ObjectProjections(query); = results =3D ObjectTranslator.translateObjects(objects, op, methodManage= r); = @@ -85,7 +87,7 @@ = LogManager.logDetail(LogConstants.CTX_CONNECTOR, "ObjectExecution ca= lling proxy : " + this.proxy.getClass().getName()); //$NON-NLS-1$ = - return this.proxy.get(query); + return this.proxy.get(query, config.getCacheName(), op.rootNodeClassNam= e); = } = Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectExecutionFactory.java 2012-05-07 17:48:51 UTC (rev 406= 1) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectExecutionFactory.java 2012-05-07 17:49:58 UTC (rev 406= 2) @@ -23,16 +23,21 @@ package org.teiid.translator.object; = import java.io.File; -import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; import java.util.Collections; +import java.util.Enumeration; import java.util.List; +import java.util.TreeSet; +import java.util.regex.Pattern; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; = +import javax.resource.cci.ConnectionFactory; + +import org.teiid.core.util.StringUtil; import org.teiid.language.QueryExpression; import org.teiid.language.Select; -import org.teiid.logging.LogConstants; -import org.teiid.logging.LogManager; import org.teiid.metadata.MetadataFactory; import org.teiid.metadata.RuntimeMetadata; import org.teiid.translator.ExecutionContext; @@ -52,7 +57,7 @@ * */ = -public abstract class ObjectExecutionFactory extends ExecutionFactory { +public abstract class ObjectExecutionFactory extends ExecutionFactory { public static final int MAX_SET_SIZE =3D 100; = /* @@ -63,6 +68,9 @@ = private boolean columnNameFirstLetterUpperCase =3D true; private String packageNamesOfCachedObjects =3D null; + private String classNamesOfCachedObjects =3D null; + private String cacheName =3D null; + private String objectRelationShips =3D null; = public ObjectExecutionFactory() { super(); @@ -82,13 +90,16 @@ = @Override public void start() throws TranslatorException { + super.start(); createObjectMethodManager(); + = } = @Override - public ResultSetExecution createResultSetExecution(QueryExpression com= mand, ExecutionContext executionContext, RuntimeMetadata metadata, Object c= onnection) + public ResultSetExecution createResultSetExecution(QueryExpression com= mand, ExecutionContext executionContext, RuntimeMetadata metadata, ObjectCa= cheConnection connection) throws TranslatorException { - return new ObjectExecution((Select)command, metadata, createProxy(con= nection), objectMethods); + return new ObjectExecution((Select)command, metadata, createProxy(con= nection), objectMethods, this); + = } = = public List getSupportedFunctions() { @@ -99,8 +110,50 @@ return true; } = - = + = /** + * Get the cacheName that will be used by this factory instance to access= the named cache. = + * However, if not specified a default configuration will be created. + * @return + * @see #setCacheName(String) + */ + @TranslatorProperty(display=3D"CacheName", advanced=3Dtrue) + public String getCacheName() { + return this.cacheName; + } + = + /** + * Set the cacheName that will be used to find the named cache. + * @param cacheName + * @see #getCacheName() + */ + = + public void setCacheName(String cacheName) { + this.cacheName =3D cacheName; + } = + = + /** + * Get the object relationships. = + * @return + * @see #setObjectRelationships(String) + */ + @TranslatorProperty(display=3D"ObjectRelationShips", advanced=3Dtrue) + public String getObjectRelationships() { + return this.objectRelationShips; + } + = + /** + * Set the object relationships so that the metadata relationships can be= built. Specify the = + * relationships using the format: .: = + * @param cacheName + * @see #getObjectRelationships() + */ + = + public void setObjectRelationships(String objectRelationships) { + this.objectRelationShips =3D objectRelationships; + } = + = + /** *

            * Returns a comma separated list of package names for the cached objects. *

            @@ -120,6 +173,25 @@ public void setPackageNamesOfCachedObjects(String packageNamesOfCachedObj= ects) { this.packageNamesOfCachedObjects =3D packageNamesOfCachedObjects; } + = + /** + * Call to get a comma separated list of class names to use. = + * @return + */ + @TranslatorProperty(display=3D"ClassNamesOfCachedObjects (CSV)", advanced= =3Dtrue) + public String getClassNamesOfCachedObjects() { + return this.classNamesOfCachedObjects; + } + = + /** + *

            + * Call to set class names for the cached objects + *

            + * @param String commo separated list of package names + */ + public void setClassNamesOfCachedObjects(String classNamesOfCachedObjects= ) { + this.classNamesOfCachedObjects =3D classNamesOfCachedObjects; + } = = = /** @@ -164,9 +236,11 @@ = = @Override - public void getMetadata(MetadataFactory metadataFactory, Object conn) + public void getMetadata(MetadataFactory metadataFactory, ObjectCacheConne= ction conn) throws TranslatorException { - + createObjectMethodManager(); + ObjectMetadataProcessor processor =3D new ObjectMetadataProcessor(metad= ataFactory, this); + processor.processMetadata(); } = = @@ -182,58 +256,138 @@ * @return IObjectConnectionProxy * @throws TranslatorException */ - protected abstract ObjectSourceProxy createProxy(Object connection) throw= s TranslatorException ; + protected abstract ObjectSourceProxy createProxy(ObjectCacheConnection co= nnection) throws TranslatorException ; = protected void createObjectMethodManager() throws TranslatorException { - if (objectMethods =3D=3D null) { - objectMethods =3D ObjectMethodManager.initialize(getClassesForPackag= e(this.packageNamesOfCachedObjects), = - isColumnNameFirstLetterUpperCase(), this.getClass().getClassLoader= ()); - } + if (objectMethods =3D=3D null) { + = + List classes =3D new ArrayList(); + if (this.classNamesOfCachedObjects !=3D null) { + classes =3D StringUtil.split(this.classNamesOfCachedObjects, ","); + = + } else if (this.packageNamesOfCachedObjects !=3D null && this.packa= geNamesOfCachedObjects.trim().length() > 0) { + List packageNames =3D StringUtil.split(this.packageNamesOf= CachedObjects, ","); + = + for (String packageName : packageNames) { + classes.addAll(getClassesInPackage(packageName, null)); + } + } + = + objectMethods =3D ObjectMethodManager.initialize( classes, isColumn= NameFirstLetterUpperCase(), this.getClass().getClassLoader()); + } } - = - protected List getClassesForPackage(String pkgname) throws Transl= atorException { - if (pkgname =3D=3D null) return Collections.EMPTY_LIST; - ArrayList classes =3D new ArrayList(); - // Get a File object for the package - File directory =3D null; - String fullPath; - String relPath =3D pkgname.replace('.', '/'); - URL resource =3D ClassLoader.getSystemClassLoader().getResource(relPa= th); - if (resource =3D=3D null) { - throw new TranslatorException(ObjectPlugin.Util - .getString( - "ObjectExecutionFactory.noResourceFound", new Object[] { relPath }));= //$NON-NLS-1$ = = - } - fullPath =3D resource.getFile(); + /** + * Scans all classes accessible from the context class loader which belon= g to the given package and subpackages. + * Adapted from http://snippets.dzone.com/posts/show/4831 and extended to= support use of JAR files + * + * @param packageName The base package + * @param regexFilter an optional class name pattern. + * @return The classes + */ + protected List getClassesInPackage(String packageName, String reg= exFilter) throws TranslatorException{ + if (packageName =3D=3D null) return Collections.EMPTY_LIST; = - try { - directory =3D new File(resource.toURI()); - } catch (URISyntaxException e) { - throw new TranslatorException(ObjectPlugin.Util - .getString( - "ObjectExecutionFactory.invalidResource", new Object[] { pkgname= , resource })); //$NON-NLS-1$ = - = - } catch (IllegalArgumentException e) { - directory =3D null; - } + Pattern regex =3D null; + if (regexFilter !=3D null) + regex =3D Pattern.compile(regexFilter); = - if (directory !=3D null && directory.exists()) { - // Get the list of the files contained in the package - String[] files =3D directory.list(); - for (int i =3D 0; i < files.length; i++) { - // we are only interested in .class files - if (files[i].endsWith(".class") && !files[i].contains("$") ) { - // removes the .class extension - String className =3D pkgname + '.' + files[i].substring(0= , files[i].length() - 6); - classes.add(className); - = - LogManager.logDetail(LogConstants.CTX_CONNECTOR, "ClassDiscovery", cl= assName); //$NON-NLS-1$ + try { + ClassLoader classLoader =3D Thread.currentThread().getContextClassLoade= r(); + assert classLoader !=3D null; + String path =3D packageName.replace('.', '/'); + Enumeration resources =3D classLoader.getResources(path); + List dirs =3D new ArrayList(); + while (resources.hasMoreElements()) { + URL resource =3D resources.nextElement(); + dirs.add(resource.getFile()); + } + if (dirs.isEmpty()) { + classLoader =3D this.getClass().getClassLoader(); + assert classLoader !=3D null; + resources =3D classLoader.getResources(path); + while (resources.hasMoreElements()) { + URL resource =3D resources.nextElement(); + dirs.add(resource.getFile()); + } + if (dirs.isEmpty()) { = + throw new TranslatorException(ObjectPlugin.Util + .getString( + "ObjectExecutionFactory.noResourceFound", new Object[] { packageNam= e })); //$NON-NLS-1$ = + } + = + } = - } - } - } - return classes; + TreeSet classes =3D new TreeSet(); + for (String directory : dirs) { + classes.addAll(findClasses(directory, packageName, regex)); + } + ArrayList classNames =3D new ArrayList(); +// ArrayList classList =3D new ArrayList(); + for (String clazz : classes) { + classNames.add(clazz); + } +// return classList.toArray(new Class[classes.size()]); +// = + = + return classNames; = + = + } catch (TranslatorException te) { + throw te; + } catch (Exception e) { + e.printStackTrace(); + throw new TranslatorException(e); + } } = + /** + * Recursive method used to find all classes in a given path (directory o= r zip file url). Directories + * are searched recursively. (zip files are + * Adapted from http://snippets.dzone.com/posts/show/4831 and extended to= support use of JAR files + * + * @param path The base directory or url from which to search. + * @param packageName The package name for classes found inside the base = directory + * @param regex an optional class name pattern. e.g. .*Test + * @return The classes + */ + private static TreeSet findClasses(String path, String packageNam= e, Pattern regex) throws Exception { + TreeSet classes =3D new TreeSet(); + if (path.startsWith("file:") && path.contains("!")) { + = + } else if (path.indexOf(".jar") > -1) { + int idx =3D path.indexOf(".jar") + 4; + path =3D "file:" + path.substring(0, idx) + "!" + path.substring(= idx + 1) ; + } + if (path.startsWith("file:") && path.contains("!")) { + String[] split =3D path.split("!"); + URL jar =3D new URL(split[0]); + ZipInputStream zip =3D new ZipInputStream(jar.openStream()); + ZipEntry entry; + while ((entry =3D zip.getNextEntry()) !=3D null) { + if (entry.getName().endsWith(".class")) { + String className =3D entry.getName().replaceAll("[$].*", "").replaceA= ll("[.]class", "").replace('/', '.'); + if (className.startsWith(packageName) && (regex =3D=3D null || regex.= matcher(className).matches())) + classes.add(className); + } + } + } + File dir =3D new File(path); + if (!dir.exists()) { + return classes; + } + File[] files =3D dir.listFiles(); + for (File file : files) { + if (file.isDirectory()) { + assert !file.getName().contains("."); + classes.addAll(findClasses(file.getAbsolutePath(), packageName + "." += file.getName(), regex)); + } else if (file.getName().endsWith(".class")) { + String className =3D packageName + '.' + file.getName().substring(0, f= ile.getName().length() - 6); + if (regex =3D=3D null || regex.matcher(className).matches()) + classes.add(className); + } + } + return classes; + } + = + } Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/= translator/object/ObjectMetadataProcessor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectMetadataProcessor.java (rev 0) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectMetadataProcessor.java 2012-05-07 17:49:58 UTC (rev 40= 62) @@ -0,0 +1,220 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.translator.object; + +import java.lang.reflect.Method; +import java.sql.Types; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; + +import org.teiid.core.types.DataTypeManager; +import org.teiid.logging.LogConstants; +import org.teiid.logging.LogManager; +import org.teiid.metadata.Column; +import org.teiid.metadata.Column.SearchType; +import org.teiid.metadata.MetadataFactory; +import org.teiid.metadata.Table; +import org.teiid.translator.TranslatorException; +import org.teiid.translator.TypeFacility; + + +/** + * Reads from {@link ObjectMethodManager} and creates metadata through the= {@link MetadataFactory}. + */ +public class ObjectMetadataProcessor { + = + + private boolean widenUnsingedTypes =3D true; + private Set unsignedTypes =3D new HashSet(); + private MetadataFactory metadataFactory; + private ObjectExecutionFactory connectorEnv; + = + private Map tableMap =3D new HashMap(); +// private List relationships =3D new ArrayList(); + + = + public ObjectMetadataProcessor(MetadataFactory metadataFactory, ObjectExe= cutionFactory env) { + this.metadataFactory =3D metadataFactory; + this.connectorEnv =3D env; + } + = + public void processMetadata() throws TranslatorException { + = + ObjectMethodManager mgr =3D connectorEnv.getObjectMethodManager(); + = + Iterator cnIt =3D mgr.keySet().iterator(); + while (cnIt.hasNext()) { + String className =3D (String) cnIt.next(); + = + ObjectMethodManager.ClassMethods cm =3D mgr.getClassMethods(className); + + addTable(cm); + = + = + } + +// addRelationships(); + } + + = + private void addTable(ObjectMethodManager.ClassMethods cm) throws Transla= torException { + + if (cm =3D=3D null || !cm.hasMethods()) { + = + LogManager.logWarning(LogConstants.CTX_CONNECTOR, ObjectPlugin.Ut= il + .getString( + "ObjectExecutionFactory.missingClassMethods", new Object[] { cm.= getClassIdentifier().getName() })); //$NON-NLS-1$ = + + } + = + String className =3D cm.getClassName(); + String tableName =3D getTableName(className); + = + Table table =3D metadataFactory.addTable(tableName); + table.setNameInSource(className); + table.setSupportsUpdate(false); + table.setAnnotation("Class: "+ className); + = + tableMap.put(tableName, table); +// getRelationships(objectMetadata); + + addColumns(cm, table); + = + = + } + = + = + private String getTableName(String className) { + String tableName =3D null; + int idx =3D className.lastIndexOf("."); + if (idx > 0) { + tableName =3D className.substring(idx + 1); + } else { + tableName =3D className; + } + return tableName; + + } + = + private void addColumns(ObjectMethodManager.ClassMethods cm, Table table)= throws TranslatorException { + Map methods =3D cm.getGetters(); + = + Column column =3D null; + Iterator mIts =3D methods.keySet().iterator(); + while (mIts.hasNext()) { + String methodName =3D mIts.next(); + Method m =3D methods.get(methodName); + + methodName=3DmethodName.substring( methodName.indexOf("get") + 3); + = + String runtimeType =3D getRuntimeType(m.getReturnType()); + = + column =3D metadataFactory.addColumn(methodName, runtimeType, table); + String simpleName =3D m.getReturnType().getSimpleName(); + column.setNativeType(simpleName); + = +// String columnName =3D columns.getString(4); +// int type =3D columns.getInt(5); +// String typeName =3D columns.getString(6); +// int columnSize =3D columns.getInt(7); +// String runtimeType =3D getRuntimeType(type, typeName, columnSize); +// //note that the resultset is already ordered by position, so we can r= ely on just adding columns in order +// Column column =3D metadataFactory.addColumn(columnName, runtimeType, = tableInfo.table); +// column.setNameInSource(quoteName(columnName)); +// column.setPrecision(columnSize); +// column.setLength(columnSize); +// column.setNativeType(typeName); +// column.setRadix(columns.getInt(10)); +// column.setNullType(NullType.values()[columns.getShort(11)]); +// column.setUpdatable(true); +// String remarks =3D columns.getString(12); +// column.setAnnotation(remarks); +// String defaultValue =3D columns.getString(13); +// column.setDefaultValue(defaultValue); = + = + = + if (runtimeType.equalsIgnoreCase("blob") || runtimeType.equalsIgnoreCas= e("clob") || runtimeType.equalsIgnoreCase("object")) { + column.setSearchType(SearchType.Unsearchable); + column.setSelectable(false); + } + = + if (runtimeType.equalsIgnoreCase("string")) { + column.setLength(4000); + } + + } + = + methods =3D cm.getIses(); + = + mIts =3D methods.keySet().iterator(); + while (mIts.hasNext()) { + String methodName =3D mIts.next(); + Method m =3D methods.get(methodName); + = + methodName=3DmethodName.substring( methodName.indexOf("is") + 2); = + = + String simpleName =3D m.getReturnType().getSimpleName(); + String runtimeType =3D getRuntimeType(m.getReturnType()); + = + column =3D metadataFactory.addColumn(methodName, runtimeType, table); + = + column.setNativeType(simpleName); + = + } = + } + = + = + private String getRuntimeType(Class attributeType) { + = + Class datatypeClass =3D DataTypeManager.getDataTypeClass(attributeType.g= etSimpleName()); + = + int sqlType =3D TypeFacility.getSQLTypeFromRuntimeType(datatypeClass); + = + sqlType =3D checkForUnsigned(sqlType, attributeType.getSimpleName()); + = + return TypeFacility.getDataTypeNameFromSQLType( sqlType ); + } + = + + + private int checkForUnsigned(int sqlType, String typeName) { + if (widenUnsingedTypes && unsignedTypes.contains(typeName)) { + switch (sqlType) { + case Types.TINYINT: + sqlType =3D Types.SMALLINT; + break; + case Types.SMALLINT: + sqlType =3D Types.INTEGER; + break; + case Types.INTEGER: + sqlType =3D Types.BIGINT; + break; + } + } + return sqlType; + } + = +} Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectMethodManager.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectMethodManager.java 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectMethodManager.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -26,7 +26,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; -import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -56,10 +55,17 @@ this.clz =3D clzz; } = - String getClassName() { + public Class getClassIdentifier() { + return this.clz; + } + public String getClassName() { return this.clz.getName(); } = + public boolean hasMethods() { + return (!getters.isEmpty() || !is.isEmpty() || !setters.isEmpty()); + } + = public Map getGetters() { return getters; } Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectProjections.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectProjections.java 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectProjections.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -27,9 +27,12 @@ = // this is the number of children deep this query is requesting informati= on protected int childrenDepth =3D -1; // = + // this is the path of method calls to traverse the children protected List childrenNodes =3D null; = protected List exceptionMessages =3D new ArrayList(2); + = + protected String rootNodeClassName =3D null; = = public ObjectProjections(Select query) { @@ -50,26 +53,20 @@ = @SuppressWarnings("unchecked") private void parse(Select query) { + columns =3D getSelectableColumns(query); + columnNamesToUse =3D new String[columns.length]; + nameNodes =3D new ArrayList[columns.length]; + nodeDepth =3D new int[columns.length]; = = - Iterator selectSymbolItr =3D query.getDerivedColumns().it= erator(); - = - int s =3D query.getDerivedColumns().size(); - columns =3D new Column[s]; - columnNamesToUse =3D new String[s]; - nameNodes =3D new ArrayList[s]; - nodeDepth =3D new int[s]; = - = String maxDepthColumnNameToUse =3D null; = - int i=3D0; - while(selectSymbolItr.hasNext()) { - columns[i] =3D getColumnFromSymbol(selectSymbolItr.next()); + for (int i=3D0; i 0) { if (childrenDepth =3D=3D -1) { childrenDepth =3D nodeDepth[i]; @@ -91,11 +88,35 @@ } } = - i++; } = } = + private Column[] getSelectableColumns(Select query) { + Column[] interimColumns =3D new Column[query.getDerivedColumns().size()= ]; + = + Iterator selectSymbolItr =3D query.getDerivedColumns().it= erator(); + int i=3D0; + while(selectSymbolItr.hasNext()) { + Column c =3D getColumnFromSymbol(selectSymbolItr.next()); + if (!c.isSelectable()) continue; + = + interimColumns[i] =3D c; + ++i; + } + = + // if all columns are included, then return, no need to rebuild the array + if (interimColumns.length =3D=3D i+1) { + return interimColumns; + } + = + Column[] columns =3D new Column[i]; + for (int x=3D0; x - * ObjectSourceProxy interface is how the translator will ask for objects = from the cache based on - * the {@link Command}. The visitor will provide a parsed query such that = the - * the proxy implementor can use the criteria to perform vendor specific l= ogic to obtain - * objects from the cache. = + * ObjectSourceProxy interface is implemented for a specific Object data s= ource. That + * implementation will be responsible for adding its query logic for trans= lating the + * {@link Command} into vendor specific syntax for querying the cache. *

            = - *

            - * The specific proxy implementation will be instantiated by {@link Objec= tExecutionFactory}. - * Passing in the connection object and ObjectExecutionFactory. - *

            command, to obtain the objects from = - * the cache based. The implementor will need to parse the command and i= nterpret the criteria according + * Called by {@link ObjectExecution}, passing in the sql {@link Command c= ommand}, the cache to be + * queries and the rootClassName to identify the object type= to be obtained from + * the cachee. The implementor will need to parse the command and interp= ret the criteria according * to data source query syntax. * @param command is the SELECT command to query the data source + * @param cacheName is the name of the cache to query + * @param rootClassName is the class type of the object in the cache * @return List of objects found in the cache. * @throws TranslatorException is thrown if there are issues querying the= data source */ - List get(Command command) throws TranslatorException; + List get(Command command, String cacheName, String rootClassName)= throws TranslatorException; = = /** Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectTranslator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectTranslator.java 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectTranslator.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -29,6 +29,10 @@ import java.util.List; import java.util.Map; = +import org.teiid.core.types.DataTypeManager; +import org.teiid.core.types.DataTypeManager.DefaultDataClasses; +import org.teiid.core.types.DataTypeManager.DefaultTypeCodes; +import org.teiid.core.types.TransformationException; import org.teiid.translator.TranslatorException; = /** @@ -250,31 +254,65 @@ } = private static Object getValue(Object cachedObject, int columnIdx, int me= thodIdx, ObjectProjections projections, ObjectMethodManager objectManager) = throws TranslatorException { + Object value =3D null; = - // only the last parsed name can be where the boolean call can be made // example: x.y.z z will be where "is" is called // or x x could be where "is" is called Class clzType =3D projections.columns[columnIdx].getJavaType(); + = + if (cachedObject.getClass().equals(clzType)) { + return cachedObject; + } = + Class dataTypeClass =3D DataTypeManager.getDataTypeClass(cachedObject.ge= tClass().getName()); = - Object value =3D null; - = - if (clzType !=3D null && clzType =3D=3D Boolean.class) { - final String methodName =3D objectManager.formatMethodName( - ObjectMethodManager.IS, projections.nameNodes[columnIdx].get(methodId= x) ); - = - value =3D objectManager.getIsValue( - methodName, cachedObject); = + // if the class is not a native type, but the POJO object, then + // call the method on the class to get the value + if (dataTypeClass =3D=3D DefaultDataClasses.OBJECT) { + if (clzType !=3D null && clzType =3D=3D Boolean.class) { + final String methodName =3D objectManager.formatMethodName( + ObjectMethodManager.IS, projections.nameNodes[columnIdx].get(methodI= dx) ); + = + value =3D objectManager.getIsValue( + methodName, cachedObject); = + } else { + final String methodName =3D objectManager.formatMethodName( + ObjectMethodManager.GET, projections.nameNodes[columnIdx].get(method= Idx) ); + = + value =3D objectManager.getGetValue( + methodName, cachedObject); + = + } = } else { - final String methodName =3D objectManager.formatMethodName( - ObjectMethodManager.GET, projections.nameNodes[columnIdx].get(methodI= dx) ); - = - value =3D objectManager.getGetValue( - methodName, cachedObject); - = - } = = + int datatype =3D DataTypeManager.getTypeCode(cachedObject.getClass()); = + = + switch (datatype) { + case DefaultTypeCodes.OBJECT: + case DefaultTypeCodes.CLOB: + case DefaultTypeCodes.BLOB: + = + break; + = + default: + = + try { + if (DataTypeManager.isTransformable(cachedObject.getClass(), clzType)= ) { + value =3D DataTypeManager.getTransform(cachedObject.getClass(), clzT= ype).transform(cachedObject); + } else { + return cachedObject; + } + } catch (TransformationException e) { + // TODO Auto-generated catch block + throw new TranslatorException(e); + } = + = + break; + } + } + = + = return value; } = = Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/example/MapCacheExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/example/MapCacheExecutionFactory.java 2012-05-07 17:48:51 UT= C (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/example/MapCacheExecutionFactory.java 2012-05-07 17:49:58 UT= C (rev 4062) @@ -25,16 +25,20 @@ import java.util.Collections; import java.util.Map; = +import javax.resource.cci.ConnectionFactory; + +import org.teiid.translator.ExecutionFactory; import org.teiid.translator.Translator; import org.teiid.translator.TranslatorException; import org.teiid.translator.TranslatorProperty; +import org.teiid.translator.object.ObjectCacheConnection; import org.teiid.translator.object.ObjectExecutionFactory; import org.teiid.translator.object.ObjectMethodManager; import org.teiid.translator.object.ObjectSourceProxy; import org.teiid.translator.object.util.ObjectMethodUtil; = @Translator(name=3D"mapCacheExample", description=3D"The Example Map Cache= Factory") -public class MapCacheExecutionFactory extends ObjectExecutionFactory { +public class MapCacheExecutionFactory extends ObjectExecutionFactory { private static final String LOADCACHE_METHOD_NAME =3D "loadCache"; private String cacheLoaderClassName =3D null; = @@ -98,7 +102,7 @@ } = @Override - protected ObjectSourceProxy createProxy(Object connection) + protected ObjectSourceProxy createProxy(ObjectCacheConnection connection) throws TranslatorException { = return new MapCacheProxy(connection, this); Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/example/MapCacheProxy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/example/MapCacheProxy.java 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/example/MapCacheProxy.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -22,6 +22,7 @@ package org.teiid.translator.object.example; = import java.util.ArrayList; +import java.util.Iterator; import java.util.List; import java.util.Map; = @@ -31,12 +32,12 @@ = public class MapCacheProxy implements ObjectSourceProxy { private MapCacheObjectVisitor visitor =3D new MapCacheObjectVisitor(); - private Object connection; +// private Object connection; private MapCacheExecutionFactory factory; = = public MapCacheProxy(Object connection, MapCacheExecutionFactory factory)= { - this.connection =3D connection; +// this.connection =3D connection; this.factory =3D factory; } = @@ -47,7 +48,7 @@ = = @Override - public List get(Command command) throws TranslatorException { + public List get(Command command, String cache, String rootClassNa= me) throws TranslatorException { visitor.visitNode(command); = List results =3D null; @@ -55,17 +56,21 @@ results =3D new ArrayList(1); results.add(getCache().get(visitor.value)); return results; - = + } else if (visitor.in) { + results =3D new ArrayList(visitor.parms.size()); + for (Iterator it=3Dvisitor.parms.iterator(); it.hasNext();) { + results.add(getCache().get(it.next())); + } + return results; + = } else { results =3D new ArrayList(); results.addAll(getCache().values()); - return results; - = + return results; = } } = = - @Override public void close() { = Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/= translator/object/infinispan/InfinispanObjectVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanObjectVisitor.java = (rev 0) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanObjectVisitor.java 2012-05-07 17:49:58 = UTC (rev 4062) @@ -0,0 +1,348 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.translator.object.infinispan; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; + +import org.teiid.language.AggregateFunction; +import org.teiid.language.ColumnReference; +import org.teiid.language.Comparison; +import org.teiid.language.Comparison.Operator; +import org.teiid.language.Expression; +import org.teiid.language.Function; +import org.teiid.language.In; +import org.teiid.language.Like; +import org.teiid.language.Literal; +import org.teiid.language.ScalarSubquery; +import org.teiid.language.SearchedCase; +import org.teiid.language.visitor.HierarchyVisitor; +import org.teiid.logging.LogConstants; +import org.teiid.logging.LogManager; +import org.teiid.metadata.Column; +import org.teiid.metadata.Table; +import org.teiid.translator.TranslatorException; +import org.teiid.translator.object.ObjectPlugin; + + +/** + * This is an example of extending ObjectVisitor, providing query access t= o a local Map object cache + */ +public class InfinispanObjectVisitor extends HierarchyVisitor { + = + protected TranslatorException exception; + public String tableName; + public String columnName; + public Object value; + public Class classType; + public List parms; + public Operator op; + = + public boolean like =3D false; + public boolean compare =3D false; + public boolean in =3D false; + + /** + * = + */ + public InfinispanObjectVisitor() { + super(); = + } + = + = + + public List getKeyCriteria() { + // TODO Auto-generated method stub + if (parms !=3D null) return parms; + = + if (value =3D=3D null) return Collections.EMPTY_LIST; + = + List result =3D new ArrayList(1); + result.add(value); + return result; + } + + + + + public void addCompareCriteria(String tableName, + String columnName, Object value, Operator op, + Class type) throws TranslatorException { + this.tableName =3D tableName; + this.columnName =3D columnName; + this.op =3D op; + this.value =3D value; + this.compare =3D true; + this.classType =3D type; + } + = + public void addLikeCriteria(String tableName, + String columnName, Object value) + throws TranslatorException { + this.tableName =3D tableName; + this.columnName =3D columnName; + this.value =3D value; + this.like =3D true; + } = + = + public void addInCriteria(String tableName, String columnName, + List parms, Class type) + throws TranslatorException { + this.tableName =3D tableName; + this.columnName =3D columnName; + this.parms =3D parms; + this.in =3D true; + this.classType =3D type; = + } = + = + public TranslatorException getException() { + return this.exception; + } + = + = + public void visit(Comparison obj) { + LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing Comparison crit= eria."); //$NON-NLS-1$ + try { = + = + Comparison.Operator op =3D ((Comparison) obj).getOperator(); + = + Expression lhs =3D ((Comparison) obj).getLeftExpression(); + Expression rhs =3D ((Comparison) obj).getRightExpression(); + = + // comparison between the ojbects is not usable, because the nameInSour= ce and its parent(s) = + // will be how the child objects are obtained + if (lhs instanceof ColumnReference && rhs instanceof ColumnReference) { + return; + } + + = + String lhsString =3D getExpressionString(lhs); + String rhsString =3D getExpressionString(rhs); + if(lhsString =3D=3D null || rhsString =3D=3D null) { + final String msg =3D ObjectPlugin.Util.getString("ObjectVisit= or.missingComparisonExpression"); //$NON-NLS-1$ + exception =3D new TranslatorException(msg); = + } + + if (rhs instanceof Literal || lhs instanceof Literal) { + if(rhs instanceof Literal) { + Literal literal =3D (Literal) rhs; = + String tableName =3D getTableNameFromColumnObject(lhs); + addCompareCriteria(tableName, lhsString, literal.getValue(), op, lite= ral.getType()); + = + } else { + Literal literal =3D (Literal) lhs; + String tableName =3D getTableNameFromColumnObject(rhs); + addCompareCriteria(tableName, rhsString, literal.getValue(),= op, literal.getType()); + + = + } + } + }catch (TranslatorException t) { + exception =3D t; + } + } + + = + public void visit(Like obj) { + = + LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing LIKE criteria."= ); //$NON-NLS-1$ +// isNegated =3D ((Like) criteria).isNegated(); + // Convert LIKE to Equals, where any "%" symbol is replaced with "*". + try { + = + Comparison.Operator op =3D Operator.EQ; + Expression lhs =3D ((Like) obj).getLeftExpression(); + Expression rhs =3D ((Like) obj).getRightExpression(); + = + String tableName =3D getTableNameFromColumnObject(lhs); + if (tableName =3D=3D null) { + tableName =3D getTableNameFromColumnObject(rhs); + } + = + String lhsString =3D getExpressionString(lhs); + String rhsString =3D getExpressionString(rhs); + = + addLikeCriteria(tableName, lhsString, rhsString); + + }catch (TranslatorException t) { + exception =3D t; + } + } + + = + public void visit(In obj) { + LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing IN criteria.");= //$NON-NLS-1$ +// isNegated =3D ((In) criteria).isNegated(); + try { + = + Expression lhs =3D ((In)obj).getLeftExpression(); + = + String tableName =3D getTableNameFromColumnObject(lhs); + String colName =3D getExpressionString(lhs); + = + List rhsList =3D ((In)obj).getRightExpressions(); + = + Class type =3D lhs.getType(); + List parms =3D new ArrayList(rhsList.size()); + Iterator iter =3D rhsList.iterator(); + while(iter.hasNext()) { + = + Expression expr =3D (Expression) iter.next(); + type =3D addParmFromExpression(expr, parms); + = + } + addInCriteria(tableName, colName, parms, type); + = + }catch (TranslatorException t) { + exception =3D t; + } + = + } + = + protected String getTableNameFromColumnObject(Object e) { + Column col =3D null; + if(e instanceof ColumnReference) { + col =3D ((ColumnReference)e).getMetadataObject(); + } else if (e instanceof Column) { + col =3D (Column) e; + } + = + Object p =3D col.getParent(); + if (p instanceof Table) { + Table t =3D (Table)p; + return t.getName(); + } = + + return null; + = + } + = + protected Class addParmFromExpression(Expression expr, List parms ) { + Class type =3D null; + if(expr instanceof Literal) { + Long longparm =3D null; + Literal literal =3D (Literal) expr; + = + parms.add(literal); + = + type =3D literal.getType(); + = + } else { + this.exception =3D new TranslatorException("ObjectVisitor.Unsu= pported_expression" + expr); //$NON-NLS-1$ + } + = + return type; + = + } + + = + // GHH 20080326 - found that code to fall back on Name if NameInSource + // was null wasn't working properly, so replaced with tried and true + // code from another custom connector. + private String getExpressionString(Expression e) throws TranslatorExcept= ion { + String expressionName =3D null; + // GHH 20080326 - changed around the IElement handling here + // - the rest of this method is unchanged + if(e instanceof ColumnReference) { + Column mdIDElement =3D ((ColumnReference)e).getMetadataObject(); + expressionName =3D getNameInSourceFromColumn(mdIDElement); +// expressionName =3D mdIDElement.getNameInSource(); +// if(expressionName =3D=3D null || expressionName.equals("")) { //$NON= -NLS-1$ +// expressionName =3D mdIDElement.getName(); +// } + } else if(e instanceof Literal) { +// try { +// if(((Literal)e).getType().equals(Class.forName(Timestamp.class.getNa= me()))) { +// LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Found an expressio= n that uses timestamp; converting to LDAP string format."); //$NON-NLS-1$ +// Timestamp ts =3D (Timestamp)((Literal)e).getValue(); +// Date dt =3D new Date(ts.getTime()); +// //TODO: Fetch format if provided. +// SimpleDateFormat sdf =3D new SimpleDateFormat(LDAPConnectorConstant= s.ldapTimestampFormat); +// expressionName =3D sdf.format(dt); +// LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Timestamp to stsri= ng is: " + expressionName); //$NON-NLS-1$ +// } +// else { +// expressionName =3D ((Literal)e).getValue().toString(); +// } + = + expressionName =3D ((Literal)e).getValue().toString(); +// } catch (ClassNotFoundException cce) { +// final String msg =3D LDAPPlugin.Util.getString("IQueryToLda= pSearchParser.timestampClassNotFoundError"); //$NON-NLS-1$ +// throw new TranslatorException(cce, msg); = +// } +// = + } else { + if(e instanceof AggregateFunction) { + LogManager.logError(LogConstants.CTX_CONNECTOR, "Received IAggregate, = but it is not supported. Check capabilities."); //$NON-NLS-1$ + } else if(e instanceof Function) { + LogManager.logError(LogConstants.CTX_CONNECTOR, "Received IFunction, b= ut it is not supported. Check capabilties."); //$NON-NLS-1$ + } else if(e instanceof ScalarSubquery) { + LogManager.logError(LogConstants.CTX_CONNECTOR, "Received IScalarSubqu= ery, but it is not supported. Check capabilties."); //$NON-NLS-1$ + } else if (e instanceof SearchedCase) { + LogManager.logError(LogConstants.CTX_CONNECTOR, "Received ISearchedCas= eExpression, but it is not supported. Check capabilties."); //$NON-NLS-1$ + } + final String msg =3D ObjectPlugin.Util.getString("ObjectVisito= r.unsupportedElementError" , e.toString()); //$NON-NLS-1$ + throw new TranslatorException(msg); = + } + expressionName =3D escapeReservedChars(expressionName); + return expressionName; + } + = + protected String getNameInSourceFromColumn(Column c) { + String name =3D c.getNameInSource(); + if(name =3D=3D null || name.equals("")) { //$NON-NLS-1$ + return c.getName(); + } + return name; + } = + = + protected static String escapeReservedChars(final String expr) { + StringBuffer sb =3D new StringBuffer(); + for (int i =3D 0; i < expr.length(); i++) { + char curChar =3D expr.charAt(i); + switch (curChar) { + case '\\': + sb.append("\\5c"); //$NON-NLS-1$ + break; + case '*': + sb.append("\\2a"); //$NON-NLS-1$ + break; + case '(': + sb.append("\\28"); //$NON-NLS-1$ + break; + case ')': + sb.append("\\29"); //$NON-NLS-1$ + break; + case '\u0000': = + sb.append("\\00"); //$NON-NLS-1$ + break; + default: + sb.append(curChar); + } + } + return sb.toString(); + } = + = +} Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/= translator/object/infinispan/InfinispanProxy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanProxy.java (rev= 0) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanProxy.java 2012-05-07 17:49:58 UTC (rev= 4062) @@ -0,0 +1,86 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.translator.object.infinispan; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import org.teiid.core.BundleUtil; +import org.teiid.language.Command; +import org.teiid.translator.TranslatorException; +import org.teiid.translator.object.ObjectCacheConnection; +import org.teiid.translator.object.ObjectSourceProxy; + +/** = + * Represents an implementation for the connection to an Infinispan local = cache data source. = + */ +public class InfinispanProxy implements ObjectSourceProxy { = + = + public static final BundleUtil UTIL =3D BundleUtil.getBundleUtil(Infinisp= anProxy.class); + = + private InfinispanObjectVisitor visitor =3D new InfinispanObjectVisitor(); + private InfinispanRemoteExecutionFactory factory; + private ObjectCacheConnection connection; + = + public InfinispanProxy(ObjectCacheConnection connection, InfinispanRemote= ExecutionFactory factory) { + this.factory =3D factory; + this.connection =3D connection; + } + + + @Override + public void close() { + this.visitor =3D null; + this.factory =3D null; + } + + + @Override + public List get(Command command, String cache, String rootClassNa= me) throws TranslatorException { + visitor.visitNode(command); + = + Class rootClass =3D null; + if (this.factory.getObjectMethodManager().getClassMethods(rootClassName)= =3D=3D null) { + rootClass =3D this.factory.getObjectMethodManager().loadClassByName(roo= tClassName, null); + } else { + rootClass =3D this.factory.getObjectMethodManager().getClassMethods(roo= tClassName).getClassIdentifier(); + } + try { + return connection.get(visitor.getKeyCriteria(), cache, rootClass); + } catch (Exception e) { + throw new TranslatorException(e.getMessage()); + } + = + } + = + public String formatColumnName(String columnName) { + if (factory.isColumnNameFirstLetterUpperCase()) return columnName; + = + return columnName.substring(0, 1).toLowerCase() + columnName.substring(= 1); + } + +} Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/= translator/object/infinispan/InfinispanRemoteExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanRemoteExecutionFactory.java = (rev 0) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanRemoteExecutionFactory.java 2012-05-07 = 17:49:58 UTC (rev 4062) @@ -0,0 +1,30 @@ +package org.teiid.translator.object.infinispan; + + +import org.teiid.translator.Translator; +import org.teiid.translator.TranslatorException; +import org.teiid.translator.object.ObjectCacheConnection; +import org.teiid.translator.object.ObjectExecutionFactory; +import org.teiid.translator.object.ObjectSourceProxy; + +(a)Translator(name=3D"infinispanRemote", description=3D"The Execution Fact= ory for Remote Infinispan Cache") +public class InfinispanRemoteExecutionFactory extends ObjectExecutionFacto= ry { + = + public InfinispanRemoteExecutionFactory() { + super(); + } + + @Override + public void start() throws TranslatorException { + super.start(); + = + } + + + protected ObjectSourceProxy createProxy(ObjectCacheConnection connection) + throws TranslatorException { + return new InfinispanProxy(connection, this); + } = + = + = +} Added: branches/7.7.x/connectors/translator-object/src/main/resources/META-= INF/jboss-beans.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/resources/META-INF= /jboss-beans.xml (rev 0) +++ branches/7.7.x/connectors/translator-object/src/main/resources/META-INF= /jboss-beans.xml 2012-05-07 17:49:58 UTC (rev 4062) @@ -0,0 +1,34 @@ + + + = + + + + + = + + + + org.teiid.templates.Translat= orTemplateInfo + org.teiid.translator.object.= infinispan.InfinispanRemoteExecutionFactory + translator-infinispanRemote= + infinispanRemote = + + = + = + + + + + = + + + + org.teiid.templates.Translat= orTemplateInfo + org.teiid.translator.object.= example.MapCacheExecutionFactory + translator-mapCacheExample<= /parameter> + mapCacheExample= = + + = + = + \ No newline at end of file Modified: branches/7.7.x/connectors/translator-object/src/main/resources/or= g/teiid/translator/object/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/resources/org/teii= d/translator/object/i18n.properties 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/main/resources/org/teii= d/translator/object/i18n.properties 2012-05-07 17:49:58 UTC (rev 4062) @@ -20,14 +20,14 @@ # 02110-1301 USA. # = -ObjectExecutionFactory.noResourceFound=3DUnable to discover class, no reso= urce found for {0} +ObjectExecutionFactory.noResourceFound=3DUnable to discover class, no reso= urce found for package {0} ObjectExecutionFactory.invalidResource=3D{0} ( {1} ) does not appear to be= a valid URL / URI. = +ObjectExecutionFactory.missingClassMethods=3DMissing class methods for cla= ssName {0}, ensure class has 'getMethod' or 'isMethod' defined = ObjectMethodManager.noMethodFound=3DMethod {0} was not found for class {1} ObjectMethodManager.objectClassNotFound=3DClass {0} not found to load = ObjectProjections.unsupportedMultipleContainers=3DQuery Error: multiple co= llections found between columns {0} and {1} (table: {2}) = = -ObjectVisitor.missingComparisonExpression=3DMissing either left or right e= xpression in comparison -ObjectVisitor.Unsupported_expressionr=3DUnsupported element {0} - +InfinispanRemoteExecutionFactory.cacheNameNotSet=3DCacheName property has = not been set +InfinispanRemoteExecutionFactory.cacheDoesNotExist=3DThe cache {0} does no= t exist in the RemoteInfinispanCache = \ No newline at end of file Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/TestObjectExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectExecution.java 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectExecution.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -32,17 +32,49 @@ import org.teiid.language.Select; import org.teiid.translator.ExecutionContext; import org.teiid.translator.TranslatorException; -import org.teiid.translator.object.testdata.TradesCacheSource; -import org.teiid.translator.object.testdata.VDBUtility; +import org.teiid.translator.object.util.TradesCacheSource; +import org.teiid.translator.object.util.VDBUtility; = @SuppressWarnings("nls") public class TestObjectExecution { = private static TradesCacheSource source; + private static ObjectExecutionFactory factory; + private static ExecutionContext context; + = @BeforeClass public static void beforeEach() throws Exception { = source =3D TradesCacheSource.loadCache(); + = + context =3D Mockito.mock(ExecutionContext.class); + + factory =3D new ObjectExecutionFactory() { + + @Override + protected ObjectSourceProxy createProxy(ObjectCacheConnection connectio= n) + throws TranslatorException { + + return new ObjectSourceProxy() { + + @Override + public List get(Command command, String cacheName, String cla= ssName) throws TranslatorException { + return source.getAll(); + } + + @Override + public void close() { + = + } + = + }; + } + = + }; + = + factory.start(); + = + } = = @@ -98,34 +130,7 @@ = private ObjectExecution createExecution(String sql) throws Exception { Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand(s= ql); //$NON-NLS-1$ - - ExecutionContext context =3D Mockito.mock(ExecutionContext.class); - = - final ObjectExecutionFactory factory =3D new ObjectExecutionFactory() { - - @Override - protected ObjectSourceProxy createProxy(Object connection) - throws TranslatorException { - - return new ObjectSourceProxy() { - - @Override - public List get(Command command) throws TranslatorException { - return source.getAll(); - } - - @Override - public void close() { - = - } - = - }; - } - = - }; = - factory.start(); - = ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, null); = return exec; Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/TestObjectExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectExecutionFactory.java 2012-05-07 17:48:51 UTC (rev= 4061) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectExecutionFactory.java 2012-05-07 17:49:58 UTC (rev= 4062) @@ -21,21 +21,27 @@ */ package org.teiid.translator.object; = +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertEquals; = -import java.io.File; +import java.util.*; = + + import org.junit.Test; import org.mockito.Mockito; -import org.teiid.core.util.UnitTestUtil; +import org.teiid.adminapi.impl.VDBMetaData; +import org.teiid.dqp.internal.datamgr.RuntimeMetadataImpl; import org.teiid.language.Select; +import org.teiid.metadata.Datatype; +import org.teiid.metadata.MetadataFactory; +import org.teiid.metadata.MetadataStore; +import org.teiid.metadata.index.VDBMetadataFactory; +import org.teiid.query.metadata.CompositeMetadataStore; +import org.teiid.query.metadata.TransformationMetadata; import org.teiid.translator.ExecutionContext; import org.teiid.translator.TranslatorException; -import org.teiid.translator.object.ObjectExecution; -import org.teiid.translator.object.ObjectExecutionFactory; -import org.teiid.translator.object.ObjectSourceProxy; -import org.teiid.translator.object.testdata.VDBUtility; +import org.teiid.translator.object.util.VDBUtility; = @SuppressWarnings("nls") public class TestObjectExecutionFactory { @@ -51,7 +57,7 @@ ObjectExecutionFactory factory =3D new ObjectExecutionFactory() { = @Override - protected ObjectSourceProxy createProxy(Object connection) + protected ObjectSourceProxy createProxy(ObjectCacheConnection connectio= n) throws TranslatorException { = return proxy; @@ -72,12 +78,7 @@ } = @Test public void testFactoryLoadingJarClassNames() throws Exception { - = - // File testjar =3D new File(UnitTestUtil.getTestScratchPath() + "/../" += "translator-object-7.7.1-tests.jar"); -// File testjar =3D new File("target/" + "translator-object-7.7.1-tests.j= ar"); - = -// assertEquals("Testjar doesn't exist " + testjar.getAbsolutePath(), tru= e, testjar.exists()); - = + = = Select command =3D Mockito.mock(Select.class); = @@ -88,7 +89,7 @@ ObjectExecutionFactory factory =3D new ObjectExecutionFactory() { = @Override - protected ObjectSourceProxy createProxy(Object connection) + protected ObjectSourceProxy createProxy(ObjectCacheConnection connectio= n) throws TranslatorException { = return proxy; @@ -97,7 +98,6 @@ }; = factory.setColumnNameFirstLetterUpperCase(false); - = factory.setPackageNamesOfCachedObjects("org.teiid.translator.object.test= data"); = factory.start(); @@ -110,6 +110,38 @@ = } = = + @Test public void testGetMetadata() throws Exception { + = + Collection dts =3D VDBMetadataFactory.getSystem().getDatatypes(); + Map mapTypes =3D new HashMap(); + for (Iterator it=3D dts.iterator(); it.hasNext();) { + Datatype dt =3D (Datatype) it.next(); + mapTypes.put(dt.getName() , dt); + } + = + MetadataFactory mfactory =3D new MetadataFactory("testModel", mapTypes, = new Properties()); + = + final ObjectSourceProxy proxy =3D Mockito.mock(ObjectSourceProxy.class); + = + ObjectExecutionFactory factory =3D new ObjectExecutionFactory() { = - = + @Override + protected ObjectSourceProxy createProxy(ObjectCacheConnection connectio= n) + throws TranslatorException { + + return proxy; + } + = + }; + = + factory.setColumnNameFirstLetterUpperCase(false); + = + factory.setPackageNamesOfCachedObjects("org.teiid.translator.object.test= data"); + = + factory.start(); + = + factory.getMetadata(mfactory, null); + + } + } Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/TestObjectMethodManager.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectMethodManager.java 2012-05-07 17:48:51 UTC (rev 40= 61) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectMethodManager.java 2012-05-07 17:49:58 UTC (rev 40= 62) @@ -25,10 +25,12 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; = +import java.util.ArrayList; +import java.util.List; + import javax.transaction.Transaction; = import org.junit.Test; -import org.teiid.translator.object.ObjectMethodManager; import org.teiid.translator.object.testdata.Leg; import org.teiid.translator.object.testdata.Trade; = @@ -80,5 +82,28 @@ // assertNotNull(omm.findGetterMethod(Transaction.class, "getLineItem")); = } + = + @Test public void testInitializationLoadingListOfClasses() throws Excepti= on { + + List classNames =3D new ArrayList(3); + classNames.add(Trade.class.getName()); + classNames.add(Leg.class.getName()); + classNames.add(Transaction.class.getName()); + = + = + = + ObjectMethodManager omm =3D ObjectMethodManager.initialize(classNames, + true, this.getClass().getClassLoader()); + = + // should not fail + assertEquals(omm.size(), 3); + assertNotNull(omm.getClassMethods(Trade.class.getName())); + assertNotNull(omm.getClassMethods(Leg.class.getName())); + assertNotNull(omm.getClassMethods(Transaction.class.getName())); + assertNotNull(omm.findGetterMethod(Trade.class, "getName")); + assertNotNull(omm.findGetterMethod(Leg.class, "getName")); +// assertNotNull(omm.findGetterMethod(Transaction.class, "getLineItem")); + = + } = } Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/TestObjectProjections.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectProjections.java 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectProjections.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -25,7 +25,8 @@ = import org.junit.Test; import org.teiid.language.Select; -import org.teiid.translator.object.testdata.VDBUtility; +import org.teiid.translator.object.testdata.Trade; +import org.teiid.translator.object.util.VDBUtility; = @SuppressWarnings("nls") public class TestObjectProjections { @@ -36,7 +37,7 @@ = ObjectProjections op =3D new ObjectProjections(command); = - validateArrays(4, op); + validateResults(4, 0, op); = = } @@ -45,7 +46,7 @@ Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName From Trade_Object.= Trade as T, Trade_Object.Leg as L Where T.TradeId =3D L.TradeId"); //$NON-N= LS-1$ = ObjectProjections op =3D new ObjectProjections(command); - validateArrays(3, op); + validateResults(3, 1, op); } = = @Test public void testQueryGetAllTransactions() throws Exception { @@ -54,17 +55,27 @@ " From Trade_Object.Trade as T, Trade_Object.Leg as L, Trade_Object.Tr= ansaction as N " + = " Where T.TradeId =3D L.TradeId and L.LegId =3D N.LegId"); //$NON-NLS-= 1$ ObjectProjections op =3D new ObjectProjections(command); - validateArrays(4, op); + validateResults(4, 2, op); = = } = = - private void validateArrays(int size, ObjectProjections op) throws Except= ion { + private void validateResults(int size, int depth, ObjectProjections op) t= hrows Exception { op.throwExceptionIfFound(); = + assertEquals(Trade.class.getName(), op.rootNodeClassName); assertEquals(size, op.getColumnNamesToUse().length); assertEquals(size, op.getColumns().length); = + int d =3D (op.childrenDepth > -1 ? op.childrenDepth : 0 ); + + assertEquals(depth, d); + = + //if children, then there should always be one more child node than the= depth + assertEquals(depth, (op.childrenNodes =3D=3D null ? 0 : op.childrenNo= des.size() - 1) ); = + assertEquals(size, op.nameNodes.length); + assertEquals(size, op.nodeDepth.length); + // confirm the arrays match for (int i =3D 0; i < op.getColumns().length; i++) { assertEquals(op.getColumnNamesToUse()[i], op.getColumnNameToUse(op.g= etColumns()[i])); Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/TestObjectTranslator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectTranslator.java 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectTranslator.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -28,8 +28,8 @@ import org.junit.BeforeClass; import org.junit.Test; import org.teiid.language.Select; -import org.teiid.translator.object.testdata.TradesCacheSource; -import org.teiid.translator.object.testdata.VDBUtility; +import org.teiid.translator.object.util.TradesCacheSource; +import org.teiid.translator.object.util.VDBUtility; = @SuppressWarnings("nls") public class TestObjectTranslator { Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/example/TestMapCacheIntegration.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/example/TestMapCacheIntegration.java 2012-05-07 17:48:51 UTC= (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/example/TestMapCacheIntegration.java 2012-05-07 17:49:58 UTC= (rev 4062) @@ -31,10 +31,12 @@ import org.teiid.language.Select; import org.teiid.translator.ExecutionContext; import org.teiid.translator.object.BaseObjectTest; +import org.teiid.translator.object.ObjectCacheConnection; import org.teiid.translator.object.ObjectExecution; import org.teiid.translator.object.example.MapCacheExecutionFactory; -import org.teiid.translator.object.testdata.VDBUtility; +import org.teiid.translator.object.util.VDBUtility; = + @SuppressWarnings("nls") public class TestMapCacheIntegration extends BaseObjectTest { = @@ -44,12 +46,14 @@ Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName From Trade_Object.= Trade as T, Trade_Object.Leg as L Where T.TradeId =3D L.TradeId"); //$NON-N= LS-1$ = ExecutionContext context =3D Mockito.mock(ExecutionContext.class); + = + ObjectCacheConnection connection =3D Mockito.mock(ObjectCacheConnection.= class); = MapCacheExecutionFactory factory =3D new MapCacheExecutionFactory(); = - factory.setCacheLoaderClassName("org.teiid.translator.object.testdata.Tr= adesCacheSource"); + factory.setCacheLoaderClassName("org.teiid.translator.object.util.Trades= CacheSource"); factory.start(); = - ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, new Object()); + ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, connection); = exec.execute(); = @@ -77,12 +81,13 @@ Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade"); //$NON-NLS-1$ = ExecutionContext context =3D Mockito.mock(ExecutionContext.class); - + ObjectCacheConnection connection =3D Mockito.mock(ObjectCacheConnection.= class); + = MapCacheExecutionFactory factory =3D new MapCacheExecutionFactory(); = factory.setCacheLoaderClassName("org.teiid.translator.object.testdata.Tr= adesCacheSource"); factory.start(); = - ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, new Object()); + ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, connection); = exec.execute(); = @@ -110,12 +115,13 @@ Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Transaction"); //$NON-NLS-1$ = ExecutionContext context =3D Mockito.mock(ExecutionContext.class); + ObjectCacheConnection connection =3D Mockito.mock(ObjectCacheConnection.= class); = MapCacheExecutionFactory factory =3D new MapCacheExecutionFactory(); = factory.setCacheLoaderClassName("org.teiid.translator.object.testdata.Tr= adesCacheSource"); factory.start(); = - ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, new Object()); + ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, connection); = exec.execute(); = Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/example/TestMapCacheVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/example/TestMapCacheVisitor.java 2012-05-07 17:48:51 UTC (re= v 4061) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/example/TestMapCacheVisitor.java 2012-05-07 17:49:58 UTC (re= v 4062) @@ -35,7 +35,7 @@ import org.teiid.translator.TranslatorException; import org.teiid.translator.object.ObjectProjections; import org.teiid.translator.object.testdata.Trade; -import org.teiid.translator.object.testdata.VDBUtility; +import org.teiid.translator.object.util.VDBUtility; = = @SuppressWarnings("nls") Deleted: branches/7.7.x/connectors/translator-object/src/test/java/org/teii= d/translator/object/testdata/TradesCacheSource.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/testdata/TradesCacheSource.java 2012-05-07 17:48:51 UTC (rev= 4061) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/testdata/TradesCacheSource.java 2012-05-07 17:49:58 UTC (rev= 4062) @@ -1,107 +0,0 @@ -/* - * JBoss, Home of Professional Open Source. - * See the COPYRIGHT.txt file distributed with this work for information - * regarding copyright ownership. Some portions may be licensed - * to Red Hat, Inc. under one or more contributor license agreements. - * = - * This library 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 library 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 library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA. - */ -package org.teiid.translator.object.testdata; - - -import java.util.Calendar; -import java.util.Date; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - - -/** - * Sample cache of objects - * = - * @author vhalbert - * - */ -(a)SuppressWarnings("rawtypes") -public class TradesCacheSource extends HashMap { - = - /** - * = - */ - private static final long serialVersionUID =3D -727553658250070494L; - = - = - public static final String TRADE_CLASS_NAME =3D Trade.class.getName(); - public static final String LEG_CLASS_NAME =3D Leg.class.getName(); - public static final String TRANSACTION_CLASS_NAME =3D Transaction.class.g= etName(); - - = - public static final int NUMLEGS =3D 10; - public static final int NUMTRADES =3D 3; - public static final int NUMTRANSACTIONS =3D 5; - = - - public static void loadCache(Map cache) { - for (int i =3D 1; i <=3D NUMTRADES; i++) { - = - Map legsMap =3D new HashMap(); - double d =3D 0; - for (int j =3D 1; j <=3D NUMLEGS; j++) { - = - Leg leg =3D new Leg(j, "LegName " + j, d * j * 3.14, Calendar.getInsta= nce()); - = - List trans =3D new ArrayList(NUMTRANSACTIONS); - for (int x =3D 1; x <=3D NUMTRANSACTIONS; x++) { - Transaction t =3D new Transaction(); - t.setLineItem("Leg " + j + ", transaction line item " + x); - trans.add(t); - } - = - leg.setTransations(trans); - leg.setNotational(i * 7 / 3.14); - = - legsMap.put(j, leg); - } - = - Trade trade =3D new Trade(i, "TradeName " + i, legsMap, new Date()); - = - // even trades set settled to true - if ( i % 2 =3D=3D 0) { - trade.setSettled(true); - } - = - cache.put(i, trade); - - } - } - - public static TradesCacheSource loadCache() { - TradesCacheSource tcs =3D new TradesCacheSource(); - loadCache(tcs); - return tcs; = - } - = - public List getAll() { - return new ArrayList(this.values()); - } - = - public List get(int key) { - List objs =3D new ArrayList(1); - objs.add(this.get(key)); - return objs; - } -} Deleted: branches/7.7.x/connectors/translator-object/src/test/java/org/teii= d/translator/object/testdata/VDBUtility.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/testdata/VDBUtility.java 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/testdata/VDBUtility.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -1,51 +0,0 @@ -/* - * JBoss, Home of Professional Open Source. - * See the COPYRIGHT.txt file distributed with this work for information - * regarding copyright ownership. Some portions may be licensed - * to Red Hat, Inc. under one or more contributor license agreements. - * = - * This library 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 library 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 library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA. - */package org.teiid.translator.object.testdata; - -import java.io.File; - -import org.teiid.cdk.api.TranslationUtility; -import org.teiid.core.util.UnitTestUtil; -import org.teiid.metadata.RuntimeMetadata; - - -public class VDBUtility { - - public static TranslationUtility TRANSLATION_UTILITY =3D null; - - public static RuntimeMetadata RUNTIME_METADATA =3D null; - = - static { - File f =3D new File(UnitTestUtil.getTestDataPath() + "/ObjectProject/Tra= de.vdb"); - System.out.println("TestDataPath " + f.getAbsolutePath()); - try { - TRANSLATION_UTILITY =3D new TranslationUtility(f.toURI().toURL()); - } catch (Throwable e) { - // TODO Auto-generated catch block - e.printStackTrace(); - throw new RuntimeException(e); - } - = - RUNTIME_METADATA =3D VDBUtility.TRANSLATION_UTILITY.createRuntimeMetadat= a(); - } - = - -} Added: branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/= translator/object/util/TradesCacheSource.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/util/TradesCacheSource.java (rev 0) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/util/TradesCacheSource.java 2012-05-07 17:49:58 UTC (rev 406= 2) @@ -0,0 +1,111 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.translator.object.util; + + +import java.util.Calendar; +import java.util.Date; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.teiid.translator.object.testdata.Leg; +import org.teiid.translator.object.testdata.Trade; +import org.teiid.translator.object.testdata.Transaction; + + +/** + * Sample cache of objects + * = + * @author vhalbert + * + */ +(a)SuppressWarnings("rawtypes") +public class TradesCacheSource extends HashMap { + = + /** + * = + */ + private static final long serialVersionUID =3D -727553658250070494L; + = + = + public static final String TRADE_CLASS_NAME =3D Trade.class.getName(); + public static final String LEG_CLASS_NAME =3D Leg.class.getName(); + public static final String TRANSACTION_CLASS_NAME =3D Transaction.class.g= etName(); + + = + public static final int NUMLEGS =3D 10; + public static final int NUMTRADES =3D 3; + public static final int NUMTRANSACTIONS =3D 5; + = + + public static void loadCache(Map cache) { + for (int i =3D 1; i <=3D NUMTRADES; i++) { + = + Map legsMap =3D new HashMap(); + double d =3D 0; + for (int j =3D 1; j <=3D NUMLEGS; j++) { + = + Leg leg =3D new Leg(j, "LegName " + j, d * j * 3.14, Calendar.getInsta= nce()); + = + List trans =3D new ArrayList(NUMTRANSACTIONS); + for (int x =3D 1; x <=3D NUMTRANSACTIONS; x++) { + Transaction t =3D new Transaction(); + t.setLineItem("Leg " + j + ", transaction line item " + x); + trans.add(t); + } + = + leg.setTransations(trans); + leg.setNotational(i * 7 / 3.14); + = + legsMap.put(j, leg); + } + = + Trade trade =3D new Trade(i, "TradeName " + i, legsMap, new Date()); + = + // even trades set settled to true + if ( i % 2 =3D=3D 0) { + trade.setSettled(true); + } + = + cache.put(i, trade); + + } + } + + public static TradesCacheSource loadCache() { + TradesCacheSource tcs =3D new TradesCacheSource(); + loadCache(tcs); + return tcs; = + } + = + public List getAll() { + return new ArrayList(this.values()); + } + = + public List get(int key) { + List objs =3D new ArrayList(1); + objs.add(this.get(key)); + return objs; + } +} Added: branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/= translator/object/util/VDBUtility.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/util/VDBUtility.java (rev 0) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/util/VDBUtility.java 2012-05-07 17:49:58 UTC (rev 4062) @@ -0,0 +1,52 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.translator.object.util; + = +import java.io.File; + +import org.teiid.cdk.api.TranslationUtility; +import org.teiid.core.util.UnitTestUtil; +import org.teiid.metadata.RuntimeMetadata; + + +public class VDBUtility { + + public static TranslationUtility TRANSLATION_UTILITY =3D null; + + public static RuntimeMetadata RUNTIME_METADATA =3D null; + = + static { + File f =3D new File(UnitTestUtil.getTestDataPath() + "/ObjectProject/Tra= de.vdb"); + System.out.println("TestDataPath " + f.getAbsolutePath()); + try { + TRANSLATION_UTILITY =3D new TranslationUtility(f.toURI().toURL()); + } catch (Throwable e) { + // TODO Auto-generated catch block + e.printStackTrace(); + throw new RuntimeException(e); + } + = + RUNTIME_METADATA =3D VDBUtility.TRANSLATION_UTILITY.createRuntimeMetadat= a(); + } + = + +} Modified: branches/7.7.x/connectors/translator-object/src/test/resources/Ob= jectProject/Trade.vdb =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) Modified: branches/7.7.x/connectors/translator-object/src/test/resources/Ob= jectProject/Trade_Object.xmi =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/resources/ObjectPr= oject/Trade_Object.xmi 2012-05-07 17:48:51 UTC (rev 4061) +++ branches/7.7.x/connectors/translator-object/src/test/resources/ObjectPr= oject/Trade_Object.xmi 2012-05-07 17:49:58 UTC (rev 4062) @@ -11,7 +11,7 @@ - + --===============6205535554595294071==-- From teiid-commits at lists.jboss.org Mon May 7 13:50:58 2012 Content-Type: multipart/mixed; boundary="===============3162291347770657716==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4063 - in branches/7.7.x/console/src/main: java/org/teiid/rhq/plugin and 1 other directories. Date: Mon, 07 May 2012 13:50:58 -0400 Message-ID: <201205071750.q47Howvj012324@svn01.web.mwc.hst.phx2.redhat.com> --===============3162291347770657716== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: tejones Date: 2012-05-07 13:50:58 -0400 (Mon, 07 May 2012) New Revision: 4063 Modified: branches/7.7.x/console/src/main/java/org/teiid/rhq/admin/DQPManagementVi= ew.java branches/7.7.x/console/src/main/java/org/teiid/rhq/plugin/PlatformCompon= ent.java branches/7.7.x/console/src/main/resources/META-INF/rhq-plugin.xml Log: TEIID-1996: Added new operation to get query plan for an in-flight session/= request. Modified: branches/7.7.x/console/src/main/java/org/teiid/rhq/admin/DQPManag= ementView.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/console/src/main/java/org/teiid/rhq/admin/DQPManagementV= iew.java 2012-05-07 17:49:58 UTC (rev 4062) +++ branches/7.7.x/console/src/main/java/org/teiid/rhq/admin/DQPManagementV= iew.java 2012-05-07 17:50:58 UTC (rev 4063) @@ -188,6 +188,7 @@ ExecutedResult operationResult, final String operationName, final Map valueMap) throws Exception { Collection resultObject =3D new ArrayList(); + String value =3D new String(); Collection activeSessionsCollection =3D new ArrayList(); Collection transactionsCollection =3D new ArrayList= (); = @@ -210,6 +211,15 @@ MetaValue transactionMetaValue =3D getTransactions(connection); getTransactionCollectionValue(transactionMetaValue,transactionsCollecti= on); operationResult.setContent(createReportResultList(fieldNameList, result= Object.iterator())); + } else if (operationName.equals(Platform.Operations.VIEW_QUERY_PLAN)) { + Long requestID =3D (Long) valueMap.get(Operation.Value.REQUEST_ID); + String sessionID =3D (String) valueMap.get(Operation.Value.SESSION_ID); + MetaValue[] args =3D new MetaValue[] { + SimpleValueSupport.wrap(sessionID), + SimpleValueSupport.wrap(requestID) }; + MetaValue planMetaValue =3D getPlan(connection, args); + value =3D ProfileServiceUtil.stringValue(planMetaValue); + operationResult.setContent(value); } else if (operationName.equals(Platform.Operations.KILL_TRANSACTION)) { String transactionID =3D (String) valueMap.get(Operation.Value.TRANSACT= ION_ID); MetaValue[] args =3D new MetaValue[] { SimpleValueSupport.wrap(transact= ionID) }; @@ -470,7 +480,24 @@ return transactionsCollection; = } + = + protected MetaValue getPlan(ProfileServiceConnection connection, MetaValu= e[] args) { = + MetaValue planString =3D null; + = + try { + planString =3D executeManagedOperation(connection, + getRuntimeEngineDeployer(connection, mc), + Platform.Operations.VIEW_QUERY_PLAN, args); + } catch (Exception e) { + final String msg =3D "Exception executing operation: " + Platform.Opera= tions.VIEW_QUERY_PLAN; //$NON-NLS-1$ + LOG.error(msg, e); + } + + return planString; + + } + public MetaValue getSessions(ProfileServiceConnection connection) { = MetaValue sessionCollection =3D null; Modified: branches/7.7.x/console/src/main/java/org/teiid/rhq/plugin/Platfor= mComponent.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/console/src/main/java/org/teiid/rhq/plugin/PlatformCompo= nent.java 2012-05-07 17:49:58 UTC (rev 4062) +++ branches/7.7.x/console/src/main/java/org/teiid/rhq/plugin/PlatformCompo= nent.java 2012-05-07 17:50:58 UTC (rev 4063) @@ -94,10 +94,10 @@ protected void setOperationArguments(String name, Configuration configuration, Map valueMap) { // Parameter logic for System Operations - if (name.equals(Platform.Operations.KILL_REQUEST)) { + if (name.equals(Platform.Operations.KILL_REQUEST) || name.equals(Platfor= m.Operations.VIEW_QUERY_PLAN)) { valueMap.put(Operation.Value.REQUEST_ID, configuration.getSimple(Operat= ion.Value.REQUEST_ID).getLongValue()); valueMap.put(Operation.Value.SESSION_ID, configuration.getSimple(Operat= ion.Value.SESSION_ID).getStringValue()); - } else if (name.equals(Platform.Operations.KILL_REQUEST)) { + } else if (name.equals(Platform.Operations.KILL_TRANSACTION)) { valueMap.put(Operation.Value.TRANSACTION_ID, configuration.getSimple(Op= eration.Value.TRANSACTION_ID).getStringValue()); } else if (name.equals(Platform.Operations.KILL_SESSION)) { valueMap.put(Operation.Value.SESSION_ID, configuration.getSimple(Operat= ion.Value.SESSION_ID).getStringValue()); Modified: branches/7.7.x/console/src/main/resources/META-INF/rhq-plugin.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/console/src/main/resources/META-INF/rhq-plugin.xml 2012-= 05-07 17:49:58 UTC (rev 4062) +++ branches/7.7.x/console/src/main/resources/META-INF/rhq-plugin.xml 2012-= 05-07 17:50:58 UTC (rev 4063) @@ -164,15 +164,6 @@ = = - - - - - - - @@ -212,6 +203,21 @@ type=3D"long" required=3D"true" description=3D"The ID of the request = to cancel" /> + = + + + + + + + + + = @@ -244,6 +250,14 @@ description=3D"The ID of the transaction to terminate" /> + = + + + + + = --===============7001932983205359368== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-07 13:52:05 -0400 (Mon, 07 May 2012) New Revision: 4064 Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDependencyDeplo= yer.java Log: TEIID-2029: Adding the ability to specify multiple modules using "lib" prop= erty in the vdb.xml file, as well as ability to support JAR based deploymen= ts as modules. Also corrected this feature such that, user can add dependen= cies through both "lib" property and addition into VDB archive's "lib" fold= er. Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDependen= cyDeployer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDependencyDepl= oyer.java 2012-05-07 17:50:58 UTC (rev 4063) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDependencyDepl= oyer.java 2012-05-07 17:52:05 UTC (rev 4064) @@ -23,19 +23,12 @@ = import java.io.Closeable; import java.io.IOException; +import java.util.ArrayList; import java.util.List; +import java.util.StringTokenizer; = -import org.jboss.as.server.deployment.Attachments; -import org.jboss.as.server.deployment.DeploymentPhaseContext; -import org.jboss.as.server.deployment.DeploymentUnit; -import org.jboss.as.server.deployment.DeploymentUnitProcessingException; -import org.jboss.as.server.deployment.DeploymentUnitProcessor; -import org.jboss.as.server.deployment.module.ModuleDependency; -import org.jboss.as.server.deployment.module.ModuleRootMarker; -import org.jboss.as.server.deployment.module.ModuleSpecification; -import org.jboss.as.server.deployment.module.MountHandle; -import org.jboss.as.server.deployment.module.ResourceRoot; -import org.jboss.as.server.deployment.module.TempFileProviderService; +import org.jboss.as.server.deployment.*; +import org.jboss.as.server.deployment.module.*; import org.jboss.modules.Module; import org.jboss.modules.ModuleIdentifier; import org.jboss.modules.ModuleLoadException; @@ -58,20 +51,35 @@ return; } = - String moduleName =3D null; - if (TeiidAttachments.isDynamicVDB(deploymentUnit)) { - final VDBMetaData deployment =3D deploymentUnit.getAttachment(TeiidAtta= chments.VDB_METADATA); - ModuleLoader ml =3D Module.getCallerModuleLoader(); - moduleName =3D deployment.getPropertyValue("lib"); //$NON-NLS-1$ - if (moduleName !=3D null && ml !=3D null) { - try { - ml.loadModule(ModuleIdentifier.create(moduleName)); - } catch (ModuleLoadException e) { - throw new DeploymentUnitProcessingException(IntegrationPlugin.U= til.gs(IntegrationPlugin.Event.TEIID50088, moduleName, deployment.getName()= , deployment.getVersion(), e)); - } - } = - } - else { + = + final VDBMetaData deployment =3D deploymentUnit.getAttachment(TeiidAttac= hments.VDB_METADATA); + ArrayList localDependencies =3D new ArrayList(); + ArrayList userDependencies =3D new ArrayList(); + String moduleNames =3D deployment.getPropertyValue("lib"); //$NON-NLS-1$ + if (moduleNames !=3D null) { + StringTokenizer modules =3D new StringTokenizer(moduleNames); + while (modules.hasMoreTokens()) { + String moduleName =3D modules.nextToken().trim(); + ModuleIdentifier lib =3D ModuleIdentifier.create(moduleName); + ModuleLoader moduleLoader =3D Module.getCallerModuleLoader(); + = + try { + moduleLoader.loadModule(lib); + localDependencies.add(new ModuleDependency(moduleLoader, Mod= uleIdentifier.create(moduleName), false, false, false, false)); + } catch (ModuleLoadException e) { + // this is to handle JAR based deployments which take on nam= e like "deployment." + moduleLoader =3D deploymentUnit.getAttachment(Attachments.SE= RVICE_MODULE_LOADER); + try { + moduleLoader.loadModule(lib); + userDependencies.add(new ModuleDependency(moduleLoader, Mod= uleIdentifier.create(moduleName), false, false, false, true)); + } catch (ModuleLoadException e1) { + throw new DeploymentUnitProcessingException(IntegrationPlug= in.Util.gs(IntegrationPlugin.Event.TEIID50088, moduleName, deployment.getNa= me(), deployment.getVersion(), e1)); = + } + } + } + } + = + if (!TeiidAttachments.isDynamicVDB(deploymentUnit)) { try { final ResourceRoot deploymentResourceRoot =3D deploymentUnit.getAttach= ment(Attachments.DEPLOYMENT_ROOT); final VirtualFile deploymentRoot =3D deploymentResourceRoot.getRoot(); @@ -105,9 +113,12 @@ moduleSpecification.addLocalDependency(new ModuleDependency(moduleLoade= r, ModuleIdentifier.create("org.jboss.teiid.api"), false, false, false, fal= se)); //$NON-NLS-1$ moduleSpecification.addLocalDependency(new ModuleDependency(moduleLoade= r, ModuleIdentifier.create("org.jboss.teiid.common-core"), false, false, fa= lse, false)); //$NON-NLS-1$ moduleSpecification.addLocalDependency(new ModuleDependency(moduleLoade= r, ModuleIdentifier.create("javax.api"), false, false, false, false)); //$N= ON-NLS-1$ - if (moduleName !=3D null) { - moduleSpecification.addLocalDependency(new ModuleDependency(moduleLoad= er, ModuleIdentifier.create(moduleName), false, false, false, false)); - } + if (!localDependencies.isEmpty()) { + moduleSpecification.addLocalDependencies(localDependencies); + } + if (!userDependencies.isEmpty()) { + moduleSpecification.addUserDependencies(userDependencies); + } } catch (ModuleLoadException e) { throw new DeploymentUnitProcessingException(IntegrationPlugin.Event.TEI= ID50018.name(), e); } --===============7001932983205359368==-- From teiid-commits at lists.jboss.org Mon May 7 13:53:08 2012 Content-Type: multipart/mixed; boundary="===============0038574909829448258==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4065 - in branches/7.7.x/connectors: connector-infinispan and 21 other directories. Date: Mon, 07 May 2012 13:53:08 -0400 Message-ID: <201205071753.q47Hr8q7012400@svn01.web.mwc.hst.phx2.redhat.com> --===============0038574909829448258== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-07 13:53:08 -0400 (Mon, 07 May 2012) New Revision: 4065 Added: branches/7.7.x/connectors/connector-infinispan/ branches/7.7.x/connectors/connector-infinispan/pom.xml branches/7.7.x/connectors/connector-infinispan/src/ branches/7.7.x/connectors/connector-infinispan/src/assembly/ branches/7.7.x/connectors/connector-infinispan/src/assembly/kit.xml branches/7.7.x/connectors/connector-infinispan/src/main/ branches/7.7.x/connectors/connector-infinispan/src/main/ear/ branches/7.7.x/connectors/connector-infinispan/src/main/ear/META-INF/ branches/7.7.x/connectors/connector-infinispan/src/main/ear/META-INF/app= lication.xml branches/7.7.x/connectors/connector-infinispan/src/main/ear/META-INF/jbo= ss-app.xml branches/7.7.x/connectors/connector-infinispan/src/main/ear/infinispan-d= s.xml branches/7.7.x/connectors/connector-infinispan/src/main/java/ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/BasicConnection.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/BasicConnectionFactory.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/BasicManagedConnection.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/BasicManagedConnectionFactory.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/BasicResourceAdapter.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/ConnectionContext.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/ConnectionRequestInfoWrapper.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/ReflectionHelper.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/WrappedConnection.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/WrappedConnectionFactory.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/infinispan/ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/infinispan/InfinispanConnectionImpl.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/infinispan/InfinispanManagedConnectionFactory.java branches/7.7.x/connectors/connector-infinispan/src/main/rar/ branches/7.7.x/connectors/connector-infinispan/src/main/rar/META-INF/ branches/7.7.x/connectors/connector-infinispan/src/main/rar/META-INF/ra.= xml branches/7.7.x/connectors/connector-infinispan/src/main/resources/ branches/7.7.x/connectors/connector-infinispan/src/main/resources/org/ branches/7.7.x/connectors/connector-infinispan/src/main/resources/org/te= iid/ branches/7.7.x/connectors/connector-infinispan/src/main/resources/org/te= iid/resource/ branches/7.7.x/connectors/connector-infinispan/src/main/resources/org/te= iid/resource/adapter/ branches/7.7.x/connectors/connector-infinispan/src/main/resources/org/te= iid/resource/adapter/infinispan/ branches/7.7.x/connectors/connector-infinispan/src/main/resources/org/te= iid/resource/adapter/infinispan/i18n.properties Log: TEIID-2015 deploy Infinispan as an .ear to an AS 5 server which will suppor= t calling Infinispan remotely Added: branches/7.7.x/connectors/connector-infinispan/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/pom.xml = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/pom.xml 2012-05-07 17:53= :08 UTC (rev 4065) @@ -0,0 +1,149 @@ + + + + connectors + org.jboss.teiid + 7.7.1 + + 4.0.0 + connector-infinispan + org.jboss.teiid.connectors + Infinispan Connector + This connector reads data from a Infinispan cache + + 5.1.2.FINAL + 4.1.0.CR1 + + + + + org.jboss.teiid.connectors + translator-object + ${project.version} + compile + + = + + javax.resource + connector-api + 1.5 + provided + = + + + org.infinispan + infinispan-core + ${version.infinispan} + = + + org.infinispan + infinispan-client-hotrod + ${version.infinispan} + = + = + + org.jboss.logging + jboss-logging + 3.1.1.GA + = + = + + org.jboss.logmanager + jboss-logmanager + 1.2.2.GA + = + = + + junit + junit = + 4.4 + test + = + = + + + + + maven-jar-plugin + + + build_jar + process-classes + + jar + + + + deploy_jar + package + + jar + + + lib + + + + = + + maven-assembly-plugin + + infinispan + + src/assembly/kit.xml + + target/distribution + target/assembly/work + + + + make-assembly + package + + attached + + + + = + + = + + + Added: branches/7.7.x/connectors/connector-infinispan/src/assembly/kit.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/assembly/kit.xml = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/assembly/kit.xml 201= 2-05-07 17:53:08 UTC (rev 4065) @@ -0,0 +1,63 @@ + + + + + + = + jca.ear + = + + dir + + = + false + + / + + + = + + connector-infinispan.rar + true + + + = + org.jboss.teiid.connectors:connector-infinispan + org.infinispan:infinispan-core + org.infinispan:infinispan-client-hotrod + = + commons-pool:commons-pool + org.jboss.logging:jboss-logging + org.jboss.logmanager:jboss-logmanager + org.jboss.marshalling:jboss-marshalling + org.jboss.marshalling:jboss-marshalling-river + + + + = + + + + + + + + src/main/ear/ + / + + + + + src/main/rar/ + connector-infinispan.rar + + + + + + \ No newline at end of file Added: branches/7.7.x/connectors/connector-infinispan/src/main/ear/META-INF= /application.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/ear/META-INF/ap= plication.xml (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/ear/META-INF/ap= plication.xml 2012-05-07 17:53:08 UTC (rev 4065) @@ -0,0 +1,12 @@ + + + + + Infinispan + + connector-infinispan.rar + = + = + Added: branches/7.7.x/connectors/connector-infinispan/src/main/ear/META-INF= /jboss-app.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/ear/META-INF/jb= oss-app.xml (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/ear/META-INF/jb= oss-app.xml 2012-05-07 17:53:08 UTC (rev 4065) @@ -0,0 +1,16 @@ + + + + = + org.teiid.resource.adapter:loader=3Dinfinispan-jca.ear + = + java2ParentDelegation=3Dfalse = + = + + = + + infinispan-ds.xml + + Added: branches/7.7.x/connectors/connector-infinispan/src/main/ear/infinisp= an-ds.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/ear/infinispan-= ds.xml (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/ear/infinispan-= ds.xml 2012-05-07 17:53:08 UTC (rev 4065) @@ -0,0 +1,21 @@ + + + + + + + InfinispanDS + = + + infinispan-jca.ear#connector-infinispan.rar + + javax.resource.cci.ConnectionFactory = + + + +5 + 20 + + + + \ No newline at end of file Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/BasicConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicConnection.java (r= ev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicConnection.java 2012-05-07 17:53:08 UTC (r= ev 4065) @@ -0,0 +1,75 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.resource.adapter.custom.spi; + +import javax.resource.ResourceException; +import javax.resource.cci.Connection; +import javax.resource.cci.ConnectionMetaData; +import javax.resource.cci.Interaction; +import javax.resource.cci.LocalTransaction; +import javax.resource.cci.ResultSetInfo; +import javax.resource.spi.ManagedConnection; +import javax.transaction.xa.XAResource; + +public abstract class BasicConnection implements Connection { + + @Override + public Interaction createInteraction() throws ResourceException { + throw new ResourceException("This operation not supported"); //$NON-NLS-= 1$ + } + + @Override + public LocalTransaction getLocalTransaction() throws ResourceException { + return null; + } + + @Override + public ConnectionMetaData getMetaData() throws ResourceException { + throw new ResourceException("This operation not supported"); //$NON-NLS-= 1$ + } + + @Override + public ResultSetInfo getResultSetInfo() throws ResourceException { + throw new ResourceException("This operation not supported"); //$NON-NLS-= 1$ + } + = + public XAResource getXAResource() throws ResourceException { + return null; + } + = + /** + * Tests the connection to see if it is still valid. + * @return + */ + public boolean isAlive() { + return true; + } + = + /** + * Called by the {@link ManagedConnection} to indicate the physical conne= ction + * should be cleaned up for reuse. + */ + public void cleanUp() { + = + } + +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/BasicConnectionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicConnectionFactory.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicConnectionFactory.java 2012-05-07 17:53:08= UTC (rev 4065) @@ -0,0 +1,42 @@ +package org.teiid.resource.adapter.custom.spi; + +import javax.naming.NamingException; +import javax.naming.Reference; +import javax.resource.ResourceException; +import javax.resource.cci.ConnectionFactory; +import javax.resource.cci.ConnectionSpec; +import javax.resource.cci.RecordFactory; +import javax.resource.cci.ResourceAdapterMetaData; + +public abstract class BasicConnectionFactory implements ConnectionFactory { + private static final long serialVersionUID =3D 2900581028589520388L; + private Reference reference; + = + @Override + public abstract BasicConnection getConnection() throws ResourceException; + = + @Override + public BasicConnection getConnection(ConnectionSpec arg0) throws Resource= Exception { + throw new ResourceException("This operation not supported"); //$NON-NLS-= 1$; + } + + @Override + public ResourceAdapterMetaData getMetaData() throws ResourceException { + throw new ResourceException("This operation not supported"); //$NON-NLS-= 1$; + } + + @Override + public RecordFactory getRecordFactory() throws ResourceException { + throw new ResourceException("This operation not supported"); //$NON-NLS-= 1$ + } + + @Override + public void setReference(Reference arg0) { + this.reference =3D arg0; = + } + + @Override + public Reference getReference() throws NamingException { + return this.reference; + } +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/BasicManagedConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicManagedConnection.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicManagedConnection.java 2012-05-07 17:53:08= UTC (rev 4065) @@ -0,0 +1,167 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.resource.adapter.custom.spi; + +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; + +import javax.resource.ResourceException; +import javax.resource.cci.Connection; +import javax.resource.spi.ConnectionEvent; +import javax.resource.spi.ConnectionEventListener; +import javax.resource.spi.ConnectionRequestInfo; +import javax.resource.spi.LocalTransaction; +import javax.resource.spi.ManagedConnection; +import javax.resource.spi.ManagedConnectionMetaData; +import javax.security.auth.Subject; +import javax.transaction.xa.XAResource; + + +public class BasicManagedConnection implements ManagedConnection { + protected PrintWriter log; + protected final Collection listeners =3D new Arr= ayList(); + private BasicConnection physicalConnection; + private final Set handles =3D new HashSet(); + = + public BasicManagedConnection(BasicConnection connection) { + this.physicalConnection =3D connection; + } + + @Override + public void associateConnection(Object handle) throws ResourceException { + if (!(handle instanceof WrappedConnection)) { + throw new ResourceException("Wrong connection supplied to assosiate"); = //$NON-NLS-1$ + } + ((WrappedConnection)handle).setManagedConnection(this); + synchronized (this.handles) { + this.handles.add((WrappedConnection)handle); + } + } + + @Override + public void cleanup() throws ResourceException { + synchronized (this.handles) { + for (WrappedConnection wc:this.handles) { + wc.setManagedConnection(null); + } + handles.clear(); + } + if (this.physicalConnection !=3D null) { + this.physicalConnection.cleanUp(); + } + ConnectionContext.setSubject(null); + } + + @Override + public void destroy() throws ResourceException { + cleanup(); + = + this.physicalConnection.close(); + this.physicalConnection =3D null; + } + = + @Override + public ManagedConnectionMetaData getMetaData() throws ResourceException { + return null; + } + = + @Override + public Object getConnection(Subject arg0, ConnectionRequestInfo arg1) thr= ows ResourceException { + ConnectionContext.setSubject(arg0); + = + WrappedConnection wc =3D new WrappedConnection(this); = + synchronized(this.handles) { + this.handles.add(wc); + } + return wc; = + } + + @Override + public LocalTransaction getLocalTransaction() throws ResourceException { + return null; + } + + @Override + public XAResource getXAResource() throws ResourceException { + return this.physicalConnection.getXAResource(); + } + = + @Override + public void addConnectionEventListener(ConnectionEventListener arg0) { + synchronized (this.listeners) { + this.listeners.add(arg0); + } + } = + + @Override + public void removeConnectionEventListener(ConnectionEventListener arg0) { + synchronized (this.listeners) { + this.listeners.remove(arg0); + } + } + + @Override + public void setLogWriter(PrintWriter arg0) throws ResourceException { + this.log =3D arg0; + } + = + @Override + public PrintWriter getLogWriter() throws ResourceException { + return this.log; + } + + // called by the wrapped connection to notify the close of the connection. + void connectionClosed(WrappedConnection wc) { + = + synchronized (this.handles) { + handles.remove(wc); + } + = + ConnectionEvent ce =3D new ConnectionEvent(this, ConnectionEvent.CONNECT= ION_CLOSED); + ce.setConnectionHandle(wc); + = + ArrayList copy =3D null; + synchronized (this.listeners) { + copy =3D new ArrayList(this.listeners); + } + = + for(ConnectionEventListener l: copy) { + l.connectionClosed(ce); + } + } + = + Connection getConnection() throws ResourceException { + if (this.physicalConnection =3D=3D null) + throw new ResourceException("Connection has been destroyed!!!"); = //$NON-NLS-1$ + return this.physicalConnection; + } = + = + public boolean isValid() { + if (this.physicalConnection =3D=3D null) { + return false; + } + return this.physicalConnection.isAlive(); + } +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/BasicManagedConnectionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicManagedConnectionFactory.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicManagedConnectionFactory.java 2012-05-07 1= 7:53:08 UTC (rev 4065) @@ -0,0 +1,130 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.resource.adapter.custom.spi; + +import java.io.PrintWriter; +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; + +import javax.resource.ResourceException; +import javax.resource.spi.ConnectionManager; +import javax.resource.spi.ConnectionRequestInfo; +import javax.resource.spi.ManagedConnection; +import javax.resource.spi.ManagedConnectionFactory; +import javax.resource.spi.ResourceAdapter; +import javax.resource.spi.ResourceAdapterAssociation; +import javax.resource.spi.ValidatingManagedConnectionFactory; +import javax.security.auth.Subject; + + + +public abstract class BasicManagedConnectionFactory implements ManagedConn= ectionFactory, ResourceAdapterAssociation, ValidatingManagedConnectionFacto= ry { + + private static final long serialVersionUID =3D -7302713800883776790L; + private PrintWriter log; + private BasicResourceAdapter ra; + private BasicConnectionFactory cf; + = + @Override + public abstract BasicConnectionFactory createConnectionFactory() throws R= esourceException; + + @Override + public Object createConnectionFactory(ConnectionManager cm) throws Resour= ceException { + this.cf =3D createConnectionFactory(); + return this.cf; + // return new WrappedConnectionFactory(this.cf, cm, this); + } + + @Override + public ManagedConnection createManagedConnection(Subject arg0, Connection= RequestInfo arg1) throws ResourceException { +// Assertion.isNotNull(this.cf); + ConnectionContext.setSubject(arg0); + = + BasicConnection connection =3D null; + if (arg1 instanceof ConnectionRequestInfoWrapper) { + connection =3D this.cf.getConnection(((ConnectionRequestInfoWrapper)arg= 1).cs); + } + else { + connection =3D this.cf.getConnection(); + } + ConnectionContext.setSubject(null); + return new BasicManagedConnection(connection); + } + + @Override + public PrintWriter getLogWriter() throws ResourceException { + return this.log; + } + + @Override + public ManagedConnection matchManagedConnections(Set arg0, Subject arg1, = ConnectionRequestInfo arg2) throws ResourceException { + return (ManagedConnection)arg0.iterator().next(); + } + + @Override + public void setLogWriter(PrintWriter arg0) throws ResourceException { + this.log =3D arg0; + } + + @Override + public ResourceAdapter getResourceAdapter() { + return this.ra; + } + + @Override + public void setResourceAdapter(ResourceAdapter arg0) throws ResourceExcep= tion { + this.ra =3D (BasicResourceAdapter)arg0; + } + = + public static T getInstance(Class expectedType, String classNam= e, Collection ctorObjs, Class defaultClass) throws ResourceException { + try { + if (className =3D=3D null) { + if (defaultClass =3D=3D null) { + throw new ResourceException("Neither class name or default class s= pecified to create an instance"); //$NON-NLS-1$ + } + return expectedType.cast(defaultClass.newInstance()); + } + return expectedType.cast(ReflectionHelper.create(className, ctorObjs= , Thread.currentThread().getContextClassLoader())); + } catch (IllegalAccessException e) { + throw new ResourceException(e); + } catch(InstantiationException e) { + throw new ResourceException(e); + } catch (Exception e) { + throw new ResourceException(e); + } = + } + + @Override + public Set getInvalidConnections(Set arg0) throws= ResourceException { + HashSet result =3D new HashSet(); + for (Object object : arg0) { + if (object instanceof BasicManagedConnection) { + BasicManagedConnection bmc =3D (BasicManagedConnection)object; + if (!bmc.isValid()) { + result.add(bmc); + } + } + } + return result; + } +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/BasicResourceAdapter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicResourceAdapter.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicResourceAdapter.java 2012-05-07 17:53:08 U= TC (rev 4065) @@ -0,0 +1,68 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright 2009, Red Hat Middleware LLC, and individual contributors + * as indicated by the @author tags. See the copyright.txt file 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.teiid.resource.adapter.custom.spi; + +import javax.resource.ResourceException; +import javax.resource.spi.ActivationSpec; +import javax.resource.spi.BootstrapContext; +import javax.resource.spi.ResourceAdapter; +import javax.resource.spi.ResourceAdapterInternalException; +import javax.resource.spi.XATerminator; +import javax.resource.spi.endpoint.MessageEndpointFactory; +import javax.resource.spi.work.WorkManager; +import javax.transaction.xa.XAResource; + +public class BasicResourceAdapter implements ResourceAdapter { + BootstrapContext ctx; + = + @Override + public void endpointActivation(MessageEndpointFactory endpointFactory, Ac= tivationSpec spec) throws ResourceException { + throw new UnsupportedOperationException("not supported"); //$NON-NLS-1$ + } + + @Override + public void endpointDeactivation(MessageEndpointFactory endpointFactory, = ActivationSpec spec) { + throw new UnsupportedOperationException("not supported"); //$NON-NLS-1$ + } + + @Override + public XAResource[] getXAResources(ActivationSpec[] specs) throws Resourc= eException { + return new XAResource[0]; + } + + @Override + public void start(BootstrapContext ctx) throws ResourceAdapterInternalExc= eption { + this.ctx =3D ctx; + } + + @Override + public void stop() { + } + + public WorkManager getWorkManager() { + return ctx.getWorkManager(); + } + = + public XATerminator getXATerminator() { + return ctx.getXATerminator(); + } +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/ConnectionContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/ConnectionContext.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/ConnectionContext.java 2012-05-07 17:53:08 UTC = (rev 4065) @@ -0,0 +1,44 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.resource.adapter.custom.spi; + +import javax.security.auth.Subject; + +/** + * Thread local class to access the Subject in the Connector code. This is= set just before the = + * connector connection is created. + */ +public class ConnectionContext { + private static ThreadLocal SUBJECT =3D new ThreadLocal(= ) { + protected Subject initialValue() { + return null; + } + }; + + public static Subject getSubject() { + return SUBJECT.get(); + } + = + public static void setSubject(Subject subject) { + SUBJECT.set(subject); + } = +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/ConnectionRequestInfoWrapper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/ConnectionRequestInfoWrapper.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/ConnectionRequestInfoWrapper.java 2012-05-07 17= :53:08 UTC (rev 4065) @@ -0,0 +1,33 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.resource.adapter.custom.spi; + +import javax.resource.cci.ConnectionSpec; +import javax.resource.spi.ConnectionRequestInfo; + +class ConnectionRequestInfoWrapper implements ConnectionRequestInfo { + ConnectionSpec cs; + = + public ConnectionRequestInfoWrapper(ConnectionSpec cs) { + this.cs =3D cs; + } +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/ReflectionHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/ReflectionHelper.java (= rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/ReflectionHelper.java 2012-05-07 17:53:08 UTC (= rev 4065) @@ -0,0 +1,329 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.resource.adapter.custom.spi; + +import java.lang.reflect.Constructor; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + + +public class ReflectionHelper { + + private Class targetClass; + private Map> methodMap =3D null; // u= sed for the brute-force method finder + + /** + * Construct a ReflectionHelper instance that cache's some information= about + * the target class. The target class is the Class object upon which = the + * methods will be found. + * @param targetClass the target class + * @throws IllegalArgumentException if the target class is null + */ + public ReflectionHelper( Class targetClass ) { + if ( targetClass =3D=3D null ) { + throw new IllegalArgumentException("ReflectionHelper.errorCons= tructing"); //$NON-NLS-1$ + } + this.targetClass =3D targetClass; + } + + /** + * Find the best method on the target class that matches the signature= specified + * with the specified name and the list of arguments. This method fir= st + * attempts to find the method with the specified arguments; if no such + * method is found, a NoSuchMethodException is thrown. + *

            + * This method is unable to find methods with signatures that include = both + * primitive arguments and arguments that are instances of Number + * or its subclasses. + * @param methodName the name of the method that is to be invoked. + * @param arguments the array of Object instances that correspond + * to the arguments passed to the method. + * @return the Method object that references the method that satisfies + * the requirements, or null if no satisfactory method could be found. + * @throws NoSuchMethodException if a matching method is not found. + * @throws SecurityException if access to the information is denied. + */ + public Method findBestMethodOnTarget( String methodName, Object[] argu= ments ) throws NoSuchMethodException, SecurityException { + if (arguments =3D=3D null) { + return findBestMethodWithSignature(methodName, Collections.EMPTY_LIS= T); + } + int size =3D arguments.length; + List> argumentClasses =3D new ArrayList>(size); + for (int i=3D0; i!=3Dsize; ++i) { + if ( arguments[i] !=3D null ) { + Class clazz =3D arguments[i].getClass(); + argumentClasses.add( clazz ); + } else { + argumentClasses.add(null); + } + } + return findBestMethodWithSignature(methodName,argumentClasses); + } + + /** + * Find the best method on the target class that matches the signature= specified + * with the specified name and the list of argument classes. This met= hod first + * attempts to find the method with the specified argument classes; if= no such + * method is found, a NoSuchMethodException is thrown. + * @param methodName the name of the method that is to be invoked. + * @param argumentsClasses the list of Class instances that correspond + * to the classes for each argument passed to the method. + * @return the Method object that references the method that satisfies + * the requirements, or null if no satisfactory method could be found. + * @throws NoSuchMethodException if a matching method is not found. + * @throws SecurityException if access to the information is denied. + */ + public Method findBestMethodWithSignature( String methodName, Object[]= argumentsClasses ) throws NoSuchMethodException, SecurityException { + List argumentClassesList =3D Arrays.asList(argumentsClasses); + return findBestMethodWithSignature(methodName,argumentClassesList); + } + + /** + * Find the best method on the target class that matches the signature= specified + * with the specified name and the list of argument classes. This met= hod first + * attempts to find the method with the specified argument classes; if= no such + * method is found, a NoSuchMethodException is thrown. + * @param methodName the name of the method that is to be invoked. + * @param argumentsClasses the list of Class instances that correspond + * to the classes for each argument passed to the method. + * @return the Method object that references the method that satisfies + * the requirements, or null if no satisfactory method could be found. + * @throws NoSuchMethodException if a matching method is not found. + * @throws SecurityException if access to the information is denied. + */ + public Method findBestMethodWithSignature( String methodName, List> argumentsClasses ) throws NoSuchMethodException, SecurityException { + // Attempt to find the method + Method result =3D null; + Class[] classArgs =3D new Class[argumentsClasses.size()]; + + // ---------------------------------------------------------------= ---------------- + // First try to find the method with EXACTLY the argument classes = as specified ... + // ---------------------------------------------------------------= ---------------- + try { + argumentsClasses.toArray(classArgs); + result =3D this.targetClass.getMethod(methodName,classArgs); = // this may throw an exception if not found + return result; + } catch ( NoSuchMethodException e ) { + // No method found, so continue ... + } + + // ---------------------------------------------------------------= ------------------------------ + // Then try to find a method with the argument classes converted t= o a primitive, if possible ... + // ---------------------------------------------------------------= ------------------------------ + List> argumentsClassList =3D convertArgumentClassesToPrim= itives(argumentsClasses); + argumentsClassList.toArray(classArgs); + try { + result =3D this.targetClass.getMethod(methodName,classArgs); = // this may throw an exception if not found + return result; + } catch ( NoSuchMethodException e ) { + // No method found, so continue ... + } + + // ---------------------------------------------------------------= ------------------------------ + // Still haven't found anything. So far, the "getMethod" logic on= ly finds methods that EXACTLY + // match the argument classes (i.e., not methods declared with sup= erclasses or interfaces of + // the arguments). There is no canned algorithm in Java to do thi= s, so we have to brute-force it. + // ---------------------------------------------------------------= ------------------------------ + if ( this.methodMap =3D=3D null ) { + this.methodMap =3D new HashMap>(); + Method[] methods =3D this.targetClass.getMethods(); + for ( int i=3D0; i!=3Dmethods.length; ++i ) { + Method method =3D methods[i]; + LinkedList methodsWithSameName =3D this.methodMap.= get(method.getName()); + if ( methodsWithSameName =3D=3D null ) { + methodsWithSameName =3D new LinkedList(); + this.methodMap.put(method.getName(),methodsWithSameNam= e); + } + methodsWithSameName.addFirst(method); // add lower metho= ds first + } + } + + LinkedList methodsWithSameName =3D this.methodMap.get(meth= odName); + if ( methodsWithSameName =3D=3D null ) { + throw new NoSuchMethodException(methodName); + } + for (Method method : methodsWithSameName) { + Class[] args =3D method.getParameterTypes(); + boolean allMatch =3D argsMatch(argumentsClasses, argumentsClassList, ar= gs); + if ( allMatch ) { + if (result !=3D null) { + throw new NoSuchMethodException(methodName + " Args: "= + argumentsClasses + " has multiple possible signatures."); //$NON-NLS-1$ = //$NON-NLS-2$ + } + result =3D method; + } + } + = + if (result !=3D null) { + return result; + } + + throw new NoSuchMethodException(methodName + " Args: " + arguments= Classes); //$NON-NLS-1$ + } + + private static boolean argsMatch(List> argumentsClasses, + List> argumentsClassList, Class[] args) { + if ( args.length !=3D argumentsClasses.size() ) { + return false; + } + for ( int i=3D0; i primitiveClazz =3D argumentsClassList.get(i); + Class objectClazz =3D argumentsClasses.get(i); + if ( objectClazz !=3D null ) { + // Check for possible matches with (converted) primitive types + // as well as the original Object type = + if ( ! args[i].equals(primitiveClazz) && ! args[i].isAssignableF= rom(objectClazz) ) { + return false; // found one that doesn't match + } + } else { + // a null is assignable for everything except a primitive + if ( args[i].isPrimitive() ) { + return false; // found one that doesn't match + } + } + } + return true; + } + = + /** + * Convert any argument classes to primitives. + * @param arguments the list of argument classes. + * @return the list of Class instances in which any classes that could= be represented + * by primitives (e.g., Boolean) were replaced with the primitive clas= ses (e.g., Boolean.TYPE). + */ + private static List> convertArgumentClassesToPrimitives( List= > arguments ) { + List> result =3D new ArrayList>(arguments.size()= ); + for (Class clazz : arguments) { + if ( clazz =3D=3D Boolean.class ) clazz =3D Boolean.TYP= E; + else if ( clazz =3D=3D Character.class ) clazz =3D Character.T= YPE; + else if ( clazz =3D=3D Byte.class ) clazz =3D Byte.TYPE; + else if ( clazz =3D=3D Short.class ) clazz =3D Short.TYPE; + else if ( clazz =3D=3D Integer.class ) clazz =3D Integer.TYP= E; + else if ( clazz =3D=3D Long.class ) clazz =3D Long.TYPE; + else if ( clazz =3D=3D Float.class ) clazz =3D Float.TYPE; + else if ( clazz =3D=3D Double.class ) clazz =3D Double.TYPE; + else if ( clazz =3D=3D Void.class ) clazz =3D Void.TYPE; + result.add( clazz ); + } + + return result; + } + = + /** + * Helper method to load a class. + * @param className is the class to instantiate + * @param classLoader the class loader to use; may be null if the curr= ent + * class loader is to be used + * @return Class is the instance of the class = + * @throws ClassNotFoundException = + */ + private static final Class loadClass(final String className, final = ClassLoader classLoader) throws ClassNotFoundException { + Class cls =3D null; + if ( classLoader =3D=3D null ) { + cls =3D Class.forName(className.trim()); + } else { + cls =3D Class.forName(className.trim(),true,classLoader); + } + return cls; + } + = + /** + * Helper method to create an instance of the class using the appropri= ate + * constructor based on the ctorObjs passed. + * @param className is the class to instantiate + * @param ctorObjs are the objects to pass to the constructor; optiona= l, nullable + * @param classLoader the class loader to use; may be null if the curr= ent + * class loader is to be used + * @return Object is the instance of the class = + * @throws Exception if an error occurs instantiating the class + */ + + public static final Object create(String className, Collection ctor= Objs, = + final ClassLoader classLoader) throw= s Exception { + try { + int size =3D (ctorObjs =3D=3D null ? 0 : ctorObjs.size()); + Class[] names =3D new Class[size]; + Object[] objArray =3D new Object[size]; + int i =3D 0; + = + if (size > 0) { + for (Iterator it=3DctorObjs.iterator(); it.hasNext(); ) { + Object obj =3D it.next(); + if (obj !=3D null) { + names[i] =3D obj.getClass(); + objArray[i] =3D obj; + } + i++; + } + } = + return create(className, objArray, names, classLoader); + } catch (Exception e) { + throw new Exception(e); + } + } + = + public static final Object create(String className, Object[] ctorObjs,= Class[] argTypes, = + final ClassLoader classLoader) throws Exception { + Class cls; + try { + cls =3D loadClass(className,classLoader); + } catch(Exception e) { + throw new Exception(e); + } + Constructor ctor =3D null; + try { + ctor =3D cls.getDeclaredConstructor(argTypes); + } catch (NoSuchMethodException e) { + = + } + = + if (ctor =3D=3D null && argTypes !=3D null && argTypes.length > 0)= { + List> argumentsClasses =3D Arrays.asList(argTypes); + List> argumentsClassList =3D convertArgumentClassesToPri= mitives(argumentsClasses); + for (Constructor possible : cls.getDeclaredConstructors()) { + if (argsMatch(argumentsClasses, argumentsClassList, possible.get= ParameterTypes())) { + ctor =3D possible; + break; + } + } + } + = + if (ctor =3D=3D null) { + throw new Exception(className + " Args: " + Arrays.toString(argTy= pes)); //$NON-NLS-1$ + } + = + try { + return ctor.newInstance(ctorObjs); + } catch (Exception e) { + throw new Exception(e); + } + } + = +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/WrappedConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/WrappedConnection.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/WrappedConnection.java 2012-05-07 17:53:08 UTC = (rev 4065) @@ -0,0 +1,78 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.resource.adapter.custom.spi; + +import javax.resource.ResourceException; +import javax.resource.cci.Connection; +import javax.resource.cci.ConnectionMetaData; +import javax.resource.cci.Interaction; +import javax.resource.cci.ResultSetInfo; + + +public class WrappedConnection implements Connection { + + private BasicManagedConnection mc; + boolean closed =3D false; + = + public WrappedConnection(BasicManagedConnection mc) { + this.mc =3D mc; + } + = + @Override + public void close() throws ResourceException { + if (!this.closed && this.mc !=3D null) { + this.closed =3D true; + this.mc.connectionClosed(this); + this.mc =3D null; + } + } + + // Called by managed connection for the connection management + void setManagedConnection(BasicManagedConnection mc) { + this.mc =3D mc; + } + + @Override + public Interaction createInteraction() throws ResourceException { + return this.mc.getConnection().createInteraction(); + } + + @Override + public javax.resource.cci.LocalTransaction getLocalTransaction() throws R= esourceException { + return this.mc.getConnection().getLocalTransaction(); + } + + @Override + public ConnectionMetaData getMetaData() throws ResourceException { + return this.mc.getConnection().getMetaData(); + } + + @Override + public ResultSetInfo getResultSetInfo() throws ResourceException { + return this.mc.getConnection().getResultSetInfo(); + } + = + public Connection unwrap() throws ResourceException { + return this.mc.getConnection(); + } + +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/custom/spi/WrappedConnectionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/WrappedConnectionFactory.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/WrappedConnectionFactory.java 2012-05-07 17:53:= 08 UTC (rev 4065) @@ -0,0 +1,82 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.resource.adapter.custom.spi; + +import java.io.Serializable; + +import javax.naming.NamingException; +import javax.naming.Reference; +import javax.resource.Referenceable; +import javax.resource.ResourceException; +import javax.resource.cci.Connection; +import javax.resource.cci.ConnectionFactory; +import javax.resource.cci.ConnectionSpec; +import javax.resource.cci.RecordFactory; +import javax.resource.cci.ResourceAdapterMetaData; +import javax.resource.spi.ConnectionManager; + + +public class WrappedConnectionFactory implements ConnectionFactory, Refere= nceable, Serializable { + + private static final long serialVersionUID =3D 5499157394014613035L; + private BasicConnectionFactory delegate; + private ConnectionManager cm; = + private BasicManagedConnectionFactory mcf; + private Reference reference; + = + public WrappedConnectionFactory(BasicConnectionFactory delegate, Connecti= onManager cm, BasicManagedConnectionFactory mcf) { + this.delegate =3D delegate; + this.cm =3D cm; + this.mcf =3D mcf; + } + = + @Override + public Connection getConnection() throws ResourceException { + return (Connection)cm.allocateConnection(mcf, null); + } + + + @Override + public void setReference(Reference arg0) { + this.reference =3D arg0; + } + + @Override + public Reference getReference() throws NamingException { + return this.reference; + } + + @Override + public Connection getConnection(ConnectionSpec arg0) throws ResourceExcep= tion { + return (Connection)cm.allocateConnection(mcf, new ConnectionRequestInfoW= rapper(arg0)); + } + + @Override + public ResourceAdapterMetaData getMetaData() throws ResourceException { + return this.delegate.getMetaData(); + } + + @Override + public RecordFactory getRecordFactory() throws ResourceException { + return this.delegate.getRecordFactory(); + } +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/infinispan/InfinispanConnectionImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanConnectionImpl.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanConnectionImpl.java 2012-05-07 17:53:= 08 UTC (rev 4065) @@ -0,0 +1,127 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.resource.adapter.infinispan; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.resource.ResourceException; + +import org.infinispan.client.hotrod.RemoteCache; +import org.teiid.resource.adapter.custom.spi.BasicConnection; +import org.teiid.translator.object.ObjectCacheConnection; + + +/** = + * Represents an implementation of the connection to an Infinispan cache. = + */ +public class InfinispanConnectionImpl extends BasicConnection implements O= bjectCacheConnection { = + + private InfinispanManagedConnectionFactory config; + = + public InfinispanConnectionImpl(InfinispanManagedConnectionFactory config= ) throws ResourceException { + this.config =3D config; + } + + = + /** = + * Close the connection, if a connection requires closing. + * (non-Javadoc) + */ + @Override + public void close() { + config =3D null; + } + + /** = + * Currently, this method always returns alive. We assume the connection = is alive, + * and rely on proper timeout values to automatically clean up connection= s before + * any server-side timeout occurs. Rather than incur overhead by rebindin= g, + * we'll assume the connection is always alive, and throw an error when i= t is actually used, + * if the connection fails. This may be a more efficient way of handling = failed connections, + * with the one tradeoff that stale connections will not be detected unti= l execution time. In + * practice, there is no benefit to detecting stale connections before ex= ecution time. + * = + * One possible extension is to implement a UnsolicitedNotificationListen= er. + * (non-Javadoc) + */ + public boolean isAlive() { + return (config =3D=3D null ? false : config.getRemoteCacheManager().isSt= arted()); + } + + public List get(List args, String cacheName, Class roo= tNodeType) throws Exception { + = + RemoteCache cache =3D config.getRemoteCacheManager().get= Cache(cacheName); + = + List results =3D null; + if (args =3D=3D null || args.size() =3D=3D 0) { + Map c =3D cache.getBulk(); + results =3D new ArrayList(); + for (Iterator it =3D c.keySet().iterator(); it.hasNext();) { + Object v =3D cache.get(it.next()); + if (v !=3D null && v.getClass().equals(rootNodeType)) { + addValue(v, results); + } + } + + } else { + results =3D new ArrayList(args.size()); + for (Iterator it=3Dargs.iterator(); it.hasNext();) { + Object arg =3D it.next(); + Object v =3D cache.get(arg); + if (v !=3D null && v.getClass().equals(rootNodeType)) { + addValue(v, results); } = + } + } + = + return results; + = + } + = + private void addValue(Object value, List results) { + if (value.getClass().isArray()) { + List listRows =3D Arrays.asList((Object[]) value); + results.addAll(listRows); + return; + } + = + if (value instanceof Collection) { + results.addAll((Collection) value); = + return; + } = + = + if (value instanceof Map) { + Map mapRows =3D (Map) value; + results.addAll(mapRows.values()); + return; + } + = + results.add(value); + + } + = +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/tei= id/resource/adapter/infinispan/InfinispanManagedConnectionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanManagedConnectionFactory.java = (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanManagedConnectionFactory.java 2012-05= -07 17:53:08 UTC (rev 4065) @@ -0,0 +1,94 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.resource.adapter.infinispan; + +import javax.resource.ResourceException; + +import org.infinispan.client.hotrod.RemoteCacheManager; +import org.teiid.resource.adapter.custom.spi.BasicConnectionFactory; +import org.teiid.resource.adapter.custom.spi.BasicManagedConnectionFactory; + +public class InfinispanManagedConnectionFactory extends BasicManagedConnec= tionFactory { + + private String remoteServerList; + private RemoteCacheManager cacheContainer; + private Object lock =3D new Object(); + + @Override + public BasicConnectionFactory createConnectionFactory() throws ResourceEx= ception { + = + synchronized(lock) { + = + this.cacheContainer =3D getOrCreateCacheContainer(); + if (this.cacheContainer =3D=3D null) { + throw new ResourceException("Unable to create Infinispan Cach= eContainer" ); + } + + } + = + return new BasicConnectionFactory() { + + private static final long serialVersionUID =3D 1L; + + @Override + public InfinispanConnectionImpl getConnection() throws ResourceExceptio= n { + return new InfinispanConnectionImpl(InfinispanManagedConnectionFactory= .this); + } + }; + } = + = + = + public String getRemoteServerList() { + return remoteServerList; + } + + /** + * Set the list of remote servers that make up the Infinispan cluster.= The servers must be Infinispan HotRod servers. The list + * must be in the appropriate format of host:port[;host:port...]= that would be used when defining an Infinispan + * {@link RemoteCacheManager} instance. If the value is missing, localhost:11311 is assumed. + * = + * @param remoteInfinispanServerList the server list in appropriate server:port;server2:port2 format. + */ + public synchronized void setRemoteInfinispanServerList( String remoteI= nfinispanServerList ) { + if (this.remoteServerList =3D=3D remoteInfinispanServerList || thi= s.remoteServerList !=3D null + && this.remoteServerList.equals(remoteInfinispanServerList)) r= eturn; // unchanged + this.remoteServerList =3D remoteInfinispanServerList; + } + = + = + protected RemoteCacheManager getRemoteCacheManager() { + return this.cacheContainer; + } + private RemoteCacheManager getOrCreateCacheContainer() { + if (this.cacheContainer !=3D null) { + return this.cacheContainer; + } + if (getRemoteServerList() =3D=3D null || getRemoteServerList().equ= als("")) { + return new RemoteCacheManager(); + } + return new RemoteCacheManager(getRemoteServerList()); + + } + + = + = +} Added: branches/7.7.x/connectors/connector-infinispan/src/main/rar/META-INF= /ra.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/rar/META-INF/ra= .xml (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/rar/META-INF/ra= .xml 2012-05-07 17:53:08 UTC (rev 4065) @@ -0,0 +1,62 @@ + + + + + Red Hat Middleware LLC + Teiid Infinispan Connector + 1.0 + + + JBoss, Home of Professional Open Source. + Copyright 2006, Red Hat Middleware LLC, and individual contributors + as indicated by the @author tags. See the copyright.txt file 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. + + true + + + org.teiid.resource.adapter.custom.spi.BasicRe= sourceAdapter + + + + org.teiid.resource.adapter.inf= inispan.InfinispanManagedConnectionFactory + = + javax.resource.cci.ConnectionFact= ory + org.teiid.resource.adapter.custo= m.spi.WrappedConnectionFactory + javax.resource.cci.Connection + org.teiid.resource.adapter.custom.spi.W= rappedConnection + = + = + + + = + NoTransaction + = + + BasicPassword + javax.resource.spi.security.PasswordCred= ential + + false + + + Added: branches/7.7.x/connectors/connector-infinispan/src/main/resources/or= g/teiid/resource/adapter/infinispan/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/resources/org/t= eiid/resource/adapter/infinispan/i18n.properties (r= ev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/resources/org/t= eiid/resource/adapter/infinispan/i18n.properties 2012-05-07 17:53:08 UTC (r= ev 4065) @@ -0,0 +1,21 @@ +# +# JBoss, Home of Professional Open Source. +# See the COPYRIGHT.txt file distributed with this work for information +# regarding copyright ownership. Some portions may be licensed +# to Red Hat, Inc. under one or more contributor license agreements. +# = +# This library 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 library 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 library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301 USA. +# --===============0038574909829448258==-- From teiid-commits at lists.jboss.org Mon May 7 14:23:09 2012 Content-Type: multipart/mixed; boundary="===============3641846791343435529==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4066 - branches/7.7.x/console/src/main/java/org/teiid/rhq/plugin/util. Date: Mon, 07 May 2012 14:23:09 -0400 Message-ID: <201205071823.q47IN9Lf021232@svn01.web.mwc.hst.phx2.redhat.com> --===============3641846791343435529== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: tejones Date: 2012-05-07 14:23:09 -0400 (Mon, 07 May 2012) New Revision: 4066 Modified: branches/7.7.x/console/src/main/java/org/teiid/rhq/plugin/util/PluginCon= stants.java Log: TEIID-1996: Added new operation to get query plan for an in-flight session/= request. Modified: branches/7.7.x/console/src/main/java/org/teiid/rhq/plugin/util/Pl= uginConstants.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/console/src/main/java/org/teiid/rhq/plugin/util/PluginCo= nstants.java 2012-05-07 17:53:08 UTC (rev 4065) +++ branches/7.7.x/console/src/main/java/org/teiid/rhq/plugin/util/PluginCo= nstants.java 2012-05-07 18:23:09 UTC (rev 4066) @@ -77,6 +77,7 @@ public final static String GET_BUFFER_USAGE =3D "userBufferSpace"; //$= NON-NLS-1$ public final static String GET_CACHE_STATS =3D "getCacheStatistics"; /= /$NON-NLS-1$ public final static String DEPLOY_VDB_BY_URL =3D "deployVdbByUrl"; //$= NON-NLS-1$ + public final static String VIEW_QUERY_PLAN =3D "getPlan"; //$NON-NLS-1$ } = public static interface Metrics { --===============3641846791343435529==-- From teiid-commits at lists.jboss.org Mon May 7 14:26:08 2012 Content-Type: multipart/mixed; boundary="===============6793110068499839010==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4067 - in trunk/engine/src: main/javacc/org/teiid/query/parser and 2 other directories. Date: Mon, 07 May 2012 14:26:08 -0400 Message-ID: <201205071826.q47IQ8Xd021590@svn01.web.mwc.hst.phx2.redhat.com> --===============6793110068499839010== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-07 14:26:07 -0400 (Mon, 07 May 2012) New Revision: 4067 Modified: trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.java trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory.= java Log: TEIID-2032, TEIID-2033: Adding OPTIONS on KEYS Modified: trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java 20= 12-05-07 18:23:09 UTC (rev 4066) +++ trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java 20= 12-05-07 18:26:07 UTC (rev 4067) @@ -359,19 +359,29 @@ setCommonProperties(c, props); = String v =3D props.remove("CASE_SENSITIVE"); //$NON-NLS-1$ - c.setCaseSensitive(isTrue(v)); + if (v !=3D null) { + c.setCaseSensitive(isTrue(v)); + } = v =3D props.remove("SELECTABLE"); //$NON-NLS-1$ - c.setSelectable(isTrue(v)); + if (v !=3D null) { + c.setSelectable(isTrue(v)); + } = v =3D props.remove("UPDATABLE"); //$NON-NLS-1$ - c.setUpdatable(isTrue(v)); + if (v !=3D null) { + c.setUpdatable(isTrue(v)); + } = v =3D props.remove("SIGNED"); //$NON-NLS-1$ - c.setSigned(isTrue(v)); + if (v !=3D null) { + c.setSigned(isTrue(v)); + } = v =3D props.remove("CURRENCY"); //$NON-NLS-1$ - c.setSigned(isTrue(v)); + if (v !=3D null) { + c.setSigned(isTrue(v)); + } = v =3D props.remove("FIXED_LENGTH"); //$NON-NLS-1$ c.setFixedLength(isTrue(v)); @@ -382,10 +392,14 @@ } = v =3D props.remove("MIN_VALUE"); //$NON-NLS-1$ - c.setMinimumValue(v); + if (v !=3D null) { + c.setMinimumValue(v); + } = v =3D props.remove("MAX_VALUE"); //$NON-NLS-1$ - c.setMaximumValue(v); + if (v !=3D null) { + c.setMaximumValue(v); + } = v =3D props.remove("CHAR_OCTET_LENGTH"); //$NON-NLS-1$ if (v !=3D null) { @@ -393,7 +407,9 @@ } = v =3D props.remove("NATIVE_TYPE"); //$NON-NLS-1$ - c.setNativeType(v); + if (v !=3D null) { + c.setNativeType(v); + } = v =3D props.remove("RADIX"); //$NON-NLS-1$ if (v !=3D null) { @@ -411,15 +427,21 @@ } } = - private void setCommonProperties(AbstractMetadataRecord c, Map props) { + void setCommonProperties(AbstractMetadataRecord c, Map pr= ops) { String v =3D props.remove("UUID"); //$NON-NLS-1$ - c.setUUID(v); + if (v !=3D null) { + c.setUUID(v); + } = v =3D props.remove("ANNOTATION"); //$NON-NLS-1$ - c.setAnnotation(v); + if (v !=3D null) { + c.setAnnotation(v); + } = v =3D props.remove("NAMEINSOURCE"); //$NON-NLS-1$ - c.setNameInSource(v); + if (v !=3D null) { + c.setNameInSource(v); + } } = void setTableOptions(Table table) { @@ -427,7 +449,9 @@ setCommonProperties(table, props); = String value =3D props.remove("MATERIALIZED"); //$NON-NLS-1$ - table.setMaterialized(isTrue(value)); + if (value !=3D null) { + table.setMaterialized(isTrue(value)); + } = value =3D props.remove("MATERIALIZED_TABLE"); //$NON-NLS-1$ if (value !=3D null) { @@ -437,7 +461,9 @@ } = value =3D props.remove("UPDATABLE"); //$NON-NLS-1$ - table.setSupportsUpdate(isTrue(value)); + if (value !=3D null) { + table.setSupportsUpdate(isTrue(value)); + } = value =3D props.remove("CARDINALITY"); //$NON-NLS-1$ if (value !=3D null) { Modified: trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj 2012-0= 5-07 18:23:09 UTC (rev 4066) +++ trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj 2012-0= 5-07 18:26:07 UTC (rev 4067) @@ -4271,6 +4271,7 @@ KeyRecord pk =3D null; Column column =3D null; List pkColumnNames =3D null; + KeyRecord key =3D null; } { nonReserved("KEY") @@ -4285,17 +4286,23 @@ [pkColumnNames =3D getColumnNames()] { try{ - factory.addForiegnKey("FK"+table.getForeignKeys().size(), columnName= s, pkColumnNames, viewName, table); = + key =3D factory.addForiegnKey("FK"+table.getForeignKeys().size(), co= lumnNames, pkColumnNames, viewName, table); = } catch (TranslatorException e){ throw new ParseException(e.getMessage()); } } + [optionsClause(key, factory) + { + setCommonProperties(key, key.getProperties()); + } + ] } = void primaryKeys(MetadataFactory factory, Table table) : { List columnNames =3D null; Column column =3D null; + KeyRecord key =3D null; } { nonReserved("KEY") @@ -4308,11 +4315,16 @@ throw new ParseException(QueryPlugin.Util.getString("SQLParser.pk_ex= ists", table.getName())); } try{ - factory.addPrimaryKey("PK", columnNames, table); + key =3D factory.addPrimaryKey("PK", columnNames, table); } catch(TranslatorException e){ throw new ParseException(e.getMessage()); } } + [optionsClause(key, factory) + { + setCommonProperties(key, key.getProperties()); + } + ] = } = void constraints(MetadataFactory factory, Table table) : @@ -4321,6 +4333,7 @@ Column column =3D null; List columnNames =3D null; String type =3D null; + KeyRecord key =3D null; } { ( { type =3D "UNIQUE"; } | type =3D nonReserved("INDEX","ACCESSP= ATTERN")) @@ -4331,18 +4344,23 @@ } try{ if (type.equalsIgnoreCase("INDEX")) { = - factory.addIndex("INDEX"+table.getIndexes().size(), true, columnNam= es, table); + key =3D factory.addIndex("INDEX"+table.getIndexes().size(), true, c= olumnNames, table); } if (type.equalsIgnoreCase("UNIQUE")) { = - factory.addIndex("UNIQUE"+table.getUniqueKeys().size(), false, colu= mnNames, table); + key =3D factory.addIndex("UNIQUE"+table.getUniqueKeys().size(), fal= se, columnNames, table); } = if (type.equalsIgnoreCase("ACCESSPATTERN")) { = - factory.addAccessPattern("AP"+table.getAccessPatterns().size(), col= umnNames, table); + key =3D factory.addAccessPattern("AP"+table.getAccessPatterns().siz= e(), columnNames, table); } }catch(TranslatorException e){ throw new ParseException(e.getMessage()); } = } + [optionsClause(key, factory) + { + setCommonProperties(key, key.getProperties()); + } + ] = } = ArrayList getColumnNames() : Modified: trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.java 20= 12-05-07 18:23:09 UTC (rev 4066) +++ trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.java 20= 12-05-07 18:26:07 UTC (rev 4067) @@ -22,6 +22,8 @@ */ import static org.junit.Assert.*; = +import java.io.File; +import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -31,8 +33,9 @@ import org.teiid.adminapi.impl.ModelMetaData; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.core.types.DataTypeManager; +import org.teiid.core.util.ObjectConverterUtil; +import org.teiid.metadata.BaseColumn.NullType; import org.teiid.metadata.*; -import org.teiid.metadata.BaseColumn.NullType; import org.teiid.query.metadata.MetadataValidator; import org.teiid.query.validator.ValidatorReport; = @@ -140,6 +143,18 @@ } = @Test + public void testOptionsKey() throws Exception { + String ddl =3D "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date= CONSTRAINT UNIQUE (e1) OPTIONS (CUSTOM_PROP 'VALUE'))"; + Schema s =3D helpParse(ddl, "model"); + Map tableMap =3D s.getTables(); = + = + assertTrue("Table not found", tableMap.containsKey("G1")); + Table table =3D tableMap.get("G1"); + KeyRecord record =3D table.getAllKeys().iterator().next(); + assertEquals("VALUE", record.getProperty("CUSTOM_PROP", false)); + } + = + @Test public void testConstraints() throws Exception { String ddl =3D "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date= " + " CONSTRAINT PRIMARY KEY (e1, e2), INDEX(e2, e3), ACCESSPATTERN(e1), U= NIQUE(e1)," + @@ -604,6 +619,12 @@ return mf; } = + public MetadataFactory buildMetadataFactory(File ddlFile, String model) t= hrows IOException, ParseException { + MetadataFactory mf =3D new MetadataFactory(null, 1, model, getDataTypes(= ), new Properties(), null); = + parser.parseDDL(mf, ObjectConverterUtil.convertFileToString(ddlFile)); + return mf; = + } + = //TODO: could elevate type logic out of metadata public static Map getDataTypes() { Map datatypes =3D new HashMap(); Modified: trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataF= actory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory= .java 2012-05-07 18:23:09 UTC (rev 4066) +++ trunk/engine/src/test/java/org/teiid/query/unittest/RealMetadataFactory= .java 2012-05-07 18:26:07 UTC (rev 4067) @@ -22,6 +22,7 @@ = package org.teiid.query.unittest; = +import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; @@ -41,8 +42,8 @@ import org.teiid.core.types.DataTypeManager.DefaultDataClasses; import org.teiid.core.types.DataTypeManager.DefaultDataTypes; import org.teiid.dqp.internal.process.DQPWorkContext; -import org.teiid.metadata.*; import org.teiid.metadata.BaseColumn.NullType; +import org.teiid.metadata.*; import org.teiid.metadata.Column.SearchType; import org.teiid.metadata.ProcedureParameter.Type; import org.teiid.metadata.Table.TriggerEvent; @@ -50,18 +51,12 @@ import org.teiid.query.function.SystemFunctionManager; import org.teiid.query.function.UDFSource; import org.teiid.query.mapping.relational.QueryNode; -import org.teiid.query.mapping.xml.MappingAttribute; -import org.teiid.query.mapping.xml.MappingDocument; -import org.teiid.query.mapping.xml.MappingElement; -import org.teiid.query.mapping.xml.MappingNode; -import org.teiid.query.mapping.xml.MappingOutputter; -import org.teiid.query.mapping.xml.MappingSequenceNode; -import org.teiid.query.mapping.xml.MappingVisitor; -import org.teiid.query.mapping.xml.Navigator; +import org.teiid.query.mapping.xml.*; import org.teiid.query.metadata.CompositeMetadataStore; import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.metadata.TransformationMetadata; import org.teiid.query.optimizer.FakeFunctionMetadataSource; +import org.teiid.query.parser.TestDDLParser; import org.teiid.query.sql.lang.SPParameter; = @SuppressWarnings("nls") @@ -2651,5 +2646,9 @@ = return createTransformationMetadata(metadataStore, "example4"); } - + = + public static TransformationMetadata fromDDL(File ddlFile, String vdbName= , String modelName) throws Exception { + MetadataFactory mf =3D new TestDDLParser().buildMetadataFactory(ddlFile,= modelName); + return createTransformationMetadata(mf.asMetadataStore(), vdbName); + } = } --===============6793110068499839010==-- From teiid-commits at lists.jboss.org Mon May 7 14:28:19 2012 Content-Type: multipart/mixed; boundary="===============5193273313963912669==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4068 - branches/7.7.x/connectors. Date: Mon, 07 May 2012 14:28:19 -0400 Message-ID: <201205071828.q47ISJ4j021616@svn01.web.mwc.hst.phx2.redhat.com> --===============5193273313963912669== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-07 14:28:19 -0400 (Mon, 07 May 2012) New Revision: 4068 Modified: branches/7.7.x/connectors/pom.xml Log: TEIID-1992 added connector-infinispan and translator-object to be built Modified: branches/7.7.x/connectors/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/pom.xml 2012-05-07 18:26:07 UTC (rev 4067) +++ branches/7.7.x/connectors/pom.xml 2012-05-07 18:28:19 UTC (rev 4068) @@ -88,5 +88,7 @@ translator-ws translator-olap translator-hive + translator-object + connector-infinispan --===============5193273313963912669==-- From teiid-commits at lists.jboss.org Mon May 7 14:40:57 2012 Content-Type: multipart/mixed; boundary="===============8250236101801319171==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4069 - in trunk: build/assembly/jboss-as7 and 29 other directories. Date: Mon, 07 May 2012 14:40:55 -0400 Message-ID: <201205071840.q47IetPG023172@svn01.web.mwc.hst.phx2.redhat.com> --===============8250236101801319171== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-07 14:40:54 -0400 (Mon, 07 May 2012) New Revision: 4069 Added: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/translator/jpa/ trunk/build/kits/jboss-as7/modules/org/jboss/teiid/translator/jpa/main/ trunk/connectors/translator-jpa/ trunk/connectors/translator-jpa/pom.xml trunk/connectors/translator-jpa/src/ trunk/connectors/translator-jpa/src/main/ trunk/connectors/translator-jpa/src/main/java/ trunk/connectors/translator-jpa/src/main/java/org/ trunk/connectors/translator-jpa/src/main/java/org/teiid/ trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/ trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/ trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/J= PA2ExecutionFactory.java trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/J= PAMetadataProcessor.java trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/J= PAPlugin.java trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/J= PQLBaseExecution.java trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/J= PQLQueryExecution.java trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/J= PQLSelectVisitor.java trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/J= PQLUpdateExecution.java trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/J= PQLUpdateQueryVisitor.java trunk/connectors/translator-jpa/src/main/resources/ trunk/connectors/translator-jpa/src/main/resources/META-INF/ trunk/connectors/translator-jpa/src/main/resources/META-INF/MANIFEST.MF trunk/connectors/translator-jpa/src/main/resources/META-INF/services/ trunk/connectors/translator-jpa/src/main/resources/META-INF/services/org= .teiid.translator.ExecutionFactory trunk/connectors/translator-jpa/src/main/resources/org/ trunk/connectors/translator-jpa/src/main/resources/org/teiid/ trunk/connectors/translator-jpa/src/main/resources/org/teiid/translator/ trunk/connectors/translator-jpa/src/main/resources/org/teiid/translator/= jpa/ trunk/connectors/translator-jpa/src/main/resources/org/teiid/translator/= jpa/i18n.properties trunk/connectors/translator-jpa/src/test/ trunk/connectors/translator-jpa/src/test/java/ trunk/connectors/translator-jpa/src/test/java/org/ trunk/connectors/translator-jpa/src/test/java/org/teiid/ trunk/connectors/translator-jpa/src/test/java/org/teiid/translator/ trunk/connectors/translator-jpa/src/test/java/org/teiid/translator/jpa/ trunk/connectors/translator-jpa/src/test/java/org/teiid/translator/jpa/T= estJSelectJPQLVisitor.java trunk/connectors/translator-jpa/src/test/resources/ trunk/connectors/translator-jpa/src/test/resources/sakila.ddl trunk/connectors/translator-jpa/target/ trunk/connectors/translator-jpa/target/classes/ trunk/connectors/translator-jpa/target/classes/META-INF/ trunk/connectors/translator-jpa/target/classes/META-INF/MANIFEST.MF Modified: trunk/api/src/main/java/org/teiid/metadata/ColumnSet.java trunk/api/src/main/java/org/teiid/metadata/Table.java trunk/build/assembly/jboss-as7/dist.xml trunk/build/kits/jboss-as7/standalone/configuration/standalone-teiid.xml trunk/connectors/pom.xml Log: TEIID-2011: Adding initial code for supporting the JPA based translator Modified: trunk/api/src/main/java/org/teiid/metadata/ColumnSet.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/ColumnSet.java 2012-05-07 18= :28:19 UTC (rev 4068) +++ trunk/api/src/main/java/org/teiid/metadata/ColumnSet.java 2012-05-07 18= :40:54 UTC (rev 4069) @@ -56,4 +56,12 @@ this.parent =3D parent; } = + public Column getColumn(String name) { + for (Column c:columns) { + if (c.getCanonicalName().equals(name.toUpperCase())) { + return c; + } + } + return null; + } } \ No newline at end of file Modified: trunk/api/src/main/java/org/teiid/metadata/Table.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/Table.java 2012-05-07 18:28:= 19 UTC (rev 4068) +++ trunk/api/src/main/java/org/teiid/metadata/Table.java 2012-05-07 18:40:= 54 UTC (rev 4069) @@ -209,6 +209,15 @@ this.foriegnKeys =3D foriegnKeys; } = + public ForeignKey getForeignKey(String name) { + for (ForeignKey fk:this.foriegnKeys) { + if (fk.getName().equals(name)) { + return fk; + } + } + return null; + } + = public List getIndexes() { return this.indexes; } Modified: trunk/build/assembly/jboss-as7/dist.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/assembly/jboss-as7/dist.xml 2012-05-07 18:28:19 UTC (rev 40= 68) +++ trunk/build/assembly/jboss-as7/dist.xml 2012-05-07 18:40:54 UTC (rev 40= 69) @@ -388,6 +388,28 @@ modules/org/jboss/teiid/translator/hive/main 0644 + = + = + + true + true + + org.jboss.teiid.connectors:translator-jpa + + = + true + false + + + true + false + false + true + + = + modules/org/jboss/teiid/translator/jpa/main + 0644 + = = + + + + + + + + + + + + Property changes on: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/tra= nslator/jpa/main/module.xml ___________________________________________________________________ Added: svn:mime-type + text/plain --===============8606650059989165484==-- From teiid-commits at lists.jboss.org Mon May 7 14:57:34 2012 Content-Type: multipart/mixed; boundary="===============0589377712648866144==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4071 - trunk/connectors/translator-jpa. Date: Mon, 07 May 2012 14:57:34 -0400 Message-ID: <201205071857.q47IvY2L024452@svn01.web.mwc.hst.phx2.redhat.com> --===============0589377712648866144== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-07 14:57:34 -0400 (Mon, 07 May 2012) New Revision: 4071 Removed: trunk/connectors/translator-jpa/target/ Log: removing target --===============0589377712648866144==-- From teiid-commits at lists.jboss.org Mon May 7 15:02:20 2012 Content-Type: multipart/mixed; boundary="===============2479867509148498029==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4072 - trunk/connectors/translator-jpa. Date: Mon, 07 May 2012 15:02:20 -0400 Message-ID: <201205071902.q47J2KnM030916@svn01.web.mwc.hst.phx2.redhat.com> --===============2479867509148498029== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-07 15:02:20 -0400 (Mon, 07 May 2012) New Revision: 4072 Modified: trunk/connectors/translator-jpa/ Log: TEIID-2011: Adding ignores Property changes on: trunk/connectors/translator-jpa ___________________________________________________________________ Added: svn:ignore + .project .settings .classpath --===============2479867509148498029==-- From teiid-commits at lists.jboss.org Mon May 7 16:10:18 2012 Content-Type: multipart/mixed; boundary="===============2307731800543769215==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4073 - in trunk: admin/src/test/java/org/teiid/adminapi/impl and 4 other directories. Date: Mon, 07 May 2012 16:10:17 -0400 Message-ID: <201205072010.q47KAH1g010575@svn01.web.mwc.hst.phx2.redhat.com> --===============2307731800543769215== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-07 16:10:17 -0400 (Mon, 07 May 2012) New Revision: 4073 Added: trunk/admin/src/test/resources/model-not-unique-vdb.xml Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/ModelMetaData.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.java trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetadataParser.= java trunk/admin/src/test/resources/parser-test-vdb.xml trunk/client/src/main/resources/vdb-deployer.xsd trunk/jboss-integration/src/main/java/org/teiid/jboss/IntegrationPlugin.= java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer.= java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.properti= es Log: TEIID-2024 adding various validations Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/ModelMetaData.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/ModelMetaData.java 20= 12-05-07 19:02:20 UTC (rev 4072) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/ModelMetaData.java 20= 12-05-07 20:10:17 UTC (rev 4073) @@ -144,6 +144,7 @@ } = = public void setSourceMappings(List sources){ + this.sources.getMap().clear(); for (SourceMappingMetadata source: sources) { addSourceMapping(source.getName(), source.getTranslatorName(), source.g= etConnectionJndiName()); } @@ -172,12 +173,12 @@ return s.getTranslatorName(); } = = - public void addSourceMapping(String name, String translatorName, String c= onnJndiName) { - this.sources.getMap().put(name, new SourceMappingMetadata(name, translat= orName, connJndiName)); + public SourceMappingMetadata addSourceMapping(String name, String transla= torName, String connJndiName) { + return this.sources.getMap().put(name, new SourceMappingMetadata(name, t= ranslatorName, connJndiName)); } = public void addSourceMapping(SourceMappingMetadata source) { - this.sources.getMap().put(source.getName(), new SourceMappingMetadata(so= urce.getName(), source.getTranslatorName(), source.getConnectionJndiName())= ); + this.addSourceMapping(source.getName(), source.getTranslatorName(), sour= ce.getConnectionJndiName()); } = = public List getErrors(){ Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java 2012= -05-07 19:02:20 UTC (rev 4072) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java 2012= -05-07 20:10:17 UTC (rev 4073) @@ -22,7 +22,11 @@ package org.teiid.adminapi.impl; = import java.net.URL; -import java.util.*; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; = import org.teiid.adminapi.DataPolicy; import org.teiid.adminapi.Model; @@ -179,14 +183,15 @@ * @param models */ public void setModels(List models) { + this.models.getMap().clear(); for (Model obj : models) { ModelMetaData model =3D (ModelMetaData) obj; addModel(model); } } = - public void addModel(ModelMetaData m) { - this.models.getMap().put(m.getName(), m); + public ModelMetaData addModel(ModelMetaData m) { + return this.models.getMap().put(m.getName(), m); } = = @Override Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataPars= er.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.jav= a 2012-05-07 19:02:20 UTC (rev 4072) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.jav= a 2012-05-07 20:10:17 UTC (rev 4073) @@ -30,12 +30,17 @@ import java.util.Map; import java.util.Properties; = +import javax.xml.XMLConstants; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamReader; import javax.xml.stream.XMLStreamWriter; +import javax.xml.transform.stax.StAXSource; +import javax.xml.validation.Schema; +import javax.xml.validation.SchemaFactory; +import javax.xml.validation.Validator; = import org.teiid.adminapi.AdminPlugin; import org.teiid.adminapi.DataPolicy; @@ -43,6 +48,7 @@ import org.teiid.adminapi.impl.DataPolicyMetadata.PermissionMetaData; import org.teiid.adminapi.impl.ModelMetaData.ValidationError; import org.teiid.core.types.XMLType; +import org.xml.sax.SAXException; = @SuppressWarnings("nls") public class VDBMetadataParser { @@ -50,25 +56,47 @@ public static VDBMetaData unmarshell(InputStream content) throws XMLStrea= mException { XMLInputFactory inputFactory=3DXMLType.getXmlInputFactory(); XMLStreamReader reader =3D inputFactory.createXMLStreamReader(content); - - // elements - while (reader.hasNext() && (reader.nextTag() !=3D XMLStreamConstan= ts.END_ELEMENT)) { - Element element =3D Element.forName(reader.getLocalName()); - switch (element) { - case VDB: - VDBMetaData vdb =3D new VDBMetaData(); - Properties props =3D getAttributes(reader); - vdb.setName(props.getProperty(Element.NAME.getLocalName())); = - vdb.setVersion(Integer.parseInt(props.getProperty(Element.VERSION.getL= ocalName()))); - parseVDB(reader, vdb); - return vdb; - default: = - throw new XMLStreamException(AdminPlugin.Util.gs("unexpect= ed_element1",reader.getName(), Element.VDB.getLocalName()), reader.getLocat= ion()); = - } - } + try { + // elements + while (reader.hasNext() && (reader.nextTag() !=3D XMLStreamConsta= nts.END_ELEMENT)) { + Element element =3D Element.forName(reader.getLocalName()); + switch (element) { + case VDB: + VDBMetaData vdb =3D new VDBMetaData(); + Properties props =3D getAttributes(reader); + vdb.setName(props.getProperty(Element.NAME.getLocalName())); = + vdb.setVersion(Integer.parseInt(props.getProperty(Element.VERSION.get= LocalName()))); + parseVDB(reader, vdb); + return vdb; + default: = + throw new XMLStreamException(AdminPlugin.Util.gs("unexpec= ted_element1",reader.getName(), Element.VDB.getLocalName()), reader.getLoca= tion()); = + } + } + } finally { + try { + content.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } return null; } = + public static void validate(InputStream content) throws SAXException, + IOException, XMLStreamException { + try { + XMLInputFactory inputFactory =3D XMLType.getXmlInputFactory(); + XMLStreamReader reader =3D inputFactory.createXMLStreamReader(content); + SchemaFactory schemaFactory =3D SchemaFactory.newInstance(XMLConstants.= W3C_XML_SCHEMA_NS_URI); + Schema schema =3D schemaFactory.newSchema(VDBMetaData.class.getResource= ("/vdb-deployer.xsd")); //$NON-NLS-1$ + Validator v =3D schema.newValidator(); + v.validate(new StAXSource(reader)); + } finally { + content.close(); + } + } + private static void parseVDB(XMLStreamReader reader, VDBMetaData vdb) thr= ows XMLStreamException { while (reader.hasNext() && (reader.nextTag() !=3D XMLStreamConstan= ts.END_ELEMENT)) { Element element =3D Element.forName(reader.getLocalName()); Modified: trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetadata= Parser.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetadataParser= .java 2012-05-07 19:02:20 UTC (rev 4072) +++ trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetadataParser= .java 2012-05-07 20:10:17 UTC (rev 4073) @@ -1,3 +1,24 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ package org.teiid.adminapi.impl; = import java.io.FileInputStream; @@ -4,14 +25,23 @@ = import org.junit.Test; import org.teiid.core.util.UnitTestUtil; +import org.xml.sax.SAXException; = @SuppressWarnings("nls") public class TestVDBMetadataParser { = @Test - public void testparseVDB() throws Exception { + public void testParseVDB() throws Exception { FileInputStream in =3D new FileInputStream(UnitTestUtil.getTestDataPath(= ) + "/parser-test-vdb.xml"); + VDBMetadataParser.validate(in); + in =3D new FileInputStream(UnitTestUtil.getTestDataPath() + "/parser-tes= t-vdb.xml"); VDBMetaData vdb =3D VDBMetadataParser.unmarshell(in); TestVDBMetaData.validateVDB(vdb); } + = + @Test(expected=3DSAXException.class) public void testModelNameUniqueness(= ) throws Exception { + FileInputStream in =3D new FileInputStream(UnitTestUtil.getTestDataPath(= ) + "/model-not-unique-vdb.xml"); + VDBMetadataParser.validate(in); + } + } Added: trunk/admin/src/test/resources/model-not-unique-vdb.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/test/resources/model-not-unique-vdb.xml = (rev 0) +++ trunk/admin/src/test/resources/model-not-unique-vdb.xml 2012-05-07 20:1= 0:17 UTC (rev 4073) @@ -0,0 +1,39 @@ + + vdb description + + + + model description + + + There is an error in VDB + + + + + + + + + + + + roleOne described + + myTable.T1 + true + + + myTable.T2 + true + false + true + true + true + true + + ROLE1 + ROLE2 + + + Property changes on: trunk/admin/src/test/resources/model-not-unique-vdb.xml ___________________________________________________________________ Added: svn:mime-type + text/plain Modified: trunk/admin/src/test/resources/parser-test-vdb.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/test/resources/parser-test-vdb.xml 2012-05-07 19:02:20 = UTC (rev 4072) +++ trunk/admin/src/test/resources/parser-test-vdb.xml 2012-05-07 20:10:17 = UTC (rev 4073) @@ -25,12 +25,12 @@ myTable.T2 + true false + true true + true true - true - true - true ROLE1 ROLE2 Modified: trunk/client/src/main/resources/vdb-deployer.xsd =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/resources/vdb-deployer.xsd 2012-05-07 19:02:20 UT= C (rev 4072) +++ trunk/client/src/main/resources/vdb-deployer.xsd 2012-05-07 20:10:17 UT= C (rev 4073) @@ -40,8 +40,12 @@ - - + + + + + + = @@ -70,6 +74,10 @@ + + + + = @@ -133,6 +141,10 @@ + + + + Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/Integration= Plugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/IntegrationPlugin= .java 2012-05-07 19:02:20 UTC (rev 4072) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/IntegrationPlugin= .java 2012-05-07 20:10:17 UTC (rev 4073) @@ -66,6 +66,7 @@ TEIID50026, // VDB undeployed TEIID50029, // dynamic metadata loaded TEIID50030, + TEIID50031, // multiple sources, non-multisource TEIID50032, // duplicate VDB TEIID50033, // duplicate source name in vdb TEIID50034, // Source name mismatch Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDe= ployer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer= .java 2012-05-07 19:02:20 UTC (rev 4072) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer= .java 2012-05-07 20:10:17 UTC (rev 4073) @@ -43,6 +43,7 @@ import org.teiid.logging.LogManager; import org.teiid.metadata.VdbConstants; import org.teiid.metadata.index.IndexMetadataStore; +import org.xml.sax.SAXException; = = /** @@ -107,6 +108,7 @@ = private VDBMetaData parseVDBXML(VirtualFile file, DeploymentUnit deployme= ntUnit, DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessin= gException { try { + VDBMetadataParser.validate(file.openStream()); VDBMetaData vdb =3D VDBMetadataParser.unmarshell(file.openStream()); ServiceController sc =3D phaseContext.getServiceRegistry().getServic= e(TeiidServiceNames.OBJECT_SERIALIZER); ObjectSerializer serializer =3D ObjectSerializer.class.cast(sc.getValue= ()); @@ -120,6 +122,8 @@ throw new DeploymentUnitProcessingException(IntegrationPlugin.Event.TEI= ID50017.name(), e); } catch (IOException e) { throw new DeploymentUnitProcessingException(IntegrationPlugin.Event.TEI= ID50017.name(), e); + } catch (SAXException e) { + throw new DeploymentUnitProcessingException(IntegrationPlugin.Event.TEI= ID50017.name(), e); } } = Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-07 19:02:20 UTC (rev 4072) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-07 20:10:17 UTC (rev 4073) @@ -219,6 +219,9 @@ if (sourceNames.size() !=3D new HashSet(sourceNames).size()) { throw new StartException(IntegrationPlugin.Util.gs(IntegrationPlugin.E= vent.TEIID50033, model.getName(), deployment.getName(), deployment.getVersi= on())); } + if (sourceNames.size() > 1 && !model.isSupportsMultiSourceBindings()) { + throw new StartException(IntegrationPlugin.Util.gs(IntegrationPlugin.E= vent.TEIID50031, model.getName(), deployment.getName(), deployment.getVersi= on())); + } for (String source:sourceNames) { ConnectorManager cm =3D cmr.getConnectorManager(source); String name =3D model.getSourceTranslatorName(source); Modified: trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.p= roperties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.propert= ies 2012-05-07 19:02:20 UTC (rev 4072) +++ trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.propert= ies 2012-05-07 20:10:17 UTC (rev 4073) @@ -67,6 +67,7 @@ TEIID50036=3DVDB {0}.{1} model "{2}" metadata failed to load. Reason:{3} TEIID50042=3Derror setting state {0} TEIID50033=3DSource names are not unique for model {0} in {1}.{2} +TEIID50031=3DMultiple sources on non multi-source model {0} in {1}.{2} TEIID50034=3DThere are different sources with the name {0} in {1}.{2} TEIID50043=3DInvalid metadata file found at {0}; delete this file and rest= art server. TEIID50069=3DFailed to load module {0} --===============2307731800543769215==-- From teiid-commits at lists.jboss.org Tue May 8 09:55:30 2012 Content-Type: multipart/mixed; boundary="===============5827316627711588244==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4074 - branches/7.7.x/console/src/main/resources/META-INF. Date: Tue, 08 May 2012 09:55:30 -0400 Message-ID: <201205081355.q48DtUAt014287@svn01.web.mwc.hst.phx2.redhat.com> --===============5827316627711588244== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: tejones Date: 2012-05-08 09:55:30 -0400 (Tue, 08 May 2012) New Revision: 4074 Modified: branches/7.7.x/console/src/main/resources/META-INF/rhq-plugin.xml Log: TEIID-1996: Corrected session id parameter description for getPlan Modified: branches/7.7.x/console/src/main/resources/META-INF/rhq-plugin.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/console/src/main/resources/META-INF/rhq-plugin.xml 2012-= 05-07 20:10:17 UTC (rev 4073) +++ branches/7.7.x/console/src/main/resources/META-INF/rhq-plugin.xml 2012-= 05-08 13:55:30 UTC (rev 4074) @@ -209,7 +209,7 @@ + description=3D"The ID of the session that the targeted request is ass= ociated with" /> --===============5827316627711588244==-- From teiid-commits at lists.jboss.org Tue May 8 13:12:28 2012 Content-Type: multipart/mixed; boundary="===============7063303191253590933==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4075 - in branches/7.7.x: engine/src/main/java/org/teiid/dqp/internal/datamgr and 1 other directories. Date: Tue, 08 May 2012 13:12:28 -0400 Message-ID: <201205081712.q48HCSVP024249@svn01.web.mwc.hst.phx2.redhat.com> --===============7063303191253590933== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-08 13:12:27 -0400 (Tue, 08 May 2012) New Revision: 4075 Modified: branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/transl= ator/jdbc/JDBCBaseExecution.java branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Conne= ctorWorkItem.java branches/7.7.x/metadata/src/main/java/org/teiid/metadata/index/RecordFac= tory.java Log: TEIID-2020: Running Sybase procedure with jconnect driver in Teiid fails = Modified: branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid= /translator/jdbc/JDBCBaseExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCBaseExecution.java 2012-05-08 13:55:30 UTC (rev 4074) +++ branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCBaseExecution.java 2012-05-08 17:12:27 UTC (rev 4075) @@ -38,6 +38,7 @@ import org.teiid.translator.Execution; import org.teiid.translator.ExecutionContext; import org.teiid.translator.TranslatorException; +import org.teiid.translator.jdbc.sybase.SybaseExecutionFactory; = = /** @@ -135,7 +136,10 @@ } = protected void setSizeContraints(Statement statement) { - try { + try { = + if (statement instanceof CallableStatement && this.executionFactory = instanceof SybaseExecutionFactory) { + return; + } statement.setFetchSize(fetchSize); } catch (SQLException e) { if (LogManager.isMessageToBeRecorded(LogConstants.CTX_CONNECTOR, Messag= eLevel.DETAIL)) { Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamg= r/ConnectorWorkItem.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Conn= ectorWorkItem.java 2012-05-08 13:55:30 UTC (rev 4074) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Conn= ectorWorkItem.java 2012-05-08 17:12:27 UTC (rev 4075) @@ -218,6 +218,9 @@ // Translate the command Command command =3D this.requestMsg.getCommand(); this.expectedColumns =3D command.getProjectedSymbols().size(); + if (command instanceof StoredProcedure) { + this.expectedColumns =3D ((StoredProcedure)command).getResultSet= Columns().size(); + } LanguageBridgeFactory factory =3D new LanguageBridgeFactory(query= Metadata); factory.setConvertIn(!this.connector.supportsInCriteria()); this.translatedCommand =3D factory.translate(command); Modified: branches/7.7.x/metadata/src/main/java/org/teiid/metadata/index/Re= cordFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/metadata/src/main/java/org/teiid/metadata/index/RecordFa= ctory.java 2012-05-08 13:55:30 UTC (rev 4074) +++ branches/7.7.x/metadata/src/main/java/org/teiid/metadata/index/RecordFa= ctory.java 2012-05-08 17:12:27 UTC (rev 4075) @@ -800,6 +800,8 @@ case MetadataConstants.PARAMETER_TYPES.RETURN_VALUE: type =3D ProcedureParameter.Type.ReturnValue; break; + default: + throw new IllegalArgumentException("Invalid parameter type, pleas= e ensure all parameter types are valid in Designer."); } paramRd.setType(type); = --===============7063303191253590933==-- From teiid-commits at lists.jboss.org Wed May 9 10:35:52 2012 Content-Type: multipart/mixed; boundary="===============2024073919463740421==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4076 - in branches/7.7.x/connectors/connector-infinispan/src/main: java/org/teiid/resource/adapter/infinispan and 1 other directories. Date: Wed, 09 May 2012 10:35:52 -0400 Message-ID: <201205091435.q49EZqq1010476@svn01.web.mwc.hst.phx2.redhat.com> --===============2024073919463740421== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-09 10:35:51 -0400 (Wed, 09 May 2012) New Revision: 4076 Modified: branches/7.7.x/connectors/connector-infinispan/src/main/ear/infinispan-d= s.xml branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/infinispan/InfinispanConnectionImpl.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/infinispan/InfinispanManagedConnectionFactory.java branches/7.7.x/connectors/connector-infinispan/src/main/rar/META-INF/ra.= xml Log: Teiid-1992 fixed the passing of the data source property: remoteServerList = and how its handled for creating the cache manager Modified: branches/7.7.x/connectors/connector-infinispan/src/main/ear/infin= ispan-ds.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/ear/infinispan-= ds.xml 2012-05-08 17:12:27 UTC (rev 4075) +++ branches/7.7.x/connectors/connector-infinispan/src/main/ear/infinispan-= ds.xml 2012-05-09 14:35:51 UTC (rev 4076) @@ -10,10 +10,11 @@ infinispan-jca.ear#connector-infinispan.rar javax.resource.cci.ConnectionFactory = - - - -5 + = + + localhost:11222 + = + 0 20 = Modified: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/= teiid/resource/adapter/infinispan/InfinispanConnectionImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanConnectionImpl.java 2012-05-08 17:12:= 27 UTC (rev 4075) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanConnectionImpl.java 2012-05-09 14:35:= 51 UTC (rev 4076) @@ -1,5 +1,5 @@ /* - * JBoss, Home of Professional Open Source. +sele * JBoss, Home of Professional Open Source. * See the COPYRIGHT.txt file distributed with this work for information * regarding copyright ownership. Some portions may be licensed * to Red Hat, Inc. under one or more contributor license agreements. Modified: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/= teiid/resource/adapter/infinispan/InfinispanManagedConnectionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanManagedConnectionFactory.java 2012-05= -08 17:12:27 UTC (rev 4075) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanManagedConnectionFactory.java 2012-05= -09 14:35:51 UTC (rev 4076) @@ -31,26 +31,30 @@ = private String remoteServerList; private RemoteCacheManager cacheContainer; - private Object lock =3D new Object(); = + @Override public BasicConnectionFactory createConnectionFactory() throws ResourceEx= ception { = - synchronized(lock) { - = - this.cacheContainer =3D getOrCreateCacheContainer(); - if (this.cacheContainer =3D=3D null) { - throw new ResourceException("Unable to create Infinispan Cach= eContainer" ); - } = - } = return new BasicConnectionFactory() { = private static final long serialVersionUID =3D 1L; + = + private Object lock =3D new Object(); = + @Override public InfinispanConnectionImpl getConnection() throws ResourceExceptio= n { + synchronized(lock) { + = + RemoteCacheManager cc =3D getOrCreateCacheContainer(); + if (cc =3D=3D null) { + throw new ResourceException("Unable to create Infinispan Ca= cheContainer" ); + } + + } return new InfinispanConnectionImpl(InfinispanManagedConnectionFactory= .this); } }; @@ -66,12 +70,12 @@ * must be in the appropriate format of host:port[;host:port...]= that would be used when defining an Infinispan * {@link RemoteCacheManager} instance. If the value is missing, localhost:11311 is assumed. * = - * @param remoteInfinispanServerList the server list in appropriate server:port;server2:port2 format. + * @param remoteServerList the server list in appropriate server= :port;server2:port2 format. */ - public synchronized void setRemoteInfinispanServerList( String remoteI= nfinispanServerList ) { - if (this.remoteServerList =3D=3D remoteInfinispanServerList || thi= s.remoteServerList !=3D null - && this.remoteServerList.equals(remoteInfinispanServerList)) r= eturn; // unchanged - this.remoteServerList =3D remoteInfinispanServerList; + public synchronized void setRemoteServerList( String remoteServerList = ) { + if (this.remoteServerList =3D=3D remoteServerList || this.remoteSe= rverList !=3D null + && this.remoteServerList.equals(remoteServerList)) return; // = unchanged + this.remoteServerList =3D remoteServerList; } = = @@ -83,9 +87,12 @@ return this.cacheContainer; } if (getRemoteServerList() =3D=3D null || getRemoteServerList().equ= als("")) { - return new RemoteCacheManager(); + this.cacheContainer =3D new RemoteCacheManager(); + return this.cacheContainer; } - return new RemoteCacheManager(getRemoteServerList()); + this.cacheContainer =3D new RemoteCacheManager(getRemoteServerList= ()); + = + return this.cacheContainer; = } = Modified: branches/7.7.x/connectors/connector-infinispan/src/main/rar/META-= INF/ra.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/rar/META-INF/ra= .xml 2012-05-08 17:12:27 UTC (rev 4075) +++ branches/7.7.x/connectors/connector-infinispan/src/main/rar/META-INF/ra= .xml 2012-05-09 14:35:51 UTC (rev 4076) @@ -35,18 +35,17 @@ org.teiid.resource.adapter.inf= inispan.InfinispanManagedConnectionFactory + = + + {$display:"Infinispan Server List",$descriptio= n:"Infinispan Server List",$required:"true"} + RemoteServerList + java.lang.String + = = javax.resource.cci.ConnectionFact= ory org.teiid.resource.adapter.custo= m.spi.WrappedConnectionFactory javax.resource.cci.Connection - org.teiid.resource.adapter.custom.spi.W= rappedConnection - = - = + org.teiid.resource.adapter.custom.spi.W= rappedConnection = = = --===============2024073919463740421==-- From teiid-commits at lists.jboss.org Wed May 9 10:36:13 2012 Content-Type: multipart/mixed; boundary="===============4783677617420143816==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4077 - in branches/7.7.x: client/src/main/java/org/teiid/client and 6 other directories. Date: Wed, 09 May 2012 10:36:13 -0400 Message-ID: <201205091436.q49EaDwk010488@svn01.web.mwc.hst.phx2.redhat.com> --===============4783677617420143816== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-09 10:36:12 -0400 (Wed, 09 May 2012) New Revision: 4077 Added: branches/7.7.x/client/src/main/java/org/teiid/client/security/Secure.java Modified: branches/7.7.x/build/kits/jboss-container/teiid-releasenotes.html branches/7.7.x/client/src/main/java/org/teiid/client/DQP.java branches/7.7.x/client/src/main/java/org/teiid/client/security/ILogon.java branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java branches/7.7.x/client/src/main/java/org/teiid/net/TeiidURL.java branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerCon= nection.java branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerIns= tanceImpl.java branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestStatement.java branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java branches/7.7.x/documentation/client-developers-guide/src/main/docbook/en= -US/content/jdbc-connection.xml branches/7.7.x/documentation/client-developers-guide/src/main/docbook/en= -US/content/jdbc-extensions.xml Log: TEIID-2006 back port of set payload and encrypt requests Modified: branches/7.7.x/build/kits/jboss-container/teiid-releasenotes.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/build/kits/jboss-container/teiid-releasenotes.html 2012-= 05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/build/kits/jboss-container/teiid-releasenotes.html 2012-= 05-09 14:36:12 UTC (rev 4077) @@ -33,6 +33,8 @@
          • Padded String Comparison - the system property org.teiid.padS= pace can be set to effectively right pad strings to the same length for com= parison.
          • Copy LOBs - added the copyLobs property to indicate that lob = values should be copied by the engine rather than being held by reference.
          • Enhanced parse/format pushdown - added more built-in support = and extension points for parse/format function pushdown. Added parse/forma= t timestamp handling for SQLServer, Sybase, Oracle, and PostgreSQL. +
          • SET PAYLOAD statement - SET PAYLOAD can be used to set a name= value pair on a session scoped payload that will be sent with requests. +
          • ENCRYPT REQUESTS - encryptRequests may be used as a connectio= n/datasource property when not using SSL to indicate that request messgaes = and any associated payload should be encrypted. =

            Compatibility Issues

            Modified: branches/7.7.x/client/src/main/java/org/teiid/client/DQP.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/client/DQP.java 2012-05-0= 9 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/main/java/org/teiid/client/DQP.java 2012-05-0= 9 14:36:12 UTC (rev 4077) @@ -26,6 +26,7 @@ = import org.teiid.client.lob.LobChunk; import org.teiid.client.metadata.MetadataResult; +import org.teiid.client.security.Secure; import org.teiid.client.util.ResultsFuture; import org.teiid.client.xa.XATransactionException; import org.teiid.client.xa.XidImpl; @@ -35,6 +36,7 @@ = public interface DQP { = + @Secure(optional=3Dtrue) ResultsFuture executeRequest(long reqID, RequestMessage m= essage) throws TeiidProcessingException, TeiidComponentException; = ResultsFuture processCursorRequest(long reqID, int batchF= irst, int fetchSize) throws TeiidProcessingException; Modified: branches/7.7.x/client/src/main/java/org/teiid/client/security/ILo= gon.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/client/security/ILogon.ja= va 2012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/main/java/org/teiid/client/security/ILogon.ja= va 2012-05-09 14:36:12 UTC (rev 4077) @@ -37,9 +37,11 @@ static final String KRB5TOKEN =3D "KRB5TOKEN"; //$NON-NLS-1$ static final String KRB5_ESTABLISHED =3D "KRB5_CONTEXT_ESTABLISHED"; //$N= ON-NLS-1$ = + @Secure LogonResult logon(Properties connectionProperties) throws LogonException, TeiidComponentException, CommunicationException; = + @Secure LogonResult neogitiateGssLogin(Properties connectionProperties, byte[]= serviceToken, boolean createSession) throws LogonException; = /** @@ -60,5 +62,6 @@ */ ResultsFuture logoff() throws InvalidSessionException, TeiidComponen= tException; = + @Secure void assertIdentity(SessionToken sessionId) throws InvalidSessionExcept= ion, TeiidComponentException, CommunicationException; } Added: branches/7.7.x/client/src/main/java/org/teiid/client/security/Secure= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/client/security/Secure.ja= va (rev 0) +++ branches/7.7.x/client/src/main/java/org/teiid/client/security/Secure.ja= va 2012-05-09 14:36:12 UTC (rev 4077) @@ -0,0 +1,40 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.client.security; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +(a)Target({ElementType.METHOD}) +(a)Retention(RetentionPolicy.RUNTIME) +(a)Inherited +(a)Documented +public @interface Secure { + = + boolean optional() default false; + +} Property changes on: branches/7.7.x/client/src/main/java/org/teiid/client/s= ecurity/Secure.java ___________________________________________________________________ Added: svn:mime-type + text/plain Modified: branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java = 2012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/main/java/org/teiid/jdbc/ConnectionImpl.java = 2012-05-09 14:36:12 UTC (rev 4077) @@ -99,7 +99,8 @@ private String debugLog; // the last query annotations private Collection annotations; - private Properties connectionProps; + private Properties connectionProps; + private Properties payload; = public ConnectionImpl(ServerConnection serverConn, Properties info, St= ring url) { = this.connectionProps =3D info; @@ -828,6 +829,7 @@ } = public void recycleConnection() { + this.payload =3D null; try { //close all open statements this.closeStatements(); @@ -1005,6 +1007,14 @@ setPassword(oldPassword); } } + } + = + public Properties getPayload() { + return payload; + } + = + public void setPayload(Properties payload) { + this.payload =3D payload; } = } Modified: branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java 2012-05= -09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/main/java/org/teiid/jdbc/JDBCURL.java 2012-05= -09 14:36:12 UTC (rev 4077) @@ -75,7 +75,8 @@ TeiidURL.CONNECTION.DISCOVERY_STRATEGY, TeiidURL.CONNECTION.PASSTHROUGH_AUTHENTICATION, TeiidURL.CONNECTION.JAAS_NAME, - TeiidURL.CONNECTION.KERBEROS_SERVICE_PRINCIPLE_NAME)); + TeiidURL.CONNECTION.KERBEROS_SERVICE_PRINCIPLE_NAME, + TeiidURL.CONNECTION.ENCRYPT_REQUESTS)); props.addAll(EXECUTION_PROPERTIES); return Collections.unmodifiableSet(props); } Modified: branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2= 012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2= 012-05-09 14:36:12 UTC (rev 4077) @@ -155,8 +155,8 @@ protected Map outParamIndexMap =3D new HashMap(); = private static Pattern TRANSACTION_STATEMENT =3D Pattern.compile("\\s*= (commit|rollback|(start\\s+transaction))\\s*;?", Pattern.CASE_INSENSITIVE);= //$NON-NLS-1$ - private static Pattern SET_STATEMENT =3D Pattern.compile("\\s*set\\s+(= (?:session authorization)|(?:\\w+))\\s+(?:([a-zA-Z](?:\\w|_)*)|((?:'[^']*')= +));?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ - private static Pattern SHOW_STATEMENT =3D Pattern.compile("\\s*show\\s= +(\\w*);?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ + private static Pattern SET_STATEMENT =3D Pattern.compile("\\s*set(?:\\= s+(payload))?\\s+((?:session authorization)|(?:[a-zA-Z]\\w*))\\s+(?:([a-zA-= Z]\\w*)|((?:'[^']*')+));?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ + private static Pattern SHOW_STATEMENT =3D Pattern.compile("\\s*show\\s= +([a-zA-Z]\\w*);?", Pattern.CASE_INSENSITIVE); //$NON-NLS-1$ /** * Factory Constructor = * @param driverConnection @@ -407,14 +407,22 @@ if (resultsMode =3D=3D ResultsMode.RESULTSET) { throw new TeiidSQLException(JDBCPlugin.Util.getString("Statemen= tImpl.set_result_set")); //$NON-NLS-1$ } - String key =3D match.group(1); - String value =3D match.group(2); + String key =3D match.group(2); + String value =3D match.group(3); if (value =3D=3D null) { - value =3D match.group(3); + value =3D match.group(4); value =3D StringUtil.replaceAll(value, "''", "'"); //$NON-NLS-1= $ //$NON-NLS-2$ value =3D value.substring(1, value.length() - 1); } - if ("SESSION AUTHORIZATION".equalsIgnoreCase(key)) { //$NON-NLS-= 1$ + if (match.group(1) !=3D null) { + //payload case + Properties p =3D this.getMMConnection().getPayload(); + if (p =3D=3D null) { + p =3D new Properties(); + this.getMMConnection().setPayload(p); + } + p.setProperty(key, value); + } else if ("SESSION AUTHORIZATION".equalsIgnoreCase(key)) { //$N= ON-NLS-1$ this.getMMConnection().changeUser(value, this.getMMConnection()= .getPassword()); } else if (key.equalsIgnoreCase(TeiidURL.CONNECTION.PASSWORD)) { this.getMMConnection().setPassword(value); @@ -565,7 +573,11 @@ this.getConnection().beginLocalTxnIfNeeded(); this.currentRequestID =3D this.driverConnection.nextRequestID(); // Create a request message - reqMsg.setExecutionPayload(this.payload); = + if (this.payload !=3D null) { + reqMsg.setExecutionPayload(this.payload); = + } else { + reqMsg.setExecutionPayload(this.getMMConnection().getPayload()); + } reqMsg.setCursorType(this.resultSetType); reqMsg.setFetchSize(this.fetchSize); reqMsg.setRowLimit(this.maxRows); Modified: branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDataSourc= e.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java= 2012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/main/java/org/teiid/jdbc/TeiidDataSource.java= 2012-05-09 14:36:12 UTC (rev 4077) @@ -107,6 +107,10 @@ * Name of Kerberos KDC service principle name */ private String kerberosServicePrincipleName; + /** + * If not using ssl determines whether requests with the associated co= mmand payload should be encrypted + */ + private boolean encryptRequests; = public TeiidDataSource() { } @@ -517,5 +521,17 @@ public void setKerberosServicePrincipleName(String kerberosServerName) { this.kerberosServicePrincipleName =3D kerberosServerName; } + = + public void setEncryptRequests(boolean encryptRequests) { + this.encryptRequests =3D encryptRequests; + } + = + public boolean isEncryptRequests() { + return encryptRequests; + } + = + public boolean getEncryptRequests() { + return encryptRequests; + } } = Modified: branches/7.7.x/client/src/main/java/org/teiid/net/TeiidURL.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/net/TeiidURL.java 2012-05= -09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/main/java/org/teiid/net/TeiidURL.java 2012-05= -09 14:36:12 UTC (rev 4077) @@ -86,6 +86,8 @@ public static final String JAAS_NAME =3D "jaasName"; //$NON-NLS-1$ = public static final String KERBEROS_SERVICE_PRINCIPLE_NAME =3D "kerberos= ServicePrincipleName"; //$NON-NLS-1$; + = + public static final String ENCRYPT_REQUESTS =3D "encryptRequests"; //$NO= N-NLS-1$; } = public static final String DOT_DELIMITER =3D "."; //$NON-NLS-1$ Modified: branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketSe= rverConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerCo= nnection.java 2012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerCo= nnection.java 2012-05-09 14:36:12 UTC (rev 4077) @@ -49,6 +49,7 @@ import org.teiid.client.util.ResultsFuture; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidException; +import org.teiid.core.util.PropertiesUtils; import org.teiid.gss.MakeGSS; import org.teiid.jdbc.JDBCPlugin; import org.teiid.net.CommunicationException; @@ -211,7 +212,7 @@ } = public T getService(Class iface) { - return iface.cast(Proxy.newProxyInstance(this.getClass().getClassLoader(= ), new Class[] {iface}, new SocketServerInstanceImpl.RemoteInvocationHandle= r(iface) { + return iface.cast(Proxy.newProxyInstance(this.getClass().getClassLoader(= ), new Class[] {iface}, new SocketServerInstanceImpl.RemoteInvocationHandle= r(iface, PropertiesUtils.getBooleanProperty(connProps, TeiidURL.CONNECTION.= ENCRYPT_REQUESTS, false)) { @Override protected SocketServerInstance getInstance() throws CommunicationExcept= ion { if (failOver && System.currentTimeMillis() - lastPing > pingFailOverIn= terval) { Modified: branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketSe= rverInstanceImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerIn= stanceImpl.java 2012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/main/java/org/teiid/net/socket/SocketServerIn= stanceImpl.java 2012-05-09 14:36:12 UTC (rev 4077) @@ -31,6 +31,7 @@ import java.lang.reflect.Proxy; import java.net.InetSocketAddress; import java.net.SocketTimeoutException; +import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; @@ -43,7 +44,7 @@ import java.util.logging.Level; import java.util.logging.Logger; = -import org.teiid.client.security.ILogon; +import org.teiid.client.security.Secure; import org.teiid.client.util.ExceptionHolder; import org.teiid.client.util.ExceptionUtil; import org.teiid.client.util.ResultsFuture; @@ -77,6 +78,7 @@ private Cryptor cryptor; private String serverVersion; private AuthenticationType authType =3D AuthenticationType.CLEARTEXT; + private HashMap, Object> serviceMap =3D new HashMap,= Object>(); = private boolean hasReader; = @@ -275,15 +277,19 @@ } } = - @SuppressWarnings("unchecked") @Override - public T getService(Class iface) { - return (T)Proxy.newProxyInstance(this.getClass().getClassLoader(), new C= lass[] {iface}, new RemoteInvocationHandler(iface) { - @Override - protected SocketServerInstanceImpl getInstance() { - return SocketServerInstanceImpl.this; - } - }); + public synchronized T getService(Class iface) { + Object service =3D this.serviceMap.get(iface); + if (service =3D=3D null) { + service =3D Proxy.newProxyInstance(this.getClass().getClassLoader(), ne= w Class[] {iface}, new RemoteInvocationHandler(iface, false) { + @Override + protected SocketServerInstanceImpl getInstance() { + return SocketServerInstanceImpl.this; + } + }); + this.serviceMap.put(iface, service); + } + return iface.cast(service); } = public long getSynchTimeout() { @@ -292,12 +298,12 @@ = public static abstract class RemoteInvocationHandler implements Invocatio= nHandler { = - private boolean secure; private Class targetClass; + private boolean secureOptional; = - public RemoteInvocationHandler(Class targetClass) { + public RemoteInvocationHandler(Class targetClass, boolean secureOptio= nal) { this.targetClass =3D targetClass; - this.secure =3D ILogon.class.isAssignableFrom(targetClass); + this.secureOptional =3D secureOptional; } = @Override @@ -309,7 +315,8 @@ Message message =3D new Message(); message.setContents(new ServiceInvocationStruct(args, method.getName(), targetClass)); - if (secure) { + Secure secure =3D method.getAnnotation(Secure.class); + if (secure !=3D null && (!secure.optional() || secureOptional)) { message.setContents(instance.getCryptor().sealObject(message.getConte= nts())); } ResultsFuture results =3D new ResultsFuture() { Modified: branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestStatement.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestStatement.java 2= 012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestStatement.java 2= 012-05-09 14:36:12 UTC (rev 4077) @@ -71,6 +71,14 @@ assertEquals("b'ar", p.get("foo")); //$NON-NLS-1$ //$NON-NLS-2$ } = + @Test public void testSetPayloadStatement() throws Exception { + ConnectionImpl conn =3D Mockito.mock(ConnectionImpl.class); + Properties p =3D new Properties(); + Mockito.stub(conn.getExecutionProperties()).toReturn(p); + StatementImpl statement =3D new StatementImpl(conn, ResultSet.TYPE_FORWA= RD_ONLY, ResultSet.CONCUR_READ_ONLY); + assertFalse(statement.execute("set payload foo bar")); //$NON-NLS-1$ + } + = @Test public void testSetAuthorizationStatement() throws Exception { ConnectionImpl conn =3D Mockito.mock(ConnectionImpl.class); Properties p =3D new Properties(); Modified: branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDrive= r.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java= 2012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/client/src/test/java/org/teiid/jdbc/TestTeiidDriver.java= 2012-05-09 14:36:12 UTC (rev 4077) @@ -138,7 +138,7 @@ @Test public void testGetPropertyInfo1() throws Exception { = DriverPropertyInfo info[] =3D drv.getPropertyInfo("jdbc:teiid:vdb(= a)mm://localhost:12345;applicationName=3Dx", null); //$NON-NLS-1$ = - assertEquals(23, info.length); + assertEquals(24, info.length); assertEquals(false, info[0].required); assertEquals("ApplicationName", info[0].name); //$NON-NLS-1$ assertEquals("x", info[0].value); //$NON-NLS-1$ Modified: branches/7.7.x/documentation/client-developers-guide/src/main/doc= book/en-US/content/jdbc-connection.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/documentation/client-developers-guide/src/main/docbook/e= n-US/content/jdbc-connection.xml 2012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/documentation/client-developers-guide/src/main/docbook/e= n-US/content/jdbc-connection.xml 2012-05-09 14:36:12 UTC (rev 4077) @@ -280,7 +280,17 @@ See the Admin Guide for configuration required = for GSS = - = + + + encryptRequests + + + boolean + = + + Only applies to non-SSL socket connection= s. When "true" the request message and any associate payload will be encry= pted using the connection cryptor. Default false. + + =
    2. = Modified: branches/7.7.x/documentation/client-developers-guide/src/main/doc= book/en-US/content/jdbc-extensions.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/documentation/client-developers-guide/src/main/docbook/e= n-US/content/jdbc-extensions.xml 2012-05-09 14:35:51 UTC (rev 4076) +++ branches/7.7.x/documentation/client-developers-guide/src/main/docbook/e= n-US/content/jdbc-extensions.xml 2012-05-09 14:36:12 UTC (rev 4077) @@ -193,7 +193,7 @@ SET Syntax: - SET (parameter|SESSION AUTHORIZATION) value + SET [PAYLOAD] (parameter|SESSION AUTHORIZATION) value @@ -206,6 +206,9 @@ The value may be either a non-quoted identifier or a= quoted string literal value. + + If payload is specified, e.g. "SET PAYLOAD x y", the= n a session scoped payload properties object will have the corresponding na= me value pair set. The payload object is not fully session scoped. It wil= l be removed from the session when the XAConnection handle is closed / retu= rned to the pool (assumes the use of TeiidDataSource). The session scoped = payload is superseded by the usage of TeiidStatement.setPayload. + The SET statement is most commonly used to control planning = and execution. --===============4783677617420143816==-- From teiid-commits at lists.jboss.org Wed May 9 11:08:02 2012 Content-Type: multipart/mixed; boundary="===============6488244115933015255==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4078 - in branches/7.7.x: engine/src/main/java/org/teiid/dqp/internal/process and 1 other directories. Date: Wed, 09 May 2012 11:08:02 -0400 Message-ID: <201205091508.q49F8218019302@svn01.web.mwc.hst.phx2.redhat.com> --===============6488244115933015255== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-09 11:08:01 -0400 (Wed, 09 May 2012) New Revision: 4078 Modified: branches/7.7.x/build/kits/jboss-container/deploy/teiid/teiid-jboss-beans= .xml branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Autho= rizationValidator.java branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Defau= ltAuthorizationValidator.java branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Prepa= redStatementRequest.java branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Reque= st.java branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Reque= stWorkItem.java branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/TestR= equest.java Log: TEIID-2009 allowing authorizationvalidator command modification Modified: branches/7.7.x/build/kits/jboss-container/deploy/teiid/teiid-jbos= s-beans.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/build/kits/jboss-container/deploy/teiid/teiid-jboss-bean= s.xml 2012-05-09 14:36:12 UTC (rev 4077) +++ branches/7.7.x/build/kits/jboss-container/deploy/teiid/teiid-jboss-bean= s.xml 2012-05-09 15:08:01 UTC (rev 4078) @@ -154,7 +154,7 @@ true - <= /property> Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/AuthorizationValidator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Auth= orizationValidator.java 2012-05-09 14:36:12 UTC (rev 4077) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Auth= orizationValidator.java 2012-05-09 15:08:01 UTC (rev 4078) @@ -33,8 +33,34 @@ */ public interface AuthorizationValidator { = - void validate(Command command, QueryMetadataInterface metadata, CommandCo= ntext commandContext) throws QueryValidatorException, TeiidComponentExcepti= on; + enum CommandType { + USER, + PREPARED, + CACHED + } = + /** + * Validates the given command. If the command is not a {@link CommandTy= pe#USER} command, the command object should not be modified. + * Any modification must be fully resolved using the associated {@link Qu= eryMetadataInterface}. Returning true for a = + * {@link CommandType#PREPARED} or {@link CommandType#CACHED} commands = means that the matching prepared plan or cache entry + * will not be used. + * @param originalSql array of commands will typically contain only a sin= gle string, but may have multiple for batched updates. + * @param command the parsed and resolved command. = + * @param metadata + * @param commandContext + * @param commandType + * @return true if the USER command was modified, or if the non-USER comm= and should be modified. + * @throws QueryValidatorException + * @throws TeiidComponentException + */ + boolean validate(String[] originalSql, Command command, QueryMetadataInte= rface metadata, CommandContext commandContext, CommandType commandType) thr= ows QueryValidatorException, TeiidComponentException; + = + /** + * = + * @param roleName + * @param commandContext + * @return true if the current user has the given role + */ boolean hasRole(String roleName, CommandContext commandContext); = boolean isEnabled(); Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/DefaultAuthorizationValidator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Defa= ultAuthorizationValidator.java 2012-05-09 14:36:12 UTC (rev 4077) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Defa= ultAuthorizationValidator.java 2012-05-09 15:08:01 UTC (rev 4078) @@ -41,11 +41,15 @@ } = @Override - public void validate(Command command, QueryMetadataInterface metadata, Co= mmandContext commandContext) throws QueryValidatorException, TeiidComponent= Exception { + public boolean validate(String[] originalSql, Command command, + QueryMetadataInterface metadata, CommandContext commandContext, + CommandType commandType) throws QueryValidatorException, + TeiidComponentException { if (enabled && policyDecider.validateCommand(commandContext)) { AuthorizationValidationVisitor visitor =3D new AuthorizationValidationV= isitor(this.policyDecider, commandContext); Request.validateWithVisitor(visitor, metadata, command); } = + return false; } = @Override Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/PreparedStatementRequest.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Prep= aredStatementRequest.java 2012-05-09 14:36:12 UTC (rev 4077) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Prep= aredStatementRequest.java 2012-05-09 15:08:01 UTC (rev 4078) @@ -35,6 +35,7 @@ import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidProcessingException; import org.teiid.core.types.DataTypeManager; +import org.teiid.dqp.internal.process.AuthorizationValidator.CommandType; import org.teiid.dqp.internal.process.SessionAwareCache.CacheID; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; @@ -131,6 +132,21 @@ String sqlQuery =3D requestMsg.getCommands()[0]; CacheID id =3D new CacheID(this.workContext, Request.createParseInfo(= this.requestMsg), sqlQuery); prepPlan =3D prepPlanCache.get(id); + = + if (prepPlan !=3D null) { + ProcessorPlan cachedPlan =3D prepPlan.getPlan(); + this.userCommand =3D prepPlan.getCommand(); + if (validateAccess(requestMsg.getCommands(), userCommand, Command= Type.PREPARED)) { + LogManager.logDetail(LogConstants.CTX_DQP, requestId, "Authoriza= tionValidator indicates that the prepared plan for command will not be used= "); //$NON-NLS-1$ + prepPlan =3D null; + } else { + LogManager.logTrace(LogConstants.CTX_DQP, new Object[] { "Query = exist in cache: ", sqlQuery }); //$NON-NLS-1$ + processPlan =3D cachedPlan.clone(); + //already in cache. obtain the values from cache + analysisRecord =3D prepPlan.getAnalysisRecord(); + } + } + = if (prepPlan =3D=3D null) { //if prepared plan does not exist, create one prepPlan =3D new PreparedPlan(); @@ -149,15 +165,7 @@ } = = this.prepPlanCache.put(id, determinismLevel, prepPlan, userComma= nd.getCacheHint() !=3D null?userCommand.getCacheHint().getTtl():null); - } - } else { - ProcessorPlan cachedPlan =3D prepPlan.getPlan(); - this.userCommand =3D prepPlan.getCommand(); - validateAccess(userCommand); = - LogManager.logTrace(LogConstants.CTX_DQP, new Object[] { "Query e= xist in cache: ", sqlQuery }); //$NON-NLS-1$ - processPlan =3D cachedPlan.clone(); - //already in cache. obtain the values from cache - analysisRecord =3D prepPlan.getAnalysisRecord(); + } } = if (requestMsg.isBatchedUpdate()) { Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/Request.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Requ= est.java 2012-05-09 14:36:12 UTC (rev 4077) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Requ= est.java 2012-05-09 15:08:01 UTC (rev 4078) @@ -47,6 +47,7 @@ import org.teiid.core.types.DataTypeManager; import org.teiid.core.util.Assertion; import org.teiid.dqp.internal.datamgr.ConnectorManagerRepository; +import org.teiid.dqp.internal.process.AuthorizationValidator.CommandType; import org.teiid.dqp.internal.process.multisource.MultiSourceCapabilitiesF= inder; import org.teiid.dqp.internal.process.multisource.MultiSourceMetadataWrapp= er; import org.teiid.dqp.internal.process.multisource.MultiSourcePlanToProcess= Converter; @@ -289,8 +290,6 @@ //ensure that the user command is distinct from the processing command //rewrite and planning may alter options, symbols, etc. QueryResolver.resolveCommand(command, metadata); - = - this.userCommand =3D (Command)command.clone(); } = private void validateQuery(Command command) @@ -391,8 +390,10 @@ = resolveCommand(command); = - validateAccess(userCommand); + validateAccess(requestMsg.getCommands(), command, CommandType.USER= ); = + this.userCommand =3D (Command) command.clone(); + = Collection groups =3D GroupCollectorVisitor.getGroups= (command, true); for (GroupSymbol groupSymbol : groups) { if (groupSymbol.isTempTable()) { @@ -470,11 +471,14 @@ this.context.setValidateXML(requestMsg.getValidationMode()); } = - protected void validateAccess(Command command) throws QueryValidatorExcep= tion, TeiidComponentException { - createCommandContext(command); + protected boolean validateAccess(String[] commandStr, Command command, Co= mmandType type) throws QueryValidatorException, TeiidComponentException { + if (context =3D=3D null) { + createCommandContext(command); + } if (this.authorizationValidator !=3D null) { - this.authorizationValidator.validate(command, metadata, context); + return this.authorizationValidator.validate(commandStr, command, metada= ta, context, type); } + return false; } = public void setExecutor(Executor executor) { Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/RequestWorkItem.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Requ= estWorkItem.java 2012-05-09 14:36:12 UTC (rev 4077) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Requ= estWorkItem.java 2012-05-09 15:08:01 UTC (rev 4078) @@ -50,6 +50,7 @@ import org.teiid.core.TeiidProcessingException; import org.teiid.core.TeiidRuntimeException; import org.teiid.core.types.DataTypeManager; +import org.teiid.dqp.internal.process.AuthorizationValidator.CommandType; import org.teiid.dqp.internal.process.DQPCore.CompletionListener; import org.teiid.dqp.internal.process.DQPCore.FutureWork; import org.teiid.dqp.internal.process.DQPWorkContext.Version; @@ -504,9 +505,11 @@ this.resultsBuffer =3D cr.getResults(); request.initMetadata(); this.originalCommand =3D cr.getCommand(requestMsg.getCommandString()= , request.metadata, pi); - request.validateAccess(this.originalCommand); - this.doneProducingBatches(); - return; + if (!request.validateAccess(requestMsg.getCommands(), this.originalC= ommand, CommandType.CACHED)) { + this.doneProducingBatches(); + return; + } + LogManager.logDetail(LogConstants.CTX_DQP, requestID, "Cached result= command to be modified, will not use the cached results", cacheId); //$NON= -NLS-1$ } = } else { LogManager.logDetail(LogConstants.CTX_DQP, requestID, "Parameters are= not serializable - cache cannot be used for", cacheId); //$NON-NLS-1$ Modified: branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/proces= s/TestRequest.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/Test= Request.java 2012-05-09 14:36:12 UTC (rev 4077) +++ branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/Test= Request.java 2012-05-09 15:08:01 UTC (rev 4078) @@ -35,6 +35,7 @@ import org.teiid.core.TeiidProcessingException; import org.teiid.dqp.internal.datamgr.ConnectorManagerRepository; import org.teiid.dqp.internal.datamgr.FakeTransactionService; +import org.teiid.dqp.internal.process.AuthorizationValidator.CommandType; import org.teiid.dqp.service.AutoGenDataService; import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.parser.QueryParser; @@ -89,10 +90,9 @@ drpd.setAllowFunctionCallsByDefault(true); drav.setPolicyDecider(drpd); request.setAuthorizationValidator(drav); - request.validateAccess(command); + request.validateAccess(new String[] {QUERY}, command, CommandType.= USER); } = - = /** * Test Request.processRequest(). * Test processing the same query twice, and make sure that doesn't ca= use problems. = @@ -166,7 +166,7 @@ DQPWorkContext workContext =3D RealMetadataFactory.buildWorkContex= t(metadata, RealMetadataFactory.example1VDB()); = message.setStatementType(StatementType.PREPARED); - message.setParameterValues(new ArrayList()); + message.setParameterValues(new ArrayList()); = helpProcessMessage(message, cache, workContext); = @@ -174,7 +174,7 @@ //If this doesn't throw an exception, assume it was successful. message =3D new RequestMessage(QUERY); message.setStatementType(StatementType.PREPARED); - message.setParameterValues(new ArrayList()); + message.setParameterValues(new ArrayList()); = helpProcessMessage(message, cache, workContext); } --===============6488244115933015255==-- From teiid-commits at lists.jboss.org Wed May 9 11:08:03 2012 Content-Type: multipart/mixed; boundary="===============6736943038950778283==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4079 - in branches/7.7.x: jboss-integration/src/main/java/org/teiid/jboss and 3 other directories. Date: Wed, 09 May 2012 11:08:03 -0400 Message-ID: <201205091508.q49F83pu019312@svn01.web.mwc.hst.phx2.redhat.com> --===============6736943038950778283== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-09 11:08:03 -0400 (Wed, 09 May 2012) New Revision: 4079 Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionService= .java branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSecu= rityHelper.java branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/SecurityA= ctions.java branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/deployers= /RuntimeEngineDeployer.java branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceIm= pl.java branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java Log: TEIID-2037: Fixing the propagation of the security context from DQPWorkCont= ext on to the executing thread and clearing it at the end of the thread run. Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/Session= Service.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionServic= e.java 2012-05-09 15:08:01 UTC (rev 4078) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionServic= e.java 2012-05-09 15:08:03 UTC (rev 4079) @@ -151,4 +151,6 @@ void associateSubjectInContext(String securityDomain, Subject subject); = = Subject getSubjectInContext(String securityDomain); + + public void clearSubjectInContext(); } Modified: branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JB= ossSecurityHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-09 15:08:01 UTC (rev 4078) +++ branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-09 15:08:03 UTC (rev 4079) @@ -38,7 +38,7 @@ @Override public boolean associateSecurityContext(String securityDomain, Object new= Context) { SecurityContext context =3D SecurityActions.getSecurityContext(); - if (context =3D=3D null || (!context.getSecurityDomain().equals(security= Domain) && newContext !=3D null)) { + if (context =3D=3D null || (newContext !=3D null && newContext !=3D cont= ext)) { SecurityActions.setSecurityContext((SecurityContext)newContext); return true; } @@ -46,11 +46,8 @@ } = @Override - public void clearSecurityContext(String securityDomain) { - SecurityContext sc =3D SecurityActions.getSecurityContext(); - if (sc !=3D null && sc.getSecurityDomain().equals(securityDomain)) { - SecurityActions.clearSecurityContext(); - } + public void clearSecurityContext(String context) { + SecurityActions.clearSecurityContext(); } = @Override @@ -64,8 +61,7 @@ = @Override public Object createSecurityContext(String securityDomain, Principal p, O= bject credentials, Subject subject) { - SecurityActions.pushSecurityContext(p, credentials, subject, securityDom= ain); - return getSecurityContext(securityDomain); + return SecurityActions.createSecurityContext(p, credentials, subject, se= curityDomain); } = @Override Modified: branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/Se= curityActions.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/Security= Actions.java 2012-05-09 15:08:01 UTC (rev 4078) +++ branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/Security= Actions.java 2012-05-09 15:08:03 UTC (rev 4079) @@ -68,18 +68,17 @@ }); } = = - static void pushSecurityContext(final Principal p, final Object cred, = final Subject subject, final String securityDomain) + static SecurityContext createSecurityContext(final Principal p, final = Object cred, final Subject subject, final String securityDomain) { - AccessController.doPrivileged(new PrivilegedAction() { - public Object run() { + return AccessController.doPrivileged(new PrivilegedAction() { + public SecurityContext run() { SecurityContext sc; try { sc =3D SecurityContextFactory.createSecurityContext(p, cred, subject= , securityDomain); } catch (Exception e) { throw new RuntimeException(e); } - setSecurityContext(sc); - return null; + return sc; } }); } = Modified: branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/de= ployers/RuntimeEngineDeployer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/deployer= s/RuntimeEngineDeployer.java 2012-05-09 15:08:01 UTC (rev 4078) +++ branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/deployer= s/RuntimeEngineDeployer.java 2012-05-09 15:08:03 UTC (rev 4079) @@ -235,6 +235,7 @@ jdbcCsr.setAuthenticationType(this.sessionService.getAuthType()); jdbcCsr.registerClientService(ILogon.class, logon, LogConstants.CTX_S= ECURITY); jdbcCsr.registerClientService(DQP.class, dqpProxy, LogConstants.CTX_D= QP); + jdbcCsr.setSecurityHelper(getSecurityHelper()); = if (this.jdbcSocketConfiguration.getEnabled()) { this.jdbcSocket =3D new SocketListener(this.jdbcSocketConfiguration,= jdbcCsr, this.dqpCore.getBufferManager(), offset); @@ -247,6 +248,7 @@ adminCsr.setAuthenticationType(this.sessionService.getAuthType()); adminCsr.registerClientService(ILogon.class, logon, LogConstants.CTX_= SECURITY); adminCsr.registerClientService(Admin.class, adminProxy, LogConstants.= CTX_ADMIN_API); + adminCsr.setSecurityHelper(getSecurityHelper()); = if (this.adminSocketConfiguration.getEnabled()) { this.adminSocket =3D new SocketListener(this.adminSocketConfiguratio= n, adminCsr, this.dqpCore.getBufferManager(), offset); Modified: branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionSe= rviceImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceI= mpl.java 2012-05-09 15:08:01 UTC (rev 4078) +++ branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceI= mpl.java 2012-05-09 15:08:03 UTC (rev 4079) @@ -445,5 +445,10 @@ @Override public String getGssSecurityDomain(){ return this.gssSecurityDomain; + } + + @Override + public void clearSubjectInContext() { + this.securityHelper.clearSecurityContext(null); } = } Modified: branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImp= l.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java= 2012-05-09 15:08:01 UTC (rev 4078) +++ branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java= 2012-05-09 15:08:03 UTC (rev 4079) @@ -187,7 +187,9 @@ = LogManager.logDetail(LogConstants.CTX_SECURITY, "Kerberos context estab= lished"); //$NON-NLS-1$ //connProps.setProperty(TeiidURL.CONNECTION.PASSTHROUGH_AUTHENTICATION,= "true"); //$NON-NLS-1$ - return logon(connProps, result.serviceTicket); + LogonResult loginInResult =3D logon(connProps, result.serviceTicket); + service.clearSubjectInContext(); + return loginInResult; } catch (LoginException e) { throw new LogonException(e, RuntimePlugin.Util.getString("krb5_login_fa= iled")); //$NON-NLS-1$ } = --===============6736943038950778283==-- From teiid-commits at lists.jboss.org Wed May 9 11:09:09 2012 Content-Type: multipart/mixed; boundary="===============8591557306247173612==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4080 - branches/7.7.x/connectors/translator-hive/.settings. Date: Wed, 09 May 2012 11:09:08 -0400 Message-ID: <201205091509.q49F98Aw019331@svn01.web.mwc.hst.phx2.redhat.com> --===============8591557306247173612== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-09 11:09:08 -0400 (Wed, 09 May 2012) New Revision: 4080 Modified: branches/7.7.x/connectors/translator-hive/.settings/ Log: adding ignores Property changes on: branches/7.7.x/connectors/translator-hive/.settings ___________________________________________________________________ Modified: svn:ignore - org.eclipse.jdt.core.prefs org.maven.ide.eclipse.prefs + org.eclipse.jdt.core.prefs org.maven.ide.eclipse.prefs org.eclipse.m2e.core.prefs --===============8591557306247173612==-- From teiid-commits at lists.jboss.org Wed May 9 11:34:46 2012 Content-Type: multipart/mixed; boundary="===============0671710055669857108==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4081 - in trunk: engine/src/main/java/org/teiid/dqp/service and 4 other directories. Date: Wed, 09 May 2012 11:34:46 -0400 Message-ID: <201205091534.q49FYkL4021798@svn01.web.mwc.hst.phx2.redhat.com> --===============0671710055669857108== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-09 11:34:45 -0400 (Wed, 09 May 2012) New Revision: 4081 Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContext= .java trunk/engine/src/main/java/org/teiid/dqp/service/SessionService.java trunk/engine/src/main/java/org/teiid/security/SecurityHelper.java trunk/jboss-integration/src/main/java/org/teiid/jboss/JBossSecurityHelpe= r.java trunk/jboss-integration/src/main/java/org/teiid/jboss/SecurityActions.ja= va trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportService.j= ava trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl.java trunk/runtime/src/main/java/org/teiid/transport/LogonImpl.java Log: TEIID-2037 applying changes forward. Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWork= Context.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContex= t.java 2012-05-09 15:09:08 UTC (rev 4080) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContex= t.java 2012-05-09 15:34:45 UTC (rev 4081) @@ -241,7 +241,7 @@ runnable.run(); } finally { if (associated) { - securityHelper.clearSecurityContext(this.getSecurityDomain()); = + securityHelper.clearSecurityContext(); = } DQPWorkContext.releaseWorkContext(); if (previous !=3D null) { @@ -254,7 +254,7 @@ DQPWorkContext.setWorkContext(this); boolean associated =3D false; if (securityHelper !=3D null && this.getSubject() !=3D null) { - associated =3D securityHelper.associateSecurityContext(this.getSecurity= Domain(), this.getSecurityContext()); = + associated =3D securityHelper.associateSecurityContext(this.getSecurity= Context()); = } return associated; } Modified: trunk/engine/src/main/java/org/teiid/dqp/service/SessionService.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/service/SessionService.java 20= 12-05-09 15:09:08 UTC (rev 4080) +++ trunk/engine/src/main/java/org/teiid/dqp/service/SessionService.java 20= 12-05-09 15:34:45 UTC (rev 4081) @@ -148,7 +148,9 @@ = String getGssSecurityDomain(); = - void associateSubjectInContext(String securityDomain, Subject subject); = + boolean associateSubjectInContext(String securityDomain, Subject subject)= ; = = Subject getSubjectInContext(String securityDomain); + + public void clearSubjectInContext(); } Modified: trunk/engine/src/main/java/org/teiid/security/SecurityHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/security/SecurityHelper.java 2012-= 05-09 15:09:08 UTC (rev 4080) +++ trunk/engine/src/main/java/org/teiid/security/SecurityHelper.java 2012-= 05-09 15:34:45 UTC (rev 4081) @@ -28,9 +28,9 @@ = public interface SecurityHelper { = - boolean associateSecurityContext(String securityDomain, Object context); + boolean associateSecurityContext(Object context); = - void clearSecurityContext(String securityDomain); + void clearSecurityContext(); = Object getSecurityContext(String securityDomain); = Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/JBossSecuri= tyHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/JBossSecurityHelp= er.java 2012-05-09 15:09:08 UTC (rev 4080) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/JBossSecurityHelp= er.java 2012-05-09 15:34:45 UTC (rev 4081) @@ -36,9 +36,9 @@ private static final long serialVersionUID =3D 3598997061994110254L; = @Override - public boolean associateSecurityContext(String securityDomain, Object new= Context) { + public boolean associateSecurityContext(Object newContext) { SecurityContext context =3D SecurityActions.getSecurityContext(); - if (context =3D=3D null || (!context.getSecurityDomain().equals(security= Domain) && newContext !=3D null)) { + if (context =3D=3D null || (newContext !=3D null && newContext !=3D cont= ext)) { SecurityActions.setSecurityContext((SecurityContext)newContext); return true; } @@ -46,11 +46,8 @@ } = @Override - public void clearSecurityContext(String securityDomain) { - SecurityContext sc =3D SecurityActions.getSecurityContext(); - if (sc !=3D null && sc.getSecurityDomain().equals(securityDomain)) { - SecurityActions.clearSecurityContext(); - } + public void clearSecurityContext() { + SecurityActions.clearSecurityContext(); } = @Override @@ -64,8 +61,7 @@ = @Override public Object createSecurityContext(String securityDomain, Principal p, O= bject credentials, Subject subject) { - SecurityActions.pushSecurityContext(p, credentials, subject, securityDom= ain); - return getSecurityContext(securityDomain); + return SecurityActions.createSecurityContext(p, credentials, subject, se= curityDomain); } = @Override Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/SecurityAct= ions.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/SecurityActions.j= ava 2012-05-09 15:09:08 UTC (rev 4080) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/SecurityActions.j= ava 2012-05-09 15:34:45 UTC (rev 4081) @@ -68,18 +68,17 @@ }); } = = - static void pushSecurityContext(final Principal p, final Object cred, = final Subject subject, final String securityDomain) + static SecurityContext createSecurityContext(final Principal p, final = Object cred, final Subject subject, final String securityDomain) { - AccessController.doPrivileged(new PrivilegedAction() { - public Object run() { + return AccessController.doPrivileged(new PrivilegedAction() { + public SecurityContext run() { SecurityContext sc; try { sc =3D SecurityContextFactory.createSecurityContext(p, cred, subject= , securityDomain); } catch (Exception e) { throw new RuntimeException(e); } - setSecurityContext(sc); - return null; + return sc; } }); } = Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportSe= rvice.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportService.= java 2012-05-09 15:09:08 UTC (rev 4080) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportService.= java 2012-05-09 15:34:45 UTC (rev 4081) @@ -119,6 +119,7 @@ this.sessionService.setAuthenticationType(getAuthenticationType()); this.sessionService.setGssSecurityDomain(this.krb5Domain); this.sessionService.start(); + this.csr.setAuthenticationType(this.sessionService.getAuthenticationType= ()); = // create the necessary services this.logon =3D new LogonImpl(this.sessionService, "teiid-cluster"); //$N= ON-NLS-1$ Modified: trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl.java = 2012-05-09 15:09:08 UTC (rev 4080) +++ trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl.java = 2012-05-09 15:34:45 UTC (rev 4081) @@ -388,13 +388,13 @@ } = @Override - public void associateSubjectInContext(String securityDomain, Subject subj= ect) { + public boolean associateSubjectInContext(String securityDomain, Subject s= ubject) { Principal principal =3D null; for(Principal p:subject.getPrincipals()) { principal =3D p; break; } - this.securityHelper.associateSecurityContext(securityDomain, this.sec= urityHelper.createSecurityContext(securityDomain, principal, null, subject)= ); = + return this.securityHelper.associateSecurityContext(this.securityHelp= er.createSecurityContext(securityDomain, principal, null, subject)); = } = @Override @@ -409,6 +409,11 @@ @Override public String getGssSecurityDomain(){ return this.gssSecurityDomain; + } + + @Override + public void clearSubjectInContext() { + this.securityHelper.clearSecurityContext(); } = = protected Collection getDomainsForUser(List domains, S= tring username) { Modified: trunk/runtime/src/main/java/org/teiid/transport/LogonImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/LogonImpl.java 2012-05-= 09 15:09:08 UTC (rev 4080) +++ trunk/runtime/src/main/java/org/teiid/transport/LogonImpl.java 2012-05-= 09 15:34:45 UTC (rev 4081) @@ -158,7 +158,7 @@ = String user =3D connProps.getProperty(TeiidURL.CONNECTION.USER_NAM= E); String password =3D connProps.getProperty(TeiidURL.CONNECTION.PASS= WORD); = - = + boolean associated =3D false; try { String securityDomain =3D service.getGssSecurityDomain(); if (securityDomain =3D=3D null) { @@ -174,7 +174,7 @@ } = if (result.context.isEstablished()) { - service.associateSubjectInContext(securityDomain, subject); + associated =3D service.associateSubjectInContext(securityDomain, subje= ct); } = if (!result.context.isEstablished() || !createSession) { @@ -186,10 +186,15 @@ = LogManager.logDetail(LogConstants.CTX_SECURITY, "Kerberos context estab= lished"); //$NON-NLS-1$ //connProps.setProperty(TeiidURL.CONNECTION.PASSTHROUGH_AUTHENTICATION,= "true"); //$NON-NLS-1$ - return logon(connProps, result.serviceTicket); + LogonResult loginInResult =3D logon(connProps, result.serviceTicket); + return loginInResult; } catch (LoginException e) { throw new LogonException(RuntimePlugin.Event.TEIID40061, e, RuntimePlu= gin.Util.gs(RuntimePlugin.Event.TEIID40061)); - } = + } finally { + if (associated) { + service.clearSubjectInContext(); + } + } } = private String updateDQPContext(SessionMetadata s) { --===============0671710055669857108==-- From teiid-commits at lists.jboss.org Wed May 9 11:53:06 2012 Content-Type: multipart/mixed; boundary="===============1804476418797782922==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4082 - in branches/7.7.x: runtime/src/main/java/org/teiid/services and 1 other directories. Date: Wed, 09 May 2012 11:53:06 -0400 Message-ID: <201205091553.q49Fr6EN023484@svn01.web.mwc.hst.phx2.redhat.com> --===============1804476418797782922== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-09 11:53:06 -0400 (Wed, 09 May 2012) New Revision: 4082 Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionService= .java branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceIm= pl.java branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java Log: TEIID-2037: Moving dis-assosiation to happen correctly in case of error in = LoginImpl = Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/Session= Service.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionServic= e.java 2012-05-09 15:34:45 UTC (rev 4081) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionServic= e.java 2012-05-09 15:53:06 UTC (rev 4082) @@ -148,7 +148,7 @@ = String getGssSecurityDomain(); = - void associateSubjectInContext(String securityDomain, Subject subject); = + boolean associateSubjectInContext(String securityDomain, Subject subject)= ; = = Subject getSubjectInContext(String securityDomain); = Modified: branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionSe= rviceImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceI= mpl.java 2012-05-09 15:34:45 UTC (rev 4081) +++ branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceI= mpl.java 2012-05-09 15:53:06 UTC (rev 4082) @@ -424,13 +424,13 @@ } = @Override - public void associateSubjectInContext(String securityDomain, Subject subj= ect) { + public boolean associateSubjectInContext(String securityDomain, Subject s= ubject) { Principal principal =3D null; for(Principal p:subject.getPrincipals()) { principal =3D p; break; } - this.securityHelper.associateSecurityContext(securityDomain, this.sec= urityHelper.createSecurityContext(securityDomain, principal, null, subject)= ); = + return this.securityHelper.associateSecurityContext(securityDomain, t= his.securityHelper.createSecurityContext(securityDomain, principal, null, s= ubject)); = } = @Override Modified: branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImp= l.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java= 2012-05-09 15:34:45 UTC (rev 4081) +++ branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java= 2012-05-09 15:53:06 UTC (rev 4082) @@ -159,7 +159,7 @@ = String user =3D connProps.getProperty(TeiidURL.CONNECTION.USER_NAM= E); String password =3D connProps.getProperty(TeiidURL.CONNECTION.PASS= WORD); = - = + boolean assosiated =3D false; try { String securityDomain =3D service.getGssSecurityDomain(); if (securityDomain =3D=3D null) { @@ -175,7 +175,7 @@ } = if (result.context.isEstablished()) { - service.associateSubjectInContext(securityDomain, subject); + assosiated =3D service.associateSubjectInContext(securityDomain, subje= ct); } = if (!result.context.isEstablished() || !createSession) { @@ -187,12 +187,14 @@ = LogManager.logDetail(LogConstants.CTX_SECURITY, "Kerberos context estab= lished"); //$NON-NLS-1$ //connProps.setProperty(TeiidURL.CONNECTION.PASSTHROUGH_AUTHENTICATION,= "true"); //$NON-NLS-1$ - LogonResult loginInResult =3D logon(connProps, result.serviceTicket); - service.clearSubjectInContext(); - return loginInResult; + return logon(connProps, result.serviceTicket); } catch (LoginException e) { throw new LogonException(e, RuntimePlugin.Util.getString("krb5_login_fa= iled")); //$NON-NLS-1$ - } = + } finally { + if (assosiated) { + this.service.clearSubjectInContext(); + } + } } = private String updateDQPContext(SessionMetadata s) { --===============1804476418797782922==-- From teiid-commits at lists.jboss.org Wed May 9 14:38:36 2012 Content-Type: multipart/mixed; boundary="===============6355101943563656467==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4083 - branches/7.7.x/documentation/admin-guide/src/main/docbook/en-US/content. Date: Wed, 09 May 2012 14:38:36 -0400 Message-ID: <201205091838.q49IcauC024779@svn01.web.mwc.hst.phx2.redhat.com> --===============6355101943563656467== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: tejones Date: 2012-05-09 14:38:36 -0400 (Wed, 09 May 2012) New Revision: 4083 Modified: branches/7.7.x/documentation/admin-guide/src/main/docbook/en-US/content/= admin-console.xml Log: TEIID-1996:Updated documentation to reflect the "View query plan" operation Modified: branches/7.7.x/documentation/admin-guide/src/main/docbook/en-US/c= ontent/admin-console.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/documentation/admin-guide/src/main/docbook/en-US/content= /admin-console.xml 2012-05-09 15:53:06 UTC (rev 4082) +++ branches/7.7.x/documentation/admin-guide/src/main/docbook/en-US/content= /admin-console.xml 2012-05-09 18:38:36 UTC (rev 4083) @@ -43,8 +43,8 @@ Translator instances defined for use by this VDB - Data Roles- any = - data roles defined for use by this VDB + Data Roles- any data roles = + defined for use by this VDB @@ -133,6 +133,9 @@ View Current Requests + View query plan + + Terminate requests --===============6355101943563656467==-- From teiid-commits at lists.jboss.org Wed May 9 14:40:59 2012 Content-Type: multipart/mixed; boundary="===============6196142524567683209==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4084 - in trunk/common-core/src: test/java/org/teiid/core/types/basic and 1 other directory. Date: Wed, 09 May 2012 14:40:59 -0400 Message-ID: <201205091840.q49IexVd025208@svn01.web.mwc.hst.phx2.redhat.com> --===============6196142524567683209== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-09 14:40:58 -0400 (Wed, 09 May 2012) New Revision: 4084 Modified: trunk/common-core/src/main/java/org/teiid/core/types/basic/StringToDateT= ransform.java trunk/common-core/src/main/java/org/teiid/core/types/basic/StringToTimes= tampTransform.java trunk/common-core/src/test/java/org/teiid/core/types/basic/TestTransform= s.java Log: TEIID-1995 adding back full checks for valid representations Modified: trunk/common-core/src/main/java/org/teiid/core/types/basic/String= ToDateTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/basic/StringToDate= Transform.java 2012-05-09 18:38:36 UTC (rev 4083) +++ trunk/common-core/src/main/java/org/teiid/core/types/basic/StringToDate= Transform.java 2012-05-09 18:40:58 UTC (rev 4084) @@ -62,7 +62,7 @@ } throw new TransformationException(CorePlugin.Event.TEIID10061, e, Cor= ePlugin.Util.gs(CorePlugin.Event.TEIID10061, value)); } - if (validate && !result.toString().equals(value)) { + if (!result.toString().equals(value)) { throw new TransformationException(CorePlugin.Event.TEIID10060, CorePl= ugin.Util.gs(CorePlugin.Event.TEIID10060, value, getTargetType().getSimpleN= ame())); } return result; @@ -72,7 +72,7 @@ * Type of the incoming value. * @return Source type */ - public Class getSourceType() { + public Class getSourceType() { return String.class; } = @@ -80,7 +80,7 @@ * Type of the outgoing value. * @return Target type */ - public Class getTargetType() { + public Class getTargetType() { return Date.class; } = Modified: trunk/common-core/src/main/java/org/teiid/core/types/basic/String= ToTimestampTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/types/basic/StringToTime= stampTransform.java 2012-05-09 18:38:36 UTC (rev 4083) +++ trunk/common-core/src/main/java/org/teiid/core/types/basic/StringToTime= stampTransform.java 2012-05-09 18:40:58 UTC (rev 4084) @@ -63,7 +63,7 @@ throw new TransformationException(CorePlugin.Event.TEIID10059, e, Cor= ePlugin.Util.gs(CorePlugin.Event.TEIID10059, value)); } //validate everything except for fractional seconds - if (validate && !((String)value).startsWith(result.toString().substring(= 0, 19))) { + if (!((String)value).startsWith(result.toString().substring(0, 19))) { throw new TransformationException(CorePlugin.Event.TEIID10060, CorePl= ugin.Util.gs(CorePlugin.Event.TEIID10060, value, getTargetType().getSimpleN= ame())); } return result; @@ -73,7 +73,7 @@ * Type of the incoming value. * @return Source type */ - public Class getSourceType() { + public Class getSourceType() { return String.class; } = @@ -81,7 +81,7 @@ * Type of the outgoing value. * @return Target type */ - public Class getTargetType() { + public Class getTargetType() { return Timestamp.class; } = Modified: trunk/common-core/src/test/java/org/teiid/core/types/basic/TestTr= ansforms.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/types/basic/TestTransfor= ms.java 2012-05-09 18:38:36 UTC (rev 4083) +++ trunk/common-core/src/test/java/org/teiid/core/types/basic/TestTransfor= ms.java 2012-05-09 18:40:58 UTC (rev 4084) @@ -22,10 +22,7 @@ = package org.teiid.core.types.basic; = -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; +import static org.junit.Assert.*; = import java.math.BigDecimal; import java.math.BigInteger; @@ -37,13 +34,13 @@ import org.teiid.core.types.ClobImpl; import org.teiid.core.types.ClobType; import org.teiid.core.types.DataTypeManager; -import org.teiid.core.types.DataTypeManager.DefaultDataClasses; -import org.teiid.core.types.DataTypeManager.DefaultDataTypes; import org.teiid.core.types.SQLXMLImpl; import org.teiid.core.types.TestDataTypeManager; import org.teiid.core.types.Transform; import org.teiid.core.types.TransformationException; import org.teiid.core.types.XMLType; +import org.teiid.core.types.DataTypeManager.DefaultDataClasses; +import org.teiid.core.types.DataTypeManager.DefaultDataTypes; import org.teiid.query.unittest.TimestampUtil; = = @@ -235,6 +232,10 @@ helpTestTransform(" 2005-12-01 11:13:01 ", TimestampUtil.createTimest= amp(105, 11, 1, 11, 13, 1, 0)); //$NON-NLS-1$ = } = + @Test public void testStringToTimestampFails() throws Exception { + helpTransformException("2005-12-01 11:88:60", Timestamp.class, "Error= Code:TEIID10060 Message:TEIID10060 The string representation '2005-12-01 1= 1:88:60' of a Timestamp value is not valid."); //$NON-NLS-1$ //$NON-NLS-2$ = + } + = @Test public void testStringToLongWithWS() throws Exception { helpTestTransform(" 1 ", Long.valueOf(1)); //$NON-NLS-1$ = } --===============6196142524567683209==-- From teiid-commits at lists.jboss.org Wed May 9 14:41:00 2012 Content-Type: multipart/mixed; boundary="===============6597366740677840436==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4085 - in branches/7.7.x/common-core/src: test/java/org/teiid/core/types/basic and 1 other directory. Date: Wed, 09 May 2012 14:41:00 -0400 Message-ID: <201205091841.q49If0vi025219@svn01.web.mwc.hst.phx2.redhat.com> --===============6597366740677840436== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-09 14:40:59 -0400 (Wed, 09 May 2012) New Revision: 4085 Modified: branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic/Stri= ngToDateTransform.java branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic/Stri= ngToTimestampTransform.java branches/7.7.x/common-core/src/test/java/org/teiid/core/types/basic/Test= Transforms.java Log: TEIID-1995 adding back full checks for valid representations Modified: branches/7.7.x/common-core/src/main/java/org/teiid/core/types/bas= ic/StringToDateTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic/Str= ingToDateTransform.java 2012-05-09 18:40:58 UTC (rev 4084) +++ branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic/Str= ingToDateTransform.java 2012-05-09 18:40:59 UTC (rev 4085) @@ -62,7 +62,7 @@ } throw new TransformationException(e, "ERR.003.029.0018", CorePlugin.Uti= l.getString("ERR.003.029.0018", value)); //$NON-NLS-1$ //$NON-NLS-2$ } - if (validate && !result.toString().equals(value)) { + if (!result.toString().equals(value)) { throw new TransformationException(CorePlugin.Util.getString("transform.= invalid_string_for_date", value, getTargetType().getSimpleName())); //$NON-= NLS-1$ } return result; Modified: branches/7.7.x/common-core/src/main/java/org/teiid/core/types/bas= ic/StringToTimestampTransform.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic/Str= ingToTimestampTransform.java 2012-05-09 18:40:58 UTC (rev 4084) +++ branches/7.7.x/common-core/src/main/java/org/teiid/core/types/basic/Str= ingToTimestampTransform.java 2012-05-09 18:40:59 UTC (rev 4085) @@ -63,7 +63,7 @@ throw new TransformationException(e, "ERR.003.029.0024", CorePlugin.Uti= l.getString("ERR.003.029.0024", value)); //$NON-NLS-1$ //$NON-NLS-2$ } //validate everything except for fractional seconds - if (validate && !((String)value).startsWith(result.toString().substring(= 0, 19))) { + if (!((String)value).startsWith(result.toString().substring(0, 19))) { throw new TransformationException(CorePlugin.Util.getString("transform.= invalid_string_for_date", value, getTargetType().getSimpleName())); //$NON-= NLS-1$ } return result; Modified: branches/7.7.x/common-core/src/test/java/org/teiid/core/types/bas= ic/TestTransforms.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/common-core/src/test/java/org/teiid/core/types/basic/Tes= tTransforms.java 2012-05-09 18:40:58 UTC (rev 4084) +++ branches/7.7.x/common-core/src/test/java/org/teiid/core/types/basic/Tes= tTransforms.java 2012-05-09 18:40:59 UTC (rev 4085) @@ -232,6 +232,10 @@ helpTestTransform(" 2005-12-01 11:13:01 ", TimestampUtil.createTimest= amp(105, 11, 1, 11, 13, 1, 0)); //$NON-NLS-1$ = } = + @Test public void testStringToTimestampFails() throws Exception { + helpTransformException("2005-12-01 11:88:60", Timestamp.class, "The s= tring representation '2005-12-01 11:88:60' of a Timestamp value is not vali= d."); //$NON-NLS-1$ //$NON-NLS-2$ = + } + = @Test public void testStringToLongWithWS() throws Exception { helpTestTransform(" 1 ", Long.valueOf(1)); //$NON-NLS-1$ = } --===============6597366740677840436==-- From teiid-commits at lists.jboss.org Wed May 9 14:57:43 2012 Content-Type: multipart/mixed; boundary="===============7471092024762796842==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4086 - in branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss: deployers and 1 other directory. Date: Wed, 09 May 2012 14:57:43 -0400 Message-ID: <201205091857.q49Ivhug026482@svn01.web.mwc.hst.phx2.redhat.com> --===============7471092024762796842== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: jolee Date: 2012-05-09 14:57:43 -0400 (Wed, 09 May 2012) New Revision: 4086 Modified: branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSecu= rityHelper.java branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/SecurityA= ctions.java branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/deployers= /RuntimeEngineDeployer.java Log: TEIID-2037: Security context is not propagated correctly between Teiid eng= ine and data sources Modified: branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/JB= ossSecurityHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-09 18:40:59 UTC (rev 4085) +++ branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-09 18:57:43 UTC (rev 4086) @@ -38,7 +38,7 @@ @Override public boolean assosiateSecurityContext(String securityDomain, Object new= Context) { SecurityContext context =3D SecurityActions.getSecurityContext(); - if (context =3D=3D null || (!context.getSecurityDomain().equals(security= Domain) && newContext !=3D null)) { + if (newContext !=3D null && (context =3D=3D null || newContext !=3D cont= ext)) { SecurityActions.setSecurityContext((SecurityContext)newContext); return true; } @@ -47,10 +47,7 @@ = @Override public void clearSecurityContext(String securityDomain) { - SecurityContext sc =3D SecurityActions.getSecurityContext(); - if (sc !=3D null && sc.getSecurityDomain().equals(securityDomain)) { - SecurityActions.clearSecurityContext(); - } + SecurityActions.clearSecurityContext(); } = @Override @@ -64,8 +61,7 @@ = @Override public Object createSecurityContext(String securityDomain, Principal p, O= bject credentials, Subject subject) { - SecurityActions.pushSecurityContext(p, credentials, subject, securityDom= ain); - return getSecurityContext(securityDomain); + return SecurityActions.createSecurityContext(p, credentials, subject, se= curityDomain); } = @Override Modified: branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/Se= curityActions.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/Security= Actions.java 2012-05-09 18:40:59 UTC (rev 4085) +++ branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/Security= Actions.java 2012-05-09 18:57:43 UTC (rev 4086) @@ -68,18 +68,17 @@ }); } = = - static void pushSecurityContext(final Principal p, final Object cred, = final Subject subject, final String securityDomain) + static SecurityContext createSecurityContext(final Principal p, final = Object cred, final Subject subject, final String securityDomain) { - AccessController.doPrivileged(new PrivilegedAction() { - public Object run() { + return AccessController.doPrivileged(new PrivilegedAction() { + public SecurityContext run() { SecurityContext sc; try { sc =3D SecurityContextFactory.createSecurityContext(p, cred, subject= , securityDomain); } catch (Exception e) { throw new RuntimeException(e); } - setSecurityContext(sc); - return null; + return sc; } }); } = Modified: branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/de= ployers/RuntimeEngineDeployer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/deployer= s/RuntimeEngineDeployer.java 2012-05-09 18:40:59 UTC (rev 4085) +++ branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/deployer= s/RuntimeEngineDeployer.java 2012-05-09 18:57:43 UTC (rev 4086) @@ -223,6 +223,7 @@ ClientServiceRegistryImpl jdbcCsr =3D new ClientServiceRegistryImpl(); jdbcCsr.registerClientService(ILogon.class, logon, LogConstants.CTX_S= ECURITY); jdbcCsr.registerClientService(DQP.class, dqpProxy, LogConstants.CTX_D= QP); + jdbcCsr.setSecurityHelper(getSecurityHelper()); = if (this.jdbcSocketConfiguration.getEnabled()) { this.jdbcSocket =3D new SocketListener(this.jdbcSocketConfiguration,= jdbcCsr, this.dqpCore.getBufferManager(), offset); @@ -234,6 +235,7 @@ ClientServiceRegistryImpl adminCsr =3D new ClientServiceRegistryImpl(= Type.Admin); adminCsr.registerClientService(ILogon.class, logon, LogConstants.CTX_= SECURITY); adminCsr.registerClientService(Admin.class, adminProxy, LogConstants.= CTX_ADMIN_API); + adminCsr.setSecurityHelper(getSecurityHelper()); = if (this.adminSocketConfiguration.getEnabled()) { this.adminSocket =3D new SocketListener(this.adminSocketConfiguratio= n, adminCsr, this.dqpCore.getBufferManager(), offset); --===============7471092024762796842==-- From teiid-commits at lists.jboss.org Wed May 9 23:02:43 2012 Content-Type: multipart/mixed; boundary="===============8070801026714875913==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4087 - in trunk/jboss-integration/src/main: resources/org/teiid/jboss and 1 other directory. Date: Wed, 09 May 2012 23:02:42 -0400 Message-ID: <201205100302.q4A32gwt028902@svn01.web.mwc.hst.phx2.redhat.com> --===============8070801026714875913== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-09 23:02:40 -0400 (Wed, 09 May 2012) New Revision: 4087 Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.properti= es Log: TEIID-2021: Removing the hard depolyment time requirement to have translato= rs deployed prior to VDB deployed. In this situation, the system will log a= error message to console and as well as VDB errors area. The VDB will be d= eployed but the VDB service will not be started until the translator is ava= ilable Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-09 18:57:43 UTC (rev 4086) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-10 03:02:40 UTC (rev 4087) @@ -51,6 +51,7 @@ import org.teiid.adminapi.Model; import org.teiid.adminapi.Translator; import org.teiid.adminapi.impl.ModelMetaData; +import org.teiid.adminapi.impl.ModelMetaData.ValidationError; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.adminapi.impl.VDBTranslatorMetaData; import org.teiid.common.buffer.BufferManager; @@ -86,7 +87,6 @@ if (!TeiidAttachments.isVDBDeployment(deploymentUnit)) { return; } - final String deploymentName =3D deploymentUnit.getName(); final VDBMetaData deployment =3D deploymentUnit.getAttachment(TeiidAttac= hments.VDB_METADATA); = // check to see if there is old vdb already deployed. @@ -103,27 +103,24 @@ throw new DeploymentUnitProcessingException(IntegrationPlugin.Util.gs(= IntegrationPlugin.Event.TEIID50074, deployment)); } } - = - // add required connector managers; if they are not already there - for (Translator t: deployment.getOverrideTranslators()) { - VDBTranslatorMetaData data =3D (VDBTranslatorMetaData)t; - = - String type =3D data.getType(); - Translator parent =3D this.translatorRepository.getTranslatorMetaData(t= ype); - if ( parent =3D=3D null) { = - throw new DeploymentUnitProcessingException(IntegrationPlugin.Util.gs(= IntegrationPlugin.Event.TEIID50077, type, deploymentName)); - } - } = - // make sure the translator defined exists in configuration. + // make sure the translator defined exists in configuration; otherwise a= dd as error for (ModelMetaData model:deployment.getModelMetaDatas().values()) { if (model.isSource() && !model.getSourceNames().isEmpty()) { for (String source:model.getSourceNames()) { + = String translatorName =3D model.getSourceTranslatorName(source); - Translator parent =3D this.translatorRepository.getTranslatorMetaData= (translatorName); - if ( parent =3D=3D null) { = - throw new DeploymentUnitProcessingException(IntegrationPlugin.Util.g= s(IntegrationPlugin.Event.TEIID50077, translatorName, deploymentName)); - } = + if (deployment.isOverideTranslator(translatorName)) { + VDBTranslatorMetaData parent =3D deployment.getTranslator(translator= Name); + translatorName =3D parent.getType(); + } + = + Translator translator =3D this.translatorRepository.getTranslatorMeta= Data(translatorName); + if ( translator =3D=3D null) { = + String msg =3D IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEI= ID50077, translatorName, deployment.getName(), deployment.getVersion()); + model.addError(ValidationError.Severity.ERROR.name(), msg); + LogManager.logInfo(LogConstants.CTX_RUNTIME, msg); + } = } } } @@ -178,19 +175,14 @@ List sourceNames =3D model.getSourceNames(); for (String sourceName:sourceNames) { String translatorName =3D model.getSourceTranslatorName(sourceName); - if (!deployment.isOverideTranslator(translatorName)) { - vdbService.addDependency(TeiidServiceNames.translatorServiceName(tran= slatorName)); + if (deployment.isOverideTranslator(translatorName)) { + VDBTranslatorMetaData translator =3D deployment.getTranslator(transla= torName); + translatorName =3D translator.getType(); = } + vdbService.addDependency(TeiidServiceNames.translatorServiceName(trans= latorName)); } } = - //override translators (if any) - for (Translator t: deployment.getOverrideTranslators()) { - VDBTranslatorMetaData data =3D (VDBTranslatorMetaData)t; - String type =3D data.getType(); - vdbService.addDependency(TeiidServiceNames.translatorServiceName(type)); - } = - = vdbService.addDependency(TeiidServiceNames.VDB_REPO, VDBRepository.class= , vdb.vdbRepositoryInjector); vdbService.addDependency(TeiidServiceNames.TRANSLATOR_REPO, TranslatorRe= pository.class, vdb.translatorRepositoryInjector); vdbService.addDependency(TeiidServiceNames.executorServiceName(this.asyn= cThreadPoolName), Executor.class, vdb.executorInjector); Modified: trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.p= roperties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.propert= ies 2012-05-09 18:57:43 UTC (rev 4086) +++ trunk/jboss-integration/src/main/resources/org/teiid/jboss/i18n.propert= ies 2012-05-10 03:02:40 UTC (rev 4087) @@ -78,7 +78,7 @@ TEIID50074=3DVDB has validity errors; failed to deploy - {0} TEIID50075=3DNo "path" information found to load the FUNCTION model {0}; F= UNCTION model must have path information. TEIID50076=3DFor {0}.{1} VDB, recursive delegation {2} found. -TEIID50077=3DThe parent translator type "{0}" was not found in configurati= on "{1}" +TEIID50077=3DThe translator type "{0}" was not found in configuration; VDB= {1}.{2} will not be started until translator is available. wrong_vdb=3D Wrong VDB name and/or version supplied, or VDB is not active,= or not available. = # subsystem description --===============8070801026714875913==-- From teiid-commits at lists.jboss.org Thu May 10 08:12:52 2012 Content-Type: multipart/mixed; boundary="===============6050215466378133177==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4088 - trunk/engine/src/main/java/org/teiid/dqp/internal/process. Date: Thu, 10 May 2012 08:12:51 -0400 Message-ID: <201205101212.q4ACCpBn005277@svn01.web.mwc.hst.phx2.redhat.com> --===============6050215466378133177== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-10 08:12:51 -0400 (Thu, 10 May 2012) New Revision: 4088 Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/ThreadReuseExe= cutor.java Log: TEIID-2037 ensuring a clean security context for teiid threads Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/ThreadR= euseExecutor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/ThreadReuseEx= ecutor.java 2012-05-10 03:02:40 UTC (rev 4087) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/ThreadReuseEx= ecutor.java 2012-05-10 12:12:51 UTC (rev 4088) @@ -115,6 +115,10 @@ = @Override public void run() { + if (workContext.getSecurityHelper() !=3D null) { + //if using the inheritable thread local security or if unassocation ha= s been sloppy, there may a security context associated + workContext.getSecurityHelper().clearSecurityContext(); + } workContext.runInContext(r); } = --===============6050215466378133177==-- From teiid-commits at lists.jboss.org Thu May 10 08:31:05 2012 Content-Type: multipart/mixed; boundary="===============5842754954367300428==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4089 - trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource. Date: Thu, 10 May 2012 08:31:05 -0400 Message-ID: <201205101231.q4ACV5UX006932@svn01.web.mwc.hst.phx2.redhat.com> --===============5842754954367300428== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-10 08:31:04 -0400 (Thu, 10 May 2012) New Revision: 4089 Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/Mu= ltiSourcePlanToProcessConverter.java Log: TEIID-1960 ensuring that minimize is run against non-multisource model acce= ss nodes Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/multiso= urce/MultiSourcePlanToProcessConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/M= ultiSourcePlanToProcessConverter.java 2012-05-10 12:12:51 UTC (rev 4088) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/M= ultiSourcePlanToProcessConverter.java 2012-05-10 12:31:04 UTC (rev 4089) @@ -125,6 +125,9 @@ String modelName =3D accessNode.getModelName(); = if(!this.multiSourceModels.contains(modelName)) { + if (!accessNode.isShouldEvaluate()) { + accessNode.minimizeProject(accessNode.getCommand()); + } return accessNode; } = --===============5842754954367300428==-- From teiid-commits at lists.jboss.org Thu May 10 08:31:50 2012 Content-Type: multipart/mixed; boundary="===============1019983261784943960==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4090 - in branches/7.7.x/engine/src: main/java/org/teiid/query/optimizer/relational and 1 other directories. Date: Thu, 10 May 2012 08:31:48 -0400 Message-ID: <201205101231.q4ACVm5a007141@svn01.web.mwc.hst.phx2.redhat.com> --===============1019983261784943960== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-10 08:31:45 -0400 (Thu, 10 May 2012) New Revision: 4090 Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/multi= source/MultiSourcePlanToProcessConverter.java branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /PlanToProcessConverter.java branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/multi= source/TestMultiSourcePlanToProcessConverter.java Log: TEIID-1960 fix for multi-source project literals Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/multisource/MultiSourcePlanToProcessConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/mult= isource/MultiSourcePlanToProcessConverter.java 2012-05-10 12:31:04 UTC (rev= 4089) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/mult= isource/MultiSourcePlanToProcessConverter.java 2012-05-10 12:31:45 UTC (rev= 4090) @@ -126,6 +126,9 @@ String modelName =3D accessNode.getModelName(); = if(!this.multiSourceModels.contains(modelName)) { + if (!accessNode.isShouldEvaluate()) { + accessNode.minimizeProject(accessNode.getCommand()); + } return accessNode; } = @@ -283,5 +286,11 @@ = return command; } + = + @Override + protected boolean minimizeProject() { + //running minimize twice is not allowed as the original command is modif= ied + return false; + } = } Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/PlanToProcessConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/PlanToProcessConverter.java 2012-05-10 12:31:04 UTC (rev 4089) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/PlanToProcessConverter.java 2012-05-10 12:31:45 UTC (rev 4090) @@ -328,7 +328,7 @@ } } aNode.setCommand(command); - if (!aNode.isShouldEvaluate()) { + if (minimizeProject() && !aNode.isShouldEvaluate()) { aNode.minimizeProject(command); } setRoutingName(aNode, node); @@ -578,5 +578,9 @@ throw new QueryPlannerException(e, QueryPlugin.Util.getString(= "ERR.015.004.0009")); //$NON-NLS-1$ } } + = + protected boolean minimizeProject() { + return true; + } = } Modified: branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/proces= s/multisource/TestMultiSourcePlanToProcessConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/mult= isource/TestMultiSourcePlanToProcessConverter.java 2012-05-10 12:31:04 UTC = (rev 4089) +++ branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/mult= isource/TestMultiSourcePlanToProcessConverter.java 2012-05-10 12:31:45 UTC = (rev 4090) @@ -234,6 +234,23 @@ helpTestMultiSourcePlan(metadata, userSql, multiModel, sources, da= taMgr, expected, RealMetadataFactory.exampleMultiBindingVDB()); } = + @Test public void testMultiReplacementWithProjectConstantLimit() throw= s Exception { + final QueryMetadataInterface metadata =3D RealMetadataFactory.exam= pleMultiBinding(); + final String userSql =3D "SELECT a, b, source_name || a, '1' FROM = MultiModel.Phys"; //$NON-NLS-1$ + final String multiModel =3D "MultiModel"; //$NON-NLS-1$ + final int sources =3D 2; + final List[] expected =3D new List[] { + Arrays.asList("x", "z", "ax", "1"), + }; + final HardcodedDataManager dataMgr =3D new HardcodedDataManager(); + dataMgr.addData("SELECT g_0.a, g_0.b, concat('a', g_0.a) FROM Mult= iModel.Phys AS g_0", //$NON-NLS-1$ + new List[] { + Arrays.asList("x", "z", "ax")}); //$NON-NLS-1$ //$NON-= NLS-2$ //$NON-NLS-3$ + dataMgr.addData("SELECT g_0.a, g_0.b, concat('b', g_0.a) FROM Mult= iModel.Phys AS g_0", //$NON-NLS-1$ + new List[] {}); + helpTestMultiSourcePlan(metadata, userSql, multiModel, sources, da= taMgr, expected, RealMetadataFactory.exampleMultiBindingVDB()); + } + = @Test public void testMultiDependentJoin() throws Exception { QueryMetadataInterface metadata =3D RealMetadataFactory.exampleMul= tiBinding(); = --===============1019983261784943960==-- From teiid-commits at lists.jboss.org Thu May 10 08:34:17 2012 Content-Type: multipart/mixed; boundary="===============5950900287416745861==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4091 - branches/7.7.x/cache-jbosscache/src/main/java/org/teiid/replication/jboss. Date: Thu, 10 May 2012 08:34:17 -0400 Message-ID: <201205101234.q4ACYH9i007317@svn01.web.mwc.hst.phx2.redhat.com> --===============5950900287416745861== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-10 08:34:17 -0400 (Thu, 10 May 2012) New Revision: 4091 Modified: branches/7.7.x/cache-jbosscache/src/main/java/org/teiid/replication/jbos= s/JGroupsObjectReplicator.java Log: TEIID-2028 fix for npe Modified: branches/7.7.x/cache-jbosscache/src/main/java/org/teiid/replicati= on/jboss/JGroupsObjectReplicator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/cache-jbosscache/src/main/java/org/teiid/replication/jbo= ss/JGroupsObjectReplicator.java 2012-05-10 12:31:45 UTC (rev 4090) +++ branches/7.7.x/cache-jbosscache/src/main/java/org/teiid/replication/jbo= ss/JGroupsObjectReplicator.java 2012-05-10 12:34:17 UTC (rev 4091) @@ -298,7 +298,7 @@ } = public void stop(Object object) { - if (!Proxy.isProxyClass(object.getClass())) { + if (object =3D=3D null || !Proxy.isProxyClass(object.getClass())) { return; } ReplicatedInvocationHandler handler =3D (ReplicatedInvocationHandler<= ?>) Proxy.getInvocationHandler(object); --===============5950900287416745861==-- From teiid-commits at lists.jboss.org Thu May 10 09:23:53 2012 Content-Type: multipart/mixed; boundary="===============9116280773712495255==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4092 - branches/7.7.x/connectors/translator-object. Date: Thu, 10 May 2012 09:23:53 -0400 Message-ID: <201205101323.q4ADNr8S017826@svn01.web.mwc.hst.phx2.redhat.com> --===============9116280773712495255== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-10 09:23:52 -0400 (Thu, 10 May 2012) New Revision: 4092 Modified: branches/7.7.x/connectors/translator-object/pom.xml Log: TEIID-1992 needed to change the hibernate search version for product depend= ency Modified: branches/7.7.x/connectors/translator-object/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/pom.xml 2012-05-10 12:34:17= UTC (rev 4091) +++ branches/7.7.x/connectors/translator-object/pom.xml 2012-05-10 13:23:52= UTC (rev 4092) @@ -12,7 +12,7 @@ This is the translator for Object(s) 5.1.2.FINAL - 4.1.0.CR1 + 3.1.1.GA = --===============9116280773712495255==-- From teiid-commits at lists.jboss.org Thu May 10 10:41:06 2012 Content-Type: multipart/mixed; boundary="===============5043628600798304592==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4093 - in branches/7.7.x: client/src/test/java/org/teiid/client/util and 2 other directories. Date: Thu, 10 May 2012 10:41:06 -0400 Message-ID: <201205101441.q4AEf6HD031486@svn01.web.mwc.hst.phx2.redhat.com> --===============5043628600798304592== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-10 10:41:05 -0400 (Thu, 10 May 2012) New Revision: 4093 Modified: branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionHolde= r.java branches/7.7.x/client/src/test/java/org/teiid/client/util/TestExceptionH= older.java branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/transl= ator/jdbc/JDBCBaseExecution.java branches/7.7.x/documentation/admin-guide/src/main/docbook/en-US/content/= appendix-c.xml Log: TEIID-2007 adding conditional warning fix Modified: branches/7.7.x/client/src/main/java/org/teiid/client/util/Excepti= onHolder.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionHold= er.java 2012-05-10 13:23:52 UTC (rev 4092) +++ branches/7.7.x/client/src/main/java/org/teiid/client/util/ExceptionHold= er.java 2012-05-10 14:41:05 UTC (rev 4093) @@ -22,14 +22,8 @@ = package org.teiid.client.util; = -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.Externalizable; -import java.io.IOException; -import java.io.ObjectInput; -import java.io.ObjectInputStream; -import java.io.ObjectOutput; -import java.io.ObjectOutputStream; +import java.io.*; +import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -72,23 +66,27 @@ = if (this.exception =3D=3D null) { Throwable t =3D buildException(classNames, message, stackTrace, code); - if (t =3D=3D null) { - if (causeHolder !=3D null) { - this.exception =3D causeHolder.exception; - } + if (causeHolder !=3D null) { + t.initCause(causeHolder.exception); } - else { - if (causeHolder !=3D null) { - t.initCause(causeHolder.exception); + this.exception =3D t; + = + if (this.exception instanceof SQLException) { + try { + int count =3D in.readInt(); + for (int i =3D 0; i < count; i++) { + ExceptionHolder next =3D (ExceptionHolder)in.readObject(); + if (next.exception instanceof SQLException) { + ((SQLException)this.exception).setNextException((SQLException) next= .exception); + } + } + } catch (EOFException e) { + = + } catch (OptionalDataException e) { + = } - this.exception =3D t; } } - - if (this.exception =3D=3D null) { - this.exception =3D new TeiidRuntimeException(message); - this.exception.setStackTrace(stackTrace); - } = } = @Override @@ -126,6 +124,22 @@ else { out.writeObject(null); } + // handle SQLException chains + if (exception instanceof SQLException) { + SQLException se =3D (SQLException)exception; + SQLException next =3D se.getNextException(); + int count =3D 0; + while (next !=3D null) { + count++; + next =3D next.getNextException(); + } + out.writeInt(count); + next =3D se.getNextException(); + while (next !=3D null) { + out.writeObject(new ExceptionHolder(next, true)); + next =3D next.getNextException(); + } + } } = public Throwable getException() { @@ -133,30 +147,32 @@ } = private Throwable buildException(List classNames, String message,= StackTraceElement[] stackTrace, String code) { - if (classNames.isEmpty()) { - return null; + String originalClass =3D Exception.class.getName(); + = + if (!classNames.isEmpty()) { + originalClass =3D classNames.get(0); } = - String originalClass =3D classNames.get(0); - = List args =3D Arrays.asList(CorePlugin.Util.getString("Exception= Holder.converted_exception", message, originalClass)); //$NON-NLS-1$ = Throwable result =3D null; for (String className : classNames) { try { result =3D (Throwable)ReflectionHelper.create(className, args, Excepti= onHolder.class.getClassLoader()); - result.setStackTrace(stackTrace); break; } catch (TeiidException e1) { // } } = - if (result instanceof TeiidException) { + if (result =3D=3D null) { + result =3D new TeiidRuntimeException(args.get(0)); + } else if (result instanceof TeiidException) { ((TeiidException)result).setCode(code); ((TeiidException)result).setOriginalType(classNames.get(0)); } = + result.setStackTrace(stackTrace); return result; } = Modified: branches/7.7.x/client/src/test/java/org/teiid/client/util/TestExc= eptionHolder.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/test/java/org/teiid/client/util/TestException= Holder.java 2012-05-10 13:23:52 UTC (rev 4092) +++ branches/7.7.x/client/src/test/java/org/teiid/client/util/TestException= Holder.java 2012-05-10 14:41:05 UTC (rev 4093) @@ -1,3 +1,25 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + package org.teiid.client.util; = import static org.junit.Assert.*; @@ -18,7 +40,7 @@ import org.teiid.core.util.ReflectionHelper; import org.teiid.core.util.UnitTestUtil; = - +(a)SuppressWarnings("nls") public class TestExceptionHolder { = @SuppressWarnings("all") @@ -72,12 +94,43 @@ assertTrue(e instanceof BadException2); assertEquals("Remote org.teiid.client.util.TestExceptionHolder$Bad= Exception2: I have foreign exception embedded in me", e.getMessage()); //$N= ON-NLS-1$ = - // now unknown exception is not found, so promote known SQL except= ion up e =3D e.getCause(); + assertTrue(e instanceof TeiidRuntimeException); + = + e =3D e.getCause(); assertTrue(e instanceof SQLException); + = assertEquals("Remote java.sql.SQLException: something bad happende= d", e.getMessage()); //$NON-NLS-1$ - } = + } = + @Test public void testSQLExceptionChain() throws Exception { + ClassLoader cl =3D new URLClassLoader(new URL[] {UnitTestUtil.getTestDat= aFile("test.jar").toURI().toURL()}); //$NON-NLS-1$ + Exception obj =3D (Exception)ReflectionHelper.create("test.UnknownExcept= ion", null, cl); //$NON-NLS-1$ + SQLException se =3D new SQLException("something bad happended"); + se.initCause(obj); //$NON-NLS-1$ + SQLException se1 =3D new SQLException("something else bad happended"); + se1.initCause(obj); //$NON-NLS-1$ + se.setNextException(se1); + = + ByteArrayOutputStream baos =3D new ByteArrayOutputStream(); + ObjectOutputStream oos =3D new ObjectOutputStream(baos); + oos.writeObject(new ExceptionHolder(se, false)); //$NON-NLS-1$ + oos.flush(); + = + ObjectInputStream ois =3D new ObjectInputStream(new ByteArrayInput= Stream(baos.toByteArray())); + ExceptionHolder holder =3D (ExceptionHolder)ois.readObject(); + Throwable e =3D holder.getException(); + assertTrue(e instanceof SQLException); + assertEquals("Remote java.sql.SQLException: something bad happende= d", e.getMessage()); //$NON-NLS-1$ + = + assertTrue(e.getCause() instanceof TeiidRuntimeException); + = + e =3D ((SQLException)e).getNextException(); + assertTrue(e instanceof SQLException); + = + assertEquals("Remote java.sql.SQLException: something else bad hap= pended", e.getMessage()); //$NON-NLS-1$ + } + = @Test public void testDeserializationUnknownChildException2() throws Exce= ption { ClassLoader cl =3D new URLClassLoader(new URL[] {UnitTestUtil.getTestDat= aFile("test.jar").toURI().toURL()}); //$NON-NLS-1$ ArrayList args =3D new ArrayList(); @@ -93,7 +146,7 @@ ExceptionHolder holder =3D (ExceptionHolder)ois.readObject(); Throwable e =3D holder.getException(); assertTrue(e instanceof TeiidRuntimeException); - assertEquals("Unknown Exception", e.getMessage()); //$NON-NLS-1$ + assertEquals("Remote test.UnknownException: Unknown Exception", e.= getMessage()); //$NON-NLS-1$ } = = private static class NotSerializable { Modified: branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid= /translator/jdbc/JDBCBaseExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCBaseExecution.java 2012-05-10 13:23:52 UTC (rev 4092) +++ branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCBaseExecution.java 2012-05-10 14:41:05 UTC (rev 4093) @@ -30,6 +30,7 @@ import java.sql.Statement; import java.util.List; = +import org.teiid.core.util.PropertiesUtils; import org.teiid.language.Command; import org.teiid.language.Literal; import org.teiid.logging.LogConstants; @@ -49,7 +50,8 @@ // Fields // =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D = - // Passed to constructor + private static final boolean ADD_EACH_WARNING =3D PropertiesUtils.getB= ooleanProperty(System.getProperties(), "org.teiid.addEachJDBCWarning", true= ); //$NON-NLS-1$ + // Passed to constructor protected Connection connection; protected ExecutionContext context; protected JDBCExecutionFactory executionFactory; @@ -190,15 +192,23 @@ = public void addStatementWarnings() throws SQLException { SQLWarning warning =3D this.statement.getWarnings(); - while (warning !=3D null) { - SQLWarning toAdd =3D warning; - warning =3D toAdd.getNextWarning(); - toAdd.setNextException(null); - if (LogManager.isMessageToBeRecorded(LogConstants.CTX_CONNECTOR, Mes= sageLevel.DETAIL)) { - LogManager.logDetail(LogConstants.CTX_CONNECTOR, context.getRequest= Identifier() + " Warning: ", warning); //$NON-NLS-1$ - } - context.addWarning(toAdd); - } + if (ADD_EACH_WARNING) { + while (warning !=3D null) { + if (LogManager.isMessageToBeRecorded(LogConstants.CTX_CONNECTOR, Me= ssageLevel.DETAIL)) { + LogManager.logDetail(LogConstants.CTX_CONNECTOR, context.getReques= tIdentifier() + " Warning: ", warning); //$NON-NLS-1$ + } + context.addWarning(warning); + warning =3D warning.getNextWarning(); + } + } else if (warning !=3D null) { + context.addWarning(warning); + if (LogManager.isMessageToBeRecorded(LogConstants.CTX_CONNECTOR, Messag= eLevel.DETAIL)) { + while (warning !=3D null) { + LogManager.logDetail(LogConstants.CTX_CONNECTOR, context.getRequestId= entifier() + " Warning: ", warning); //$NON-NLS-1$ + warning =3D warning.getNextWarning(); + } + } + } this.statement.clearWarnings(); } } Modified: branches/7.7.x/documentation/admin-guide/src/main/docbook/en-US/c= ontent/appendix-c.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/documentation/admin-guide/src/main/docbook/en-US/content= /appendix-c.xml 2012-05-10 13:23:52 UTC (rev 4092) +++ branches/7.7.x/documentation/admin-guide/src/main/docbook/en-US/content= /appendix-c.xml 2012-05-10 14:41:05 UTC (rev 4093) @@ -45,5 +45,11 @@ Set to true to compare strings as if PAD SPACE collation is being used,= that is strings are effectively right padded to the same length for compar= ison. If this property is set, it is not necessary to use the trimStrings = translator option. + + org.teiid.addEachJDBCWarning - defaults to t= rue. = + Set to false to add only the Warning root. This should be used if you = are using a socket connection and your JDBC sources produce numerous warnin= gs. See also issue TEIID-2007. + + For Teiid 8.x this property no longer exists and the defaul= t behavior is to add only the Warning root. + \ No newline at end of file --===============5043628600798304592==-- From teiid-commits at lists.jboss.org Thu May 10 12:53:48 2012 Content-Type: multipart/mixed; boundary="===============5941864457098139070==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4094 - branches/7.7.x/connectors/connector-infinispan. Date: Thu, 10 May 2012 12:53:47 -0400 Message-ID: <201205101653.q4AGrlCw023329@svn01.web.mwc.hst.phx2.redhat.com> --===============5941864457098139070== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-10 12:53:47 -0400 (Thu, 10 May 2012) New Revision: 4094 Modified: branches/7.7.x/connectors/connector-infinispan/pom.xml Log: TEIID-1992 this reference to hibernate search needed to also be changed Modified: branches/7.7.x/connectors/connector-infinispan/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/pom.xml 2012-05-10 14:41= :05 UTC (rev 4093) +++ branches/7.7.x/connectors/connector-infinispan/pom.xml 2012-05-10 16:53= :47 UTC (rev 4094) @@ -12,7 +12,7 @@ This connector reads data from a Infinispan cache 5.1.2.FINAL - 4.1.0.CR1 + 3.1.0.GA = --===============5941864457098139070==-- From teiid-commits at lists.jboss.org Thu May 10 13:12:25 2012 Content-Type: multipart/mixed; boundary="===============7824106672448092352==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4095 - trunk/jboss-integration/src/main/java/org/teiid/jboss. Date: Thu, 10 May 2012 13:12:25 -0400 Message-ID: <201205101712.q4AHCPr1031305@svn01.web.mwc.hst.phx2.redhat.com> --===============7824106672448092352== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-10 13:12:24 -0400 (Thu, 10 May 2012) New Revision: 4095 Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidAdd.java trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidExtension.java trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHand= ler.java trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportAdd.java Log: TEIID-2026: Made all the attributes writable. However since most of them or= independent services with dependecies with each other, they require restar= t to take effect. Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidAdd.ja= va =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidAdd.java 201= 2-05-10 16:53:47 UTC (rev 4094) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidAdd.java 201= 2-05-10 17:12:24 UTC (rev 4095) @@ -44,6 +44,8 @@ import org.jboss.as.controller.OperationFailedException; import org.jboss.as.controller.ServiceVerificationHandler; import org.jboss.as.controller.descriptions.DescriptionProvider; +import org.jboss.as.controller.registry.AttributeAccess.Storage; +import org.jboss.as.controller.registry.ManagementResourceRegistration; import org.jboss.as.controller.services.path.RelativePathService; import org.jboss.as.naming.ManagedReferenceFactory; import org.jboss.as.naming.ServiceBasedNamingStore; @@ -570,4 +572,10 @@ return this.vdbRepoInjector.getValue(); } } + + public static void registerReadWriteAttributes(ManagementResourceRegistra= tion subsystem) { + for (int i =3D 0; i < attributes.length; i++) { + subsystem.registerReadWriteAttribute(attributes[i].getModelName(), null= , AttributeWrite.INSTANCE, Storage.CONFIGURATION); + } = + } } Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidExtens= ion.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidExtension.ja= va 2012-05-10 16:53:47 UTC (rev 4094) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidExtension.ja= va 2012-05-10 17:12:24 UTC (rev 4095) @@ -33,8 +33,8 @@ import org.jboss.as.controller.descriptions.DescriptionProvider; import org.jboss.as.controller.descriptions.ModelDescriptionConstants; import org.jboss.as.controller.parsing.ExtensionParsingContext; +import org.jboss.as.controller.registry.AttributeAccess.Storage; import org.jboss.as.controller.registry.ManagementResourceRegistration; -import org.jboss.as.controller.registry.AttributeAccess.Storage; import org.jboss.dmr.ModelNode; import org.teiid.logging.LogManager; = @@ -114,7 +114,10 @@ = = teiidSubsystem.registerReadOnlyAttribute(RUNTIME_VERSION, new GetR= untimeVersion(RUNTIME_VERSION), Storage.RUNTIME); = - teiidSubsystem.registerReadOnlyAttribute(ACTIVE_SESSION_COUNT, new= GetActiveSessionsCount(ACTIVE_SESSION_COUNT), Storage.RUNTIME); = + teiidSubsystem.registerReadOnlyAttribute(ACTIVE_SESSION_COUNT, new= GetActiveSessionsCount(ACTIVE_SESSION_COUNT), Storage.RUNTIME); + = + TeiidAdd.registerReadWriteAttributes(teiidSubsystem); + TransportAdd.registerReadWriteAttributes(transportModel); = // teiid level admin api operation handlers new GetTranslator().register(teiidSubsystem); Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperat= ionHandler.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHan= dler.java 2012-05-10 16:53:47 UTC (rev 4094) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHan= dler.java 2012-05-10 17:12:24 UTC (rev 4095) @@ -42,6 +42,7 @@ import javax.xml.stream.XMLStreamException; = import org.jboss.as.connector.metadata.xmldescriptors.ConnectorXmlDescript= or; +import org.jboss.as.controller.AbstractWriteAttributeHandler; import org.jboss.as.controller.OperationContext; import org.jboss.as.controller.OperationFailedException; import org.jboss.as.controller.PathAddress; @@ -141,6 +142,27 @@ } = } = +/** + * Since all the properties in the DQP/Buffer Manager etc needs restart, j= ust save it to the configuration + * then restart will apply correctly to the buffer manager. = + */ = +class AttributeWrite extends AbstractWriteAttributeHandler { + static AttributeWrite INSTANCE =3D new AttributeWrite(); + = + @Override + protected boolean applyUpdateToRuntime(OperationContext context,ModelNode= operation,String attributeName,ModelNode resolvedValue, + ModelNode currentValue, org.jboss.as.controller.AbstractWriteAttributeH= andler.HandbackHolder handbackHolder) + throws OperationFailedException { + return true; + } + + @Override + protected void revertUpdateToRuntime(OperationContext context, ModelNode = operation, String attributeName, + ModelNode valueToRestore, ModelNode valueToRevert, Void handback) + throws OperationFailedException { + } +} + class GetActiveSessionsCount extends TeiidOperationHandler{ protected GetActiveSessionsCount(String operationName) { super(operationName); Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportAd= d.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportAdd.java= 2012-05-10 16:53:47 UTC (rev 4094) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportAdd.java= 2012-05-10 17:12:24 UTC (rev 4095) @@ -42,6 +42,8 @@ import org.jboss.as.controller.PathAddress; import org.jboss.as.controller.ServiceVerificationHandler; import org.jboss.as.controller.descriptions.DescriptionProvider; +import org.jboss.as.controller.registry.ManagementResourceRegistration; +import org.jboss.as.controller.registry.AttributeAccess.Storage; import org.jboss.as.naming.ManagedReferenceFactory; import org.jboss.as.naming.ServiceBasedNamingStore; import org.jboss.as.naming.deployment.ContextNames; @@ -297,4 +299,10 @@ return socket; } = + = + public static void registerReadWriteAttributes(ManagementResourceRegistra= tion subsystem) { + for (int i =3D 0; i < attributes.length; i++) { + subsystem.registerReadWriteAttribute(attributes[i].getModelName(), null= , AttributeWrite.INSTANCE, Storage.CONFIGURATION); + } = + } } --===============7824106672448092352==-- From teiid-commits at lists.jboss.org Thu May 10 14:20:26 2012 Content-Type: multipart/mixed; boundary="===============0812168785107427380==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4096 - in trunk: build/kits/jboss-as7/modules/org/jboss/teiid/admin/main and 1 other directory. Date: Thu, 10 May 2012 14:20:26 -0400 Message-ID: <201205101820.q4AIKQRm011378@svn01.web.mwc.hst.phx2.redhat.com> --===============0812168785107427380== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-10 14:20:25 -0400 (Thu, 10 May 2012) New Revision: 4096 Modified: trunk/admin/pom.xml trunk/build/kits/jboss-as7/modules/org/jboss/teiid/admin/main/module.xml Log: TEIID-2038: adding missing dependency Modified: trunk/admin/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/pom.xml 2012-05-10 17:12:24 UTC (rev 4095) +++ trunk/admin/pom.xml 2012-05-10 18:20:25 UTC (rev 4096) @@ -32,6 +32,10 @@ org.jboss.as jboss-as-cli - = + = + + org.jboss.as + jboss-as-controller-client = + = Modified: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/admin/main/mod= ule.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/modules/org/jboss/teiid/admin/main/module.xm= l 2012-05-10 17:12:24 UTC (rev 4095) +++ trunk/build/kits/jboss-as7/modules/org/jboss/teiid/admin/main/module.xm= l 2012-05-10 18:20:25 UTC (rev 4096) @@ -10,6 +10,7 @@ + = = \ No newline at end of file --===============0812168785107427380==-- From teiid-commits at lists.jboss.org Thu May 10 15:03:31 2012 Content-Type: multipart/mixed; boundary="===============6875733014889835910==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4097 - branches/7.7.x/connectors/connector-infinispan. Date: Thu, 10 May 2012 15:03:31 -0400 Message-ID: <201205101903.q4AJ3VRb021087@svn01.web.mwc.hst.phx2.redhat.com> --===============6875733014889835910== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-10 15:03:30 -0400 (Thu, 10 May 2012) New Revision: 4097 Modified: branches/7.7.x/connectors/connector-infinispan/pom.xml Log: TEIID-1992 the version for logging needs to be adjusted Modified: branches/7.7.x/connectors/connector-infinispan/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/pom.xml 2012-05-10 18:20= :25 UTC (rev 4096) +++ branches/7.7.x/connectors/connector-infinispan/pom.xml 2012-05-10 19:03= :30 UTC (rev 4097) @@ -44,7 +44,7 @@ org.jboss.logging jboss-logging - 3.1.1.GA + 3.1.0.GA = = --===============6875733014889835910==-- From teiid-commits at lists.jboss.org Sun May 13 23:45:49 2012 Content-Type: multipart/mixed; boundary="===============7375426100946953567==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4098 - in branches/7.7.x/engine/src: test/java/org/teiid/query/optimizer and 1 other directory. Date: Sun, 13 May 2012 23:45:49 -0400 Message-ID: <201205140345.q4E3jnxu012548@svn01.web.mwc.hst.phx2.redhat.com> --===============7375426100946953567== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-13 23:45:48 -0400 (Sun, 13 May 2012) New Revision: 4098 Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RuleCleanCriteria.java branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleRa= iseNull.java Log: TEIID-2041 correctly adding ruleraisenull Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RuleCleanCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleCleanCriteria.java 2012-05-10 19:03:30 UTC (rev 4097) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleCleanCriteria.java 2012-05-14 03:45:48 UTC (rev 4098) @@ -71,7 +71,7 @@ pushRaiseNull |=3D clean(node); } if (plan.getType() =3D=3D NodeConstants.Types.SELECT) { - pushRaiseNull =3D cleanCriteria(plan); + pushRaiseNull |=3D cleanCriteria(plan); } return pushRaiseNull; } Modified: branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/Tes= tRuleRaiseNull.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleR= aiseNull.java 2012-05-10 19:03:30 UTC (rev 4097) +++ branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestRuleR= aiseNull.java 2012-05-14 03:45:48 UTC (rev 4098) @@ -339,6 +339,12 @@ TestOptimizer.checkNodeTypes(plan, FULLY_NULL); = } = + @Test public void testCleanCriteria() { + ProcessorPlan plan =3D TestOptimizer.helpPlan("select * from (Sele= ct 'x' as c from pm1.g1, pm2.g1 where pm1.g1.e1 =3D 'a') y where c =3D 'y'"= , TestOptimizer.example1(), //$NON-NLS-1$ + new String[] { }); + TestOptimizer.checkNodeTypes(plan, FULLY_NULL); = + } + = @Test public void testRaiseNullWithUnionNotAll() { String sql =3D "select intkey from bqt2.smalla union select intkey= from bqt2.smalla where 1 =3D 0"; //$NON-NLS-1$ = --===============7375426100946953567==-- From teiid-commits at lists.jboss.org Sun May 13 23:46:05 2012 Content-Type: multipart/mixed; boundary="===============8696968756600985533==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4099 - in trunk/engine/src: test/java/org/teiid/query/optimizer and 1 other directory. Date: Sun, 13 May 2012 23:46:04 -0400 Message-ID: <201205140346.q4E3k4FT012562@svn01.web.mwc.hst.phx2.redhat.com> --===============8696968756600985533== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-13 23:46:04 -0400 (Sun, 13 May 2012) New Revision: 4099 Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= leCleanCriteria.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRaiseNull.j= ava Log: TEIID-2041 correctly adding ruleraisenull Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RuleCleanCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleCleanCriteria.java 2012-05-14 03:45:48 UTC (rev 4098) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleCleanCriteria.java 2012-05-14 03:46:04 UTC (rev 4099) @@ -72,7 +72,7 @@ pushRaiseNull |=3D clean(node); } if (plan.getType() =3D=3D NodeConstants.Types.SELECT) { - pushRaiseNull =3D cleanCriteria(plan); + pushRaiseNull |=3D cleanCriteria(plan); } return pushRaiseNull; } Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRais= eNull.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRaiseNull.= java 2012-05-14 03:45:48 UTC (rev 4098) +++ trunk/engine/src/test/java/org/teiid/query/optimizer/TestRuleRaiseNull.= java 2012-05-14 03:46:04 UTC (rev 4099) @@ -339,6 +339,12 @@ TestOptimizer.checkNodeTypes(plan, FULLY_NULL); = } = + @Test public void testCleanCriteria() { + ProcessorPlan plan =3D TestOptimizer.helpPlan("select * from (Sele= ct 'x' as c from pm1.g1, pm2.g1 where pm1.g1.e1 =3D 'a') y where c =3D 'y'"= , TestOptimizer.example1(), //$NON-NLS-1$ + new String[] { }); + TestOptimizer.checkNodeTypes(plan, FULLY_NULL); = + } + = @Test public void testRaiseNullWithUnionNotAll() { String sql =3D "select intkey from bqt2.smalla union select intkey= from bqt2.smalla where 1 =3D 0"; //$NON-NLS-1$ = --===============8696968756600985533==-- From teiid-commits at lists.jboss.org Mon May 14 00:47:40 2012 Content-Type: multipart/mixed; boundary="===============7180055696744195063==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4100 - in trunk: engine/src/main/java/org/teiid/dqp/internal/process and 1 other directories. Date: Mon, 14 May 2012 00:47:40 -0400 Message-ID: <201205140447.q4E4leDK024175@svn01.web.mwc.hst.phx2.redhat.com> --===============7180055696744195063== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-14 00:47:40 -0400 (Mon, 14 May 2012) New Revision: 4100 Modified: trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkIte= m.java trunk/engine/src/main/java/org/teiid/query/analysis/AnalysisRecord.java Log: TEIID-2042 limiting debug plan size Modified: trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-14= 03:46:04 UTC (rev 4099) +++ trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-14= 04:47:40 UTC (rev 4100) @@ -554,11 +554,17 @@ if (show.equalsIgnoreCase("PLAN")) { //$NON-NLS-1$ List> records =3D new ArrayList>(1); PlanNode plan =3D driverConnection.getCurrentPlanDescription(); - if (plan !=3D null) { + String connDebugLog =3D driverConnection.getDebugLog(); + if (plan !=3D null || connDebugLog !=3D null) { ArrayList row =3D new ArrayList(3); - row.add(DataTypeTransformer.getClob(plan.toString())); - row.add(new SQLXMLImpl(plan.toXml())); - row.add(DataTypeTransformer.getClob(driverConnection.getDebugLog())); + if (plan !=3D null) { + row.add(DataTypeTransformer.getClob(plan.toString())); + row.add(new SQLXMLImpl(plan.toXml())); + } else { + row.add(null); + row.add(null); + } + row.add(DataTypeTransformer.getClob(connDebugLog)); records.add(row); } createResultSet(records, new String[] {"PLAN_TEXT", "PLAN_XML", "DEBUG_= LOG"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/Request= WorkItem.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkIt= em.java 2012-05-14 03:46:04 UTC (rev 4099) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/RequestWorkIt= em.java 2012-05-14 04:47:40 UTC (rev 4100) @@ -531,7 +531,11 @@ } } } - request.processRequest(); + try { + request.processRequest(); + } finally { + analysisRecord =3D request.analysisRecord; + } originalCommand =3D request.userCommand; if (cachable && (requestMsg.useResultSetCache() || originalCommand= .getCacheHint() !=3D null) && rsCache !=3D null && originalCommand.areResul= tsCachable()) { this.cid =3D cacheId; @@ -581,7 +585,6 @@ //This is just a dummy result it will get replaced by collector source resultsBuffer =3D this.processor.getBufferManager().createTupleBuffe= r(this.originalCommand.getProjectedSymbols(), this.request.context.getConne= ctionId(), TupleSourceType.FINAL); } - analysisRecord =3D request.analysisRecord; transactionContext =3D request.transactionContext; if (this.transactionContext !=3D null && this.transactionContext.getTran= sactionType() !=3D Scope.NONE) { if (this.requestMsg.getRequestOptions().isContinuous()) { Modified: trunk/engine/src/main/java/org/teiid/query/analysis/AnalysisRecor= d.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/analysis/AnalysisRecord.java= 2012-05-14 03:46:04 UTC (rev 4099) +++ trunk/engine/src/main/java/org/teiid/query/analysis/AnalysisRecord.java= 2012-05-14 04:47:40 UTC (rev 4100) @@ -33,6 +33,7 @@ import org.teiid.client.plan.Annotation; import org.teiid.client.plan.PlanNode; import org.teiid.core.types.DataTypeManager; +import org.teiid.core.util.PropertiesUtils; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; import org.teiid.logging.MessageLevel; @@ -55,7 +56,9 @@ */ public class AnalysisRecord { = - // Common = + private static final int MAX_PLAN_LENGTH =3D PropertiesUtils.getIntPro= perty(System.getProperties(), "org.teiid.maxPlanLength", 1<<25); //$NON-NLS= -1$ + + // Common = public static final String PROP_OUTPUT_COLS =3D "Output Columns"; //$N= ON-NLS-1$ = // Relational @@ -179,6 +182,9 @@ * @param debugLine Text to add to debug writer */ public void println(String debugLine) { + if (this.stringWriter.getBuffer().length() > MAX_PLAN_LENGTH) { + this.stringWriter.getBuffer().delete(0, this.stringWriter.getBuffer(= ).length() - (MAX_PLAN_LENGTH*3/4)); + } this.debugWriter.println(debugLine); } = --===============7180055696744195063==-- From teiid-commits at lists.jboss.org Mon May 14 00:47:45 2012 Content-Type: multipart/mixed; boundary="===============7634476474900010446==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4101 - in branches/7.7.x: engine/src/main/java/org/teiid/dqp/internal/process and 1 other directories. Date: Mon, 14 May 2012 00:47:44 -0400 Message-ID: <201205140447.q4E4liEU024185@svn01.web.mwc.hst.phx2.redhat.com> --===============7634476474900010446== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-14 00:47:44 -0400 (Mon, 14 May 2012) New Revision: 4101 Modified: branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Reque= stWorkItem.java branches/7.7.x/engine/src/main/java/org/teiid/query/analysis/AnalysisRec= ord.java Log: TEIID-2042 limiting debug plan size Modified: branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2= 012-05-14 04:47:40 UTC (rev 4100) +++ branches/7.7.x/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2= 012-05-14 04:47:44 UTC (rev 4101) @@ -487,11 +487,17 @@ if (show.equalsIgnoreCase("PLAN")) { //$NON-NLS-1$ List> records =3D new ArrayList>(1); PlanNode plan =3D driverConnection.getCurrentPlanDescription(); - if (plan !=3D null) { + String connDebugLog =3D driverConnection.getDebugLog(); + if (plan !=3D null || connDebugLog !=3D null) { ArrayList row =3D new ArrayList(3); - row.add(DataTypeTransformer.getClob(plan.toString())); - row.add(new SQLXMLImpl(plan.toXml())); - row.add(DataTypeTransformer.getClob(driverConnection.getDebugL= og())); + if (plan !=3D null) { + row.add(DataTypeTransformer.getClob(plan.toString())); + row.add(new SQLXMLImpl(plan.toXml())); + } else { + row.add(null); + row.add(null); + } + row.add(DataTypeTransformer.getClob(connDebugLog)); records.add(row); } createResultSet(records, new String[] {"PLAN_TEXT", "PLAN_XML",= "DEBUG_LOG"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/RequestWorkItem.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Requ= estWorkItem.java 2012-05-14 04:47:40 UTC (rev 4100) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Requ= estWorkItem.java 2012-05-14 04:47:44 UTC (rev 4101) @@ -516,7 +516,11 @@ } } } - request.processRequest(); + try { + request.processRequest(); + } finally { + analysisRecord =3D request.analysisRecord; + } originalCommand =3D request.userCommand; if (cachable && (requestMsg.useResultSetCache() || originalCommand= .getCacheHint() !=3D null) && rsCache !=3D null && originalCommand.areResul= tsCachable()) { this.cid =3D cacheId; @@ -566,7 +570,6 @@ //This is just a dummy result it will get replaced by collector source resultsBuffer =3D this.processor.getBufferManager().createTupleBuffe= r(this.originalCommand.getProjectedSymbols(), this.request.context.getConne= ctionID(), TupleSourceType.FINAL); } - analysisRecord =3D request.analysisRecord; transactionContext =3D request.transactionContext; if (this.transactionContext !=3D null && this.transactionContext.getTran= sactionType() !=3D Scope.NONE) { this.transactionState =3D TransactionState.ACTIVE; Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/analysis/Anal= ysisRecord.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/analysis/AnalysisRe= cord.java 2012-05-14 04:47:40 UTC (rev 4100) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/analysis/AnalysisRe= cord.java 2012-05-14 04:47:44 UTC (rev 4101) @@ -33,6 +33,7 @@ import org.teiid.client.plan.Annotation; import org.teiid.client.plan.PlanNode; import org.teiid.core.types.DataTypeManager; +import org.teiid.core.util.PropertiesUtils; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; import org.teiid.logging.MessageLevel; @@ -54,7 +55,9 @@ */ public class AnalysisRecord { = - // Common = + private static final int MAX_PLAN_LENGTH =3D PropertiesUtils.getIntPro= perty(System.getProperties(), "org.teiid.maxPlanLength", 1<<25); //$NON-NLS= -1$ + + // Common = public static final String PROP_OUTPUT_COLS =3D "Output Columns"; //$N= ON-NLS-1$ = // Relational @@ -178,6 +181,9 @@ * @param debugLine Text to add to debug writer */ public void println(String debugLine) { + if (this.stringWriter.getBuffer().length() > MAX_PLAN_LENGTH) { + this.stringWriter.getBuffer().delete(0, this.stringWriter.getBuffer(= ).length() - (MAX_PLAN_LENGTH*3/4)); + } this.debugWriter.println(debugLine); } = --===============7634476474900010446==-- From jboss-qa-internal at redhat.com Tue May 15 01:16:20 2012 Content-Type: multipart/mixed; boundary="===============2800320931158028975==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1530 - Failure! Date: Tue, 15 May 2012 01:16:19 -0400 Message-ID: <1818899280.64061337058979974.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> --===============2800320931158028975== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1530 - Failure: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1530/ to view the results. --===============2800320931158028975==-- From teiid-commits at lists.jboss.org Tue May 15 14:48:10 2012 Content-Type: multipart/mixed; boundary="===============8948121609606479392==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4102 - in branches/7.7.x: connectors/translator-object and 1 other directories. Date: Tue, 15 May 2012 14:48:10 -0400 Message-ID: <201205151848.q4FImA1V011688@svn01.web.mwc.hst.phx2.redhat.com> --===============8948121609606479392== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-15 14:48:10 -0400 (Tue, 15 May 2012) New Revision: 4102 Modified: branches/7.7.x/connectors/connector-infinispan/ branches/7.7.x/connectors/translator-object/ branches/7.7.x/documentation/javadocs/ Log: updating ignores Property changes on: branches/7.7.x/connectors/connector-infinispan ___________________________________________________________________ Added: svn:ignore + target Property changes on: branches/7.7.x/connectors/translator-object ___________________________________________________________________ Added: svn:ignore + bin target .project Property changes on: branches/7.7.x/documentation/javadocs ___________________________________________________________________ Added: svn:ignore + bin .project --===============8948121609606479392==-- From teiid-commits at lists.jboss.org Tue May 15 17:19:01 2012 Content-Type: multipart/mixed; boundary="===============5889517495865750657==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4103 - trunk/admin/src/main/java/org/teiid/adminapi/impl. Date: Tue, 15 May 2012 17:19:01 -0400 Message-ID: <201205152119.q4FLJ1Fq011367@svn01.web.mwc.hst.phx2.redhat.com> --===============5889517495865750657== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-15 17:19:01 -0400 (Tue, 15 May 2012) New Revision: 4103 Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.java Log: TEIID-2046: StaxSource is not supported by the apache.xerces library which = is used by AS7 runtime. Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataPars= er.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.jav= a 2012-05-15 18:48:10 UTC (rev 4102) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.jav= a 2012-05-15 21:19:01 UTC (rev 4103) @@ -24,20 +24,11 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.util.Collection; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.Map; -import java.util.Properties; +import java.util.*; = import javax.xml.XMLConstants; -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLOutputFactory; -import javax.xml.stream.XMLStreamConstants; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; -import javax.xml.stream.XMLStreamWriter; -import javax.xml.transform.stax.StAXSource; +import javax.xml.stream.*; +import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import javax.xml.validation.Validator; @@ -83,15 +74,12 @@ return null; } = - public static void validate(InputStream content) throws SAXException, - IOException, XMLStreamException { + public static void validate(InputStream content) throws SAXException, IOE= xception { try { - XMLInputFactory inputFactory =3D XMLType.getXmlInputFactory(); - XMLStreamReader reader =3D inputFactory.createXMLStreamReader(content); SchemaFactory schemaFactory =3D SchemaFactory.newInstance(XMLConstants.= W3C_XML_SCHEMA_NS_URI); Schema schema =3D schemaFactory.newSchema(VDBMetaData.class.getResource= ("/vdb-deployer.xsd")); //$NON-NLS-1$ Validator v =3D schema.newValidator(); - v.validate(new StAXSource(reader)); + v.validate(new StreamSource(content)); } finally { content.close(); } --===============5889517495865750657==-- From teiid-commits at lists.jboss.org Tue May 15 17:26:52 2012 Content-Type: multipart/mixed; boundary="===============2615006494635763196==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4105 - in trunk/engine/src: test/java/org/teiid/query/processor and 1 other directory. Date: Tue, 15 May 2012 17:26:52 -0400 Message-ID: <201205152126.q4FLQqfI012202@svn01.web.mwc.hst.phx2.redhat.com> --===============2615006494635763196== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-15 17:26:51 -0400 (Tue, 15 May 2012) New Revision: 4105 Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Fr= ameUtil.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= leCollapseSource.java trunk/engine/src/test/java/org/teiid/query/processor/TestInsertProcessin= g.java Log: TEIID-2045 fix for insert with query expression Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/FrameUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/F= rameUtil.java 2012-05-15 21:26:51 UTC (rev 4104) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/F= rameUtil.java 2012-05-15 21:26:51 UTC (rev 4105) @@ -504,7 +504,7 @@ if(sourceNode.getType() !=3D NodeConstants.Types.SOURCE) { sourceNode =3D sourceNode.getFirstChild(); } = - if(sourceNode !=3D null && sourceNode.getType() =3D=3D NodeConstan= ts.Types.SOURCE) { + if(sourceNode !=3D null && sourceNode.getType() =3D=3D NodeConstan= ts.Types.SOURCE && sourceNode.getChildCount() =3D=3D 0) { Command command =3D (Command) sourceNode.getProperty(NodeConst= ants.Info.VIRTUAL_COMMAND); if(! (command instanceof QueryCommand)) { return command; Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RuleCollapseSource.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleCollapseSource.java 2012-05-15 21:26:51 UTC (rev 4104) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleCollapseSource.java 2012-05-15 21:26:51 UTC (rev 4105) @@ -100,7 +100,11 @@ addDistinct(metadata, capFinder, accessNode, queryCommand); command =3D queryCommand; if (intoGroup !=3D null) { - Insert insertCommand =3D new Insert(intoGroup, ResolverUt= il.resolveElementsInGroup(intoGroup, metadata), null); + Insert insertCommand =3D (Insert)commandRoot.getParent().= getProperty(NodeConstants.Info.VIRTUAL_COMMAND); + if (insertCommand =3D=3D null) { + //TODO: this is probably no longer needed as we rewrite = select into + insertCommand =3D new Insert(intoGroup, ResolverUtil.res= olveElementsInGroup(intoGroup, metadata), null); + } insertCommand.setQueryExpression(queryCommand); command =3D insertCommand; } Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestInsertPr= ocessing.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/TestInsertProcessi= ng.java 2012-05-15 21:26:51 UTC (rev 4104) +++ trunk/engine/src/test/java/org/teiid/query/processor/TestInsertProcessi= ng.java 2012-05-15 21:26:51 UTC (rev 4105) @@ -15,6 +15,7 @@ import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.optimizer.TestOptimizer; import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities; +import org.teiid.query.optimizer.capabilities.DefaultCapabilitiesFinder; import org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder; import org.teiid.query.optimizer.capabilities.SourceCapabilities.Capabilit= y; import org.teiid.query.sql.lang.BatchedUpdateCommand; @@ -369,7 +370,7 @@ // if not doBulkInsert and is doBatching, // check the command hist to ensure it contains the expected co= mmands if ( !doBulkInsert && doBatching ) { - BatchedUpdateCommand bu =3D (BatchedUpdateCommand)new ArrayLis= t(dataManager.getCommandHistory()).get(2); + BatchedUpdateCommand bu =3D (BatchedUpdateCommand)dataManager.= getCommandHistory().get(2); assertEquals(2, bu.getUpdateCommands().size()); assertEquals( "INSERT INTO pm1.g2 (pm1.g2.e1, pm1.g2.e2, pm1.g= 2.e3, pm1.g2.e4) VALUES ('1', 1, FALSE, 1.0)", bu.getUpdateCommands().get(0= ).toString() ); //$NON-NLS-1$ assertEquals( "INSERT INTO pm1.g2 (pm1.g2.e1, pm1.g2.e2, pm1.g= 2.e3, pm1.g2.e4) VALUES ('2', 2, TRUE, 2.0)", bu.getUpdateCommands().get(1)= .toString() ); //$NON-NLS-1$ = @@ -392,5 +393,41 @@ // Run query helpProcess(plan, dataManager, expected); } + = + @Test public void testInsertQueryExpression() throws Exception { + String sql =3D "insert into pm1.g1 select * from pm1.g2"; //$NON-N= LS-1$ + BasicSourceCapabilities caps =3D TestOptimizer.getTypicalCapabilit= ies(); = + caps.setCapabilitySupport(Capability.INSERT_WITH_QUERYEXPRESSION, = true); + DefaultCapabilitiesFinder capFinder =3D new DefaultCapabilitiesFin= der(caps); = + = + QueryMetadataInterface metadata =3D RealMetadataFactory.example1Ca= ched(); + = + Command command =3D helpParse(sql); = = + ProcessorPlan plan =3D helpGetPlan(command, metadata, capFinder); = + = + HardcodedDataManager dataManager =3D new HardcodedDataManager(meta= data); + List[] expected =3D new List[] {Arrays.asList(1)}; + dataManager.addData("INSERT INTO g1 (e1, e2, e3, e4) SELECT g2.e1, g2.e2= , g2.e3, g2.e4 FROM g2", expected); + helpProcess(plan, dataManager, expected); + } + = + @Test public void testInsertQueryExpression1() throws Exception { + String sql =3D "insert into pm1.g1 (e1) select e1 from pm1.g2"; //= $NON-NLS-1$ + BasicSourceCapabilities caps =3D TestOptimizer.getTypicalCapabilit= ies(); = + caps.setCapabilitySupport(Capability.INSERT_WITH_QUERYEXPRESSION, = true); + DefaultCapabilitiesFinder capFinder =3D new DefaultCapabilitiesFin= der(caps); = + = + QueryMetadataInterface metadata =3D RealMetadataFactory.example1Ca= ched(); + = + Command command =3D helpParse(sql); = + + ProcessorPlan plan =3D helpGetPlan(command, metadata, capFinder); = + = + HardcodedDataManager dataManager =3D new HardcodedDataManager(meta= data); + List[] expected =3D new List[] {Arrays.asList(1)}; + dataManager.addData("INSERT INTO g1 (e1) SELECT g2.e1 FROM g2", expected= ); + helpProcess(plan, dataManager, expected); + } + } --===============2615006494635763196==-- From teiid-commits at lists.jboss.org Tue May 15 17:26:52 2012 Content-Type: multipart/mixed; boundary="===============2186157320310107248==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4104 - in branches/7.7.x/engine/src: test/java/org/teiid/query/processor and 1 other directory. Date: Tue, 15 May 2012 17:26:52 -0400 Message-ID: <201205152126.q4FLQqLf012200@svn01.web.mwc.hst.phx2.redhat.com> --===============2186157320310107248== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-15 17:26:51 -0400 (Tue, 15 May 2012) New Revision: 4104 Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/FrameUtil.java branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RuleCollapseSource.java branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInsert= Processing.java Log: TEIID-2045 fix for insert with query expression Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/FrameUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/FrameUtil.java 2012-05-15 21:19:01 UTC (rev 4103) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/FrameUtil.java 2012-05-15 21:26:51 UTC (rev 4104) @@ -22,16 +22,7 @@ = package org.teiid.query.optimizer.relational.rules; = -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; = import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.api.exception.query.QueryPlannerException; @@ -514,7 +505,7 @@ if(sourceNode.getType() !=3D NodeConstants.Types.SOURCE) { sourceNode =3D sourceNode.getFirstChild(); } = - if(sourceNode !=3D null && sourceNode.getType() =3D=3D NodeConstan= ts.Types.SOURCE) { + if(sourceNode !=3D null && sourceNode.getType() =3D=3D NodeConstan= ts.Types.SOURCE && sourceNode.getChildCount() =3D=3D 0) { Command command =3D (Command) sourceNode.getProperty(NodeConst= ants.Info.VIRTUAL_COMMAND); if(! (command instanceof QueryCommand)) { return command; Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RuleCollapseSource.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleCollapseSource.java 2012-05-15 21:19:01 UTC (rev 4103) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleCollapseSource.java 2012-05-15 21:26:51 UTC (rev 4104) @@ -100,7 +100,11 @@ addDistinct(metadata, capFinder, accessNode, queryCommand); command =3D queryCommand; if (intoGroup !=3D null) { - Insert insertCommand =3D new Insert(intoGroup, ResolverUt= il.resolveElementsInGroup(intoGroup, metadata), null); + Insert insertCommand =3D (Insert)commandRoot.getParent().= getProperty(NodeConstants.Info.VIRTUAL_COMMAND); + if (insertCommand =3D=3D null) { + //TODO: this is probably no longer needed as we rewrite = select into + insertCommand =3D new Insert(intoGroup, ResolverUtil.res= olveElementsInGroup(intoGroup, metadata), null); + } insertCommand.setQueryExpression(queryCommand); command =3D insertCommand; } Modified: branches/7.7.x/engine/src/test/java/org/teiid/query/processor/Tes= tInsertProcessing.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInser= tProcessing.java 2012-05-15 21:19:01 UTC (rev 4103) +++ branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestInser= tProcessing.java 2012-05-15 21:26:51 UTC (rev 4104) @@ -15,6 +15,7 @@ import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.optimizer.TestOptimizer; import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities; +import org.teiid.query.optimizer.capabilities.DefaultCapabilitiesFinder; import org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder; import org.teiid.query.optimizer.capabilities.SourceCapabilities.Capabilit= y; import org.teiid.query.sql.lang.BatchedUpdateCommand; @@ -367,7 +368,7 @@ // if not doBulkInsert and is doBatching, // check the command hist to ensure it contains the expected co= mmands if ( !doBulkInsert && doBatching ) { - BatchedUpdateCommand bu =3D (BatchedUpdateCommand)new ArrayLis= t(dataManager.getCommandHistory()).get(2); + BatchedUpdateCommand bu =3D (BatchedUpdateCommand)dataManager.= getCommandHistory().get(2); assertEquals(2, bu.getUpdateCommands().size()); assertEquals( "INSERT INTO pm1.g2 (pm1.g2.e1, pm1.g2.e2, pm1.g= 2.e3, pm1.g2.e4) VALUES ('1', 1, FALSE, 1.0)", bu.getUpdateCommands().get(0= ).toString() ); //$NON-NLS-1$ assertEquals( "INSERT INTO pm1.g2 (pm1.g2.e1, pm1.g2.e2, pm1.g= 2.e3, pm1.g2.e4) VALUES ('2', 2, TRUE, 2.0)", bu.getUpdateCommands().get(1)= .toString() ); //$NON-NLS-1$ = @@ -390,5 +391,41 @@ // Run query helpProcess(plan, dataManager, expected); } + = + @Test public void testInsertQueryExpression() throws Exception { + String sql =3D "insert into pm1.g1 select * from pm1.g2"; //$NON-N= LS-1$ + BasicSourceCapabilities caps =3D TestOptimizer.getTypicalCapabilit= ies(); = + caps.setCapabilitySupport(Capability.INSERT_WITH_QUERYEXPRESSION, = true); + DefaultCapabilitiesFinder capFinder =3D new DefaultCapabilitiesFin= der(caps); = + = + QueryMetadataInterface metadata =3D RealMetadataFactory.example1Ca= ched(); + = + Command command =3D helpParse(sql); = = + ProcessorPlan plan =3D helpGetPlan(command, metadata, capFinder); = + = + HardcodedDataManager dataManager =3D new HardcodedDataManager(meta= data); + List[] expected =3D new List[] {Arrays.asList(1)}; + dataManager.addData("INSERT INTO g1 (e1, e2, e3, e4) SELECT g2.e1, g2.e2= , g2.e3, g2.e4 FROM g2", expected); + helpProcess(plan, dataManager, expected); + } + = + @Test public void testInsertQueryExpression1() throws Exception { + String sql =3D "insert into pm1.g1 (e1) select e1 from pm1.g2"; //= $NON-NLS-1$ + BasicSourceCapabilities caps =3D TestOptimizer.getTypicalCapabilit= ies(); = + caps.setCapabilitySupport(Capability.INSERT_WITH_QUERYEXPRESSION, = true); + DefaultCapabilitiesFinder capFinder =3D new DefaultCapabilitiesFin= der(caps); = + = + QueryMetadataInterface metadata =3D RealMetadataFactory.example1Ca= ched(); + = + Command command =3D helpParse(sql); = + + ProcessorPlan plan =3D helpGetPlan(command, metadata, capFinder); = + = + HardcodedDataManager dataManager =3D new HardcodedDataManager(meta= data); + List[] expected =3D new List[] {Arrays.asList(1)}; + dataManager.addData("INSERT INTO g1 (e1) SELECT g2.e1 FROM g2", expected= ); + helpProcess(plan, dataManager, expected); + } + } --===============2186157320310107248==-- From teiid-commits at lists.jboss.org Tue May 15 19:34:41 2012 Content-Type: multipart/mixed; boundary="===============1554905517736280294==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4106 - in trunk: jboss-integration/src/main/java/org/teiid/jboss and 1 other directory. Date: Tue, 15 May 2012 19:34:41 -0400 Message-ID: <201205152334.q4FNYfZg003549@svn01.web.mwc.hst.phx2.redhat.com> --===============1554905517736280294== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-15 19:34:40 -0400 (Tue, 15 May 2012) New Revision: 4106 Modified: trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.j= ava trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java Log: TEIID-2047: fixing the Schema merge to be correct Modified: trunk/engine/src/main/java/org/teiid/query/validator/ValidationVi= sitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.= java 2012-05-15 21:26:51 UTC (rev 4105) +++ trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.= java 2012-05-15 23:34:40 UTC (rev 4106) @@ -174,7 +174,7 @@ if (obj.getUpdateInfo() !=3D null && obj.getUpdateInfo().isInheren= tInsert()) { try { if (obj.getUpdateInfo().findInsertUpdateMapping(obj, false) =3D=3D nul= l) { - handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.n= onUpdatable", obj.getVariables()), obj); //$NON-NLS-1$ + handleValidationError(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID3037= 6, obj.getVariables()), obj); } } catch (QueryValidatorException e) { handleValidationError(e.getMessage(), obj); Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-15 21:26:51 UTC (rev 4105) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-15 23:34:40 UTC (rev 4106) @@ -315,6 +315,8 @@ // designer based models define data types based on their built in da= ta types, which are system vdb data types Map datatypes =3D indexStore?getVDBRepository().get= SystemStore().getDatatypes():getVDBRepository().getBuiltinDatatypes(); factory =3D new MetadataFactory(vdb.getName(), vdb.getVersion(), mode= l.getName(), datatypes, model.getProperties(), model.getSchemaText()); + factory.setPhysical(model.isSource()); + factory.setVisible(model.isVisible()); = ExecutionFactory ef =3D null; Object cf =3D null; --===============1554905517736280294==-- From teiid-commits at lists.jboss.org Tue May 15 22:06:07 2012 Content-Type: multipart/mixed; boundary="===============8096472823185808640==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4107 - in branches/7.7.x/engine/src: main/java/org/teiid/query/optimizer/relational and 2 other directories. Date: Tue, 15 May 2012 22:06:06 -0400 Message-ID: <201205160206.q4G266Vb003565@svn01.web.mwc.hst.phx2.redhat.com> --===============8096472823185808640== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-15 22:06:06 -0400 (Tue, 15 May 2012) New Revision: 4107 Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Conne= ctorManager.java branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /RelationalPlanner.java branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/NewCalculateCostUtil.java branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RulePushSelectCriteria.java branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestVirtua= lDepJoin.java Log: TEIID-2040 fix for sort init error Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamg= r/ConnectorManager.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Conn= ectorManager.java 2012-05-15 23:34:40 UTC (rev 4106) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Conn= ectorManager.java 2012-05-16 02:06:06 UTC (rev 4107) @@ -264,11 +264,10 @@ return this.executionFactory; } = - public void setExecutionFactory(ExecutionFactory ef) { - this.executionFactory =3D ef; + public void setExecutionFactory(ExecutionFactory ef) { + this.executionFactory =3D (ExecutionFactory) ef; } = - = /** * Get the ConnectionFactory object required by this manager * @return Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/RelationalPlanner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/RelationalPlanner.java 2012-05-15 23:34:40 UTC (rev 4106) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/RelationalPlanner.java 2012-05-16 02:06:06 UTC (rev 4107) @@ -393,11 +393,13 @@ if (hints.hasRelationalProc) { rules.push(RuleConstants.PLAN_PROCEDURES); } + if (hints.hasJoin) { + rules.push(RuleConstants.CHOOSE_DEPENDENT); + } if(hints.hasAggregates) { rules.push(new RulePushAggregates(idGenerator)); } if(hints.hasJoin) { - rules.push(RuleConstants.CHOOSE_DEPENDENT); rules.push(RuleConstants.CHOOSE_JOIN_STRATEGY); rules.push(RuleConstants.RAISE_ACCESS); //after planning the joins, let the criteria be pushed back in= to place Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/NewCalculateCostUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/NewCalculateCostUtil.java 2012-05-15 23:34:40 UTC (rev 4106) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/NewCalculateCostUtil.java 2012-05-16 02:06:06 UTC (rev 4107) @@ -25,17 +25,7 @@ import java.sql.Date; import java.sql.Time; import java.sql.Timestamp; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; import java.util.Map.Entry; = import org.teiid.api.exception.query.QueryMetadataException; @@ -55,19 +45,7 @@ import org.teiid.query.optimizer.relational.plantree.PlanNode; import org.teiid.query.optimizer.relational.plantree.NodeConstants.Info; import org.teiid.query.resolver.util.ResolverUtil; -import org.teiid.query.sql.lang.AbstractSetCriteria; -import org.teiid.query.sql.lang.CompareCriteria; -import org.teiid.query.sql.lang.CompoundCriteria; -import org.teiid.query.sql.lang.Criteria; -import org.teiid.query.sql.lang.DependentSetCriteria; -import org.teiid.query.sql.lang.IsNullCriteria; -import org.teiid.query.sql.lang.JoinType; -import org.teiid.query.sql.lang.MatchCriteria; -import org.teiid.query.sql.lang.NotCriteria; -import org.teiid.query.sql.lang.PredicateCriteria; -import org.teiid.query.sql.lang.SetCriteria; -import org.teiid.query.sql.lang.SetQuery; -import org.teiid.query.sql.lang.SubquerySetCriteria; +import org.teiid.query.sql.lang.*; import org.teiid.query.sql.lang.SetQuery.Operation; import org.teiid.query.sql.symbol.Constant; import org.teiid.query.sql.symbol.ElementSymbol; @@ -1321,7 +1299,8 @@ depExpressions.add(dsc.getExpression()); continue; } - if (sourceNode.getType() =3D=3D NodeConstants.Types.SOURCE) { + switch (sourceNode.getType()) { + case NodeConstants.Types.SOURCE: { PlanNode child =3D sourceNode.getFirstChild(); child =3D FrameUtil.findOriginatingNode(child, child.getGroups()= ); if (child !=3D null && child.getType() =3D=3D NodeConstants.Type= s.SET_OP) { @@ -1343,7 +1322,16 @@ NodeEditor.removeChildNode(planNode.getParent(), planNode); } rpsc.getCreatedNodes().clear(); - } = + break; + } + case NodeConstants.Types.GROUP: { + if (rpsc.pushAcrossGroupBy(sourceNode, critNode, metadata, false)) { + critNodes.add(critNode); + initialTargets.add(sourceNode.getFirstChild()); + } + break; + } + } //the source must be a null or project node, which we don't care about } return targets; Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RulePushSelectCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePushSelectCriteria.java 2012-05-15 23:34:40 UTC (rev 4106) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePushSelectCriteria.java 2012-05-16 02:06:06 UTC (rev 4107) @@ -136,13 +136,7 @@ } case NodeConstants.Types.GROUP: { - if (!critNode.hasBooleanProperty(NodeConstants.Info.I= S_HAVING)) { - SymbolMap symbolMap =3D (SymbolMap) sourceNode.ge= tProperty(NodeConstants.Info.SYMBOL_MAP); - FrameUtil.convertNode(critNode, null, null, symbo= lMap.asMap(), metadata, true); - NodeEditor.removeChildNode(critNode.getParent(), = critNode); - sourceNode.getFirstChild().addAsParent(critNod= e); - moved =3D true; - } + moved =3D pushAcrossGroupBy(sourceNode, critNode, met= adata, true); } } = @@ -157,6 +151,29 @@ return plan; } = + boolean pushAcrossGroupBy(PlanNode sourceNode, + PlanNode critNode, QueryMetadataInterface metadata, boolean inPlan) + throws QueryPlannerException { + boolean moved =3D false; + if (!critNode.hasBooleanProperty(NodeConstants.Info.IS_HAVING)) { + SymbolMap symbolMap =3D (SymbolMap) sourceNode.getProperty(NodeConstant= s.Info.SYMBOL_MAP); + FrameUtil.convertNode(critNode, null, null, symbolMap.asMap(), metadata= , true); + if (inPlan) { + NodeEditor.removeChildNode(critNode.getParent(), critNode); + sourceNode.getFirstChild().addAsParent(critNode); + } + moved =3D true; + if (critNode.hasBooleanProperty(NodeConstants.Info.IS_DEPENDENT_SET)) { + PlanNode accessNode =3D NodeEditor.findParent(critNode, NodeConstants.= Types.ACCESS); + if (accessNode !=3D null) { + markDependent(critNode, accessNode); + moved =3D false; //terminal position + } + } + } + return moved; + } + private PlanNode findOriginatingNode(QueryMetadataInterface metadata, CapabilitiesFinder capFinder, PlanNode critNode, AnalysisRecord record) throws TeiidComponentException, QueryMetadataException { @@ -302,7 +319,8 @@ currentNode =3D path.pop(); = // Look for situations where we don't allow SELECT to be pushed - if(currentNode.getType() =3D=3D NodeConstants.Types.ACCESS) { + switch (currentNode.getType()) { + case NodeConstants.Types.ACCESS: try { if (!RuleRaiseAccess.canRaiseOverSelect(currentNode, m= etadata, capFinder, critNode, null)) { return currentNode; @@ -311,17 +329,16 @@ satisfyAccessPatterns(critNode, currentNode); } = - if (critNode.hasBooleanProperty(NodeConstants.Info.IS_= DEPENDENT_SET)) { - //once a dependent crit node is pushed, don't both= er pushing it further into the command - //dependent access node will use this as an assump= tion for where dependent sets can appear in the command - critNode.setProperty(NodeConstants.Info.IS_PUSHED,= Boolean.TRUE); - currentNode.setProperty(NodeConstants.Info.IS_DEPE= NDENT_SET, Boolean.TRUE); + if (critNode.hasBooleanProperty(NodeConstants.Info.IS_= DEPENDENT_SET) = + && NodeEditor.findNodePreOrder(currentNode.getFirstC= hild(), NodeConstants.Types.GROUP, NodeConstants.Types.SOURCE) =3D=3D null)= { + markDependent(critNode, currentNode); return currentNode.getFirstChild(); } = } catch(QueryMetadataException e) { throw new QueryPlannerException(e, QueryPlugin.Util.ge= tString("ERR.015.004.0020", currentNode.getGroups())); //$NON-NLS-1$ } - } else if(currentNode.getType() =3D=3D NodeConstants.Types.JOIN) { + break; + case NodeConstants.Types.JOIN: //pushing below a join is not necessary under an access node if (this.createdNodes =3D=3D null && NodeEditor.findParent(currentNode= , NodeConstants.Types.ACCESS) !=3D null) { return currentNode; @@ -343,14 +360,25 @@ } = = satisfyAccessPatterns(critNode, currentNode); - } else if (FrameUtil.isOrderedOrStrictLimit(currentNode)) { - return currentNode; - } + break; + default: + if (FrameUtil.isOrderedOrStrictLimit(currentNode)) { + return currentNode; + } = + } } - return sourceNode; } = + private void markDependent(PlanNode critNode, PlanNode accessNode) { + //once a dependent crit node is pushed, don't bother pushing it further = into the command + //dependent access node will use this as an assumption for where depende= nt sets can appear in the command + critNode.setProperty(NodeConstants.Info.IS_PUSHED, Boolean.TRUE); + if (createdNodes =3D=3D null) { + accessNode.setProperty(NodeConstants.Info.IS_DEPENDENT_SET, Boolean.TRU= E); + } + } + boolean pushAcrossFrame(PlanNode sourceNode, PlanNode critNode, QueryMeta= dataInterface metadata) throws QueryPlannerException { = Modified: branches/7.7.x/engine/src/test/java/org/teiid/query/processor/Tes= tVirtualDepJoin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestVirtu= alDepJoin.java 2012-05-15 23:34:40 UTC (rev 4106) +++ branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestVirtu= alDepJoin.java 2012-05-16 02:06:06 UTC (rev 4107) @@ -636,8 +636,8 @@ ProcessorPlan plan =3D TestProcessor.helpGetPlan(command, metadata= , finder, context); = = TestOptimizer.checkNodeTypes(plan, new int[] { - 2, // Access - 0, // DependentAccess + 1, // Access + 1, // DependentAccess 0, // DependentSelect 0, // DependentProject 0, // DupRemove @@ -652,7 +652,7 @@ 0 // UnionAll }); = = - TestOptimizer.checkDependentJoinCount(plan, 0); = + TestOptimizer.checkDependentJoinCount(plan, 1); = // Run query = TestProcessor.helpProcess(plan, context, dataManager, expected); = = } = --===============8096472823185808640==-- From teiid-commits at lists.jboss.org Tue May 15 22:06:19 2012 Content-Type: multipart/mixed; boundary="===============1378381136792232020==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4108 - in trunk/engine/src: main/java/org/teiid/query/optimizer/relational and 2 other directories. Date: Tue, 15 May 2012 22:06:18 -0400 Message-ID: <201205160206.q4G26IL6003575@svn01.web.mwc.hst.phx2.redhat.com> --===============1378381136792232020== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-15 22:06:17 -0400 (Tue, 15 May 2012) New Revision: 4108 Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/ConnectorManag= er.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relation= alPlanner.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ne= wCalculateCostUtil.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= lePushSelectCriteria.java trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.= java Log: TEIID-2040 fix for sort init error Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/Connect= orManager.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/ConnectorMana= ger.java 2012-05-16 02:06:06 UTC (rev 4107) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/ConnectorMana= ger.java 2012-05-16 02:06:17 UTC (rev 4108) @@ -200,11 +200,10 @@ return this.executionFactory; } = - public void setExecutionFactory(ExecutionFactory ef) { - this.executionFactory =3D ef; + public void setExecutionFactory(ExecutionFactory ef) { + this.executionFactory =3D (ExecutionFactory) ef; } = - = /** * Get the ConnectionFactory object required by this manager * @return Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/R= elationalPlanner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relatio= nalPlanner.java 2012-05-16 02:06:06 UTC (rev 4107) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/Relatio= nalPlanner.java 2012-05-16 02:06:17 UTC (rev 4108) @@ -393,11 +393,13 @@ if (hints.hasRelationalProc) { rules.push(RuleConstants.PLAN_PROCEDURES); } + if (hints.hasJoin) { + rules.push(RuleConstants.CHOOSE_DEPENDENT); + } if(hints.hasAggregates) { rules.push(new RulePushAggregates(idGenerator)); } if(hints.hasJoin) { - rules.push(RuleConstants.CHOOSE_DEPENDENT); rules.push(RuleConstants.CHOOSE_JOIN_STRATEGY); rules.push(RuleConstants.RAISE_ACCESS); //after planning the joins, let the criteria be pushed back in= to place Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/NewCalculateCostUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/N= ewCalculateCostUtil.java 2012-05-16 02:06:06 UTC (rev 4107) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/N= ewCalculateCostUtil.java 2012-05-16 02:06:17 UTC (rev 4108) @@ -1298,7 +1298,8 @@ depExpressions.add(dsc.getExpression()); continue; } - if (sourceNode.getType() =3D=3D NodeConstants.Types.SOURCE) { + switch (sourceNode.getType()) { + case NodeConstants.Types.SOURCE: { PlanNode child =3D sourceNode.getFirstChild(); child =3D FrameUtil.findOriginatingNode(child, child.getGroups()= ); if (child !=3D null && child.getType() =3D=3D NodeConstants.Type= s.SET_OP) { @@ -1320,7 +1321,16 @@ NodeEditor.removeChildNode(planNode.getParent(), planNode); } rpsc.getCreatedNodes().clear(); - } = + break; + } + case NodeConstants.Types.GROUP: { + if (rpsc.pushAcrossGroupBy(sourceNode, critNode, metadata, false)) { + critNodes.add(critNode); + initialTargets.add(sourceNode.getFirstChild()); + } + break; + } + } //the source must be a null or project node, which we don't care about } return targets; Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RulePushSelectCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePushSelectCriteria.java 2012-05-16 02:06:06 UTC (rev 4107) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePushSelectCriteria.java 2012-05-16 02:06:17 UTC (rev 4108) @@ -136,13 +136,7 @@ } case NodeConstants.Types.GROUP: { - if (!critNode.hasBooleanProperty(NodeConstants.Info.I= S_HAVING)) { - SymbolMap symbolMap =3D (SymbolMap) sourceNode.ge= tProperty(NodeConstants.Info.SYMBOL_MAP); - FrameUtil.convertNode(critNode, null, null, symbo= lMap.asMap(), metadata, true); - NodeEditor.removeChildNode(critNode.getParent(), = critNode); - sourceNode.getFirstChild().addAsParent(critNod= e); - moved =3D true; - } + moved =3D pushAcrossGroupBy(sourceNode, critNode, met= adata, true); } } = @@ -157,6 +151,29 @@ return plan; } = + boolean pushAcrossGroupBy(PlanNode sourceNode, + PlanNode critNode, QueryMetadataInterface metadata, boolean inPlan) + throws QueryPlannerException { + boolean moved =3D false; + if (!critNode.hasBooleanProperty(NodeConstants.Info.IS_HAVING)) { + SymbolMap symbolMap =3D (SymbolMap) sourceNode.getProperty(NodeConstant= s.Info.SYMBOL_MAP); + FrameUtil.convertNode(critNode, null, null, symbolMap.asMap(), metadata= , true); + if (inPlan) { + NodeEditor.removeChildNode(critNode.getParent(), critNode); + sourceNode.getFirstChild().addAsParent(critNode); + } + moved =3D true; + if (critNode.hasBooleanProperty(NodeConstants.Info.IS_DEPENDENT_SET)) { + PlanNode accessNode =3D NodeEditor.findParent(critNode, NodeConstants.= Types.ACCESS); + if (accessNode !=3D null) { + markDependent(critNode, accessNode); + moved =3D false; //terminal position + } + } + } + return moved; + } + private PlanNode findOriginatingNode(QueryMetadataInterface metadata, CapabilitiesFinder capFinder, PlanNode critNode, AnalysisRecord record) throws TeiidComponentException, QueryMetadataException { @@ -302,7 +319,8 @@ currentNode =3D path.pop(); = // Look for situations where we don't allow SELECT to be pushed - if(currentNode.getType() =3D=3D NodeConstants.Types.ACCESS) { + switch (currentNode.getType()) { + case NodeConstants.Types.ACCESS: try { if (!RuleRaiseAccess.canRaiseOverSelect(currentNode, m= etadata, capFinder, critNode, null)) { return currentNode; @@ -311,7 +329,8 @@ satisfyAccessPatterns(critNode, currentNode); } = - if (critNode.hasBooleanProperty(NodeConstants.Info.IS_= DEPENDENT_SET)) { + if (critNode.hasBooleanProperty(NodeConstants.Info.IS_= DEPENDENT_SET) + && NodeEditor.findNodePreOrder(currentNode.getFirstC= hild(), NodeConstants.Types.GROUP, NodeConstants.Types.SOURCE) =3D=3D null)= { //once a dependent crit node is pushed, don't both= er pushing it further into the command //dependent access node will use this as an assump= tion for where dependent sets can appear in the command critNode.setProperty(NodeConstants.Info.IS_PUSHED,= Boolean.TRUE); @@ -321,7 +340,8 @@ } catch(QueryMetadataException e) { throw new QueryPlannerException(QueryPlugin.Event.TEI= ID30267, e, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30267, currentNode.g= etGroups())); } - } else if(currentNode.getType() =3D=3D NodeConstants.Types.JOIN) { + break; + case NodeConstants.Types.JOIN: //pushing below a join is not necessary under an access node if (this.createdNodes =3D=3D null && NodeEditor.findParent(currentNode= , NodeConstants.Types.ACCESS) !=3D null) { return currentNode; @@ -343,14 +363,25 @@ } = = satisfyAccessPatterns(critNode, currentNode); - } else if (FrameUtil.isOrderedOrStrictLimit(currentNode)) { - return currentNode; - } + break; + default: + if (FrameUtil.isOrderedOrStrictLimit(currentNode)) { + return currentNode; + } = + } } - return sourceNode; } = + private void markDependent(PlanNode critNode, PlanNode accessNode) { + //once a dependent crit node is pushed, don't bother pushing it further = into the command + //dependent access node will use this as an assumption for where depende= nt sets can appear in the command + critNode.setProperty(NodeConstants.Info.IS_PUSHED, Boolean.TRUE); + if (createdNodes =3D=3D null) { + accessNode.setProperty(NodeConstants.Info.IS_DEPENDENT_SET, Boolean.TRU= E); + } + } + boolean pushAcrossFrame(PlanNode sourceNode, PlanNode critNode, QueryMeta= dataInterface metadata) throws QueryPlannerException { = Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin= .java 2012-05-16 02:06:06 UTC (rev 4107) +++ trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin= .java 2012-05-16 02:06:17 UTC (rev 4108) @@ -636,8 +636,8 @@ ProcessorPlan plan =3D TestProcessor.helpGetPlan(command, metadata= , finder, context); = = TestOptimizer.checkNodeTypes(plan, new int[] { - 2, // Access - 0, // DependentAccess + 1, // Access + 1, // DependentAccess 0, // DependentSelect 0, // DependentProject 0, // DupRemove @@ -652,7 +652,7 @@ 0 // UnionAll }); = = - TestOptimizer.checkDependentJoinCount(plan, 0); = + TestOptimizer.checkDependentJoinCount(plan, 1); = // Run query = TestProcessor.helpProcess(plan, context, dataManager, expected); = = } = --===============1378381136792232020==-- From jboss-qa-internal at redhat.com Wed May 16 04:03:13 2012 Content-Type: multipart/mixed; boundary="===============5050338535571706390==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1531 - Still Failing! Date: Wed, 16 May 2012 04:03:12 -0400 Message-ID: <818043748.68961337155392667.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 1818899280.64061337058979974.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============5050338535571706390== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1531 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1531/ to view the results. --===============5050338535571706390==-- From teiid-commits at lists.jboss.org Wed May 16 07:53:26 2012 Content-Type: multipart/mixed; boundary="===============2765387418418226635==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4109 - trunk/api/src/main/java/org/teiid/metadata. Date: Wed, 16 May 2012 07:53:26 -0400 Message-ID: <201205161153.q4GBrQ8Q014668@svn01.web.mwc.hst.phx2.redhat.com> --===============2765387418418226635== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-16 07:53:26 -0400 (Wed, 16 May 2012) New Revision: 4109 Modified: trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java Log: TEIID-2047: fixing the Schema merge to be correct Modified: trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java 2012-05= -16 02:06:17 UTC (rev 4108) +++ trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java 2012-05= -16 11:53:26 UTC (rev 4109) @@ -348,6 +348,10 @@ public void mergeFrom(Schema schema) { setName(schema.getName()); setUUID(schema.getUUID()); + setPhysical(schema.isPhysical()); + setProperties(schema.getProperties()); + setVisible(schema.isVisible()); + setAnnotation(schema.getAnnotation()); = for (Table t:schema.getTables().values()) { addTable(t); --===============2765387418418226635==-- From teiid-commits at lists.jboss.org Wed May 16 09:43:08 2012 Content-Type: multipart/mixed; boundary="===============0347995509729236611==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4110 - in trunk/api/src/test/java/org/teiid: metadata and 1 other directory. Date: Wed, 16 May 2012 09:43:07 -0400 Message-ID: <201205161343.q4GDh772004775@svn01.web.mwc.hst.phx2.redhat.com> --===============0347995509729236611== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-16 09:43:07 -0400 (Wed, 16 May 2012) New Revision: 4110 Added: trunk/api/src/test/java/org/teiid/metadata/ trunk/api/src/test/java/org/teiid/metadata/TestMetadataFactory.java Log: TEIID-2047: fixing the Schema merge to be correct Added: trunk/api/src/test/java/org/teiid/metadata/TestMetadataFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/test/java/org/teiid/metadata/TestMetadataFactory.java = (rev 0) +++ trunk/api/src/test/java/org/teiid/metadata/TestMetadataFactory.java 201= 2-05-16 13:43:07 UTC (rev 4110) @@ -0,0 +1,48 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.metadata; + +import static org.junit.Assert.*; + +import org.junit.Test; + +(a)SuppressWarnings("nls") +public class TestMetadataFactory { + + @Test + public void testMergeFrom() { + Schema s =3D new Schema(); + s.setName("schema-name"); + s.setUUID("uuid"); + s.setPhysical(false); + s.setVisible(true); + = + MetadataFactory mf =3D new MetadataFactory("vdb-name", 1, "model-name", = null, null, null); + mf.mergeFrom(s); + = + assertEquals("schema-name", mf.getName()); + assertEquals("uuid", mf.getUUID()); + assertEquals(false, mf.isPhysical()); + assertEquals(true, mf.isVisible()); + } + +} Property changes on: trunk/api/src/test/java/org/teiid/metadata/TestMetadat= aFactory.java ___________________________________________________________________ Added: svn:mime-type + text/plain --===============0347995509729236611==-- From teiid-commits at lists.jboss.org Wed May 16 13:03:31 2012 Content-Type: multipart/mixed; boundary="===============6561359521437051232==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4111 - in trunk/build/kits/jboss-as7: bin/scripts and 4 other directories. Date: Wed, 16 May 2012 13:03:30 -0400 Message-ID: <201205161703.q4GH3UGX015174@svn01.web.mwc.hst.phx2.redhat.com> --===============6561359521437051232== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-16 13:03:28 -0400 (Wed, 16 May 2012) New Revision: 4111 Added: trunk/build/kits/jboss-as7/domain/ trunk/build/kits/jboss-as7/domain/configuration/ trunk/build/kits/jboss-as7/domain/configuration/teiid-security-roles.pro= perties trunk/build/kits/jboss-as7/domain/configuration/teiid-security-users.pro= perties trunk/build/kits/jboss-as7/standalone/configuration/teiid-security-roles= .properties trunk/build/kits/jboss-as7/standalone/configuration/teiid-security-users= .properties Removed: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/conf/teiid-secur= ity-roles.properties trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/conf/teiid-secur= ity-users.properties Modified: trunk/build/kits/jboss-as7/bin/scripts/teiid-domain-mode-install.cli trunk/build/kits/jboss-as7/standalone/configuration/standalone-teiid.xml Log: TEIID-2050: moving the auth property files to more convenient location. Modified: trunk/build/kits/jboss-as7/bin/scripts/teiid-domain-mode-install.= cli =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/bin/scripts/teiid-domain-mode-install.cli 20= 12-05-16 13:43:07 UTC (rev 4110) +++ trunk/build/kits/jboss-as7/bin/scripts/teiid-domain-mode-install.cli 20= 12-05-16 17:03:28 UTC (rev 4111) @@ -13,7 +13,7 @@ /profile=3Dha/subsystem=3Dinfinispan/cache-container=3Dteiid-cache/replica= ted-cache=3Dresultset/eviction=3DEVICTION:add(max-entries=3D1024, strategy= =3DLRU) = /profile=3Dha/subsystem=3Dsecurity/security-domain=3Dteiid-security:add(ca= che-type=3Ddefault) -/profile=3Dha/subsystem=3Dsecurity/security-domain=3Dteiid-security/authen= tication=3Dclassic:add(login-modules=3D[{"code"=3D>"UserRoles", "flag"=3D>"= required", "module-options"=3D>[("userProperties"=3D>"teiid-security-user.p= roperties"), ("rolesProperties"=3D>"teiid-security-roles.properties")]}]) = +/profile=3Dha/subsystem=3Dsecurity/security-domain=3Dteiid-security/authen= tication=3Dclassic:add(login-modules=3D[{"code"=3D>"org.jboss.security.auth= .spi.UsersRolesLoginModule", "flag"=3D>"required", "module-options"=3D>[("u= sersProperties"=3D>"${jboss.domain.config.dir}/teiid-security-users.propert= ies"), ("rolesProperties"=3D>"${jboss.domain.config.dir}/teiid-security-rol= es.properties")]}]) = /profile=3Dha/subsystem=3Dthreads/bounded-queue-thread-pool=3Dteiid-async:= add(name=3Dteiid-async, max-threads=3D4, queue-length=3D100) = /profile=3Dha/subsystem=3Dteiid:add(async-thread-pool=3Dteiid-async, distr= ibuted-cache-jgroups-stack=3Dudp, resultset-cache-infinispan-container=3Dte= iid-cache) Added: trunk/build/kits/jboss-as7/domain/configuration/teiid-security-roles= .properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/domain/configuration/teiid-security-roles.pr= operties (rev 0) +++ trunk/build/kits/jboss-as7/domain/configuration/teiid-security-roles.pr= operties 2012-05-16 17:03:28 UTC (rev 4111) @@ -0,0 +1,3 @@ +# A roles.properties file for use with the UsersRolesLoginModule +# username=3Drole1,role2 +user=3Dexample-role Property changes on: trunk/build/kits/jboss-as7/domain/configuration/teiid-= security-roles.properties ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/build/kits/jboss-as7/domain/configuration/teiid-security-users= .properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/domain/configuration/teiid-security-users.pr= operties (rev 0) +++ trunk/build/kits/jboss-as7/domain/configuration/teiid-security-users.pr= operties 2012-05-16 17:03:28 UTC (rev 4111) @@ -0,0 +1,3 @@ +# A users.properties file for use with the UsersRolesLoginModule +# username=3Dpassword +user=3Duser Property changes on: trunk/build/kits/jboss-as7/domain/configuration/teiid-= security-users.properties ___________________________________________________________________ Added: svn:mime-type + text/plain Deleted: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/conf/teiid= -security-roles.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/conf/teiid-secu= rity-roles.properties 2012-05-16 13:43:07 UTC (rev 4110) +++ trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/conf/teiid-secu= rity-roles.properties 2012-05-16 17:03:28 UTC (rev 4111) @@ -1,3 +0,0 @@ -# A roles.properties file for use with the UsersRolesLoginModule -# username=3Drole1,role2 -user=3Dexample-role Deleted: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/conf/teiid= -security-users.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/conf/teiid-secu= rity-users.properties 2012-05-16 13:43:07 UTC (rev 4110) +++ trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/conf/teiid-secu= rity-users.properties 2012-05-16 17:03:28 UTC (rev 4111) @@ -1,3 +0,0 @@ -# A users.properties file for use with the UsersRolesLoginModule -# username=3Dpassword -user=3Duser Modified: trunk/build/kits/jboss-as7/standalone/configuration/standalone-te= iid.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/standalone/configuration/standalone-teiid.xm= l 2012-05-16 13:43:07 UTC (rev 4110) +++ trunk/build/kits/jboss-as7/standalone/configuration/standalone-teiid.xm= l 2012-05-16 17:03:28 UTC (rev 4111) @@ -259,8 +259,8 @@ - - + + = Added: trunk/build/kits/jboss-as7/standalone/configuration/teiid-security-r= oles.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/standalone/configuration/teiid-security-role= s.properties (rev 0) +++ trunk/build/kits/jboss-as7/standalone/configuration/teiid-security-role= s.properties 2012-05-16 17:03:28 UTC (rev 4111) @@ -0,0 +1,3 @@ +# A roles.properties file for use with the UsersRolesLoginModule +# username=3Drole1,role2 +user=3Dexample-role Property changes on: trunk/build/kits/jboss-as7/standalone/configuration/te= iid-security-roles.properties ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/build/kits/jboss-as7/standalone/configuration/teiid-security-u= sers.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/standalone/configuration/teiid-security-user= s.properties (rev 0) +++ trunk/build/kits/jboss-as7/standalone/configuration/teiid-security-user= s.properties 2012-05-16 17:03:28 UTC (rev 4111) @@ -0,0 +1,3 @@ +# A users.properties file for use with the UsersRolesLoginModule +# username=3Dpassword +user=3Duser Property changes on: trunk/build/kits/jboss-as7/standalone/configuration/te= iid-security-users.properties ___________________________________________________________________ Added: svn:mime-type + text/plain --===============6561359521437051232==-- From teiid-commits at lists.jboss.org Wed May 16 13:05:34 2012 Content-Type: multipart/mixed; boundary="===============5099972090274657096==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4112 - trunk/jboss-integration/src/main/java/org/teiid/jboss. Date: Wed, 16 May 2012 13:05:32 -0400 Message-ID: <201205161705.q4GH5W9O015541@svn01.web.mwc.hst.phx2.redhat.com> --===============5099972090274657096== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-16 13:05:31 -0400 (Wed, 16 May 2012) New Revision: 4112 Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java Log: TEIID-2049: attach the global table even in the non-cluster case Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-16 17:03:28 UTC (rev 4111) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-16 17:05:31 UTC (rev 4112) @@ -146,11 +146,11 @@ if (objectReplicatorInjector.getValue() !=3D null) { try { gts =3D objectReplicatorInjector.getValue().replicate(name + version= , GlobalTableStore.class, gts, 300000); - vdbInstance.addAttchment(GlobalTableStore.class, gts); } catch (Exception e) { LogManager.logError(LogConstants.CTX_RUNTIME, e, IntegrationPlugin.U= til.gs(IntegrationPlugin.Event.TEIID50023, gts)); = } } + vdbInstance.addAttchment(GlobalTableStore.class, gts); } }; = --===============5099972090274657096==-- From teiid-commits at lists.jboss.org Wed May 16 13:14:11 2012 Content-Type: multipart/mixed; boundary="===============1761549964926427049==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4113 - in trunk: test-integration/common/src/test/java/org/teiid/arquillian and 1 other directory. Date: Wed, 16 May 2012 13:14:10 -0400 Message-ID: <201205161714.q4GHEA3L016031@svn01.web.mwc.hst.phx2.redhat.com> --===============1761549964926427049== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-16 13:14:10 -0400 (Wed, 16 May 2012) New Revision: 4113 Modified: trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integra= tionTestDeployment.java Log: TEIID-2035, TEIID-1981 : making necessary changes to remove the whole resou= rce-adapter when delete data source is called. Also fixing the profile node= additions on some admin methods that did not get addressed in earlier comm= it. Modified: trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java 2012-05-= 16 17:05:31 UTC (rev 4112) +++ trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java 2012-05-= 16 17:14:10 UTC (rev 4113) @@ -155,6 +155,7 @@ private static final String JAVA_CONTEXT =3D "java:/"; private ModelControllerClient connection; private boolean domainMode =3D false; + private String profileName; = public AdminImpl (ModelControllerClient connection) { this.connection =3D connection; @@ -194,14 +195,17 @@ = private void createConnectionFactory(String deploymentName, String rarNa= me, Properties properties) throws AdminException { = - ///subsystem=3Dresource-adapters/resource-adapter=3DfileDS:add - addResourceAdapter(deploymentName, rarName); + if (!getDeployedResourceAdapterNames().contains(deploymentName)) { + ///subsystem=3Dresource-adapters/resource-adapter=3DfileDS:add + addResourceAdapter(deploymentName, rarName); + } = ///subsystem=3Dresource-adapters/resource-adapter=3DfileDS/connection-d= efinitions=3DfileDS:add(jndi-name=3Djava\:\/fooDS) DefaultOperationRequestBuilder builder =3D new DefaultOperationRequestB= uilder(); final ModelNode request; = try { + addProfileNode(builder); = builder.addNode("subsystem", "resource-adapters"); //$NON-NLS= -1$ //$NON-NLS-2$ builder.addNode("resource-adapter", deploymentName); //$NON-N= LS-1$ //$NON-NLS-2$ builder.addNode("connection-definitions", deploymentName); //= $NON-NLS-1$ //$NON-NLS-2$ @@ -236,6 +240,7 @@ DefaultOperationRequestBuilder builder =3D new DefaultOperationRequestB= uilder(); final ModelNode request; try { + addProfileNode(builder); = builder.addNode("subsystem", "resource-adapters"); //$NON-NLS= -1$ //$NON-NLS-2$ builder.addNode("resource-adapter", deploymentName); //$NON-N= LS-1$ //$NON-NLS-2$ builder.addNode("connection-definitions", deploymentName); //= $NON-NLS-1$ //$NON-NLS-2$ @@ -255,6 +260,7 @@ DefaultOperationRequestBuilder builder =3D new DefaultOperationRequestB= uilder(); final ModelNode request; try { + addProfileNode(builder); builder.addNode("subsystem", "resource-adapters"); //$NON-NLS= -1$ //$NON-NLS-2$ builder.addNode("resource-adapter", deploymentName); //$NON-N= LS-1$ //$NON-NLS-2$ builder.setOperationName("activate"); = @@ -266,12 +272,22 @@ execute(request); } = + private void addProfileNode(DefaultOperationRequestBuilder builder) thro= ws AdminProcessingException { + if (this.domainMode) { + String profile =3D getProfileName(); + if (profile !=3D null) { + builder.addNode("profile",profile); + } + } + } + // /subsystem=3Dresource-adapters/resource-adapter=3Dteiid-connector-ws.= rar:add(archive=3Dteiid-connector-ws.rar, transaction-support=3DNoTransacti= on) private void addResourceAdapter(String deploymentName, String rarName) t= hrows AdminProcessingException { DefaultOperationRequestBuilder builder =3D new DefaultOperationRequestB= uilder(); final ModelNode request; = try { + addProfileNode(builder); = builder.addNode("subsystem", "resource-adapters"); //$NON-NLS= -1$ //$NON-NLS-2$ builder.addNode("resource-adapter", deploymentName); //$NON-N= LS-1$ //$NON-NLS-2$ builder.setOperationName("add"); = @@ -341,7 +357,10 @@ if (!this.domainMode) { return null; } - return getChildNodeNames(null, "profile").get(0); + if (this.profileName =3D=3D null) { + this.profileName =3D getChildNodeNames(null, "profile").get(0); + } + return this.profileName; } = = @Override @@ -368,12 +387,7 @@ ModelNode request; try { = - if (this.domainMode) { - String profile =3D getProfileName(); - if (profile !=3D null) { - builder.addNode("profile",profile); - } - } + addProfileNode(builder); = builder.addNode("subsystem", "datasources"); //$NON-NLS-1$ //= $NON-NLS-2$ builder.addNode("data-source", deploymentName); //$NON-NLS-1$= = @@ -446,21 +460,26 @@ throw new AdminProcessingException(AdminPlugin.Event.TEIID70008, Admi= nPlugin.Util.gs(AdminPlugin.Event.TEIID70008, deployedName)); } = - boolean deleted =3D deleteDS(deployedName, false, "datasources", "data-= source"); + boolean deleted =3D deleteDS(deployedName,"datasources", "data-source"); = // check xa connections if (!deleted) { - deleted =3D deleteDS(deployedName, false, "datasources", "xa-data-sour= ce"); + deleted =3D deleteDS(deployedName,"datasources", "xa-data-source"); } = // check connection factories if (!deleted) { Map raDSMap =3D getResourceAdapterDataSources(); + // deployed rar name, may be it is =3D=3D deployedName or if server re= starts it will be rar name or rar->[1..n] name String rarName =3D raDSMap.get(deployedName); if (rarName !=3D null) { - deleted =3D deleteDS(rarName, true, "resource-adapters", "resource-ad= apter", deployedName); = + deleted =3D deleteDS(rarName,"resource-adapters", "resource-adapter",= deployedName); = } } + = + if (!deleted) { + throw new AdminProcessingException(AdminPlugin.Event.TEIID70008, Admin= Plugin.Util.gs(AdminPlugin.Event.TEIID70008, deployedName)); + } } = private String removeJavaContext(String deployedName) { @@ -477,23 +496,15 @@ return deployedName; } = = - private boolean deleteDS(String deployedName, boolean connFactory, Strin= g... subsystem) throws AdminProcessingException { + private boolean deleteDS(String deployedName, String... subsystem) throw= s AdminProcessingException { DefaultOperationRequestBuilder builder =3D new DefaultOperationRequestB= uilder(); final ModelNode request; - + = try { - if (this.domainMode) { - String profile =3D getProfileName(); - if (profile !=3D null) { - builder.addNode("profile",profile); - } - } + addProfileNode(builder); = builder.addNode("subsystem", subsystem[0]); //$NON-NLS-1$ //$= NON-NLS-2$ builder.addNode(subsystem[1], deployedName); - if (connFactory) { - builder.addNode("connection-definitions", subsystem[2]); - } builder.setOperationName("remove"); = request =3D builder.buildRequest(); } catch (OperationFormatException e) { @@ -505,10 +516,10 @@ if (!Util.isSuccess(outcome)) { return false; } - return true; } catch (IOException e) { throw new AdminProcessingException(AdminPlugin.Event.TEIID70009= , e, e.getMessage()); } + return true; } = @Override @@ -688,51 +699,56 @@ HashMap datasourceNames =3D new HashMap= (); Set resourceAdapters =3D getDeployedResourceAdapterNames(); for (String resource:resourceAdapters) { - DefaultOperationRequestBuilder builder =3D new DefaultOperationRequest= Builder(); - try { - builder.addNode("subsystem", "resource-adapters"); //$NON-NLS-1$ /= /$NON-NLS-2$ - builder.addNode("resource-adapter", resource); //$NON-NLS-1$ //$NO= N-NLS-2$ - builder.setOperationName("read-resource"); = - ModelNode request =3D builder.buildRequest(); - = - ModelNode outcome =3D this.connection.execute(request); - if (Util.isSuccess(outcome)) { - if (outcome.hasDefined("result")) { - ModelNode result =3D outcome.get("result"); - if (result.hasDefined("connection-definitions")) { - List connDefs =3D result.get("connection-definiti= ons").asList(); - for (ModelNode conn:connDefs) { - Iterator it =3D conn.keys().iterator(); - if (it.hasNext()) { - datasourceNames.put(it.next(), resource); - } - } - } - } - } - } catch (OperationFormatException e) { - throw new AdminProcessingException(AdminPlugin.Event.TEIID70016, = e, AdminPlugin.Util.gs(AdminPlugin.Event.TEIID70016)); - } catch (IOException e) { - throw new AdminProcessingException(AdminPlugin.Event.TEIID70017, e, = AdminPlugin.Util.gs(AdminPlugin.Event.TEIID70017)); - } + getResourceAdpaterConnections(datasourceNames, resource); } return datasourceNames; } + + private void getResourceAdpaterConnections(HashMap datas= ourceNames, String rarName) throws AdminProcessingException { + DefaultOperationRequestBuilder builder =3D new DefaultOperationRequestB= uilder(); + try { + addProfileNode(builder); = + builder.addNode("subsystem", "resource-adapters"); //$NON-NLS-1$ //= $NON-NLS-2$ + builder.addNode("resource-adapter", rarName); //$NON-NLS-1$ //$NON-= NLS-2$ + builder.setOperationName("read-resource"); = + ModelNode request =3D builder.buildRequest(); + = + ModelNode outcome =3D this.connection.execute(request); + if (Util.isSuccess(outcome)) { + if (outcome.hasDefined("result")) { + ModelNode result =3D outcome.get("result"); + if (result.hasDefined("connection-definitions")) { + List connDefs =3D result.get("connection-definitio= ns").asList(); + for (ModelNode conn:connDefs) { + Iterator it =3D conn.keys().iterator(); + if (it.hasNext()) { + datasourceNames.put(it.next(), rarName); + } + } + } + } + } + } catch (OperationFormatException e) { + throw new AdminProcessingException(AdminPlugin.Event.TEIID70016, e= , AdminPlugin.Util.gs(AdminPlugin.Event.TEIID70016)); + } catch (IOException e) { + throw new AdminProcessingException(AdminPlugin.Event.TEIID70017, e, A= dminPlugin.Util.gs(AdminPlugin.Event.TEIID70017)); + } + } = /** - * This will get all deplyed RAR names + * This will get all deployed RAR names * /subsystem=3Dresource-adapters:read-children-names(child-type=3Dresou= rce-adapter) * @return * @throws AdminException */ - private Set getDeployedResourceAdapterNames() throws AdminExcept= ion { + private Set getDeployedResourceAdapterNames() throws AdminProces= singException { Set templates =3D new HashSet(); templates.addAll(getChildNodeNames("resource-adapters", "resource-adapt= er")); return templates; = } = // :read-children-names(child-type=3Ddeployment) - private Set getAvailableResourceAdapterNames() throws AdminExcep= tion { + private Set getAvailableResourceAdapterNames() throws AdminProce= ssingException { List deployments =3D getChildNodeNames(null, "deployment"); Set templates =3D new HashSet(); for (String deployment:deployments) { @@ -744,7 +760,7 @@ } = @Override - public Set getDataSourceTemplateNames() throws AdminException { + public Set getDataSourceTemplateNames() throws AdminProcessingEx= ception { Set templates =3D new HashSet(); templates.addAll(getInstalledJDBCDrivers()); templates.addAll(getAvailableResourceAdapterNames()); @@ -752,7 +768,7 @@ } = @Override - public Collection getWorkerPoolStats() t= hrows AdminException { + public Collection getWorkerPoolStats() t= hrows AdminProcessingException { final ModelNode request =3D buildRequest("teiid", "workerpool-statistic= s");//$NON-NLS-1$ if (request !=3D null) { try { @@ -769,7 +785,7 @@ = = @Override - public void cancelRequest(String sessionId, long executionId) throws Adm= inException { + public void cancelRequest(String sessionId, long executionId) throws Adm= inProcessingException { final ModelNode request =3D buildRequest("teiid", "terminate-session", = "session", sessionId, "execution-id", String.valueOf(executionId));//$NON-N= LS-1$ if (request =3D=3D null) { return; @@ -845,12 +861,7 @@ Set resourceAdapters =3D getAvailableResourceAdapterNames(); if (resourceAdapters.contains(templateName)) { DefaultOperationRequestBuilder builder =3D new DefaultOperation= RequestBuilder(); - if (this.domainMode) { - String profile =3D getProfileName(); - if (profile !=3D null) { - builder.addNode("profile",profile); - } - } = + addProfileNode(builder); = builder.addNode("subsystem", "teiid"); //$NON-NLS-1$ //$NON-= NLS-2$ builder.setOperationName("read-rar-description"); //$NON-NLS= -1$ builder.addProperty("rar-name", templateName); @@ -1080,12 +1091,7 @@ final ModelNode request; try { if (subsystem !=3D null) { - if (this.domainMode) { - String profile =3D getProfileName(); - if (profile !=3D null) { - builder.addNode("profile",profile); - } - } = + addProfileNode(builder); = builder.addNode("subsystem", subsystem); //$NON-NLS-1$ //$NO= N-NLS-2$ } builder.setOperationName(operationName); = Modified: trunk/test-integration/common/src/test/java/org/teiid/arquillian/= IntegrationTestDeployment.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integr= ationTestDeployment.java 2012-05-16 17:05:31 UTC (rev 4112) +++ trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integr= ationTestDeployment.java 2012-05-16 17:14:10 UTC (rev 4113) @@ -107,7 +107,7 @@ public void testTraslators() throws Exception { Collection translators =3D admin.getTranslators(); System.out.println(translators); - assertEquals(29, translators.size()); + assertEquals(30, translators.size()); = JavaArchive jar =3D getLoopyArchive(); = @@ -428,6 +428,29 @@ } = } = + @Test + public void testCreateConnectionFactory() throws Exception{ + String deployedName =3D "wsOne"; + = + assertFalse(admin.getDataSourceNames().contains(deployedName)); + = + Properties p =3D new Properties(); + p.setProperty("class-name", "org.teiid.resource.adapter.ws.WSManagedConn= ectionFactory"); + p.setProperty("EndPoint", "{endpoint}"); + admin.createDataSource(deployedName, "teiid-connector-ws.rar", p); + = + assertTrue(admin.getDataSourceNames().contains(deployedName)); + = + admin.deleteDataSource(deployedName); + = + assertFalse(admin.getDataSourceNames().contains(deployedName)); + = + admin.createDataSource(deployedName, "teiid-connector-ws.rar", p); + = + assertTrue(admin.getDataSourceNames().contains(deployedName)); + = + admin.deleteDataSource(deployedName); + } = = } --===============1761549964926427049==-- From teiid-commits at lists.jboss.org Wed May 16 14:25:52 2012 Content-Type: multipart/mixed; boundary="===============4876357839930396840==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4114 - trunk/build/kits/jboss-as7/standalone/configuration. Date: Wed, 16 May 2012 14:25:50 -0400 Message-ID: <201205161825.q4GIPoZI029160@svn01.web.mwc.hst.phx2.redhat.com> --===============4876357839930396840== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-16 14:25:50 -0400 (Wed, 16 May 2012) New Revision: 4114 Modified: trunk/build/kits/jboss-as7/standalone/configuration/standalone-teiid.xml Log: TEIID-2050: moving the auth property files to more convenient location. Modified: trunk/build/kits/jboss-as7/standalone/configuration/standalone-te= iid.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/standalone/configuration/standalone-teiid.xm= l 2012-05-16 17:14:10 UTC (rev 4113) +++ trunk/build/kits/jboss-as7/standalone/configuration/standalone-teiid.xm= l 2012-05-16 18:25:50 UTC (rev 4114) @@ -258,9 +258,9 @@ - - - + + + = --===============4876357839930396840==-- From teiid-commits at lists.jboss.org Wed May 16 17:16:26 2012 Content-Type: multipart/mixed; boundary="===============3381060620446882540==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4115 - branches/7.7.x/documentation/javadocs. Date: Wed, 16 May 2012 17:16:25 -0400 Message-ID: <201205162116.q4GLGPBp030683@svn01.web.mwc.hst.phx2.redhat.com> --===============3381060620446882540== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-16 17:16:25 -0400 (Wed, 16 May 2012) New Revision: 4115 Modified: branches/7.7.x/documentation/javadocs/ Log: updating ignores Property changes on: branches/7.7.x/documentation/javadocs ___________________________________________________________________ Modified: svn:ignore - bin .project + bin .project target --===============3381060620446882540==-- From teiid-commits at lists.jboss.org Wed May 16 17:19:03 2012 Content-Type: multipart/mixed; boundary="===============8797624703909889971==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4116 - in branches/7.7.x/engine/src: test/java/org/teiid/query/processor and 1 other directory. Date: Wed, 16 May 2012 17:19:02 -0400 Message-ID: <201205162119.q4GLJ24e030713@svn01.web.mwc.hst.phx2.redhat.com> --===============8797624703909889971== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-16 17:19:02 -0400 (Wed, 16 May 2012) New Revision: 4116 Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RulePushSelectCriteria.java branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProced= ureRelational.java Log: TEIID-2048 fix for proc relational dep out parameter Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RulePushSelectCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePushSelectCriteria.java 2012-05-16 21:16:25 UTC (rev 4115) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePushSelectCriteria.java 2012-05-16 21:19:02 UTC (rev 4116) @@ -615,6 +615,15 @@ } = FrameUtil.convertNode(copyNode, sourceGroup, null, symbolMap.asMap= (), metadata, true); = + = + //any proc relational criteria that is not input criteria should s= tay above the source + if (sourceGroup.isProcedure() && !copyNode.getGroups().isEmpty()) { + if (this.createdNodes !=3D null) { + this.createdNodes.remove(this.createdNodes.size() - 1); + } + return false; + } + = PlanNode intermediateParent =3D NodeEditor.findParent(projectNode,= NodeConstants.Types.ACCESS, NodeConstants.Types.SOURCE | NodeConstants.Typ= es.SET_OP); if (intermediateParent !=3D null) { intermediateParent.addAsParent(copyNode); Modified: branches/7.7.x/engine/src/test/java/org/teiid/query/processor/Tes= tProcedureRelational.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProce= dureRelational.java 2012-05-16 21:16:25 UTC (rev 4115) +++ branches/7.7.x/engine/src/test/java/org/teiid/query/processor/TestProce= dureRelational.java 2012-05-16 21:19:02 UTC (rev 4116) @@ -236,6 +236,28 @@ TestProcessor.helpProcess(plan, dataManager, expected); = } = + @Test public void testProcAsTableInJoinWithOutJoinPredicate(){ + String sql =3D "select param1, param2, pm1.vsp26.e2, pm1.g1.e2 fro= m pm1.vsp26, pm1.g1 where pm1.vsp26.e2 =3D pm1.g1.e2 and param1 =3D pm1.g1.= e2 and param2 =3D pm1.g1.e1 order by param1, param2, pm1.vsp26.e2"; //$NON-= NLS-1$ + + // Create expected results + List[] expected =3D new List[] { = + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(1), "c", new Integer(= 1), 1}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(2), "b", new Integer(= 2), 2}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(3), "a", new Integer(= 3), 3}), //$NON-NLS-1$ + }; = + // Construct data manager with data + FakeDataManager dataManager =3D new FakeDataManager(); + TestProcessor.sampleData1(dataManager); = + // Plan query + ProcessorPlan plan =3D TestProcessor.helpGetPlan(sql, RealMetadata= Factory.example1Cached()); = + // Run query + TestProcessor.helpProcess(plan, dataManager, expected); = + } + = @Test public void testProcAsTableInSubquery(){ String sql =3D "select param1, param2, pm1.vsp26.e2, (select count= (e1) from pm1.vsp26 where param1 =3D 1 and param2 =3D 'a') x from pm1.vsp26= , pm1.g1 where param1 =3D pm1.g1.e2 and param2 =3D pm1.g1.e1 order by param= 1, param2, e2"; //$NON-NLS-1$ = --===============8797624703909889971==-- From teiid-commits at lists.jboss.org Wed May 16 17:19:10 2012 Content-Type: multipart/mixed; boundary="===============0723140256265156943==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4117 - in trunk/engine/src: main/java/org/teiid/query/processor/proc and 1 other directories. Date: Wed, 16 May 2012 17:19:08 -0400 Message-ID: <201205162119.q4GLJ8MO030724@svn01.web.mwc.hst.phx2.redhat.com> --===============0723140256265156943== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-16 17:19:08 -0400 (Wed, 16 May 2012) New Revision: 4117 Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= lePlanProcedures.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= lePushSelectCriteria.java trunk/engine/src/main/java/org/teiid/query/processor/proc/CreateCursorRe= sultSetInstruction.java trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelati= onal.java Log: TEIID-2048 fix for proc relational dep out parameter Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RulePlanProcedures.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePlanProcedures.java 2012-05-16 21:19:02 UTC (rev 4116) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePlanProcedures.java 2012-05-16 21:19:08 UTC (rev 4117) @@ -82,29 +82,28 @@ continue; } = - HashSet inputSymbols =3D new HashSet(); - List inputReferences =3D new LinkedList(); + HashSet inputSymbols =3D new HashSet(); + List inputReferences =3D new LinkedList(= ); = PlanNode critNode =3D node.getParent(); = - List conjuncts =3D new LinkedList(); - HashSet coveredParams =3D new HashSet(); + List conjuncts =3D new LinkedList(); + HashSet coveredParams =3D new HashSet(); //List preExecNodes =3D new LinkedList(); = - for (Iterator params =3D proc.getInputParameters().iterator();= params.hasNext();) { - SPParameter param =3D (SPParameter)params.next(); + for (Iterator params =3D proc.getInputParameters(= ).iterator(); params.hasNext();) { + SPParameter param =3D params.next(); ElementSymbol symbol =3D param.getParameterSymbol(); Expression input =3D param.getExpression(); - inputReferences.add(input); + inputReferences.add((Reference)input); inputSymbols.add(symbol); } = findInputNodes(inputSymbols, critNode, conjuncts, coveredParam= s); = - List defaults =3D new LinkedList(); + List defaults =3D new LinkedList(); = - for (Iterator params =3D inputReferences.iterator(); params.ha= sNext();) { - Reference ref =3D (Reference)params.next(); = + for (Reference ref : inputReferences) { ElementSymbol symbol =3D ref.getExpression(); = Expression defaultValue =3D null; @@ -145,9 +144,9 @@ return plan; } = - private void findInputNodes(final HashSet inputs, + private void findInputNodes(final HashSet inputs, PlanNode critNode, - final List conjuncts, final Set params) { + final List conjuncts, final Set params) { = while (critNode.getType() =3D=3D NodeConstants.Types.SELECT) { final PlanNode currentNode =3D critNode; @@ -209,9 +208,9 @@ return false; } = - boolean checkForAnyInput(Collection expressions) { - for (Iterator exprs =3D expressions.iterator(); exprs.= hasNext();) { - if (checkForAnyInput((Expression)exprs.next())) { + boolean checkForAnyInput(Collection expression= s) { + for (Expression expr : expressions) { + if (checkForAnyInput(expr)) { return true; } } Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RulePushSelectCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePushSelectCriteria.java 2012-05-16 21:19:02 UTC (rev 4116) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePushSelectCriteria.java 2012-05-16 21:19:08 UTC (rev 4117) @@ -618,6 +618,15 @@ } = FrameUtil.convertNode(copyNode, sourceGroup, null, symbolMap.asMap= (), metadata, true); = + = + //any proc relational criteria that is not input criteria should s= tay above the source + if (sourceGroup.isProcedure() && !copyNode.getGroups().isEmpty()) { + if (this.createdNodes !=3D null) { + this.createdNodes.remove(this.createdNodes.size() - 1); + } + return false; + } + = PlanNode intermediateParent =3D NodeEditor.findParent(projectNode,= NodeConstants.Types.ACCESS, NodeConstants.Types.SOURCE | NodeConstants.Typ= es.SET_OP); if (intermediateParent !=3D null) { intermediateParent.addAsParent(copyNode); Modified: trunk/engine/src/main/java/org/teiid/query/processor/proc/CreateC= ursorResultSetInstruction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/processor/proc/CreateCursorR= esultSetInstruction.java 2012-05-16 21:19:02 UTC (rev 4116) +++ trunk/engine/src/main/java/org/teiid/query/processor/proc/CreateCursorR= esultSetInstruction.java 2012-05-16 21:19:08 UTC (rev 4117) @@ -71,9 +71,9 @@ if (update) { boolean hasNext =3D procEnv.iterateCursor(rsName); if (hasNext) { - procEnv.getContext().getVariableContext().setValue(ProcedurePlan.RO= WCOUNT, procEnv.getCurrentRow(rsName).get(0)); + procEnv.getCurrentVariableContext().setValue(ProcedurePlan.ROWCOUNT= , procEnv.getCurrentRow(rsName).get(0)); } else { - procEnv.getContext().getVariableContext().setValue(ProcedurePlan.RO= WCOUNT, 0); + procEnv.getCurrentVariableContext().setValue(ProcedurePlan.ROWCOUNT= , 0); } procEnv.removeResults(rsName); } Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelat= ional.java 2012-05-16 21:19:02 UTC (rev 4116) +++ trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelat= ional.java 2012-05-16 21:19:08 UTC (rev 4117) @@ -236,6 +236,28 @@ TestProcessor.helpProcess(plan, dataManager, expected); = } = + @Test public void testProcAsTableInJoinWithOutJoinPredicate(){ + String sql =3D "select param1, param2, pm1.vsp26.e2, pm1.g1.e2 fro= m pm1.vsp26, pm1.g1 where pm1.vsp26.e2 =3D pm1.g1.e2 and param1 =3D pm1.g1.= e2 and param2 =3D pm1.g1.e1 order by param1, param2, pm1.vsp26.e2"; //$NON-= NLS-1$ + + // Create expected results + List[] expected =3D new List[] { = + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(1), "c", new Integer(= 1), 1}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(2), "b", new Integer(= 2), 2}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(3), "a", new Integer(= 3), 3}), //$NON-NLS-1$ + }; = + // Construct data manager with data + FakeDataManager dataManager =3D new FakeDataManager(); + TestProcessor.sampleData1(dataManager); = + // Plan query + ProcessorPlan plan =3D TestProcessor.helpGetPlan(sql, RealMetadata= Factory.example1Cached()); = + // Run query + TestProcessor.helpProcess(plan, dataManager, expected); = + } + = @Test public void testProcAsTableInSubquery(){ String sql =3D "select param1, param2, pm1.vsp26.e2, (select count= (e1) from pm1.vsp26 where param1 =3D 1 and param2 =3D 'a') x from pm1.vsp26= , pm1.g1 where param1 =3D pm1.g1.e2 and param2 =3D pm1.g1.e1 order by param= 1, param2, e2"; //$NON-NLS-1$ = --===============0723140256265156943==-- From jboss-qa-internal at redhat.com Thu May 17 04:22:05 2012 Content-Type: multipart/mixed; boundary="===============8441112351240462554==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1532 - Still Failing! Date: Thu, 17 May 2012 04:22:04 -0400 Message-ID: <306814794.72211337242924699.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 818043748.68961337155392667.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============8441112351240462554== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1532 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1532/ to view the results. --===============8441112351240462554==-- From teiid-commits at lists.jboss.org Thu May 17 10:16:50 2012 Content-Type: multipart/mixed; boundary="===============3071156249975825337==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4118 - trunk/api/src/main/java/org/teiid/translator. Date: Thu, 17 May 2012 10:16:50 -0400 Message-ID: <201205171416.q4HEGoAV003334@svn01.web.mwc.hst.phx2.redhat.com> --===============3071156249975825337== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-17 10:16:49 -0400 (Thu, 17 May 2012) New Revision: 4118 Modified: trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java Log: TEIID-2051 fixing the display text Modified: trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java 2012= -05-16 21:19:08 UTC (rev 4117) +++ trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java 2012= -05-17 14:16:49 UTC (rev 4118) @@ -710,11 +710,11 @@ } = /** - * Get the integer value representing the number of values allowed in = an IN criteria - * in the WHERE clause of a query - * @since 5.0 + * Get the integer value representing the max number of dependent IN p= redicates. + * This may be used to split a single dependent value via OR, or multi= ple dependent values + * via AND. */ - @TranslatorProperty(display=3D"Max number of dependent values across all = IN predicates", advanced=3Dtrue) + @TranslatorProperty(display=3D"Max number of dependent IN predicates", ad= vanced=3Dtrue) public int getMaxDependentInPredicates() { return maxDependentInPredicates; } --===============3071156249975825337==-- From teiid-commits at lists.jboss.org Thu May 17 10:30:38 2012 Content-Type: multipart/mixed; boundary="===============0374488261259363718==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4119 - branches/7.7.x/api/src/main/java/org/teiid/translator. Date: Thu, 17 May 2012 10:30:38 -0400 Message-ID: <201205171430.q4HEUcRN004905@svn01.web.mwc.hst.phx2.redhat.com> --===============0374488261259363718== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-17 10:30:37 -0400 (Thu, 17 May 2012) New Revision: 4119 Modified: branches/7.7.x/api/src/main/java/org/teiid/translator/ExecutionFactory.j= ava Log: TEIID-2051 fixing the display text Modified: branches/7.7.x/api/src/main/java/org/teiid/translator/ExecutionFa= ctory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/api/src/main/java/org/teiid/translator/ExecutionFactory.= java 2012-05-17 14:16:49 UTC (rev 4118) +++ branches/7.7.x/api/src/main/java/org/teiid/translator/ExecutionFactory.= java 2012-05-17 14:30:37 UTC (rev 4119) @@ -731,11 +731,11 @@ } = /** - * Get the integer value representing the number of values allowed in = an IN criteria - * in the WHERE clause of a query - * @since 5.0 + * Get the integer value representing the max number of dependent IN p= redicates. + * This may be used to split a single dependent value via OR, or multi= ple dependent values + * via AND. */ - @TranslatorProperty(display=3D"Max number of dependent values across all = IN predicates", advanced=3Dtrue) + @TranslatorProperty(display=3D"Max number of dependent IN predicates", ad= vanced=3Dtrue) public int getMaxDependentInPredicates() { return maxDependentInPredicates; } --===============0374488261259363718==-- From teiid-commits at lists.jboss.org Thu May 17 14:21:30 2012 Content-Type: multipart/mixed; boundary="===============6148031585338042783==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4120 - in trunk: api/src/test/java/org/teiid and 13 other directories. Date: Thu, 17 May 2012 14:21:30 -0400 Message-ID: <201205171821.q4HILUIp018055@svn01.web.mwc.hst.phx2.redhat.com> --===============6148031585338042783== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-17 14:21:28 -0400 (Thu, 17 May 2012) New Revision: 4120 Removed: trunk/api/src/test/java/org/teiid/metadata/ Modified: trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java trunk/api/src/main/java/org/teiid/metadata/Schema.java trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html trunk/engine/src/main/java/org/teiid/query/metadata/NativeMetadataReposi= tory.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ca= pabilitiesUtil.java trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj trunk/engine/src/main/resources/org/teiid/query/i18n.properties trunk/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidato= r.java trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.java trunk/engine/src/test/java/org/teiid/query/processor/TestFunctionPushdow= n.java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataRepos= itory.java trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.java trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.j= ava trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestDynamicIm= portedMetaData.java Log: TEIID-2053 fix for metadata issues Modified: trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java 2012-05-= 17 14:30:37 UTC (rev 4119) +++ trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java 2012-05-= 17 18:21:28 UTC (rev 4120) @@ -147,31 +147,6 @@ } = /** - * Return name of method - * @return Name - */ - public String getName() { - return super.getName(); - } - = - /** - * Set name of method - * @param name Name - */ - public void setName(String name) { = - super.setName(name); - } - = - @Override - public String getFullName() { - if (this.category !=3D null) { - return this.category + NAME_DELIM_CHAR + getName(); - } - return getName(); = - } - = - = - /** * Get description of method * @return Description */ Modified: trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java 2012-05= -17 14:30:37 UTC (rev 4119) +++ trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java 2012-05= -17 18:21:28 UTC (rev 4120) @@ -24,7 +24,6 @@ = import java.util.ArrayList; import java.util.Collection; -import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -43,7 +42,7 @@ * TODO: add support for datatype import * TODO: add support for unique constraints */ -public class MetadataFactory extends Schema { +public class MetadataFactory { private static final long serialVersionUID =3D 8590341087771685630L; = private String vdbName; @@ -53,13 +52,14 @@ private Map namespaces =3D new TreeMap(St= ring.CASE_INSENSITIVE_ORDER); private String rawMetadata; private Properties importProperties; + private Schema schema =3D new Schema(); = public MetadataFactory(String vdbName, int vdbVersion, String schemaName,= Map dataTypes, Properties importProperties, String rawMe= tadata) { this.vdbName =3D vdbName; this.vdbVersion =3D vdbVersion; this.dataTypes =3D dataTypes; - setName(schemaName); - setUUID(this); = + schema.setName(schemaName); + setUUID(schema); = this.importProperties =3D importProperties; this.rawMetadata =3D rawMetadata; } @@ -75,6 +75,14 @@ protected void setUUID(AbstractMetadataRecord record) { record.setUUID("mmuuid:" +UUID.randomUUID()); //$NON-NLS-1$ } + = + public String getName() { + return this.schema.getName(); + } + = + public Schema getSchema() { + return this.schema; + } = /** * Add a table with the given name to the model. = @@ -87,7 +95,7 @@ table.setTableType(Table.Type.Table); table.setName(name); setUUID(table); - addTable(table); + schema.addTable(table); return table; } = @@ -246,7 +254,7 @@ procedure.setName(name); setUUID(procedure); procedure.setParameters(new LinkedList()); - addProcedure(procedure); + schema.addProcedure(procedure); return procedure; } = @@ -317,7 +325,7 @@ FunctionMethod function =3D new FunctionMethod(); function.setName(name); setUUID(function); - addFunction(function); + schema.addFunction(function); return function; } = @@ -334,7 +342,7 @@ } = public void mergeInto (MetadataStore store) { - store.addSchema(this); + store.addSchema(this.schema); store.addDataTypes(this.dataTypes.values()); store.addNamespaces(this.namespaces); } @@ -344,25 +352,9 @@ mergeInto(store); return store; } - - public void mergeFrom(Schema schema) { - setName(schema.getName()); - setUUID(schema.getUUID()); - setPhysical(schema.isPhysical()); - setProperties(schema.getProperties()); - setVisible(schema.isVisible()); - setAnnotation(schema.getAnnotation()); - = - for (Table t:schema.getTables().values()) { - addTable(t); - } - for (Procedure p: schema.getProcedures().values()) { - addProcedure(p); - } - for (FunctionMethod fm:schema.getFunctions().values()) { - addFunction(fm); - } - setProperties(new LinkedHashMap(schema.getProperties())); + = + public void setSchema(Schema schema) { + this.schema =3D schema; } = public Map getDataTypes() { Modified: trunk/api/src/main/java/org/teiid/metadata/Schema.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/Schema.java 2012-05-17 14:30= :37 UTC (rev 4119) +++ trunk/api/src/main/java/org/teiid/metadata/Schema.java 2012-05-17 18:21= :28 UTC (rev 4120) @@ -33,7 +33,6 @@ private static final long serialVersionUID =3D -5113742472848113008L; = private boolean physical =3D true; - private boolean isVisible =3D true; private String primaryMetamodelUri =3D "http://www.metamatrix.com/meta= models/Relational"; //$NON-NLS-1$ = private Map tables =3D new TreeMap(Strin= g.CASE_INSENSITIVE_ORDER); @@ -107,10 +106,6 @@ return primaryMetamodelUri; } = - public boolean isVisible() { - return isVisible; - } - public boolean isPhysical() { return physical; } @@ -122,13 +117,6 @@ primaryMetamodelUri =3D string; } = - /** - * @param b - */ - public void setVisible(boolean b) { - isVisible =3D b; - } - = public void setPhysical(boolean physical) { this.physical =3D physical; } Modified: trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html 2012-05-1= 7 14:30:37 UTC (rev 4119) +++ trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html 2012-05-1= 7 18:21:28 UTC (rev 4120) @@ -10,7 +10,7 @@

      3D"Teiid" =

      Teiid ${project.version} Release Notes

      -

      Teiid ${project.version} is the first Teiid release compatible with JBo= ss AS 7.x. = +

      Teiid ${project.version} adds metadata and integration features. = =

      Overview

        @@ -26,30 +26,6 @@

      Highlights

        -
      • DDL Based View Definitions - Define virtual tables, procedure= s and functions for Dynamic VDBs using DDL. -
      • MetadataRepository - Pluggable metadata facility for any VDB = and models inside it. -
      • CallableStatement Named Parameters - you can now use Callable= Statement named parameter get/set methods. = -
      • New Translator capabilities -
          -
        • translators may indicate which convert functions they support -
        • restrict non-join comparisons to only literals. -
        • return ReusableExecution instances for processing nodes that iss= ue multiple queries. -
        • translators may indicate support for dependent join handling = -
        -
      • Continuous Asynch Queries to process plans in a streamed wind= ow fashion the TeiidStatement/TeiidPreparedStatement methods now take a Req= uestOptions object to specify continuous mode. See the Client and Develope= rs Guides for more. -
      • Texttable selectors - can be used to selectively parse only r= ecord lines matching a given selector string. Selectors may also be used f= or column values to join data from other records positionally. -
      • Enhanced Comparison Support - see the Admin Guide more. -
          -
        • Comparable LOBs - the system property org.teiid.comparabl= eLobs can be set to use CLOB and BLOB values in comparison/sorting/grouping= operations. -
        • Padded Comparison - the system property org.teiid.padSpac= e can be set to effectively right pad strings to the same length for compar= ison. -
        • Collation Support - the system property org.teiid.collati= onLocale can be set to use a different collation than the Java UTF-16 defau= lt. -
        -
      • VARBINARY type support - the Teiid VARBINARY type can now be = used to support source BINARY and VARBINARY types. -
      • Greenplum Translator - for use with the Greenplum database. -
      • Enhanced parse/format pushdown - added more built-in support = and extension points for parse/format function pushdown. Added parse/forma= t timestamp handling for SQLServer, Sybase, Oracle, and PostgreSQL. -
      • User Defined Aggregates - user defined aggregate functions ca= n be defined via extension metadata, DDL, or connector metadata. = -
      • SET PAYLOAD statement - SET PAYLOAD can be used to set a name= value pair on a session scoped payload that will be sent with requests. -
      • ENCRYPT REQUESTS - encryptRequests may be used as a connectio= n/datasource property when not using SSL to indicate that request messgaes = and any associated payload should be encrypted.
      =

      Compatibility Issues

      @@ -62,7 +38,11 @@ =

      from 8.0

        -
      • org.teiid.metadata.Schema holds FunctionMethods by uuid rather than = name to accommodate overriden method signatures. +
      • org.teiid.metadata.Schema holds FunctionMethods by uuid rather than = name to accommodate overridden method signatures. +
      • MetadataFactory no longer extends Schema. Use the MetadataFactory.g= etSchema method to get the target Schema. +
      • DDL created VIRTUAL pushdown functions should be referenced in the E= xecutionFactory.getSupportedFunctions by their full . nam= e. +
      • DDL functions/procedures defined without the VIRTUAL keyword are by = default VIRTUAL. Use the FOREIGN keyword to indicate that they are source = specific. +
      • FunctionMethod.getFullName returns the proper schema, not category q= uailified name.
          =

          from 7.x

          Modified: trunk/engine/src/main/java/org/teiid/query/metadata/NativeMetadat= aRepository.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/metadata/NativeMetadataRepos= itory.java 2012-05-17 14:30:37 UTC (rev 4119) +++ trunk/engine/src/main/java/org/teiid/query/metadata/NativeMetadataRepos= itory.java 2012-05-17 18:21:28 UTC (rev 4120) @@ -24,6 +24,7 @@ import javax.resource.ResourceException; = import org.teiid.metadata.MetadataFactory; +import org.teiid.metadata.Schema; import org.teiid.metadata.Table; import org.teiid.query.QueryPlugin; import org.teiid.query.function.metadata.FunctionMetadataValidator; @@ -62,12 +63,12 @@ } finally { executionFactory.closeConnection(connection, connectionFactory); } - validateMetadata(factory); + validateMetadata(factory.getSchema()); = super.loadMetadata(factory, executionFactory, connectionFactory); = } = - private void validateMetadata(MetadataFactory schema) throws Translato= rException { + private void validateMetadata(Schema schema) throws TranslatorExceptio= n { for (Table t : schema.getTables().values()) { if (t.getColumns() =3D=3D null || t.getColumns().size() =3D=3D 0) { throw new TranslatorException(QueryPlugin.Event.TEIID30580, QueryPlugi= n.Util.gs(QueryPlugin.Event.TEIID30580, t.getFullName())); = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/CapabilitiesUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/C= apabilitiesUtil.java 2012-05-17 14:30:37 UTC (rev 4119) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/C= apabilitiesUtil.java 2012-05-17 18:21:28 UTC (rev 4120) @@ -230,9 +230,9 @@ //technically the other functions are scoped to SYS or their funct= ion model, but that's = //not formally part of their metadata yet Schema schema =3D function.getFunctionDescriptor().getMethod().get= Parent(); - if (schema =3D=3D null) { + if (schema =3D=3D null || !schema.isPhysical()) { // Find capabilities - if (!caps.supportsFunction(function.getFunctionDescriptor().ge= tName())) { + if (!caps.supportsFunction(function.getFunctionDescriptor().ge= tMethod().getFullName())) { return false; } if (FunctionLibrary.isConvert(function)) { Modified: trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java 2012= -05-17 14:30:37 UTC (rev 4119) +++ trunk/engine/src/main/java/org/teiid/query/parser/QueryParser.java 2012= -05-17 18:21:28 UTC (rev 4120) @@ -351,7 +351,7 @@ public void parseDDL(MetadataFactory factory, String ddl) throws Parse= Exception { getSqlParser(ddl).parseMetadata(factory); HashSet functions =3D new HashSet(); - for (FunctionMethod functionMethod : factory.getFunctions().values())= { + for (FunctionMethod functionMethod : factory.getSchema().getFunctions= ().values()) { if (!functions.add(functionMethod)) { throw new DuplicateRecordException(DataPlugin.Util.gs(DataPlugin.Event= .TEIID60015, functionMethod.getName())); } Modified: trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java 20= 12-05-17 14:30:37 UTC (rev 4119) +++ trunk/engine/src/main/java/org/teiid/query/parser/SQLParserUtil.java 20= 12-05-17 18:21:28 UTC (rev 4120) @@ -525,8 +525,8 @@ } = FunctionMethod.convertExtensionMetadata(proc, method); - factory.addFunction(method); - factory.getProcedures().remove(proc.getName()); + factory.getSchema().addFunction(method); + factory.getSchema().getProcedures().remove(proc.getName()); } = void setProcedureOptions(Procedure proc) { @@ -555,7 +555,7 @@ void createDDLTrigger(MetadataFactory schema, AlterTrigger trigger) { GroupSymbol group =3D trigger.getTarget(); = - Table table =3D schema.getTable(group.getName()); + Table table =3D schema.getSchema().getTable(group.getName()); if (trigger.getEvent().equals(Table.TriggerEvent.INSERT)) { table.setInsertPlan(trigger.getDefinition().toString()); } Modified: trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj 2012-0= 5-17 14:30:37 UTC (rev 4119) +++ trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj 2012-0= 5-17 18:21:28 UTC (rev 4120) @@ -4110,7 +4110,7 @@ */ CreateProcedureCommand createDDLProcedure(MetadataFactory factory, ParseIn= fo info) : { - boolean virtual =3D false; + boolean virtual =3D true; boolean function =3D false; Procedure proc =3D null; String procName =3D null; @@ -4119,7 +4119,7 @@ ParsedDataType returnDataType =3D null; = } { - [ {virtual =3D true;}] ( | {funct= ion =3D true;}) + [ | {virtual =3D false;}] ( | {function =3D true;}) //the below is optional beacuse to allow the designer based metadata ( procName =3D id() { @@ -4151,8 +4151,15 @@ proc.setQueryPlan("CREATE VIRTUAL PROCEDURE "+asBlock(stmt).toString()= ); } = - if (virtual && !function && stmt =3D=3D null){ - throw new ParseException(QueryPlugin.Util.getString("SQLParser.virtual= _proc_def", procName)); + if (!function) { + if (virtual && stmt =3D=3D null){ + throw new ParseException(QueryPlugin.Util.getString("SQLParser.virtua= l_proc_def", procName)); + } + if (!virtual && stmt !=3D null){ + throw new ParseException(QueryPlugin.Util.getString("SQLParser.foreig= n_proc_def", procName)); + } + } else if (stmt !=3D null) { + throw new ParseException(QueryPlugin.Util.getString("SQLParser.functio= n_def", procName)); } = if (returnDataType !=3D null){ Modified: trunk/engine/src/main/resources/org/teiid/query/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -17 14:30:37 UTC (rev 4119) +++ trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -17 18:21:28 UTC (rev 4120) @@ -268,7 +268,9 @@ SQLParser.Invalid_char=3D{0} value must be a single character: [{1}]. SQLParser.expected_non_reserved=3DExpected non-reserved word {0}, but was = {1}. SQLParser.invalid_window=3DCannot window a non-aggregate expression {0}. -SQLParser.virtual_proc_def=3DVirtual procedure {0} must define the procedu= re block after ''AS'' keyword +SQLParser.virtual_proc_def=3DVirtual procedure {0} must define the procedu= re after an ''AS'' keyword. +SQLParser.foreign_proc_def=3DForeign procedure {0} must not define a proce= dure body. +SQLParser.function_def=3DFunction {0} must not define a function body. SQLParser.view_def=3DVirtual view {0} must be defined with a query express= ion. SQLParser.pk_exists=3DPrimary Key is already defined on {0} SQLParser.no_column=3DColumn name {0} not found on table {1} Modified: trunk/engine/src/test/java/org/teiid/query/metadata/TestMetadataV= alidator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidat= or.java 2012-05-17 14:30:37 UTC (rev 4119) +++ trunk/engine/src/test/java/org/teiid/query/metadata/TestMetadataValidat= or.java 2012-05-17 18:21:28 UTC (rev 4120) @@ -64,7 +64,7 @@ = DDLMetadataRepository repo =3D new DDLMetadataRepository(); MetadataFactory mf =3D new MetadataFactory("myVDB",1, modelName, TestDDL= Parser.getDataTypes(), new Properties(), ddl); - mf.setPhysical(physical); + mf.getSchema().setPhysical(physical); repo.loadMetadata(mf, null, null); mf.mergeInto(store); = return model; @@ -276,7 +276,7 @@ vdb.addModel(model); = MetadataFactory mf =3D new MetadataFactory("myVDB",1, "xmlstuff", TestDD= LParser.getDataTypes(), new Properties(), null); - mf.setPhysical(false); + mf.getSchema().setPhysical(false); = Table t =3D mf.addTable("xmldoctable"); t.setTableType(Table.Type.Document); Modified: trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.java 20= 12-05-17 14:30:37 UTC (rev 4119) +++ trunk/engine/src/test/java/org/teiid/query/parser/TestDDLParser.java 20= 12-05-17 18:21:28 UTC (rev 4120) @@ -34,8 +34,8 @@ import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.core.types.DataTypeManager; import org.teiid.core.util.ObjectConverterUtil; +import org.teiid.metadata.*; import org.teiid.metadata.BaseColumn.NullType; -import org.teiid.metadata.*; import org.teiid.query.metadata.MetadataValidator; import org.teiid.query.validator.ValidatorReport; = @@ -57,7 +57,7 @@ "e6 varchar index default 'hello')\n" + "OPTIONS (CARDINALITY 12, UUID 'uuid2', UPDATABLE 'true', FOO 'BAR'= , ANNOTATION 'Test Table')"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); = assertTrue("Table not found", tableMap.containsKey("G1")); @@ -133,7 +133,7 @@ public void testMultiKeyPK() throws Exception { String ddl =3D "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date= CONSTRAINT PRIMARY KEY (e1, e2))"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); = = assertTrue("Table not found", tableMap.containsKey("G1")); @@ -145,7 +145,7 @@ @Test public void testOptionsKey() throws Exception { String ddl =3D "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date= CONSTRAINT UNIQUE (e1) OPTIONS (CUSTOM_PROP 'VALUE'))"; - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); = = assertTrue("Table not found", tableMap.containsKey("G1")); @@ -160,7 +160,7 @@ " CONSTRAINT PRIMARY KEY (e1, e2), INDEX(e2, e3), ACCESSPATTERN(e1), U= NIQUE(e1)," + " ACCESSPATTERN(e2, e3))"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); = = assertTrue("Table not found", tableMap.containsKey("G1")); @@ -179,7 +179,7 @@ String ddl =3D "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date= CONSTRAINT " + "ACCESSPATTERN(e1), UNIQUE(e1), ACCESSPATTERN(e2, e3))"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); = = assertTrue("Table not found", tableMap.containsKey("G1")); @@ -191,19 +191,14 @@ assertEquals(table.getColumns().subList(1, 3), table.getAccessPatterns()= .get(1).getColumns()); } = = - @Test + @Test(expected=3DParseException.class) public void testWrongPrimarykey() throws Exception { String ddl =3D "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, PRIMARY= KEY (e3))"; = - try { - MetadataStore mds =3D new MetadataStore(); - MetadataFactory mf =3D new MetadataFactory(null, 1, "model", getDataTyp= es(), new Properties(), null); = - parser.parseDDL(mf, ddl); - mf.mergeInto(mds); - fail("should fail to find e3 as the column"); - } catch(ParseException e) { - = - } + MetadataStore mds =3D new MetadataStore(); + MetadataFactory mf =3D new MetadataFactory(null, 1, "model", getDataType= s(), new Properties(), null); = + parser.parseDDL(mf, ddl); + mf.mergeInto(mds); } = = @Test @@ -212,7 +207,7 @@ "CREATE FOREIGN TABLE G2( g2e1 integer, g2e2 varchar CONSTRAINT " + "FOREIGN KEY (g2e1, g2e2) REFERENCES G1 (g1e1, g1e2))"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); = assertEquals(2, tableMap.size()); = @@ -232,7 +227,7 @@ "FOREIGN KEY (g2e1, g2e2) REFERENCES G1)"; = MetadataFactory s =3D helpParse(ddl, "model"); - Map tableMap =3D s.getTables(); = + Map tableMap =3D s.getSchema().getTables(); = assertEquals(2, tableMap.size()); = assertTrue("Table not found", tableMap.containsKey("G1")); @@ -263,7 +258,7 @@ "FOREIGN KEY (g2e1, g2e2) REFERENCES G1)"; = MetadataFactory s =3D helpParse(ddl, "model"); - Map tableMap =3D s.getTables(); = + Map tableMap =3D s.getSchema().getTables(); = assertEquals(2, tableMap.size()); = assertTrue("Table not found", tableMap.containsKey("G1")); @@ -336,14 +331,10 @@ = @Test public void testViewWithoutColumns() throws Exception { - try { - MetadataStore mds =3D new MetadataStore(); = - MetadataFactory mf =3D new MetadataFactory(null, 1, "VM1", getDataTypes= (), new Properties(), null); = - parser.parseDDL(mf,"CREATE VIEW V1 AS SELECT * FROM PM1.G1"); = - mf.mergeInto(mds); - } catch(ParseException e) { - fail(e.getMessage()); - } + MetadataStore mds =3D new MetadataStore(); = + MetadataFactory mf =3D new MetadataFactory(null, 1, "VM1", getDataTypes(= ), new Properties(), null); = + parser.parseDDL(mf,"CREATE VIEW V1 AS SELECT * FROM PM1.G1"); = + mf.mergeInto(mds); } = = @Test @@ -351,7 +342,7 @@ String ddl =3D "CREATE VIEW V1 AS SELECT * FROM PM1.G1 " + "CREATE PROCEDURE FOO(P1 integer) RETURNS (e1 integer, e2 varchar) AS = SELECT * FROM PM1.G1;"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); Table table =3D tableMap.get("V1"); assertNotNull(table); @@ -379,7 +370,7 @@ " text string PATH 'text') tweet;" + = " CREATE VIEW Tweet AS select * FROM twitterview.getTwe= ets;"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); Table table =3D tableMap.get("Tweet"); assertNotNull(table); @@ -394,7 +385,7 @@ public void testView() throws Exception { String ddl =3D "CREATE View G1( e1 integer, e2 varchar) OPTIONS (CARDINA= LITY 12) AS select e1, e2 from foo.bar"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); = = Table table =3D tableMap.get("G1"); @@ -405,9 +396,9 @@ = @Test public void testPushdownFunctionNoArgs() throws Exception { - String ddl =3D "CREATE FUNCTION SourceFunc() RETURNS integer OPTIONS (UU= ID 'hello world')"; + String ddl =3D "CREATE FOREIGN FUNCTION SourceFunc() RETURNS integer OPT= IONS (UUID 'hello world')"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); = FunctionMethod fm =3D s.getFunction("hello world"); assertNotNull(fm); @@ -439,7 +430,7 @@ "OPTIONS(CATEGORY 'misc', DETERMINISM 'DETERMINISTIC', " + "\"NULL-ON-NULL\" 'true', JAVA_CLASS 'foo', JAVA_METHOD 'bar', RANDOM = 'any', UUID 'x')"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); = FunctionMethod fm =3D s.getFunction("x"); assertNotNull(fm); @@ -465,7 +456,7 @@ String ddl =3D "CREATE VIRTUAL FUNCTION SourceFunc(flag boolean, msg var= char) RETURNS varchar " + "OPTIONS(CATEGORY 'misc', AGGREGATE 'true', \"allows-distinct\" 'true'= , UUID 'y')"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); = FunctionMethod fm =3D s.getFunction("y"); assertNotNull(fm); @@ -488,12 +479,30 @@ public void testVarArgs() throws Exception { String ddl =3D "CREATE FUNCTION SourceFunc(flag boolean) RETURNS varchar= options (varargs 'true', UUID 'z')"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); = FunctionMethod fm =3D s.getFunction("z"); = assertTrue( fm.getInputParameters().get(0).isVarArg()); } = + @Test(expected=3DParseException.class) public void testInvalidFunctionBod= y() throws Exception { + String ddl =3D "CREATE FUNCTION SourceFunc(flag boolean) RETURNS varchar= AS SELECT 'a';"; + + Schema s =3D helpParse(ddl, "model").getSchema(); + = + FunctionMethod fm =3D s.getFunction("z"); = + assertTrue( fm.getInputParameters().get(0).isVarArg()); + } + = + @Test(expected=3DParseException.class) public void testInvalidProcedurenB= ody() throws Exception { + String ddl =3D "CREATE FOREIGN PROCEDURE SourceFunc(flag boolean) RETURN= S varchar AS SELECT 'a';"; + + Schema s =3D helpParse(ddl, "model").getSchema(); + = + FunctionMethod fm =3D s.getFunction("z"); = + assertTrue( fm.getInputParameters().get(0).isVarArg()); + } + = @Test public void testVirtualProcedure() throws Exception { String ddl =3D "CREATE VIRTUAL PROCEDURE myProc(OUT p1 boolean, p2 varch= ar, INOUT p3 decimal) " + @@ -501,7 +510,7 @@ "OPTIONS(RANDOM 'any', UUID 'uuid', NAMEINSOURCE 'nis', ANNOTATION 'de= sc', UPDATECOUNT '2') " + "AS BEGIN select * from foo; END"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); = Procedure proc =3D s.getProcedure("myProc"); assertNotNull(proc); @@ -550,7 +559,7 @@ "END;" + "CREATE View G2( e1 integer, e2 varchar) AS select * from foo;"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); Map tableMap =3D s.getTables(); = assertTrue("Table not found", tableMap.containsKey("G1")); @@ -560,11 +569,11 @@ = @Test public void testSourceProcedure() throws Exception { - String ddl =3D "CREATE PROCEDURE myProc(OUT p1 boolean, p2 varchar, INOU= T p3 decimal) " + + String ddl =3D "CREATE FOREIGN PROCEDURE myProc(OUT p1 boolean, p2 varch= ar, INOUT p3 decimal) " + "RETURNS (r1 varchar, r2 decimal)" + "OPTIONS(RANDOM 'any', UUID 'uuid', NAMEINSOURCE 'nis', ANNOTATION 'de= sc', UPDATECOUNT '2');"; = - Schema s =3D helpParse(ddl, "model"); + Schema s =3D helpParse(ddl, "model").getSchema(); = Procedure proc =3D s.getProcedure("myProc"); assertNotNull(proc); @@ -613,9 +622,9 @@ assertEquals("http://teiid.org", mds.getNamespaces().get("teiid")); } = = - private MetadataFactory helpParse(String ddl, String model) throws ParseE= xception { + public static MetadataFactory helpParse(String ddl, String model) throws = ParseException { MetadataFactory mf =3D new MetadataFactory(null, 1, model, getDataTypes(= ), new Properties(), null); = - parser.parseDDL(mf, ddl); + QueryParser.getQueryParser().parseDDL(mf, ddl); return mf; } = Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestFunction= Pushdown.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/TestFunctionPushdo= wn.java 2012-05-17 14:30:37 UTC (rev 4119) +++ trunk/engine/src/test/java/org/teiid/query/processor/TestFunctionPushdo= wn.java 2012-05-17 18:21:28 UTC (rev 4120) @@ -28,6 +28,8 @@ import java.util.List; = import org.junit.Test; +import org.teiid.metadata.MetadataFactory; +import org.teiid.metadata.MetadataStore; import org.teiid.query.function.FunctionTree; import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.optimizer.FakeFunctionMetadataSource; @@ -35,6 +37,7 @@ import org.teiid.query.optimizer.TestOptimizer.ComparisonMode; import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities; import org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder; +import org.teiid.query.parser.TestDDLParser; import org.teiid.query.unittest.RealMetadataFactory; = @SuppressWarnings({"nls", "unchecked"}) @@ -111,4 +114,35 @@ new String[] {}, ComparisonMode.FAIL= ED_PLANNING); //$NON-NLS-1$ = } = + @Test public void testDDLMetadata() throws Exception { + String ddl =3D "CREATE VIRTUAL FUNCTION SourceFunc(msg varchar) RETURNS = varchar " + + "OPTIONS(CATEGORY 'misc', DETERMINISM 'DETERMINISTIC', " + + "\"NULL-ON-NULL\" 'true', JAVA_CLASS '"+TestFunctionPushdown.class.get= Name()+"', JAVA_METHOD 'sourceFunc');" + + "CREATE VIEW X (Y varchar) as SELECT e1 from pm1.g1;"; + + MetadataFactory mf =3D TestDDLParser.helpParse(ddl, "model"); + mf.getSchema().setPhysical(false); + MetadataStore ms =3D mf.asMetadataStore(); + ms.merge(RealMetadataFactory.example1Cached().getMetadataStore()); + = + QueryMetadataInterface metadata =3D RealMetadataFactory.createTransforma= tionMetadata(ms, "example1"); + = + FakeCapabilitiesFinder capFinder =3D new FakeCapabilitiesFinder(); + BasicSourceCapabilities caps =3D TestOptimizer.getTypicalCapabilit= ies(); + caps.setFunctionSupport("model.SourceFunc", true); + capFinder.addCapabilities("pm1", caps); //$NON-NLS-1$ + = + helpPlan("select sourceFunc(y) from x", metadata, null, capFinder, = + new String[] {"SELECT sourceFunc(g_0.e1) FROM pm1.g1 AS g_= 0"}, ComparisonMode.EXACT_COMMAND_STRING); //$NON-NLS-1$ = + + caps.setFunctionSupport("model.SourceFunc", false); + = + helpPlan("select sourceFunc(y) from x", metadata, null, capFinder, = + new String[] {"SELECT g_0.e1 FROM pm1.g1 AS g_0"}, Compari= sonMode.EXACT_COMMAND_STRING); //$NON-NLS-1$ = + } + = + public static String sourceFunc(String msg) { + return msg; + } + = } Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-17 14:30:37 UTC (rev 4119) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-17 18:21:28 UTC (rev 4120) @@ -315,8 +315,7 @@ // designer based models define data types based on their built in da= ta types, which are system vdb data types Map datatypes =3D indexStore?getVDBRepository().get= SystemStore().getDatatypes():getVDBRepository().getBuiltinDatatypes(); factory =3D new MetadataFactory(vdb.getName(), vdb.getVersion(), mode= l.getName(), datatypes, model.getProperties(), model.getSchemaText()); - factory.setPhysical(model.isSource()); - factory.setVisible(model.isVisible()); + factory.getSchema().setPhysical(model.isSource()); = ExecutionFactory ef =3D null; Object cf =3D null; Modified: trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetada= taRepository.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataRepo= sitory.java 2012-05-17 14:30:37 UTC (rev 4119) +++ trunk/metadata/src/main/java/org/teiid/metadata/index/IndexMetadataRepo= sitory.java 2012-05-17 18:21:28 UTC (rev 4120) @@ -44,7 +44,7 @@ if (this.idxStore.getSchema(factory.getName()) =3D=3D null) { throw new TranslatorException(RuntimeMetadataPlugin.Util.gs(RuntimeMet= adataPlugin.Event.TEIID80004, factory.getName())); } - factory.mergeFrom(this.idxStore.getSchema(factory.getName())); + factory.setSchema(this.idxStore.getSchema(factory.getName())); } catch (IOException e) { throw new TranslatorException(e); } Modified: trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFacto= ry.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.jav= a 2012-05-17 14:30:37 UTC (rev 4119) +++ trunk/metadata/src/main/java/org/teiid/metadata/index/RecordFactory.jav= a 2012-05-17 18:21:28 UTC (rev 4120) @@ -315,8 +315,7 @@ model.setPrimaryMetamodelUri(getObjectValue(tokens.get(tokenIndex+= +))); = // The next token are the supports flags - char[] supportFlags =3D (tokens.get(tokenIndex++)).toCharArray(); - model.setVisible(getBooleanValue(supportFlags[0])); + tokens.get(tokenIndex++); = // The next tokens are footer values - the footer will contain the versi= on number for the index record setRecordFooterValues(model, tokens, tokenIndex); Modified: trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadata= Store.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.= java 2012-05-17 14:30:37 UTC (rev 4119) +++ trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.= java 2012-05-17 18:21:28 UTC (rev 4120) @@ -537,7 +537,7 @@ } FunctionMethod func =3D FunctionMethod.createFunctionMethod(name, name,= "pg", returnType, paramTypes); //$NON-NLS-1$ setUUID(func); - addFunction(func); + getSchema().addFunction(func); ClassLoader classLoader =3D Thread.currentThread().getContextClassLoade= r(); func.setInvocationMethod(javaFunction); func.setPushdown(PushDown.CANNOT_PUSHDOWN); Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestDy= namicImportedMetaData.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestDynamicI= mportedMetaData.java 2012-05-17 14:30:37 UTC (rev 4119) +++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestDynamicI= mportedMetaData.java 2012-05-17 18:21:28 UTC (rev 4120) @@ -167,7 +167,7 @@ = @Test public void testDDLMetadata() throws Exception { - String ddl =3D "CREATE PROCEDURE getTextFiles(IN pathAndPattern varch= ar) RETURNS (file clob, filpath string) OPTIONS(UUID 'uuid')"; + String ddl =3D "CREATE FOREIGN PROCEDURE getTextFiles(IN pathAndPatte= rn varchar) RETURNS (file clob, filpath string) OPTIONS(UUID 'uuid')"; MetadataFactory mf =3D createMetadataFactory("MarketData", new Proper= ties()); QueryParser.getQueryParser().parseDDL(mf, ddl); MetadataStore ms =3D mf.asMetadataStore(); --===============6148031585338042783==-- From teiid-commits at lists.jboss.org Thu May 17 23:28:08 2012 Content-Type: multipart/mixed; boundary="===============3619520302284409132==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4121 - in trunk/client/src: main/java/org/teiid/jdbc and 1 other directories. Date: Thu, 17 May 2012 23:28:08 -0400 Message-ID: <201205180328.q4I3S8a4025272@svn01.web.mwc.hst.phx2.redhat.com> --===============3619520302284409132== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-17 23:28:02 -0400 (Thu, 17 May 2012) New Revision: 4121 Modified: trunk/client/src/main/java/org/teiid/client/ResultsMessage.java trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java Log: TEIID-2054 fixing initial warnings Modified: trunk/client/src/main/java/org/teiid/client/ResultsMessage.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/client/ResultsMessage.java 2012-05= -17 18:21:28 UTC (rev 4120) +++ trunk/client/src/main/java/org/teiid/client/ResultsMessage.java 2012-05= -18 03:28:02 UTC (rev 4121) @@ -158,7 +158,7 @@ /** * @return */ - public List getWarnings() { + public List getWarnings() { return warnings; } = Modified: trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java 2012-05-17= 18:21:28 UTC (rev 4120) +++ trunk/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java 2012-05-18= 03:28:02 UTC (rev 4121) @@ -119,7 +119,6 @@ this.requestID =3D statement.getCurrentRequestID(); this.cursorType =3D statement.getResultSetType(); this.batchResults =3D new BatchResults(this, getCurrentBatch(resul= tsMsg), this.cursorType =3D=3D ResultSet.TYPE_FORWARD_ONLY ? 1 : BatchResul= ts.DEFAULT_SAVED_BATCHES); - accumulateWarnings(resultsMsg); this.serverTimeZone =3D statement.getServerTimeZone(); if (metadata =3D=3D null) { MetadataProvider provider =3D new DeferredMetadataProvider(resultsMsg.g= etColumnNames(), Modified: trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-17= 18:21:28 UTC (rev 4120) +++ trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java 2012-05-18= 03:28:02 UTC (rev 4121) @@ -134,7 +134,7 @@ // resultSet object produced by execute methods on the statement. protected volatile ResultSetImpl resultSet; = - private List serverWarnings; + private List serverWarnings; = // the per-execution security payload private Serializable payload; @@ -783,12 +783,12 @@ return this.updateCounts[0]; } = - protected void accumulateWarnings(List serverWarnings) { + protected void accumulateWarnings(List serverWarnings) { if (serverWarnings =3D=3D null || serverWarnings.isEmpty()) { return; } if (this.serverWarnings =3D=3D null) { - this.serverWarnings =3D new ArrayList(); + this.serverWarnings =3D new ArrayList(); } this.serverWarnings.addAll(serverWarnings); } Modified: trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java 2012-05-17 1= 8:21:28 UTC (rev 4120) +++ trunk/client/src/main/java/org/teiid/jdbc/WarningUtil.java 2012-05-18 0= 3:28:02 UTC (rev 4121) @@ -70,13 +70,13 @@ * @param exceptions List of exceptions from server * @return Chain of SQLWarning corresponding to list of exceptions */ - static SQLWarning convertWarnings(List exceptions) { + static SQLWarning convertWarnings(List exceptions) { if(exceptions =3D=3D null || exceptions.size() =3D=3D 0) { return null; = } SQLWarning warning =3D null; = - for (Exception ex : exceptions) { + for (Throwable ex : exceptions) { SQLWarning newWarning =3D createWarning(ex); = if(warning =3D=3D null) { warning =3D newWarning; Modified: trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java 2012-05-17= 18:21:28 UTC (rev 4120) +++ trunk/client/src/test/java/org/teiid/jdbc/TestStatement.java 2012-05-18= 03:28:02 UTC (rev 4121) @@ -25,6 +25,7 @@ import static org.junit.Assert.*; = import java.sql.ResultSet; +import java.sql.SQLWarning; import java.util.Arrays; import java.util.List; import java.util.Properties; @@ -59,6 +60,30 @@ assertTrue(Arrays.equals(new int[] {1, 2}, statement.executeBatch())); } = + @Test public void testWarnings() throws Exception { + ConnectionImpl conn =3D Mockito.mock(ConnectionImpl.class); + DQP dqp =3D Mockito.mock(DQP.class); + ResultsFuture results =3D new ResultsFuture(); = + Mockito.stub(dqp.executeRequest(Mockito.anyLong(), (RequestMessage)Mocki= to.anyObject())).toReturn(results); + ResultsMessage rm =3D new ResultsMessage(); + rm.setResults(new List[] {Arrays.asList(1)}); + rm.setWarnings(Arrays.asList(new Throwable())); + rm.setColumnNames(new String[] {"expr1"}); + rm.setDataTypes(new String[] {"string"}); + results.getResultsReceiver().receiveResults(rm); + Mockito.stub(conn.getDQP()).toReturn(dqp); + StatementImpl statement =3D new StatementImpl(conn, ResultSet.TYPE_FORWA= RD_ONLY, ResultSet.CONCUR_READ_ONLY) { + protected java.util.TimeZone getServerTimeZone() throws java.sql.SQLExc= eption { + return null; + } + }; + statement.execute("select 'a'"); + assertNotNull(statement.getResultSet()); + SQLWarning warning =3D statement.getWarnings(); + assertNotNull(warning); + assertNull(warning.getNextWarning()); + } + = @Test public void testSetStatement() throws Exception { ConnectionImpl conn =3D Mockito.mock(ConnectionImpl.class); Properties p =3D new Properties(); --===============3619520302284409132==-- From jboss-qa-internal at redhat.com Fri May 18 01:19:14 2012 Content-Type: multipart/mixed; boundary="===============0585723862550168133==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1533 - Still Failing! Date: Fri, 18 May 2012 01:19:13 -0400 Message-ID: <1042591854.75141337318353478.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 306814794.72211337242924699.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============0585723862550168133== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1533 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1533/ to view the results. --===============0585723862550168133==-- From jboss-qa-internal at redhat.com Fri May 18 05:15:59 2012 Content-Type: multipart/mixed; boundary="===============7570854274711545488==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid - Continuous Build - Build # 1672 - Failure! Date: Fri, 18 May 2012 03:46:59 -0400 Message-ID: <1463813530.75511337332558668.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> --===============7570854274711545488== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid - Continuous Build - Build # 1672 - Failure: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid%20-%20C= ontinuous%20Build/1672/ to view the results. --===============7570854274711545488==-- From teiid-commits at lists.jboss.org Fri May 18 11:45:14 2012 Content-Type: multipart/mixed; boundary="===============8942807860541010117==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4122 - branches/7.7.x. Date: Fri, 18 May 2012 11:45:14 -0400 Message-ID: <201205181545.q4IFjEXG004688@svn01.web.mwc.hst.phx2.redhat.com> --===============8942807860541010117== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-18 11:45:14 -0400 (Fri, 18 May 2012) New Revision: 4122 Modified: branches/7.7.x/pom.xml Log: Moving to netty 3.2.5 due to EAP/HornetQ making this necessary for SOA 5.3 Modified: branches/7.7.x/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/pom.xml 2012-05-18 03:28:02 UTC (rev 4121) +++ branches/7.7.x/pom.xml 2012-05-18 15:45:14 UTC (rev 4122) @@ -463,7 +463,7 @@ org.jboss.netty netty - 3.2.1.Final + 3.2.5.Final org.apache.ant --===============8942807860541010117==-- From teiid-commits at lists.jboss.org Fri May 18 12:54:05 2012 Content-Type: multipart/mixed; boundary="===============6843801933684775891==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4123 - branches/7.7.x. Date: Fri, 18 May 2012 12:54:05 -0400 Message-ID: <201205181654.q4IGs5uW016947@svn01.web.mwc.hst.phx2.redhat.com> --===============6843801933684775891== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-18 12:54:05 -0400 (Fri, 18 May 2012) New Revision: 4123 Modified: branches/7.7.x/pom.xml Log: Changing it back to 3.2.3 based on productization deciding not to use 3.2.5 Modified: branches/7.7.x/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/pom.xml 2012-05-18 15:45:14 UTC (rev 4122) +++ branches/7.7.x/pom.xml 2012-05-18 16:54:05 UTC (rev 4123) @@ -463,7 +463,7 @@ org.jboss.netty netty - 3.2.5.Final + 3.2.3.Final org.apache.ant --===============6843801933684775891==-- From jboss-qa-internal at redhat.com Sat May 19 01:19:49 2012 Content-Type: multipart/mixed; boundary="===============3605331110419435885==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1534 - Still Failing! Date: Sat, 19 May 2012 01:19:48 -0400 Message-ID: <1554419866.78261337404788196.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 1042591854.75141337318353478.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============3605331110419435885== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1534 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1534/ to view the results. --===============3605331110419435885==-- From jboss-qa-internal at redhat.com Sat May 19 05:35:26 2012 Content-Type: multipart/mixed; boundary="===============8150486395754282804==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-WeeklyBuild - Build # 27 - Failure! Date: Sat, 19 May 2012 03:21:03 -0400 Message-ID: <387370091.78651337420125169.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> --===============8150486395754282804== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-WeeklyBuild - Build # 27 - Failure: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-WeeklyB= uild/27/ to view the results. --===============8150486395754282804==-- From jboss-qa-internal at redhat.com Sun May 20 01:07:25 2012 Content-Type: multipart/mixed; boundary="===============4708326243881224791==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1535 - Still Failing! Date: Sun, 20 May 2012 01:07:24 -0400 Message-ID: <726188302.81421337490444680.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 1554419866.78261337404788196.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============4708326243881224791== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1535 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1535/ to view the results. --===============4708326243881224791==-- From teiid-commits at lists.jboss.org Sun May 20 09:11:33 2012 Content-Type: multipart/mixed; boundary="===============7121553305164699490==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4124 - trunk/client/src/main/java/org/teiid/client. Date: Sun, 20 May 2012 09:11:32 -0400 Message-ID: <201205201311.q4KDBWUl024863@svn01.web.mwc.hst.phx2.redhat.com> --===============7121553305164699490== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-20 09:11:32 -0400 (Sun, 20 May 2012) New Revision: 4124 Modified: trunk/client/src/main/java/org/teiid/client/SourceWarning.java Log: TEIID-2054 also removing SourceWarning stacktrace Modified: trunk/client/src/main/java/org/teiid/client/SourceWarning.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/client/SourceWarning.java 2012-05-= 18 16:54:05 UTC (rev 4123) +++ trunk/client/src/main/java/org/teiid/client/SourceWarning.java 2012-05-= 20 13:11:32 UTC (rev 4124) @@ -34,6 +34,7 @@ = public class SourceWarning extends TeiidException { = + private static final StackTraceElement[] EMPTY_STACK_TRACE =3D new StackT= raceElement[0]; private String modelName =3D "UNKNOWN"; // variable stores the name of th= e model for the atomic query //$NON-NLS-1$ private String connectorBindingName =3D "UNKNOWN"; // variable stores nam= e of the connector binding //$NON-NLS-1$ private boolean partialResults; @@ -53,6 +54,7 @@ this.connectorBindingName =3D connectorBinding; } = this.partialResults =3D partialResults; + setStackTrace(EMPTY_STACK_TRACE); } = /** --===============7121553305164699490==-- From teiid-commits at lists.jboss.org Sun May 20 09:12:17 2012 Content-Type: multipart/mixed; boundary="===============5925698449579687052==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4125 - in branches/7.7.x/client/src/main/java/org/teiid: jdbc and 1 other directory. Date: Sun, 20 May 2012 09:12:17 -0400 Message-ID: <201205201312.q4KDCH09024876@svn01.web.mwc.hst.phx2.redhat.com> --===============5925698449579687052== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-20 09:12:16 -0400 (Sun, 20 May 2012) New Revision: 4125 Modified: branches/7.7.x/client/src/main/java/org/teiid/client/SourceWarning.java branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java Log: TEIID-2054 fixing double reporting of initial warnings and also removing So= urceWarning stacktrace Modified: branches/7.7.x/client/src/main/java/org/teiid/client/SourceWarnin= g.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/client/SourceWarning.java= 2012-05-20 13:11:32 UTC (rev 4124) +++ branches/7.7.x/client/src/main/java/org/teiid/client/SourceWarning.java= 2012-05-20 13:12:16 UTC (rev 4125) @@ -34,6 +34,7 @@ = public class SourceWarning extends TeiidException { = + private static final StackTraceElement[] EMPTY_STACK_TRACE =3D new StackT= raceElement[0]; private String modelName =3D "UNKNOWN"; // variable stores the name of th= e model for the atomic query //$NON-NLS-1$ private String connectorBindingName =3D "UNKNOWN"; // variable stores nam= e of the connector binding //$NON-NLS-1$ private boolean partialResults; @@ -53,6 +54,7 @@ this.connectorBindingName =3D connectorBinding; } = this.partialResults =3D partialResults; + this.setStackTrace(EMPTY_STACK_TRACE); } = /** Modified: branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java 2= 012-05-20 13:11:32 UTC (rev 4124) +++ branches/7.7.x/client/src/main/java/org/teiid/jdbc/ResultSetImpl.java 2= 012-05-20 13:12:16 UTC (rev 4125) @@ -27,20 +27,7 @@ import java.io.Reader; import java.math.BigDecimal; import java.net.URL; -import java.sql.Array; -import java.sql.Blob; -import java.sql.Clob; -import java.sql.Date; -import java.sql.NClob; -import java.sql.Ref; -import java.sql.ResultSet; -import java.sql.ResultSetMetaData; -import java.sql.RowId; -import java.sql.SQLException; -import java.sql.SQLWarning; -import java.sql.SQLXML; -import java.sql.Time; -import java.sql.Timestamp; +import java.sql.*; import java.util.Calendar; import java.util.List; import java.util.Map; @@ -131,7 +118,6 @@ this.requestID =3D statement.getCurrentRequestID(); this.cursorType =3D statement.getResultSetType(); this.batchResults =3D new BatchResults(this, getCurrentBatch(resul= tsMsg), this.cursorType =3D=3D ResultSet.TYPE_FORWARD_ONLY ? 1 : BatchResul= ts.DEFAULT_SAVED_BATCHES); - accumulateWarnings(resultsMsg); this.serverTimeZone =3D statement.getServerTimeZone(); if (metadata =3D=3D null) { MetadataProvider provider =3D new DeferredMetadataProvider(resultsMsg.g= etColumnNames(), --===============5925698449579687052==-- From jboss-qa-internal at redhat.com Sun May 20 13:16:05 2012 Content-Type: multipart/mixed; boundary="===============8466223869253952812==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid - Continuous Build - Build # 1673 - Still Failing! Date: Sun, 20 May 2012 12:19:40 -0400 Message-ID: <352087216.82071337534164402.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 1463813530.75511337332558668.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============8466223869253952812== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid - Continuous Build - Build # 1673 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid%20-%20C= ontinuous%20Build/1673/ to view the results. --===============8466223869253952812==-- From jboss-qa-internal at redhat.com Mon May 21 02:06:15 2012 Content-Type: multipart/mixed; boundary="===============0805537253098889703==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1536 - Still Failing! Date: Mon, 21 May 2012 01:06:55 -0400 Message-ID: <2024951761.82761337580374496.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 726188302.81421337490444680.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============0805537253098889703== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1536 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1536/ to view the results. --===============0805537253098889703==-- From teiid-commits at lists.jboss.org Mon May 21 09:14:33 2012 Content-Type: multipart/mixed; boundary="===============1231875651128726458==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4126 - in branches/7.7.x: engine/src/main/java/org/teiid/dqp/service and 5 other directories. Date: Mon, 21 May 2012 09:14:33 -0400 Message-ID: <201205211314.q4LDEXLv010149@svn01.web.mwc.hst.phx2.redhat.com> --===============1231875651128726458== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-21 09:14:32 -0400 (Mon, 21 May 2012) New Revision: 4126 Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/DQPWo= rkContext.java branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionService= .java branches/7.7.x/engine/src/main/java/org/teiid/security/SecurityHelper.ja= va branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/TestD= QPWorkContext.java branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSecu= rityHelper.java branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceIm= pl.java branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java Log: TEIID-2055: Restore the previous security context on the thread explicitly = after the task is finished. Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/DQPWorkContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/DQPW= orkContext.java 2012-05-20 13:12:16 UTC (rev 4125) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/DQPW= orkContext.java 2012-05-21 13:14:32 UTC (rev 4126) @@ -227,12 +227,13 @@ = public void runInContext(final Runnable runnable) { DQPWorkContext previous =3D DQPWorkContext.getWorkContext(); + Object previousSC =3D getSecurityContextOnThread(); boolean associated =3D attachDQPWorkContext(); try { runnable.run(); } finally { if (associated) { - securityHelper.clearSecurityContext(this.getSecurityDomain()); = + securityHelper.clearSecurityContext(previousSC); = } DQPWorkContext.releaseWorkContext(); if (previous !=3D null) { @@ -241,11 +242,18 @@ } } = + private Object getSecurityContextOnThread() { + if (securityHelper !=3D null) { + return securityHelper.getSecurityContextOnThread(); = + } + return null; = + } + = private boolean attachDQPWorkContext() { DQPWorkContext.setWorkContext(this); boolean associated =3D false; if (securityHelper !=3D null && this.getSubject() !=3D null) { - associated =3D securityHelper.associateSecurityContext(this.getSecurity= Domain(), this.getSecurityContext()); = + associated =3D securityHelper.associateSecurityContext(this.getSecurity= Context()); = } return associated; } Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/Session= Service.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionServic= e.java 2012-05-20 13:12:16 UTC (rev 4125) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionServic= e.java 2012-05-21 13:14:32 UTC (rev 4126) @@ -152,5 +152,7 @@ = Subject getSubjectInContext(String securityDomain); = - public void clearSubjectInContext(); + public void clearSubjectInContext(Object prevSecurityContext); + = + Object getSecurityContextOnThread(); } Modified: branches/7.7.x/engine/src/main/java/org/teiid/security/SecurityHe= lper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/security/SecurityHelper.j= ava 2012-05-20 13:12:16 UTC (rev 4125) +++ branches/7.7.x/engine/src/main/java/org/teiid/security/SecurityHelper.j= ava 2012-05-21 13:14:32 UTC (rev 4126) @@ -28,10 +28,12 @@ = public interface SecurityHelper { = - boolean associateSecurityContext(String securityDomain, Object context); + boolean associateSecurityContext(Object context); = - void clearSecurityContext(String securityDomain); + void clearSecurityContext(Object prevContext); = + Object getSecurityContextOnThread(); + = Object getSecurityContext(String securityDomain); = Object createSecurityContext(String securityDomain, Principal p, Object c= redentials, Subject subject); Modified: branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/proces= s/TestDQPWorkContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/Test= DQPWorkContext.java 2012-05-20 13:12:16 UTC (rev 4125) +++ branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/Test= DQPWorkContext.java 2012-05-21 13:14:32 UTC (rev 4126) @@ -22,14 +22,18 @@ = package org.teiid.dqp.internal.process; = +import java.security.Principal; import java.util.Map; = +import javax.security.auth.Subject; + import org.mockito.Mockito; import org.teiid.adminapi.DataPolicy; import org.teiid.adminapi.impl.DataPolicyMetadata; import org.teiid.adminapi.impl.SessionMetadata; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.core.util.UnitTestUtil; +import org.teiid.security.SecurityHelper; = import junit.framework.TestCase; = @@ -92,4 +96,65 @@ Map map =3D message.getAllowedDataPolicies(); assertEquals(1, map.size()); } + = + public void testRestoreSecurityContext() { + final SecurityHelper sc =3D new SecurityHelper() { + Object mycontext =3D null; + = + @Override + public boolean sameSubject(String securityDomain, Object context, Subje= ct subject) { + return mycontext =3D=3D context; + } + @Override + public Subject getSubjectInContext(String securityDomain) { + return null; + } + @Override + public Object getSecurityContextOnThread() { + return this.mycontext; + } + @Override + public Object getSecurityContext(String securityDomain) { + return this.mycontext; + } + @Override + public Object createSecurityContext(String securityDomain, Principal p,= Object credentials, Subject subject) { + return securityDomain+"SC"; //$NON-NLS-1$ = + } + @Override + public void clearSecurityContext(Object prevContext) { + this.mycontext =3D prevContext; + } + @Override + public boolean associateSecurityContext(Object context) { + this.mycontext =3D context; + return true; + } + }; = + Object previousSC =3D sc.createSecurityContext("test", null, null, null)= ; //$NON-NLS-1$ + sc.associateSecurityContext(previousSC); + = + DQPWorkContext message =3D new DQPWorkContext() { + public Subject getSubject() { + return new Subject(); + } = + }; + message.setSecurityHelper(sc); + message.setSession(Mockito.mock(SessionMetadata.class)); + final String currentSC =3D "teiid-security-context"; //$NON-NLS-1$ + Mockito.stub(message.getSession().getSecurityContext()).toReturn(current= SC); + = + Runnable r =3D new Runnable() { + @Override + public void run() { + assertEquals(currentSC, sc.getSecurityContextOnThread()); + } + }; + = + message.runInContext(r); + = + assertEquals(previousSC, sc.getSecurityContextOnThread()); + } = + = + = } Modified: branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JB= ossSecurityHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-20 13:12:16 UTC (rev 4125) +++ branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-21 13:14:32 UTC (rev 4126) @@ -36,7 +36,7 @@ private static final long serialVersionUID =3D 3598997061994110254L; = @Override - public boolean associateSecurityContext(String securityDomain, Object new= Context) { + public boolean associateSecurityContext(Object newContext) { SecurityContext context =3D SecurityActions.getSecurityContext(); if (context =3D=3D null || (newContext !=3D null && newContext !=3D cont= ext)) { SecurityActions.setSecurityContext((SecurityContext)newContext); @@ -46,11 +46,19 @@ } = @Override - public void clearSecurityContext(String context) { + public void clearSecurityContext(Object prevContext) { SecurityActions.clearSecurityContext(); + if (prevContext !=3D null) { + SecurityActions.setSecurityContext((SecurityContext)prevContext); + } } = @Override + public Object getSecurityContextOnThread() { + return SecurityActions.getSecurityContext(); + } + = + @Override public Object getSecurityContext(String securityDomain) { SecurityContext sc =3D SecurityActions.getSecurityContext(); if (sc !=3D null && sc.getSecurityDomain().equals(securityDomain)) { Modified: branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionSe= rviceImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceI= mpl.java 2012-05-20 13:12:16 UTC (rev 4125) +++ branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceI= mpl.java 2012-05-21 13:14:32 UTC (rev 4126) @@ -430,7 +430,7 @@ principal =3D p; break; } - return this.securityHelper.associateSecurityContext(securityDomain, t= his.securityHelper.createSecurityContext(securityDomain, principal, null, s= ubject)); = + return this.securityHelper.associateSecurityContext(this.securityHelp= er.createSecurityContext(securityDomain, principal, null, subject)); = } = @Override @@ -438,6 +438,11 @@ return this.securityHelper.getSubjectInContext(securityDomain); } = + @Override + public Object getSecurityContextOnThread() { + return this.securityHelper.getSecurityContextOnThread(); + } + = public void setGssSecurityDomain(String domain) { this.gssSecurityDomain =3D domain; } @@ -448,7 +453,7 @@ } = @Override - public void clearSubjectInContext() { - this.securityHelper.clearSecurityContext(null); + public void clearSubjectInContext(Object previousSC) { + this.securityHelper.clearSecurityContext(previousSC); } = } Modified: branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImp= l.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java= 2012-05-20 13:12:16 UTC (rev 4125) +++ branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java= 2012-05-21 13:14:32 UTC (rev 4126) @@ -160,6 +160,7 @@ String user =3D connProps.getProperty(TeiidURL.CONNECTION.USER_NAM= E); String password =3D connProps.getProperty(TeiidURL.CONNECTION.PASS= WORD); = boolean assosiated =3D false; + Object previousSC =3D null; try { String securityDomain =3D service.getGssSecurityDomain(); if (securityDomain =3D=3D null) { @@ -175,6 +176,7 @@ } = if (result.context.isEstablished()) { + previousSC =3D service.getSecurityContextOnThread(); assosiated =3D service.associateSubjectInContext(securityDomain, subje= ct); } = @@ -192,7 +194,7 @@ throw new LogonException(e, RuntimePlugin.Util.getString("krb5_login_fa= iled")); //$NON-NLS-1$ } finally { if (assosiated) { - this.service.clearSubjectInContext(); + this.service.clearSubjectInContext(previousSC); } } } --===============1231875651128726458==-- From teiid-commits at lists.jboss.org Mon May 21 10:05:10 2012 Content-Type: multipart/mixed; boundary="===============1069287596999691077==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4127 - trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa. Date: Mon, 21 May 2012 10:05:10 -0400 Message-ID: <201205211405.q4LE5AYl021077@svn01.web.mwc.hst.phx2.redhat.com> --===============1069287596999691077== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-21 10:05:09 -0400 (Mon, 21 May 2012) New Revision: 4127 Modified: trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/J= PAMetadataProcessor.java Log: TEIID-2011: fixing for metadata changes Modified: trunk/connectors/translator-jpa/src/main/java/org/teiid/translato= r/jpa/JPAMetadataProcessor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/= JPAMetadataProcessor.java 2012-05-21 13:14:32 UTC (rev 4126) +++ trunk/connectors/translator-jpa/src/main/java/org/teiid/translator/jpa/= JPAMetadataProcessor.java 2012-05-21 14:05:09 UTC (rev 4127) @@ -99,13 +99,13 @@ = // take a second swipe and add Foreign Keys for (EntityType entity:entities) { - Table t =3D mf.getTable(entity.getName()); + Table t =3D mf.getSchema().getTable(entity.getName()); addForeignKeys(mf, model, entity, t); } = } = private Table addEntity(MetadataFactory mf, Metamodel model, EntityType entity) throws TranslatorException { - Table table =3D mf.getTable(entity.getName()); + Table table =3D mf.getSchema().getTable(entity.getName()); if (table =3D=3D null) { = table =3D mf.addTable(entity.getName()); table.setSupportsUpdate(true); @@ -218,7 +218,7 @@ = for (EntityType et:model.getEntities()) { if (et.getJavaType().equals(pa.getElementType().getJavaType())) { - forignTable =3D mf.getTable(et.getName()); + forignTable =3D mf.getSchema().getTable(et.getName()); break; } } --===============1069287596999691077==-- From teiid-commits at lists.jboss.org Mon May 21 10:56:11 2012 Content-Type: multipart/mixed; boundary="===============6905827966689786601==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4128 - in branches/7.4.x/engine/src: test/java/org/teiid/query/processor and 1 other directory. Date: Mon, 21 May 2012 10:56:11 -0400 Message-ID: <201205211456.q4LEuBEg026085@svn01.web.mwc.hst.phx2.redhat.com> --===============6905827966689786601== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: jolee Date: 2012-05-21 10:56:10 -0400 (Mon, 21 May 2012) New Revision: 4128 Modified: branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/FrameUtil.java branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RuleCollapseSource.java branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestInsert= Processing.java Log: TEIID-2045 fix for insert with query expression Modified: branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/FrameUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/FrameUtil.java 2012-05-21 14:05:09 UTC (rev 4127) +++ branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/FrameUtil.java 2012-05-21 14:56:10 UTC (rev 4128) @@ -22,16 +22,7 @@ = package org.teiid.query.optimizer.relational.rules; = -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; = import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.api.exception.query.QueryPlannerException; @@ -501,7 +492,7 @@ if(sourceNode.getType() !=3D NodeConstants.Types.SOURCE) { sourceNode =3D sourceNode.getFirstChild(); } = - if(sourceNode !=3D null && sourceNode.getType() =3D=3D NodeConstan= ts.Types.SOURCE) { + if(sourceNode !=3D null && sourceNode.getType() =3D=3D NodeConstan= ts.Types.SOURCE && sourceNode.getChildCount() =3D=3D 0) { Command command =3D (Command) sourceNode.getProperty(NodeConst= ants.Info.VIRTUAL_COMMAND); if(! (command instanceof QueryCommand)) { return command; Modified: branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RuleCollapseSource.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleCollapseSource.java 2012-05-21 14:05:09 UTC (rev 4127) +++ branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleCollapseSource.java 2012-05-21 14:56:10 UTC (rev 4128) @@ -112,7 +112,11 @@ addDistinct(metadata, capFinder, accessNode, queryCommand); command =3D queryCommand; if (intoGroup !=3D null) { - Insert insertCommand =3D new Insert(intoGroup, ResolverUt= il.resolveElementsInGroup(intoGroup, metadata), null); + Insert insertCommand =3D (Insert)commandRoot.getParent().= getProperty(NodeConstants.Info.VIRTUAL_COMMAND); + if (insertCommand =3D=3D null) { + //TODO: this is probably no longer needed as we rewrite = select into + insertCommand =3D new Insert(intoGroup, ResolverUtil.res= olveElementsInGroup(intoGroup, metadata), null); + } insertCommand.setQueryExpression(queryCommand); command =3D insertCommand; } Modified: branches/7.4.x/engine/src/test/java/org/teiid/query/processor/Tes= tInsertProcessing.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestInser= tProcessing.java 2012-05-21 14:05:09 UTC (rev 4127) +++ branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestInser= tProcessing.java 2012-05-21 14:56:10 UTC (rev 4128) @@ -15,6 +15,7 @@ import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.optimizer.TestOptimizer; import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities; +import org.teiid.query.optimizer.capabilities.DefaultCapabilitiesFinder; import org.teiid.query.optimizer.capabilities.FakeCapabilitiesFinder; import org.teiid.query.optimizer.capabilities.SourceCapabilities.Capabilit= y; import org.teiid.query.sql.lang.BatchedUpdateCommand; @@ -367,7 +368,7 @@ // if not doBulkInsert and is doBatching, // check the command hist to ensure it contains the expected co= mmands if ( !doBulkInsert && doBatching ) { - BatchedUpdateCommand bu =3D (BatchedUpdateCommand)new ArrayLis= t(dataManager.getCommandHistory()).get(2); + BatchedUpdateCommand bu =3D (BatchedUpdateCommand)dataManager.= getCommandHistory().get(2); assertEquals(2, bu.getUpdateCommands().size()); assertEquals( "INSERT INTO pm1.g2 (pm1.g2.e1, pm1.g2.e2, pm1.g= 2.e3, pm1.g2.e4) VALUES ('1', 1, FALSE, 1.0)", bu.getUpdateCommands().get(0= ).toString() ); //$NON-NLS-1$ assertEquals( "INSERT INTO pm1.g2 (pm1.g2.e1, pm1.g2.e2, pm1.g= 2.e3, pm1.g2.e4) VALUES ('2', 2, TRUE, 2.0)", bu.getUpdateCommands().get(1)= .toString() ); //$NON-NLS-1$ = @@ -390,5 +391,41 @@ // Run query helpProcess(plan, dataManager, expected); } + = + @Test public void testInsertQueryExpression() throws Exception { + String sql =3D "insert into pm1.g1 select * from pm1.g2"; //$NON-N= LS-1$ + BasicSourceCapabilities caps =3D TestOptimizer.getTypicalCapabilit= ies(); = + caps.setCapabilitySupport(Capability.INSERT_WITH_QUERYEXPRESSION, = true); + DefaultCapabilitiesFinder capFinder =3D new DefaultCapabilitiesFin= der(caps); = + = + QueryMetadataInterface metadata =3D RealMetadataFactory.example1Ca= ched(); + = + Command command =3D helpParse(sql); = = + ProcessorPlan plan =3D helpGetPlan(command, metadata, capFinder); = + = + HardcodedDataManager dataManager =3D new HardcodedDataManager(meta= data); + List[] expected =3D new List[] {Arrays.asList(1)}; + dataManager.addData("INSERT INTO g1 (e1, e2, e3, e4) SELECT g2.e1, g2.e2= , g2.e3, g2.e4 FROM g2", expected); + helpProcess(plan, dataManager, expected); + } + = + @Test public void testInsertQueryExpression1() throws Exception { + String sql =3D "insert into pm1.g1 (e1) select e1 from pm1.g2"; //= $NON-NLS-1$ + BasicSourceCapabilities caps =3D TestOptimizer.getTypicalCapabilit= ies(); = + caps.setCapabilitySupport(Capability.INSERT_WITH_QUERYEXPRESSION, = true); + DefaultCapabilitiesFinder capFinder =3D new DefaultCapabilitiesFin= der(caps); = + = + QueryMetadataInterface metadata =3D RealMetadataFactory.example1Ca= ched(); + = + Command command =3D helpParse(sql); = + + ProcessorPlan plan =3D helpGetPlan(command, metadata, capFinder); = + = + HardcodedDataManager dataManager =3D new HardcodedDataManager(meta= data); + List[] expected =3D new List[] {Arrays.asList(1)}; + dataManager.addData("INSERT INTO g1 (e1) SELECT g2.e1 FROM g2", expected= ); + helpProcess(plan, dataManager, expected); + } + } --===============6905827966689786601==-- From teiid-commits at lists.jboss.org Mon May 21 11:16:47 2012 Content-Type: multipart/mixed; boundary="===============0974722364217790279==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4129 - in trunk: engine/src/main/java/org/teiid/dqp/service and 5 other directories. Date: Mon, 21 May 2012 11:16:47 -0400 Message-ID: <201205211516.q4LFGlwO001713@svn01.web.mwc.hst.phx2.redhat.com> --===============0974722364217790279== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-21 11:16:44 -0400 (Mon, 21 May 2012) New Revision: 4129 Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContext= .java trunk/engine/src/main/java/org/teiid/dqp/service/SessionService.java trunk/engine/src/main/java/org/teiid/security/SecurityHelper.java trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQPWorkCon= text.java trunk/jboss-integration/src/main/java/org/teiid/jboss/JBossSecurityHelpe= r.java trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl.java trunk/runtime/src/main/java/org/teiid/transport/LogonImpl.java Log: TEIID-2055 forward merge with minor changes Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWork= Context.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContex= t.java 2012-05-21 14:56:10 UTC (rev 4128) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPWorkContex= t.java 2012-05-21 15:16:44 UTC (rev 4129) @@ -103,13 +103,13 @@ } = public static void setWorkContext(DQPWorkContext context) { - CONTEXTS.set(context); + if (context =3D=3D null) { + CONTEXTS.remove(); + } else { + CONTEXTS.set(context); + } } = - public static void releaseWorkContext() { - CONTEXTS.set(null); - } = - = private SessionMetadata session =3D new SessionMetadata(); private String clientAddress; private String clientHostname; @@ -236,29 +236,21 @@ = public void runInContext(final Runnable runnable) { DQPWorkContext previous =3D DQPWorkContext.getWorkContext(); - boolean associated =3D attachDQPWorkContext(); + DQPWorkContext.setWorkContext(this); + Object previousSecurityContext =3D null; + if (securityHelper !=3D null) { + previousSecurityContext =3D securityHelper.associateSecurityContext(thi= s.getSecurityContext()); = + } try { runnable.run(); } finally { - if (associated) { - securityHelper.clearSecurityContext(); = + if (securityHelper !=3D null) { + securityHelper.associateSecurityContext(previousSecurityContext); = } - DQPWorkContext.releaseWorkContext(); - if (previous !=3D null) { - previous.attachDQPWorkContext(); - } + DQPWorkContext.setWorkContext(previous); } } = - private boolean attachDQPWorkContext() { - DQPWorkContext.setWorkContext(this); - boolean associated =3D false; - if (securityHelper !=3D null && this.getSubject() !=3D null) { - associated =3D securityHelper.associateSecurityContext(this.getSecurity= Context()); = - } - return associated; - } - public HashMap getAllowedDataPolicies() { if (this.policies =3D=3D null) { this.policies =3D new HashMap(); Modified: trunk/engine/src/main/java/org/teiid/dqp/service/SessionService.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/service/SessionService.java 20= 12-05-21 14:56:10 UTC (rev 4128) +++ trunk/engine/src/main/java/org/teiid/dqp/service/SessionService.java 20= 12-05-21 15:16:44 UTC (rev 4129) @@ -25,7 +25,6 @@ import java.util.Collection; import java.util.Properties; = -import javax.security.auth.Subject; import javax.security.auth.login.LoginContext; import javax.security.auth.login.LoginException; = @@ -34,6 +33,7 @@ import org.teiid.dqp.internal.process.DQPCore; import org.teiid.net.socket.AuthenticationType; import org.teiid.security.Credentials; +import org.teiid.security.SecurityHelper; = = /** @@ -148,9 +148,5 @@ = String getGssSecurityDomain(); = - boolean associateSubjectInContext(String securityDomain, Subject subject)= ; = - = - Subject getSubjectInContext(String securityDomain); - - public void clearSubjectInContext(); + SecurityHelper getSecurityHelper(); } Modified: trunk/engine/src/main/java/org/teiid/security/SecurityHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/security/SecurityHelper.java 2012-= 05-21 14:56:10 UTC (rev 4128) +++ trunk/engine/src/main/java/org/teiid/security/SecurityHelper.java 2012-= 05-21 15:16:44 UTC (rev 4129) @@ -28,7 +28,7 @@ = public interface SecurityHelper { = - boolean associateSecurityContext(Object context); + Object associateSecurityContext(Object context); = void clearSecurityContext(); = Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQP= WorkContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQPWorkCo= ntext.java 2012-05-21 14:56:10 UTC (rev 4128) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQPWorkCo= ntext.java 2012-05-21 15:16:44 UTC (rev 4129) @@ -22,29 +22,25 @@ = package org.teiid.dqp.internal.process; = +import static org.junit.Assert.*; + +import java.security.Principal; import java.util.Map; = +import javax.security.auth.Subject; + +import org.junit.Test; import org.mockito.Mockito; import org.teiid.adminapi.DataPolicy; import org.teiid.adminapi.impl.DataPolicyMetadata; import org.teiid.adminapi.impl.SessionMetadata; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.core.util.UnitTestUtil; +import org.teiid.security.SecurityHelper; = -import junit.framework.TestCase; = +public class TestDQPWorkContext { = -public class TestDQPWorkContext extends TestCase { - - /** - * Constructor for TestRequestMessage. - * = - * @param name - */ - public TestDQPWorkContext(String name) { - super(name); - } - public static DQPWorkContext example() { DQPWorkContext message =3D new DQPWorkContext(); message.getSession().setVDBName("vdbName"); //$NON-NLS-1$ @@ -55,7 +51,7 @@ return message; } = - public void testSerialize() throws Exception { + @Test public void testSerialize() throws Exception { DQPWorkContext copy =3D UnitTestUtil.helpSerialize(example()); = assertEquals("5", copy.getSessionId()); //$NON-NLS-1$ @@ -64,9 +60,8 @@ assertEquals(1, copy.getVdbVersion()); assertEquals("querybuilder", copy.getAppName()); //$NON-NLS-1$ } - = - public void testClearPolicies() { + @Test public void testClearPolicies() { DQPWorkContext message =3D new DQPWorkContext(); message.setSession(Mockito.mock(SessionMetadata.class)); Mockito.stub(message.getSession().getVdb()).toReturn(new VDBMetaData()); @@ -80,7 +75,7 @@ assertTrue(map.isEmpty()); } = - public void testAnyAuthenticated() { + @Test public void testAnyAuthenticated() { DQPWorkContext message =3D new DQPWorkContext(); message.setSession(Mockito.mock(SessionMetadata.class)); VDBMetaData vdb =3D new VDBMetaData(); @@ -92,4 +87,62 @@ Map map =3D message.getAllowedDataPolicies(); assertEquals(1, map.size()); } + = + @Test public void testRestoreSecurityContext() { + final SecurityHelper sc =3D new SecurityHelper() { + Object mycontext =3D null; + = + @Override + public boolean sameSubject(String securityDomain, Object context, Subje= ct subject) { + return mycontext =3D=3D context; + } + @Override + public Subject getSubjectInContext(String securityDomain) { + return null; + } + @Override + public Object getSecurityContext(String securityDomain) { + return this.mycontext; + } + @Override + public Object createSecurityContext(String securityDomain, Principal p,= Object credentials, Subject subject) { + return securityDomain+"SC"; //$NON-NLS-1$ = + } + @Override + public void clearSecurityContext() { + this.mycontext =3D null; + } + @Override + public Object associateSecurityContext(Object context) { + Object old =3D mycontext; + this.mycontext =3D context; + return old; + } + }; = + Object previousSC =3D sc.createSecurityContext("test", null, null, null)= ; //$NON-NLS-1$ + sc.associateSecurityContext(previousSC); + = + DQPWorkContext message =3D new DQPWorkContext() { + public Subject getSubject() { + return new Subject(); + } = + }; + message.setSecurityHelper(sc); + message.setSession(Mockito.mock(SessionMetadata.class)); + final String currentSC =3D "teiid-security-context"; //$NON-NLS-1$ + Mockito.stub(message.getSession().getSecurityContext()).toReturn(current= SC); + = + Runnable r =3D new Runnable() { + @Override + public void run() { + assertEquals(currentSC, sc.getSecurityContext(null)); + } + }; + = + message.runInContext(r); + = + assertEquals(previousSC, sc.getSecurityContext(null)); + } = + = + = } Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/JBossSecuri= tyHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/JBossSecurityHelp= er.java 2012-05-21 14:56:10 UTC (rev 4128) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/JBossSecurityHelp= er.java 2012-05-21 15:16:44 UTC (rev 4129) @@ -36,13 +36,12 @@ private static final long serialVersionUID =3D 3598997061994110254L; = @Override - public boolean associateSecurityContext(Object newContext) { + public Object associateSecurityContext(Object newContext) { SecurityContext context =3D SecurityActions.getSecurityContext(); - if (context =3D=3D null || (newContext !=3D null && newContext !=3D cont= ext)) { + if (newContext !=3D context) { SecurityActions.setSecurityContext((SecurityContext)newContext); - return true; } - return false; + return context; } = @Override Modified: trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl.java = 2012-05-21 14:56:10 UTC (rev 4128) +++ trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl.java = 2012-05-21 15:16:44 UTC (rev 4129) @@ -24,7 +24,6 @@ = = import java.io.IOException; -import java.security.Principal; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -387,21 +386,7 @@ this.dqp =3D dqp; } = - @Override - public boolean associateSubjectInContext(String securityDomain, Subject s= ubject) { - Principal principal =3D null; - for(Principal p:subject.getPrincipals()) { - principal =3D p; - break; - } - return this.securityHelper.associateSecurityContext(this.securityHelp= er.createSecurityContext(securityDomain, principal, null, subject)); = - } = - @Override - public Subject getSubjectInContext(String securityDomain) { - return this.securityHelper.getSubjectInContext(securityDomain); - } - = public void setGssSecurityDomain(String domain) { this.gssSecurityDomain =3D domain; } @@ -410,12 +395,12 @@ public String getGssSecurityDomain(){ return this.gssSecurityDomain; } - - @Override - public void clearSubjectInContext() { - this.securityHelper.clearSecurityContext(); - } = = + @Override + public SecurityHelper getSecurityHelper() { + return securityHelper; + } + protected Collection getDomainsForUser(List domains, S= tring username) { // If username is null, return all domains if (username =3D=3D null) { Modified: trunk/runtime/src/main/java/org/teiid/transport/LogonImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/LogonImpl.java 2012-05-= 21 14:56:10 UTC (rev 4128) +++ trunk/runtime/src/main/java/org/teiid/transport/LogonImpl.java 2012-05-= 21 15:16:44 UTC (rev 4129) @@ -22,6 +22,7 @@ = package org.teiid.transport; = +import java.security.Principal; import java.security.PrivilegedAction; import java.util.Collection; import java.util.Properties; @@ -53,6 +54,7 @@ import org.teiid.net.socket.AuthenticationType; import org.teiid.runtime.RuntimePlugin; import org.teiid.security.Credentials; +import org.teiid.security.SecurityHelper; = = public class LogonImpl implements ILogon { @@ -67,7 +69,7 @@ = public LogonResult logon(Properties connProps) throws LogonException, Tei= idComponentException, CommunicationException { if (this.service.getGssSecurityDomain() !=3D null && connProps.get(ILogo= n.KRB5TOKEN) !=3D null) { - Subject user =3D this.service.getSubjectInContext(this.service.getGssSe= curityDomain()); + Subject user =3D this.service.getSecurityHelper().getSubjectInContext(t= his.service.getGssSecurityDomain()); if (user =3D=3D null) { throw new LogonException(RuntimePlugin.Event.TEIID40054, RuntimePlugi= n.Util.gs(RuntimePlugin.Event.TEIID40054)); } @@ -80,7 +82,6 @@ return logon(connProps, null); } = - = private LogonResult logon(Properties connProps, byte[] krb5ServiceTicket)= throws LogonException { DQPWorkContext workContext =3D DQPWorkContext.getWorkContext(); String oldSessionId =3D workContext.getSessionId(); @@ -158,6 +159,7 @@ = String user =3D connProps.getProperty(TeiidURL.CONNECTION.USER_NAM= E); String password =3D connProps.getProperty(TeiidURL.CONNECTION.PASS= WORD); = + Object previous =3D null; boolean associated =3D false; try { String securityDomain =3D service.getGssSecurityDomain(); @@ -174,7 +176,15 @@ } = if (result.context.isEstablished()) { - associated =3D service.associateSubjectInContext(securityDomain, subje= ct); + Principal principal =3D null; + for(Principal p:subject.getPrincipals()) { + principal =3D p; + break; + } + SecurityHelper securityHelper =3D service.getSecurityHelper(); + Object securityContext =3D securityHelper.createSecurityContext(sec= urityDomain, principal, null, subject); + previous =3D securityHelper.associateSecurityContext(securityContex= t); + associated =3D true; } = if (!result.context.isEstablished() || !createSession) { @@ -192,7 +202,7 @@ throw new LogonException(RuntimePlugin.Event.TEIID40061, e, RuntimePlu= gin.Util.gs(RuntimePlugin.Event.TEIID40061)); } finally { if (associated) { - service.clearSubjectInContext(); + service.getSecurityHelper().associateSecurityContext(previous); } } } --===============0974722364217790279==-- From teiid-commits at lists.jboss.org Mon May 21 11:54:45 2012 Content-Type: multipart/mixed; boundary="===============5496901810899092824==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4130 - in trunk: engine/src/main/java/org/teiid/query/analysis and 5 other directories. Date: Mon, 21 May 2012 11:54:44 -0400 Message-ID: <201205211554.q4LFsijO005106@svn01.web.mwc.hst.phx2.redhat.com> --===============5496901810899092824== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-21 11:54:43 -0400 (Mon, 21 May 2012) New Revision: 4130 Modified: trunk/client/src/main/java/org/teiid/client/plan/Annotation.java trunk/engine/src/main/java/org/teiid/query/analysis/AnalysisRecord.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/plantree= /PlanNode.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Cr= iteriaCapabilityValidatorVisitor.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= leChooseDependent.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= leMergeCriteria.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= lePushLimit.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= leRaiseAccess.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= leRemoveOptionalJoins.java trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanner= .java trunk/engine/src/main/java/org/teiid/query/xquery/saxon/SaxonXQueryExpre= ssion.java trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/Te= stRuleChooseDependent.java Log: TEIID-2043 condensing plan size and also converting many debug statements t= o annotations Modified: trunk/client/src/main/java/org/teiid/client/plan/Annotation.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/client/plan/Annotation.java 2012-0= 5-21 15:16:44 UTC (rev 4129) +++ trunk/client/src/main/java/org/teiid/client/plan/Annotation.java 2012-0= 5-21 15:54:43 UTC (rev 4130) @@ -35,6 +35,7 @@ public static final String MATERIALIZED_VIEW =3D "Materialized View"; //$= NON-NLS-1$ public static final String CACHED_PROCEDURE =3D "Cached Procedure"; //$NO= N-NLS-1$ public static final String HINTS =3D "Hints"; //$NON-NLS-1$ + public static final String RELATIONAL_PLANNER =3D "Relational Planner"= ; //$NON-NLS-1$ = public enum Priority { LOW, Modified: trunk/engine/src/main/java/org/teiid/query/analysis/AnalysisRecor= d.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/analysis/AnalysisRecord.java= 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/analysis/AnalysisRecord.java= 2012-05-21 15:54:43 UTC (rev 4130) @@ -32,6 +32,7 @@ = import org.teiid.client.plan.Annotation; import org.teiid.client.plan.PlanNode; +import org.teiid.client.plan.Annotation.Priority; import org.teiid.core.types.DataTypeManager; import org.teiid.core.util.PropertiesUtils; import org.teiid.logging.LogConstants; @@ -159,6 +160,10 @@ return this.recordDebug; } = + public void addAnnotation(String category, String annotation, String r= esolution, Priority priority) { + addAnnotation(new Annotation(category, annotation, resolution, priori= ty)); + } + = /** * Add an annotation. This can only be used if {@link #recordAnnotati= ons} * returns true. @@ -166,6 +171,9 @@ */ public void addAnnotation(Annotation annotation) { this.annotations.add(annotation); + if (this.recordDebug()) { + this.println(annotation.getPriority() + " " + annotation.getCateg= ory() + " " + annotation.getAnnotation() + " - " + annotation.getResolution= ()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + } } = /** Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/p= lantree/PlanNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/plantre= e/PlanNode.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/plantre= e/PlanNode.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -22,19 +22,14 @@ = package org.teiid.query.optimizer.relational.plantree; = -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.LinkedHashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; = +import org.teiid.api.exception.query.QueryMetadataException; +import org.teiid.client.plan.Annotation; +import org.teiid.client.plan.Annotation.Priority; +import org.teiid.core.TeiidComponentException; +import org.teiid.query.analysis.AnalysisRecord; +import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.sql.LanguageObject; import org.teiid.query.sql.lang.Criteria; import org.teiid.query.sql.lang.SubqueryContainer; @@ -54,6 +49,8 @@ = /** The type of node, as defined by NodeConstants.Types. */ private int type; + = + private boolean modified; = /** The parent of this node, null if root. */ private PlanNode parent; @@ -98,6 +95,7 @@ if (this.parent !=3D null) { this.parent.children.remove(this); } + this.modified =3D true; this.parent =3D parent; } = @@ -112,6 +110,7 @@ childIter.remove(); child.parent =3D null; } + this.modified =3D true; return childrenCopy; } = @@ -134,11 +133,13 @@ } = public void addFirstChild(PlanNode child) { + this.modified =3D true; this.children.addFirst(child); child.setParent(this); } = public void addLastChild(PlanNode child) { + this.modified =3D true; this.children.addLast(child); child.setParent(this); } @@ -150,6 +151,7 @@ } = public PlanNode removeFromParent() { + this.modified =3D true; PlanNode result =3D this.parent; if (result !=3D null) { result.removeChild(this); @@ -161,6 +163,7 @@ boolean result =3D this.children.remove(child); if (result) { child.parent =3D null; + modified =3D true; } = return result; } = @@ -169,13 +172,18 @@ if(nodeProperties =3D=3D null) { return null; } - return nodeProperties.get(propertyID); + Object result =3D nodeProperties.get(propertyID); + if (result !=3D null) { + modified =3D true; + } + return result; } = public Object setProperty(NodeConstants.Info propertyID, Object value)= { if(nodeProperties =3D=3D null) { nodeProperties =3D new LinkedHashMap(); } = + modified =3D true; return nodeProperties.put(propertyID, value); } = @@ -183,6 +191,7 @@ if(nodeProperties =3D=3D null) { return null; } = + modified =3D true; return nodeProperties.remove(propertyID); } = @@ -210,10 +219,12 @@ } = public void addGroup(GroupSymbol groupID) { + modified =3D true; groups.add(groupID); } = public void addGroups(Collection newGroups) { + modified =3D true; this.groups.addAll(newGroups); } = @@ -230,7 +241,7 @@ * @return String representing this node and all children under this n= ode */ public String toString() { - StringBuffer str =3D new StringBuffer(); + StringBuilder str =3D new StringBuilder(); getRecursiveString(str, 0); return str.toString(); } @@ -240,7 +251,7 @@ * @return String representing just this node */ public String nodeToString() { - StringBuffer str =3D new StringBuffer(); + StringBuilder str =3D new StringBuilder(); getNodeString(str); return str.toString(); } @@ -248,13 +259,13 @@ // Define a single tab private static final String TAB =3D " "; //$NON-NLS-1$ = - private void setTab(StringBuffer str, int tabStop) { + private void setTab(StringBuilder str, int tabStop) { for(int i=3D0; i 100000) { + props =3D props.substring(0, 100000) + "..."; //$NON-NLS-1$ + } + str.append(props); + } + modified =3D false; } } = @@ -280,6 +298,7 @@ } = public void replaceChild(PlanNode child, PlanNode replacement) { + modified =3D true; int i =3D this.children.indexOf(child); this.children.set(i, replacement); child.setParent(null); @@ -292,6 +311,7 @@ * @param node */ public void addAsParent(PlanNode node) { + modified =3D true; if (this.parent !=3D null) { this.parent.replaceChild(this, node); } @@ -395,5 +415,14 @@ } return cardinality; } + = + public void recordDebugAnnotation(String annotation, Object modelID, Stri= ng resolution, AnalysisRecord record, QueryMetadataInterface metadata) thro= ws QueryMetadataException, TeiidComponentException { + if (record !=3D null && record.recordAnnotations()) { + boolean current =3D this.modified; + this.modified =3D true; + record.addAnnotation(Annotation.RELATIONAL_PLANNER, annotation + (model= ID !=3D null?" " + metadata.getModelID(modelID):""), resolution + " " + thi= s.nodeToString(), Priority.LOW); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + this.modified =3D current; + } + } = } Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/CriteriaCapabilityValidatorVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/C= riteriaCapabilityValidatorVisitor.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/C= riteriaCapabilityValidatorVisitor.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -27,6 +27,8 @@ import java.util.HashSet; = import org.teiid.api.exception.query.QueryMetadataException; +import org.teiid.client.plan.Annotation; +import org.teiid.client.plan.Annotation.Priority; import org.teiid.core.TeiidComponentException; import org.teiid.core.types.DataTypeManager; import org.teiid.metadata.FunctionMethod.PushDown; @@ -649,9 +651,9 @@ private void markInvalid(LanguageObject object, String reason) { this.valid =3D false; setAbort(true); - if (analysisRecord !=3D null && analysisRecord.recordDebug()) { + if (analysisRecord !=3D null && analysisRecord.recordAnnotations()= ) { try { - analysisRecord.println(reason + " " + this.metadata.getName(this.model= ID) + ": " + object); //$NON-NLS-1$ //$NON-NLS-2$ + analysisRecord.addAnnotation(Annotation.RELATIONAL_PLANNER, reas= on + " " + this.metadata.getName(this.modelID), object + " was not pushed",= Priority.LOW); //$NON-NLS-1$ //$NON-NLS-2$ } catch (QueryMetadataException e) { } catch (TeiidComponentException e) { } = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RuleChooseDependent.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleChooseDependent.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleChooseDependent.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -130,8 +130,10 @@ * @param metadata Metadata implementation * @param node Root node to search * @param matches Collection to accumulate matches in + * @throws TeiidComponentException = + * @throws QueryMetadataException = */ - List findCandidate(PlanNode root, QueryMetadataInterfac= e metadata, AnalysisRecord analysisRecord) { + List findCandidate(PlanNode root, QueryMetadataInterfac= e metadata, AnalysisRecord analysisRecord) throws QueryMetadataException, T= eiidComponentException { = List candidates =3D new ArrayList(); = @@ -170,53 +172,45 @@ * @param sourceNode The access node being considered * @param analysisRecord TODO * @return True if valid for making dependent + * @throws TeiidComponentException = + * @throws QueryMetadataException = */ - boolean isValidJoin(PlanNode joinNode, PlanNode sourceNode, AnalysisRe= cord analysisRecord) { + boolean isValidJoin(PlanNode joinNode, PlanNode sourceNode, AnalysisRe= cord analysisRecord) throws QueryMetadataException, TeiidComponentException= { JoinType jtype =3D (JoinType) joinNode.getProperty(NodeConstants.I= nfo.JOIN_TYPE); = // Check that join is not a CROSS join or FULL OUTER join if(jtype.equals(JoinType.JOIN_CROSS) || jtype.equals(JoinType.JOIN= _FULL_OUTER)) { - if (analysisRecord.recordDebug()) { - analysisRecord.println("Rejecting dependent access node as paren= t join is CROSS or FULL OUTER: "+ sourceNode.nodeToString()); //$NON-NLS-1$ - } + sourceNode.recordDebugAnnotation("parent join is CROSS or FULL OU= TER", null, "Rejecting dependent join", analysisRecord, null); //$NON-NLS-1= $ //$NON-NLS-2$ return false; } = if (!joinNode.getExportedCorrelatedReferences().isEmpty()) { - if (analysisRecord.recordDebug()) { - analysisRecord.println("Rejecting dependent access node as paren= t join has a correlated nested table: "+ sourceNode.nodeToString()); //$NON= -NLS-1$ - } + sourceNode.recordDebugAnnotation("parent join has a correlated ne= sted table", null, "Rejecting dependent join", analysisRecord, null); //$NO= N-NLS-1$ //$NON-NLS-2$ return false; } = // Check that join criteria exist List jcrit =3D (List) joinNode.getProperty(NodeConstants.Info.JOIN= _CRITERIA); if(jcrit =3D=3D null || jcrit.size() =3D=3D 0) { - if (analysisRecord.recordDebug()) { - analysisRecord.println("Rejecting dependent access node as paren= t join has no join criteria: "+ sourceNode.nodeToString()); //$NON-NLS-1$ - } + sourceNode.recordDebugAnnotation("parent join has has no join cri= teria", null, "Rejecting dependent join", analysisRecord, null); //$NON-NLS= -1$ //$NON-NLS-2$ return false; } = if(joinNode.getProperty(NodeConstants.Info.LEFT_EXPRESSIONS) =3D= =3D null) { = - if (analysisRecord.recordDebug()) { - analysisRecord.println("Rejecting dependent access node as paren= t join has no equality expressions: "+ sourceNode.nodeToString()); //$NON-N= LS-1$ - } + sourceNode.recordDebugAnnotation("parent join has no equa-join pr= edicates", null, "Rejecting dependent join", analysisRecord, null); //$NON-= NLS-1$ //$NON-NLS-2$ return false; } = // Check that for a left or right outer join the dependent side mu= st be the inner = if(jtype.isOuter() && JoinUtil.getInnerSideJoinNodes(joinNode)[0] = !=3D sourceNode) { - if (analysisRecord.recordDebug()) { - analysisRecord.println("Rejecting dependent access node as it is= on outer side of a join: "+ sourceNode.nodeToString()); //$NON-NLS-1$ - } + sourceNode.recordDebugAnnotation("node is on outer side of the jo= in", null, "Rejecting dependent join", analysisRecord, null); //$NON-NLS-1$= //$NON-NLS-2$ return false; } = return true; = } = - PlanNode chooseDepWithoutCosting(PlanNode rootNode1, PlanNode rootNode= 2, AnalysisRecord analysisRecord) { + PlanNode chooseDepWithoutCosting(PlanNode rootNode1, PlanNode rootNode= 2, AnalysisRecord analysisRecord) throws QueryMetadataException, TeiidCompo= nentException { PlanNode sourceNode1 =3D FrameUtil.findJoinSourceNode(rootNode1); PlanNode sourceNode2 =3D null; = @@ -227,41 +221,30 @@ if (sourceNode2 !=3D null && sourceNode2.hasCollectionProperty= (NodeConstants.Info.ACCESS_PATTERNS) ) { //Return null - query planning should fail because both ac= cess nodes //have unsatisfied access patterns - if (analysisRecord.recordDebug()) { - analysisRecord.println("Neither access node can be made depe= ndent because both have unsatisfied access patterns: " + sourceNode1.nodeTo= String() + "\n" + sourceNode2.toString()); //$NON-NLS-1$ //$NON-NLS-2$ - } + rootNode1.getParent().recordDebugAnnotation("both children ha= ve unsatisfied access patterns", null, "Neither node can be made dependent"= , analysisRecord, null); //$NON-NLS-1$ //$NON-NLS-2$ return null; } = + rootNode1.recordDebugAnnotation("unsatisfied access pattern de= tected", null, "marking as dependent side of join", analysisRecord, null); = //$NON-NLS-1$ //$NON-NLS-2$ return rootNode1; } else if (sourceNode2 !=3D null && sourceNode2.hasCollectionPrope= rty(NodeConstants.Info.ACCESS_PATTERNS) ) { //Access node 2 has unsatisfied access pattern, //so try to make node 2 dependent - if (analysisRecord.recordDebug()) { - analysisRecord.println("Making access node dependent to satisfy = access pattern: "+ sourceNode2.nodeToString()); //$NON-NLS-1$ - } + sourceNode2.recordDebugAnnotation("unsatisfied access pattern det= ected", null, "marking as dependent side of join", analysisRecord, null); /= /$NON-NLS-1$ //$NON-NLS-2$ return rootNode2; } = = // Check for hints, which over-rule heuristics if(sourceNode1.hasBooleanProperty(NodeConstants.Info.MAKE_DEP)) { - if (analysisRecord.recordDebug()) { - analysisRecord.println("Making access node dependent due to hint= : "+ sourceNode1.nodeToString()); //$NON-NLS-1$ - } + sourceNode1.recordDebugAnnotation("MAKE_DEP hint detected", null,= "marking as dependent side of join", analysisRecord, null); //$NON-NLS-1$ = //$NON-NLS-2$ return rootNode1; } else if(sourceNode2 !=3D null && sourceNode2.hasBooleanProperty(= NodeConstants.Info.MAKE_DEP)) { - if (analysisRecord.recordDebug()) { - analysisRecord.println("Making access node dependent due to hint= : "+ sourceNode2.nodeToString()); //$NON-NLS-1$ - } + sourceNode2.recordDebugAnnotation("MAKE_DEP hint detected", null,= "marking as dependent side of join", analysisRecord, null); //$NON-NLS-1$ = //$NON-NLS-2$ return rootNode2; } else if (sourceNode1.hasBooleanProperty(NodeConstants.Info.MAKE_= IND) && sourceNode2 !=3D null) { - if (analysisRecord.recordDebug()) { - analysisRecord.println("Making access node dependent due to hint= : "+ sourceNode2.nodeToString()); //$NON-NLS-1$ - } + sourceNode2.recordDebugAnnotation("MAKE_IND hint detected", null,= "marking as dependent side of join", analysisRecord, null); //$NON-NLS-1$ = //$NON-NLS-2$ return rootNode2; } else if (sourceNode2 !=3D null && sourceNode2.hasBooleanProperty= (NodeConstants.Info.MAKE_IND)) { - if (analysisRecord.recordDebug()) { - analysisRecord.println("Making access node dependent due to hint= : "+ sourceNode1.nodeToString()); //$NON-NLS-1$ - } + sourceNode1.recordDebugAnnotation("MAKE_IND hint detected", null,= "marking as dependent side of join", analysisRecord, null); //$NON-NLS-1$ = //$NON-NLS-2$ return rootNode1; } = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RuleMergeCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleMergeCriteria.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleMergeCriteria.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -168,7 +168,7 @@ // Walk to end of the chain and change recurse root while(recurseRoot.getType() =3D=3D NodeConstants.Types.SELECT)= { // Look for opportunities to replace with a semi-join = - recurseRoot =3D planMergeJoin(recurseRoot, root, analysisReco= rd); + recurseRoot =3D planMergeJoin(recurseRoot, root); if (root.getChildCount() =3D=3D 0) { root =3D recurseRoot.getFirstChild(); if (root.getType() !=3D NodeConstants.Types.SELECT) { @@ -240,10 +240,8 @@ * IN ( ) / SOME ( ) * = * and replace with a semi join - * = - * TODO: it would be good to have a hint to force */ - private PlanNode planMergeJoin(PlanNode current, PlanNode root, AnalysisR= ecord analysisRecord) throws QueryMetadataException, + private PlanNode planMergeJoin(PlanNode current, PlanNode root) throws Qu= eryMetadataException, TeiidComponentException { float sourceCost =3D NewCalculateCostUtil.computeCostForTree(current.get= FirstChild(), metadata); Criteria crit =3D (Criteria)current.getProperty(NodeConstants.Info.SELEC= T_CRITERIA); @@ -270,7 +268,7 @@ = if (!planQuery(leftGroups, false, plannedResult)) { if (plannedResult.mergeJoin && analysisRecord !=3D null && analysisReco= rd.recordAnnotations()) { - this.analysisRecord.addAnnotation(new Annotation(Annotation.HINTS, "co= uld not plan as a merge join: " + crit, "ignoring hint", Priority.MEDIUM));= //$NON-NLS-1$ //$NON-NLS-2$ + this.analysisRecord.addAnnotation(new Annotation(Annotation.HINTS, "Co= uld not plan as a merge join: " + crit, "ignoring MJ hint", Priority.HIGH))= ; //$NON-NLS-1$ //$NON-NLS-2$ } return current; } @@ -287,9 +285,6 @@ List projectedSymbols =3D LanguageObject.Util.deepClone(pla= nnedResult.query.getProjectedSymbols(), Expression.class); //NOTE: we could tap into the relationalplanner at a lower level to get= this in a plan node form, //the major benefit would be to reuse the dependent join planning logic= if possible. - if (analysisRecord !=3D null && analysisRecord.recordDebug()) { - analysisRecord.println("Attempting to plan " + crit + " as a merge joi= n"); //$NON-NLS-1$ //$NON-NLS-2$ - } RelationalPlan subPlan =3D (RelationalPlan)QueryOptimizer.optimizePlan(= plannedResult.query, metadata, idGenerator, capFinder, analysisRecord, cont= ext); Number planCardinality =3D subPlan.getRootNode().getEstimateNodeCardina= lity(); = @@ -301,12 +296,14 @@ || (sourceCost !=3D NewCalculateCostUtil.UNKNOWN_VALUE && s= ourceCost * originalCardinality.floatValue() < planCardinality.floatValue()= / (100 * Math.log(Math.max(4, sourceCost))))) { //bail-out if both are unknown or the new plan is too large if (analysisRecord !=3D null && analysisRecord.recordDebug()= ) { - analysisRecord.println("Failed to use mege join, as the cost was = not favorable. Use the MJ hint to force."); //$NON-NLS-1$ + current.recordDebugAnnotation("cost of merge join plan was = not favorable", null, "semi merge join will not be used", analysisRecord, m= etadata); //$NON-NLS-1$ //$NON-NLS-2$ } return current; } } = + current.recordDebugAnnotation("Conditions met (hint or cost)", null, "C= onverting to a semi merge join", analysisRecord, metadata); //$NON-NLS-1$ /= /$NON-NLS-2$ + = PlanNode semiJoin =3D NodeFactory.getNewNode(NodeConstants.Typ= es.JOIN); semiJoin.addGroups(current.getGroups()); semiJoin.setProperty(NodeConstants.Info.JOIN_STRATEGY, JoinStr= ategyType.MERGE); Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RulePushLimit.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePushLimit.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePushLimit.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -232,9 +232,7 @@ Expression limit =3D (Expression)parentNode.getProperty(NodeConsta= nts.Info.MAX_TUPLE_LIMIT); = if (limit !=3D null && !CapabilitiesUtil.supportsRowLimit(modelID,= metadata, capFinder)) { - if (analysisRecord !=3D null && analysisRecord.recordDebug()) { - analysisRecord.println("limit not supported by source " + met= adata.getName(modelID)); //$NON-NLS-1$ - } + parentNode.recordDebugAnnotation("limit not supported by source",= modelID, "limit node not pushed", analysisRecord, metadata); //$NON-NLS-1$= //$NON-NLS-2$ return null; } = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RuleRaiseAccess.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleRaiseAccess.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleRaiseAccess.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -144,13 +144,13 @@ { = // If model supports the support constant parameter, then = move access node if(!CapabilitiesUtil.supportsSelectDistinct(modelID, metad= ata, capFinder)) { - recordDebug("cannot push dupremove, since distinct is not= supported by source", parentNode, record); //$NON-NLS-1$ + parentNode.recordDebugAnnotation("distinct is not support= ed by source", modelID, "cannot push dupremove", record, metadata); //$NON-= NLS-1$ //$NON-NLS-2$ return null; } = //TODO: this check is too specific the columns could be us= ed in expressions that are comparable if (!CapabilitiesUtil.checkElementsAreSearchable((List)Nod= eEditor.findNodePreOrder(parentNode, NodeConstants.Types.PROJECT).getProper= ty(NodeConstants.Info.PROJECT_COLS), metadata, SupportConstants.Element.SEA= RCHABLE_COMPARE)) { - recordDebug("cannot push dupremove, since not all columns= are comparable at the source", parentNode, record); //$NON-NLS-1$ + parentNode.recordDebugAnnotation("not all columns are com= parable at the source", modelID, "cannot push dupremove", record, metadata)= ; //$NON-NLS-1$ //$NON-NLS-2$ return null; } = @@ -310,12 +310,12 @@ } List groupCols =3D (List)groupNode.getProp= erty(NodeConstants.Info.GROUP_COLS); if(!CapabilitiesUtil.supportsAggregates(groupCols, modelID, metada= ta, capFinder)) { - recordDebug("cannot push group by, since group by is not supporte= d by source", groupNode, record); //$NON-NLS-1$ + groupNode.recordDebugAnnotation("group by is not supported by sou= rce", modelID, "cannot push group by", record, metadata); //$NON-NLS-1$ //$= NON-NLS-2$ return false; } if (CapabilitiesUtil.supports(Capability.QUERY_ONLY_SINGLE_TABLE_G= ROUP_BY, modelID, metadata, capFinder) && !NodeEditor.findAllNodes(groupNode, NodeConstants.Types.JOIN,= NodeConstants.Types.SOURCE).isEmpty()) { - recordDebug("cannot push group by, since joined group by is not s= upported by source", groupNode, record); //$NON-NLS-1$ + groupNode.recordDebugAnnotation("joined group by is not supported= by source", modelID, "cannot push group by", record, metadata); //$NON-NLS= -1$ //$NON-NLS-2$ return false; } if (groupCols !=3D null) { @@ -335,13 +335,7 @@ return CapabilitiesUtil.checkElementsAreSearchable(groupCols, meta= data, SupportConstants.Element.SEARCHABLE_COMPARE); } = - private static void recordDebug(String message, PlanNode node, AnalysisRe= cord record) { - if (record !=3D null && record.recordDebug()) { - record.println(message + " " + node.nodeToString()); //$NON-NLS-1$ - } - } - = - static boolean canRaiseOverSort(PlanNode accessNode, + static boolean canRaiseOverSort(PlanNode accessNode, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, PlanNode parentNode, AnalysisRecord rec= ord, boolean compensateForUnrelated) throws QueryMetadataException, @@ -421,7 +415,7 @@ } = = if (parentNode.hasBooleanProperty(NodeConstants.Info.IS_HAVING) &&= !CapabilitiesUtil.supports(Capability.QUERY_HAVING, modelID, metadata, cap= Finder)) { - recordDebug("cannot push having, since having is not supported by= source", parentNode, record); //$NON-NLS-1$ + parentNode.recordDebugAnnotation("having is not supported by sour= ce", modelID, "cannot push having", record, metadata); //$NON-NLS-1$ //$NON= -NLS-2$ return false; } = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RuleRemoveOptionalJoins.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleRemoveOptionalJoins.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleRemoveOptionalJoins.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -161,10 +161,7 @@ joinNode.removeChild(optionalNode); joinNode.getFirstChild().setProperty(NodeConstants.Info.OUTPUT_COLS, joi= nNode.getProperty(NodeConstants.Info.OUTPUT_COLS)); NodeEditor.removeChildNode(parentNode, joinNode); - if (record !=3D null && record.recordDebug()) { - record.println("Removing join node since " + (isOptional?"it was marked= as optional ":"it will not affect the results") + joinNode); //$NON-NLS-1$= //$NON-NLS-2$ //$NON-NLS-3$ - } - + joinNode.recordDebugAnnotation((isOptional?"node was marked as optional = ":"node will not affect the results"), null, "Removing join node", record, = null); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ = while (parentNode.getType() !=3D NodeConstants.Types.PROJECT) { PlanNode current =3D parentNode; parentNode =3D parentNode.getParent(); Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQuery= Planner.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanne= r.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/xml/XMLQueryPlanne= r.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -35,6 +35,7 @@ import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.api.exception.query.QueryPlannerException; import org.teiid.api.exception.query.QueryResolverException; +import org.teiid.client.plan.Annotation.Priority; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidRuntimeException; import org.teiid.query.QueryPlugin; @@ -482,25 +483,25 @@ = ProcessorPlan plan =3D null; = - boolean debug =3D planEnv.analysisRecord.recordDebug(); + boolean debug =3D planEnv.analysisRecord.recordAnnotations(); = - if (debug) { - planEnv.analysisRecord.println("Attempting to create plan for = staging table " + srcGroupName); //$NON-NLS-1$ - } - = try { // register with env plan =3D optimizePlan(cmd, planEnv); } catch (QueryPlannerException e) { if (implicit) { if (debug) { - planEnv.analysisRecord.println("Failed to create plan = for staging table " + srcGroupName + " due to " + e.getMessage()); //$NON-N= LS-1$ //$NON-NLS-2$ + planEnv.analysisRecord.addAnnotation("XML Planning", "Pla= nning failded for staging otable " + srcGroupName + " due to " + e.getMessa= ge(), "Implicit staging table will not be used", Priority.LOW); //$NON-NLS= -1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ } return false; } = throw e; } = + if (debug) { + planEnv.analysisRecord.addAnnotation("XML Planning", "Planning= succeeded for staging of " + srcGroupName, (implicit?"Implicit ":"") + "st= aging table will be used", Priority.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ //= $NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ + } + = int cardinality =3D QueryMetadataInterface.UNKNOWN_CARDINALITY; = if (plan instanceof RelationalPlan) { Modified: trunk/engine/src/main/java/org/teiid/query/xquery/saxon/SaxonXQue= ryExpression.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/xquery/saxon/SaxonXQueryExpr= ession.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/main/java/org/teiid/query/xquery/saxon/SaxonXQueryExpr= ession.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -68,6 +68,7 @@ import net.sf.saxon.value.SequenceType; = import org.teiid.api.exception.query.QueryResolverException; +import org.teiid.client.plan.Annotation.Priority; import org.teiid.common.buffer.BufferManager; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidProcessingException; @@ -90,6 +91,7 @@ @SuppressWarnings("serial") public class SaxonXQueryExpression { = + private static final String XQUERY_PLANNING =3D "XQuery Planning"; //$NON= -NLS-1$ private static final String EMPTY_STRING =3D ""; //$NON-NLS-1$ static final String DEFAULT_PREFIX =3D "-"; //$NON-NLS-1$ = @@ -237,8 +239,8 @@ try { streamingPath =3D StreamingUtils.getStreamingPath(xQueryString, namespa= ceMap); } catch (IllegalArgumentException e) { - if (record.recordDebug()) { - record.println("Document streaming will not be used: " + e.getMessage(= )); //$NON-NLS-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "Invalid streaming path " + xQue= ryString + " "+ e.getMessage(), "Document streaming will not be used", Prio= rity.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } } this.contextRoot =3D null; @@ -253,16 +255,16 @@ try { parentRoot =3D map.getContextRoot(); } catch (IllegalStateException e) { - if (record.recordDebug()) { - record.println("Document projection will not be used, since multiple c= ontext item exist."); //$NON-NLS-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "Multiple context items exist " = + xQueryString, "Document projection will not be used", Priority.MEDIUM); /= /$NON-NLS-1$ //$NON-NLS-2$ } return; } if (parentRoot =3D=3D null) { //TODO: this seems like we could omit the context item altogether //this.xQuery.usesContextItem() should also be false - if (record.recordDebug()) { - record.println("Document projection will not be used, since no context= item reference was found in the XQuery"); //$NON-NLS-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "No context item reference was f= ound in the XQuery " + xQueryString, "Document projection will not be used"= , Priority.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ } return; = } @@ -272,8 +274,8 @@ if (!finalNodes.isEmpty()) { = if (columns !=3D null && !columns.isEmpty()) { if (finalNodes.size() !=3D 1) { - if (record.recordDebug()) { - record.println("Document projection will not be used, since multiple= return items exist"); //$NON-NLS-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "multiple return items exist "= + xQueryString, "Document projection will not be used", Priority.MEDIUM); = //$NON-NLS-1$ //$NON-NLS-2$ } return; = } = @@ -289,15 +291,18 @@ } } = if (parentRoot.hasUnknownDependencies()) { - if (record.recordDebug()) { - record.println("Document projection will not be used since there are u= nknown dependencies (most likely a user defined function)."); //$NON-NLS-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "There are unknown dependencies = (most likely a user defined function) in " + xQueryString, "Document projec= tion will not be used", Priority.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ } return; } - if (record.recordDebug()) { - StringBuilder sb =3D new StringBuilder(); - showArcs(sb, parentRoot, 0); - record.println("Using path filtering for XQuery context item: \n" + = sb.toString()); //$NON-NLS-1$ + if (record.recordAnnotations()) { + StringBuilder sb =3D null; + if (record.recordDebug()) { + sb =3D new StringBuilder(); + showArcs(sb, parentRoot, 0); + } + record.addAnnotation(XQUERY_PLANNING, "Projection conditions met for " = + xQueryString, "Document projection will be used" + (sb !=3D null ? "\n" += sb.toString():""), Priority.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS= -3$ //$NON-NLS-4$ } this.contextRoot =3D parentRoot; } @@ -331,8 +336,8 @@ for (PathMapRoot root : subMap.getPathMapRoots()) { if (root.getRootExpression() instanceof ContextItemExpression || root.= getRootExpression() instanceof RootExpression) { if (subContextRoot !=3D null) { - if (record.recordDebug()) { - record.println("Document projection will not be used, since multipl= e context items exist in column path " + xmlColumn.getPath()); //$NON-NLS-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "Multiple context items exist= in column path " + xmlColumn.getPath(), "Document projection will not be u= sed", Priority.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ } return null; } @@ -387,15 +392,15 @@ if (ancestor) { if (current.getTarget().isReturnable()) { if (axis !=3D Axis.NAMESPACE && axis !=3D Axis.ATTRIBUTE) { - if (record.recordDebug()) { - record.println("Document streaming will not be used, since the colu= mn path contains an invalid reverse axis " + xmlColumn.getPath()); //$NON-N= LS-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "The column path contains an = invalid reverse axis " + xmlColumn.getPath(), "Document streaming will not = be used", Priority.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ } return false; } } if (!isValidAncestorAxis[axis]) { - if (record.recordDebug()) { - record.println("Document streaming will not be used, since the colum= n path contains an invalid reverse axis " + xmlColumn.getPath()); //$NON-NL= S-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "The column path contains an i= nvalid reverse axis " + xmlColumn.getPath(), "Document streaming will not b= e used", Priority.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ } return false; } @@ -404,15 +409,15 @@ || axis =3D=3D Axis.ANCESTOR || axis =3D=3D Axis.ANCESTOR_OR_SELF) { if (current.getTarget().isReturnable()) { - if (record.recordDebug()) { - record.println("Document streaming will not be used, since the colu= mn path contains an invalid reverse axis " + xmlColumn.getPath()); //$NON-N= LS-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "The column path contains an = invalid reverse axis " + xmlColumn.getPath(), "Document streaming will not = be used", Priority.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ } return false; } ancestor =3D true; = } else { - if (record.recordDebug()) { - record.println("Document streaming will not be used, since the colum= n path may not reference an ancestor or subtree " + xmlColumn.getPath()); /= /$NON-NLS-1$ + if (record.recordAnnotations()) { + record.addAnnotation(XQUERY_PLANNING, "The column path may not refer= ence an ancestor or subtree " + xmlColumn.getPath(), "Document streaming wi= ll not be used", Priority.MEDIUM); //$NON-NLS-1$ //$NON-NLS-2$ } return false; } Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules/TestRuleChooseDependent.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/T= estRuleChooseDependent.java 2012-05-21 15:16:44 UTC (rev 4129) +++ trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/T= estRuleChooseDependent.java 2012-05-21 15:54:43 UTC (rev 4130) @@ -47,17 +47,7 @@ import org.teiid.query.processor.relational.JoinNode.JoinStrategyType; import org.teiid.query.resolver.util.ResolverUtil; import org.teiid.query.rewriter.QueryRewriter; -import org.teiid.query.sql.lang.CompareCriteria; -import org.teiid.query.sql.lang.CompoundCriteria; -import org.teiid.query.sql.lang.Criteria; -import org.teiid.query.sql.lang.From; -import org.teiid.query.sql.lang.IsNullCriteria; -import org.teiid.query.sql.lang.JoinType; -import org.teiid.query.sql.lang.MatchCriteria; -import org.teiid.query.sql.lang.NotCriteria; -import org.teiid.query.sql.lang.Query; -import org.teiid.query.sql.lang.Select; -import org.teiid.query.sql.lang.SetCriteria; +import org.teiid.query.sql.lang.*; import org.teiid.query.sql.symbol.Constant; import org.teiid.query.sql.symbol.ElementSymbol; import org.teiid.query.sql.symbol.GroupSymbol; @@ -162,7 +152,7 @@ return query; = } = - public void helpTestValidJoin(PlanNode joinNode, PlanNode accessNode, = boolean expectedValid) { + public void helpTestValidJoin(PlanNode joinNode, PlanNode accessNode, = boolean expectedValid) throws QueryMetadataException, TeiidComponentExcepti= on { RuleChooseDependent rule =3D new RuleChooseDependent(); RuleChooseJoinStrategy.chooseJoinStrategy(joinNode, metadata); boolean isValid =3D rule.isValidJoin(joinNode, accessNode, Analysi= sRecord.createNonRecordingRecord()); --===============5496901810899092824==-- From teiid-commits at lists.jboss.org Mon May 21 15:02:53 2012 Content-Type: multipart/mixed; boundary="===============8905828002215516768==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4131 - in trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc: oracle and 1 other directory. Date: Mon, 21 May 2012 15:02:53 -0400 Message-ID: <201205211902.q4LJ2rl7014818@svn01.web.mwc.hst.phx2.redhat.com> --===============8905828002215516768== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-21 15:02:53 -0400 (Mon, 21 May 2012) New Revision: 4131 Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /JDBCExecutionFactory.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /oracle/OracleExecutionFactory.java Log: TEIID-2056 fix for oracle lob handling Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/JDBCExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCExecutionFactory.java 2012-05-21 15:54:43 UTC (rev 4130) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/JDBCExecutionFactory.java 2012-05-21 19:02:53 UTC (rev 4131) @@ -24,15 +24,7 @@ = import java.math.BigDecimal; import java.math.BigInteger; -import java.sql.CallableStatement; -import java.sql.Connection; -import java.sql.DatabaseMetaData; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Statement; -import java.sql.Time; -import java.sql.Timestamp; +import java.sql.*; import java.text.MessageFormat; import java.util.Arrays; import java.util.Calendar; @@ -811,6 +803,19 @@ stmt.setBigDecimal(i, (BigDecimal)param); return; } + = + if (useStreamsForLobs()) { + if (param instanceof Blob) { + Blob blob =3D (Blob)param; + stmt.setBinaryStream(i, blob.getBinaryStream(), blob.length()); + return; + } + if (param instanceof Clob) { + Clob clob =3D (Clob)param; + stmt.setCharacterStream(i, clob.getCharacterStream(), clob.lengt= h()); + return; + } + } //convert these the following to jdbc safe values if (TypeFacility.RUNTIME_TYPES.BIG_INTEGER.equals(paramType)) { param =3D new BigDecimal((BigInteger)param); @@ -825,6 +830,14 @@ stmt.setObject(i, param, type); } = + /** + * If streams should be used for Blob/Clob sets on {@link PreparedStat= ement}s + * @return + */ + public boolean useStreamsForLobs() { + return false; + } + = /** * Retrieve the value on the current resultset row for the given column i= ndex. * @param results Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/oracle/OracleExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/oracle/OracleExecutionFactory.java 2012-05-21 15:54:43 UTC (rev 4130) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/oracle/OracleExecutionFactory.java 2012-05-21 19:02:53 UTC (rev 4131) @@ -449,6 +449,11 @@ } = @Override + public boolean useStreamsForLobs() { + return true; + } + = + @Override public NullOrder getDefaultNullOrder() { return NullOrder.HIGH; } --===============8905828002215516768==-- From teiid-commits at lists.jboss.org Mon May 21 15:03:11 2012 Content-Type: multipart/mixed; boundary="===============7106377456580467147==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4132 - in branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc: oracle and 1 other directory. Date: Mon, 21 May 2012 15:03:11 -0400 Message-ID: <201205211903.q4LJ3BuZ014830@svn01.web.mwc.hst.phx2.redhat.com> --===============7106377456580467147== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-21 15:03:10 -0400 (Mon, 21 May 2012) New Revision: 4132 Modified: branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/transl= ator/jdbc/JDBCExecutionFactory.java branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/transl= ator/jdbc/oracle/OracleExecutionFactory.java Log: TEIID-2056 fix for oracle lob handling Modified: branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid= /translator/jdbc/JDBCExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCExecutionFactory.java 2012-05-21 19:02:53 UTC (rev 4131) +++ branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/JDBCExecutionFactory.java 2012-05-21 19:03:10 UTC (rev 4132) @@ -24,14 +24,7 @@ = import java.math.BigDecimal; import java.math.BigInteger; -import java.sql.CallableStatement; -import java.sql.Connection; -import java.sql.DatabaseMetaData; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Time; -import java.sql.Timestamp; +import java.sql.*; import java.text.MessageFormat; import java.util.Arrays; import java.util.Calendar; @@ -47,34 +40,14 @@ import javax.sql.DataSource; = import org.teiid.core.util.PropertiesUtils; -import org.teiid.language.Argument; -import org.teiid.language.Call; -import org.teiid.language.ColumnReference; -import org.teiid.language.Command; -import org.teiid.language.Expression; -import org.teiid.language.Function; -import org.teiid.language.LanguageObject; -import org.teiid.language.Limit; -import org.teiid.language.Literal; -import org.teiid.language.QueryExpression; -import org.teiid.language.SQLConstants; -import org.teiid.language.SetQuery; +import org.teiid.language.*; import org.teiid.language.Argument.Direction; import org.teiid.language.SetQuery.Operation; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; import org.teiid.metadata.MetadataFactory; import org.teiid.metadata.RuntimeMetadata; -import org.teiid.translator.ExecutionContext; -import org.teiid.translator.ExecutionFactory; -import org.teiid.translator.ProcedureExecution; -import org.teiid.translator.ResultSetExecution; -import org.teiid.translator.SourceSystemFunctions; -import org.teiid.translator.Translator; -import org.teiid.translator.TranslatorException; -import org.teiid.translator.TranslatorProperty; -import org.teiid.translator.TypeFacility; -import org.teiid.translator.UpdateExecution; +import org.teiid.translator.*; = = /** @@ -841,6 +814,19 @@ stmt.setBigDecimal(i, (BigDecimal)param); return; } + = + if (useStreamsForLobs()) { + if (param instanceof Blob) { + Blob blob =3D (Blob)param; + stmt.setBinaryStream(i, blob.getBinaryStream(), blob.length()); + return; + } + if (param instanceof Clob) { + Clob clob =3D (Clob)param; + stmt.setCharacterStream(i, clob.getCharacterStream(), clob.lengt= h()); + return; + } + } //convert these the following to jdbc safe values if (TypeFacility.RUNTIME_TYPES.BIG_INTEGER.equals(paramType)) { param =3D new BigDecimal((BigInteger)param); @@ -853,6 +839,14 @@ stmt.setObject(i, param, type); } = + /** + * If streams should be used for Blob/Clob sets on {@link PreparedStat= ement}s + * @return + */ + public boolean useStreamsForLobs() { + return false; + } + = /** * Retrieve the value on the current resultset row for the given column i= ndex. * @param results Modified: branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid= /translator/jdbc/oracle/OracleExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/oracle/OracleExecutionFactory.java 2012-05-21 19:02:53 UTC (rev = 4131) +++ branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/oracle/OracleExecutionFactory.java 2012-05-21 19:03:10 UTC (rev = 4132) @@ -449,6 +449,11 @@ } = @Override + public boolean useStreamsForLobs() { + return true; + } + = + @Override public NullOrder getDefaultNullOrder() { return NullOrder.HIGH; } --===============7106377456580467147==-- From jboss-qa-internal at redhat.com Tue May 22 01:12:14 2012 Content-Type: multipart/mixed; boundary="===============0084433665616116878==" MIME-Version: 1.0 From: jboss-qa-internal at redhat.com To: teiid-commits at lists.jboss.org Subject: [teiid-commits] Teiid-NightlyBuild - Build # 1537 - Still Failing! Date: Tue, 22 May 2012 01:12:13 -0400 Message-ID: <1300004406.86841337663533276.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com> In-Reply-To: 2024951761.82761337580374496.JavaMail.hudsonmaster@hudson.mw.lab.eng.bos.redhat.com --===============0084433665616116878== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Teiid-NightlyBuild - Build # 1537 - Still Failing: Check console output at http://hudson.qa.jboss.com/hudson/job/Teiid-Nightly= Build/1537/ to view the results. --===============0084433665616116878==-- From teiid-commits at lists.jboss.org Tue May 22 08:44:19 2012 Content-Type: multipart/mixed; boundary="===============5583326653516333945==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4133 - in branches/7.4.x/engine/src: main/java/org/teiid/query/processor/relational and 3 other directories. Date: Tue, 22 May 2012 08:44:19 -0400 Message-ID: <201205221244.q4MCiJqx023071@svn01.web.mwc.hst.phx2.redhat.com> --===============5583326653516333945== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: jolee Date: 2012-05-22 08:44:18 -0400 (Tue, 22 May 2012) New Revision: 4133 Modified: branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RuleCopyCriteria.java branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RulePushSelectCriteria.java branches/7.4.x/engine/src/main/java/org/teiid/query/processor/relational= /EnhancedSortMergeJoinStrategy.java branches/7.4.x/engine/src/main/java/org/teiid/query/rewriter/QueryRewrit= er.java branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAccess= Patterns.java branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestDepend= entJoins.java branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinOp= timization.java branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestProced= ureRelational.java branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestProces= sor.java branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestVirtua= lDepJoin.java Log: TEIID-1956 WHERE clause throws org.teiid.jdbc.TeiidSQLException: Index: 2,= Size: 1 TEIID-2048 Error during dependent procedure execution Combined patch. Modified: branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RuleCopyCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleCopyCriteria.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleCopyCriteria.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -34,6 +34,7 @@ = import org.teiid.api.exception.query.QueryPlannerException; import org.teiid.core.TeiidComponentException; +import org.teiid.core.TeiidException; import org.teiid.logging.LogConstants; import org.teiid.logging.LogManager; import org.teiid.query.analysis.AnalysisRecord; @@ -44,6 +45,7 @@ import org.teiid.query.optimizer.relational.plantree.NodeConstants; import org.teiid.query.optimizer.relational.plantree.NodeEditor; import org.teiid.query.optimizer.relational.plantree.PlanNode; +import org.teiid.query.rewriter.QueryRewriter; import org.teiid.query.sql.lang.CompareCriteria; import org.teiid.query.sql.lang.Criteria; import org.teiid.query.sql.lang.IsNullCriteria; @@ -137,6 +139,10 @@ return false; } = + if (tgtCrit instanceof IsNullCriteria && ((IsNullCriteria)tgtCrit)= .isNegated()) { + return false; + } + = int endGroups =3D GroupsUsedByElementsVisitor.getGroups(tgtCrit).s= ize(); = if (checkForGroupReduction) { @@ -210,17 +216,23 @@ = Set toCopy =3D criteriaInfo[0]; Set allCriteria =3D criteriaInfo[1]; - = - if (!toCopy.isEmpty()) { - Map srcToTgt =3D buildElementMap(j= oinCrits); - = + + if (joinCrits !=3D null && !joinCrits.isEmpty()) { List newJoinCrits =3D new LinkedList(); - = - changedTree |=3D createCriteria(false, toCopy, combinedCri= teria, srcToTgt, newJoinCrits, metadata); + + //we don't want to continue discovery since that could be = recursive + Map srcToTgt =3D buildElementMap(j= oinCrits, node.hasBooleanProperty(NodeConstants.Info.IS_COPIED)?null:newJoi= nCrits, combinedCriteria, metadata); = - srcToTgt =3D buildElementMap(allCriteria); - = - changedTree |=3D createCriteria(true, joinCrits, combinedC= riteria, srcToTgt, newJoinCrits, metadata); + changedTree |=3D !newJoinCrits.isEmpty(); + + if (!toCopy.isEmpty()) { + = + changedTree |=3D createCriteria(false, toCopy, combine= dCriteria, srcToTgt, newJoinCrits, metadata); + = + srcToTgt =3D buildElementMap(allCriteria, null, null, = metadata); + = + changedTree |=3D createCriteria(true, joinCrits, combi= nedCriteria, srcToTgt, newJoinCrits, metadata); + } = joinCrits.addAll(newJoinCrits); } @@ -345,11 +357,14 @@ * Construct a mapping of element symbol to value map based upon equal= ity CompareCriteria in crits * = * @param crits + * @param newJoinCrits = + * @param metadata = * @return */ - Map buildElementMap(Collection crits= ) { + Map buildElementMap(Collection crits= , List newJoinCrits, Set allCriteria, QueryMetadataInte= rface metadata) { Map srcToTgt =3D null; - for (Criteria theCrit : crits) { + for (Iterator iter =3D crits.iterator(); iter.hasNext();= ) { + Criteria theCrit =3D iter.next(); if (theCrit instanceof IsNullCriteria) { IsNullCriteria isNull =3D (IsNullCriteria)theCrit; if (!isNull.isNegated() && isNull.getExpression() instanceof = ElementSymbol) { @@ -368,8 +383,16 @@ if (srcToTgt =3D=3D null) { srcToTgt =3D new HashMap(); } - srcToTgt.put(crit.getLeftExpression(), crit.getRightExpres= sion()); - srcToTgt.put(crit.getRightExpression(), crit.getLeftExpres= sion()); + Expression oldValue =3D srcToTgt.put(crit.getLeftExpressio= n(), crit.getRightExpression()); + boolean removed =3D false; + if (checkWithinJoin(crit, newJoinCrits, allCriteria, oldVa= lue, crit.getRightExpression(), metadata)) { + iter.remove(); + removed =3D true; + } + oldValue =3D srcToTgt.put(crit.getRightExpression(), crit.= getLeftExpression()); + if (checkWithinJoin(crit, newJoinCrits, allCriteria, oldVa= lue, crit.getLeftExpression(), metadata) && !removed) { + iter.remove(); + } } } if (srcToTgt =3D=3D null) { @@ -377,6 +400,34 @@ } return srcToTgt; } + + /** + * @return true if the original crit can be removed + */ + private boolean checkWithinJoin(CompareCriteria crit, List newJ= oinCrits, Set allCriteria, + Expression oldValue, Expression left, QueryMetadataInterface metadata) { + if (newJoinCrits =3D=3D null || oldValue =3D=3D null) { + return false; + } + if (oldValue.equals(left)) { + return true; + } + Criteria newCrit =3D new CompareCriteria((Expression)left.clone(), Compa= reCriteria.EQ, (Expression)oldValue.clone()); + try { + newCrit =3D QueryRewriter.rewriteCriteria(newCrit, null, null, metadata= ); + } catch (TeiidException e) { + LogManager.logDetail(LogConstants.CTX_QUERY_PLANNER, e, "Could not rema= p target criteria in RuleCopyCriteria"); //$NON-NLS-1$ + return false; + } + if (allCriteria.add(newCrit)) { + newJoinCrits.add(newCrit); + } + if (!GroupsUsedByElementsVisitor.getGroups(crit.getLeftExpression()).isE= mpty() && !GroupsUsedByElementsVisitor.getGroups(crit.getRightExpression())= .isEmpty() + && (GroupsUsedByElementsVisitor.getGroups(left).isEmpty() || GroupsUse= dByElementsVisitor.getGroups(oldValue).isEmpty())) { + crit.setOptional(true); //the original has been simplified + } + return false; + } = = public String toString() { Modified: branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RulePushSelectCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePushSelectCriteria.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePushSelectCriteria.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -573,6 +573,15 @@ } = FrameUtil.convertNode(copyNode, sourceGroup, null, symbolMap.asMap= (), metadata, true); = + = + //any proc relational criteria that is not input criteria should s= tay above the source + if (sourceGroup.isProcedure() && !copyNode.getGroups().isEmpty()) { + if (this.createdNodes !=3D null) { + this.createdNodes.remove(this.createdNodes.size() - 1); + } + return false; + } + = PlanNode intermediateParent =3D NodeEditor.findParent(projectNode,= NodeConstants.Types.ACCESS, NodeConstants.Types.SOURCE | NodeConstants.Typ= es.SET_OP); if (intermediateParent !=3D null) { intermediateParent.addAsParent(copyNode); Modified: branches/7.4.x/engine/src/main/java/org/teiid/query/processor/rel= ational/EnhancedSortMergeJoinStrategy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/query/processor/relationa= l/EnhancedSortMergeJoinStrategy.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/main/java/org/teiid/query/processor/relationa= l/EnhancedSortMergeJoinStrategy.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -24,9 +24,8 @@ = import java.util.ArrayList; import java.util.Arrays; -import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; -import java.util.Set; = import org.teiid.common.buffer.IndexedTupleSource; import org.teiid.common.buffer.STree; @@ -107,16 +106,17 @@ * TODO: reuse existing temp table indexes */ public void createIndex(SourceState state, boolean sorted) throws Teii= dComponentException, TeiidProcessingException { - int keyLength =3D state.getExpressionIndexes().length; + int[] expressionIndexes =3D state.getExpressionIndexes(); + int keyLength =3D expressionIndexes.length; List elements =3D state.getSource().getOutputElements(); = //TODO: minimize reordering, or at least detect when it's not necessa= ry - int[] reorderedSortIndex =3D Arrays.copyOf(state.getExpressionIndexes= (), elements.size()); - Set used =3D new HashSet(); - for (int i : state.getExpressionIndexes()) { + LinkedHashSet used =3D new LinkedHashSet(); = + for (int i : expressionIndexes) { used.add(i); } - int j =3D state.getExpressionIndexes().length; + int[] reorderedSortIndex =3D Arrays.copyOf(expressionIndexes, keyLeng= th + elements.size() - used.size()); + int j =3D keyLength; for (int i =3D 0; i < elements.size(); i++) { if (!used.contains(i)) { reorderedSortIndex[j++] =3D i; @@ -145,12 +145,12 @@ //detect if sorted and distinct List originalTuple =3D its.nextTuple(); //remove the tuple if it has null - for (int i : state.getExpressionIndexes()) { + for (int i : expressionIndexes) { if (originalTuple.get(i) =3D=3D null) { continue outer; } } - if (sortedDistinct && lastTuple !=3D null && this.compare(lastTuple,= originalTuple, state.getExpressionIndexes(), state.getExpressionIndexes())= =3D=3D 0) { + if (sortedDistinct && lastTuple !=3D null && this.compare(lastTuple,= originalTuple, expressionIndexes, expressionIndexes) =3D=3D 0) { sortedDistinct =3D false; } lastTuple =3D originalTuple; Modified: branches/7.4.x/engine/src/main/java/org/teiid/query/rewriter/Quer= yRewriter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/query/rewriter/QueryRewri= ter.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/main/java/org/teiid/query/rewriter/QueryRewri= ter.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -27,19 +27,7 @@ import java.sql.Date; import java.sql.Time; import java.sql.Timestamp; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedHashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.StringTokenizer; +import java.util.*; = import org.teiid.api.exception.query.ExpressionEvaluationException; import org.teiid.api.exception.query.FunctionExecutionException; @@ -76,80 +64,12 @@ import org.teiid.query.sql.LanguageObject; import org.teiid.query.sql.ProcedureReservedWords; import org.teiid.query.sql.LanguageObject.Util; -import org.teiid.query.sql.lang.AbstractSetCriteria; -import org.teiid.query.sql.lang.ArrayTable; -import org.teiid.query.sql.lang.BatchedUpdateCommand; -import org.teiid.query.sql.lang.BetweenCriteria; -import org.teiid.query.sql.lang.Command; -import org.teiid.query.sql.lang.CompareCriteria; -import org.teiid.query.sql.lang.CompoundCriteria; -import org.teiid.query.sql.lang.Criteria; -import org.teiid.query.sql.lang.Delete; -import org.teiid.query.sql.lang.DependentSetCriteria; -import org.teiid.query.sql.lang.ExistsCriteria; -import org.teiid.query.sql.lang.ExpressionCriteria; -import org.teiid.query.sql.lang.From; -import org.teiid.query.sql.lang.FromClause; -import org.teiid.query.sql.lang.GroupBy; -import org.teiid.query.sql.lang.Insert; -import org.teiid.query.sql.lang.Into; -import org.teiid.query.sql.lang.IsNullCriteria; -import org.teiid.query.sql.lang.JoinPredicate; -import org.teiid.query.sql.lang.JoinType; -import org.teiid.query.sql.lang.Limit; -import org.teiid.query.sql.lang.MatchCriteria; -import org.teiid.query.sql.lang.NotCriteria; -import org.teiid.query.sql.lang.OrderBy; -import org.teiid.query.sql.lang.OrderByItem; -import org.teiid.query.sql.lang.ProcedureContainer; -import org.teiid.query.sql.lang.Query; -import org.teiid.query.sql.lang.QueryCommand; -import org.teiid.query.sql.lang.SPParameter; -import org.teiid.query.sql.lang.Select; -import org.teiid.query.sql.lang.SetClause; -import org.teiid.query.sql.lang.SetClauseList; -import org.teiid.query.sql.lang.SetCriteria; -import org.teiid.query.sql.lang.SetQuery; -import org.teiid.query.sql.lang.StoredProcedure; -import org.teiid.query.sql.lang.SubqueryCompareCriteria; -import org.teiid.query.sql.lang.SubqueryContainer; -import org.teiid.query.sql.lang.SubqueryFromClause; -import org.teiid.query.sql.lang.SubquerySetCriteria; -import org.teiid.query.sql.lang.TextTable; -import org.teiid.query.sql.lang.TranslatableProcedureContainer; -import org.teiid.query.sql.lang.UnaryFromClause; -import org.teiid.query.sql.lang.Update; -import org.teiid.query.sql.lang.WithQueryCommand; -import org.teiid.query.sql.lang.XMLTable; +import org.teiid.query.sql.lang.*; import org.teiid.query.sql.lang.PredicateCriteria.Negatable; import org.teiid.query.sql.navigator.DeepPostOrderNavigator; import org.teiid.query.sql.navigator.PostOrderNavigator; -import org.teiid.query.sql.proc.AssignmentStatement; -import org.teiid.query.sql.proc.Block; -import org.teiid.query.sql.proc.CommandStatement; -import org.teiid.query.sql.proc.CreateUpdateProcedureCommand; -import org.teiid.query.sql.proc.CriteriaSelector; -import org.teiid.query.sql.proc.ExpressionStatement; -import org.teiid.query.sql.proc.HasCriteria; -import org.teiid.query.sql.proc.IfStatement; -import org.teiid.query.sql.proc.LoopStatement; -import org.teiid.query.sql.proc.Statement; -import org.teiid.query.sql.proc.TranslateCriteria; -import org.teiid.query.sql.proc.TriggerAction; -import org.teiid.query.sql.proc.WhileStatement; -import org.teiid.query.sql.symbol.AggregateSymbol; -import org.teiid.query.sql.symbol.AliasSymbol; -import org.teiid.query.sql.symbol.CaseExpression; -import org.teiid.query.sql.symbol.Constant; -import org.teiid.query.sql.symbol.ElementSymbol; -import org.teiid.query.sql.symbol.Expression; -import org.teiid.query.sql.symbol.ExpressionSymbol; -import org.teiid.query.sql.symbol.Function; -import org.teiid.query.sql.symbol.GroupSymbol; -import org.teiid.query.sql.symbol.Reference; -import org.teiid.query.sql.symbol.ScalarSubquery; -import org.teiid.query.sql.symbol.SearchedCaseExpression; -import org.teiid.query.sql.symbol.SingleElementSymbol; +import org.teiid.query.sql.proc.*; +import org.teiid.query.sql.symbol.*; import org.teiid.query.sql.symbol.AggregateSymbol.Type; import org.teiid.query.sql.util.SymbolMap; import org.teiid.query.sql.visitor.AggregateSymbolCollectorVisitor; @@ -1540,6 +1460,17 @@ if (isNull(leftExpr) || isNull(rightExpr)) { return UNKNOWN_CRITERIA; } + = + if (leftExpr.equals(rightExpr)) { + switch(criteria.getOperator()) { + case CompareCriteria.LE: = + case CompareCriteria.GE: = + case CompareCriteria.EQ: + return getSimpliedCriteria(criteria, criteria.getLeftExpress= ion(), true, true); + default: + return getSimpliedCriteria(criteria, criteria.getLeftExpress= ion(), false, true); + } + } = boolean rightConstant =3D false; if(EvaluatableVisitor.willBecomeConstant(rightExpr)) { Modified: branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/Tes= tAccessPatterns.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAcces= sPatterns.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestAcces= sPatterns.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -286,7 +286,7 @@ = TestOptimizer.helpPlan(sql, metadata, new String[] { - "SELECT g_0.e2, g_0.e1 FROM pm5.g1 AS g_0 WHERE g_0.e1 IN ()", //$NON-NLS-1$ = + "SELECT g_0.e2, g_0.e1 FROM pm5.g1 AS g_0 WHERE (g_0.e1 IN ()) AND (g_0.e1 IN ())", //$NON-NLS-1$ = "SELECT g_0.e1, g_0.e2, g_0.e3, g_0.e4 FROM pm1.g1 AS g_0", //$NON= -NLS-1$ "SELECT g_0.e1 FROM pm4.g1 AS g_0 WHERE g_0.e1 IN ()" }, TestOptimizer.getGenericFinder(false), ComparisonMode.EXACT_COMMAN= D_STRING); //$NON-NLS-1$ = } Modified: branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/Tes= tDependentJoins.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestDepen= dentJoins.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestDepen= dentJoins.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -757,7 +757,7 @@ "SELECT table1comp.IntKey, table1comp.key1, BQT1.SmallA.String= Key FROM (SELECT t1.*, (STRINGKEY || STRINGNUM) AS key1 FROM BQT2.SmallA AS= t1) AS table1comp, BQT1.SmallA WHERE table1comp.key1 =3D BQT1.SmallA.Strin= gKey AND table1comp.key1 =3D BQT1.SmallA.StringNum", //$NON-NLS-1$ metadata, null, capFinder, - new String[] {"SELECT g_0.STRINGKEY, g_0.STRINGNUM, g_0.IntKey= FROM BQT2.SmallA AS g_0", "SELECT g_0.StringKey, g_0.StringNum FROM BQT1.S= mallA AS g_0 WHERE (g_0.StringKey IN ()) AND (g_0.StringN= um IN ())"}, //$NON-NLS-1$ //$NON-NLS-2$ + new String[] {"SELECT g_0.STRINGKEY, g_0.STRINGNUM, g_0.IntKey= FROM BQT2.SmallA AS g_0", "SELECT g_0.StringKey, g_0.StringNum FROM BQT1.S= mallA AS g_0 WHERE (g_0.StringNum =3D g_0.StringKey) AND (g_0.StringKey IN = ()) AND (g_0.StringNum IN ())"}, //$NON= -NLS-1$ //$NON-NLS-2$ TestOptimizer.ComparisonMode.EXACT_COMMAND_STRING ); = TestOptimizer.checkNodeTypes(plan, new int[] { Modified: branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/Tes= tJoinOptimization.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinO= ptimization.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/test/java/org/teiid/query/optimizer/TestJoinO= ptimization.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -1038,12 +1038,12 @@ RealMetadataFactory.setCardinality("bqt2.smallb", 15662, metadata)= ; //$NON-NLS-1$ = TestOptimizer.helpPlan( - "SELECT BQT1.SmallA.IntKey FROM BQT1.SmallB, BQT1.Smalla, bqt2= .smallb where bqt2.smallb.intkey =3D bqt1.smallb.intkey and bqt2.smallb.int= key =3D bqt1.smalla.intkey", //$NON-NLS-1$ + "SELECT BQT1.SmallA.IntKey FROM BQT1.SmallB, BQT1.Smalla, bqt2= .smallb where bqt2.smallb.intkey =3D bqt1.smallb.intkey and bqt2.smallb.str= ingkey =3D bqt1.smalla.stringkey", //$NON-NLS-1$ metadata, null, capFinder, - new String[] {"SELECT g_0.intkey AS c_0 FROM BQT1.Smalla AS g_= 0 ORDER BY c_0", = + new String[] {"SELECT g_0.stringkey AS c_0, g_0.intkey AS c_1 = FROM bqt2.smallb AS g_0 ORDER BY c_0", = "SELECT g_0.intkey AS c_0 FROM BQT1.SmallB AS g_0 ORDER BY c= _0", = - "SELECT g_0.intkey AS c_0 FROM bqt2.smallb AS g_0 ORDER BY c= _0"}, //$NON-NLS-1$ //$NON-NLS-2$ + "SELECT g_0.stringkey AS c_0, g_0.IntKey AS c_1 FROM BQT1.Sm= alla AS g_0 ORDER BY c_0"}, //$NON-NLS-1$ //$NON-NLS-2$ ComparisonMode.EXACT_COMMAND_STRING ); = } Modified: branches/7.4.x/engine/src/test/java/org/teiid/query/processor/Tes= tProcedureRelational.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestProce= dureRelational.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestProce= dureRelational.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -236,6 +236,28 @@ TestProcessor.helpProcess(plan, dataManager, expected); = } = + @Test public void testProcAsTableInJoinWithOutJoinPredicate(){ + String sql =3D "select param1, param2, pm1.vsp26.e2, pm1.g1.e2 fro= m pm1.vsp26, pm1.g1 where pm1.vsp26.e2 =3D pm1.g1.e2 and param1 =3D pm1.g1.= e2 and param2 =3D pm1.g1.e1 order by param1, param2, pm1.vsp26.e2"; //$NON-= NLS-1$ + + // Create expected results + List[] expected =3D new List[] { = + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(0), "a", new Integer(= 0), 0}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(1), "c", new Integer(= 1), 1}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(2), "b", new Integer(= 2), 2}), //$NON-NLS-1$ + Arrays.asList(new Object[] { new Integer(3), "a", new Integer(= 3), 3}), //$NON-NLS-1$ + }; = + // Construct data manager with data + FakeDataManager dataManager =3D new FakeDataManager(); + TestProcessor.sampleData1(dataManager); = + // Plan query + ProcessorPlan plan =3D TestProcessor.helpGetPlan(sql, RealMetadata= Factory.example1Cached()); = + // Run query + TestProcessor.helpProcess(plan, dataManager, expected); = + } + = @Test public void testProcAsTableInSubquery(){ String sql =3D "select param1, param2, pm1.vsp26.e2, (select count= (e1) from pm1.vsp26 where param1 =3D 1 and param2 =3D 'a') x from pm1.vsp26= , pm1.g1 where param1 =3D pm1.g1.e2 and param2 =3D pm1.g1.e1 order by param= 1, param2, e2"; //$NON-NLS-1$ = Modified: branches/7.4.x/engine/src/test/java/org/teiid/query/processor/Tes= tProcessor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestProce= ssor.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestProce= ssor.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -6973,10 +6973,6 @@ helpProcess(plan, manager, expected); } = - /** - * Here a merge join will be used since there is at least one equi joi= n predicate. - * TODO: this can be optimized further - */ @Test public void testCase6193_1() throws Exception { = // Create query = String sql =3D "select a.INTKEY, b.intkey from bqt1.smalla a LEFT = OUTER JOIN bqt2.SMALLA b on a.intkey=3Db.intkey and a.intkey=3D5 where a.in= tkey <10 "; //$NON-NLS-1$ @@ -7014,12 +7010,12 @@ 0, // DependentProject 0, // DupRemove 0, // Grouping - 0, // NestedLoopJoinStrategy - 1, // MergeJoinStrategy + 1, // NestedLoopJoinStrategy + 0, // MergeJoinStrategy 0, // Null 0, // PlanExecution 1, // Project - 1, // Select + 2, // Select 0, // Sort 0 // UnionAll }); @@ -7585,5 +7581,23 @@ Arrays.asList(3)}); } = + @Test public void testDupCriteria() { + String sql =3D "select * from pm1.g1 a left outer join pm1.g2 b on= a.e1 =3D b.e1 where b.e2 =3D a.e1"; //$NON-NLS-1$ + + ProcessorPlan plan =3D helpGetPlan(sql, RealMetadataFactory.exampl= e1Cached()); + FakeDataManager fdm =3D new FakeDataManager(); + sampleData1(fdm); + helpProcess(plan, fdm, new List[0]); + } + = + @Test public void testDupCriteria1() { + String sql =3D "select count(*) from pm1.g1 a left outer join pm1.= g2 b on a.e1 =3D b.e1 where b.e1 =3D a.e1"; //$NON-NLS-1$ + + ProcessorPlan plan =3D helpGetPlan(sql, RealMetadataFactory.exampl= e1Cached()); + FakeDataManager fdm =3D new FakeDataManager(); + sampleData1(fdm); + helpProcess(plan, fdm, new List[] {Arrays.asList(11)}); + } + = private static final boolean DEBUG =3D false; } Modified: branches/7.4.x/engine/src/test/java/org/teiid/query/processor/Tes= tVirtualDepJoin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestVirtu= alDepJoin.java 2012-05-21 19:03:10 UTC (rev 4132) +++ branches/7.4.x/engine/src/test/java/org/teiid/query/processor/TestVirtu= alDepJoin.java 2012-05-22 12:44:18 UTC (rev 4133) @@ -569,7 +569,7 @@ } = @Test public void testVirtualAccessVirtualDep() throws Exception { - String sql =3D "SELECT a.e0, b.e2 FROM vTest.vGroup a inner join v= Test.vGroup b on (a.e0 =3D b.e2 and a.e1 =3D b.e2) where b.e0=3D1 and b.e1= =3D'2'"; //$NON-NLS-1$ + String sql =3D "SELECT a.e0, b.e2 FROM vTest.vGroup a inner join v= Test.vGroup b on (a.e0 =3D b.e2 and a.e1 =3D b.e0) where b.e0=3D1 and b.e1= =3D'2'"; //$NON-NLS-1$ = BasicSourceCapabilities caps =3D TestOptimizer.getTypicalCapabilit= ies(); caps.setFunctionSupport("convert", true); //$NON-NLS-1$ @@ -577,8 +577,8 @@ finder.addCapabilities("test", caps); //$NON-NLS-1$ = ProcessorPlan plan =3D TestOptimizer.helpPlan(sql, TestValidator.e= xampleMetadata4(), null, finder, = - new String[] {"SELECT = g_0.e2 AS c_0 FROM test.\"group\" AS g_0 WHERE (g_0.e0 =3D 1) AND (g_0.e1 = =3D '2') ORDER BY c_0", //$NON-NLS-1$ - "SELECT g_0.e0 AS c_0, g_0.e1 AS c_1, g_0.e0 AS c_= 2 FROM test.\"group\" AS g_0 WHERE (g_0.e0 IN ()) AND (g_= 0.e1 IN ()) ORDER BY c_2, c_1"}, TestOptimizer.Comparison= Mode.EXACT_COMMAND_STRING); //$NON-NLS-1$ + new String[] {"SELECT = g_0.e0 AS c_0, g_0.e0 AS c_1 FROM test.\"group\" AS g_0 WHERE (g_0.e1 =3D '= 1') AND (g_0.e0 IN ()) ORDER BY c_1", = + "SELECT g_0.e2 AS c_0 FROM test.\"group\" AS g_0 WHERE (g_0.e0 = =3D 1) AND (g_0.e1 =3D '2') ORDER BY c_0"}, TestOptimizer.ComparisonMode.EX= ACT_COMMAND_STRING); //$NON-NLS-1$ = TestOptimizer.checkNodeTypes(plan, new int[] { 1, // Access @@ -603,7 +603,7 @@ * */ @Test public void testVirtualAccessVirtualDep2() { - String sql =3D "SELECT a.e0, b.e2 FROM vTest.vGroup a makenotdep i= nner join vTest.vGroup b on (a.e0 =3D b.e2 and a.e1 =3D b.e2) where b.e0=3D= 1 and b.e1=3D'2'"; //$NON-NLS-1$ + String sql =3D "SELECT a.e0, b.e2 FROM vTest.vGroup a makenotdep i= nner join vTest.vGroup b on (a.e0 =3D b.e2 and a.e1 =3D b.e0) where b.e0=3D= 1 and b.e1=3D'2'"; //$NON-NLS-1$ = BasicSourceCapabilities caps =3D TestOptimizer.getTypicalCapabilit= ies(); caps.setFunctionSupport("convert", true); //$NON-NLS-1$ --===============5583326653516333945==-- From teiid-commits at lists.jboss.org Tue May 22 10:51:04 2012 Content-Type: multipart/mixed; boundary="===============1395353431868780616==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4134 - in branches/7.7.x/connectors/translator-object: src/main/java/org/teiid/translator/object and 9 other directories. Date: Tue, 22 May 2012 10:51:04 -0400 Message-ID: <201205221451.q4MEp4i3014315@svn01.web.mwc.hst.phx2.redhat.com> --===============1395353431868780616== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-22 10:51:03 -0400 (Tue, 22 May 2012) New Revision: 4134 Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectVisitor.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/SearchCriterion.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/infinispan/InfinispanCacheConnection.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectVisitor.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/infinispan/ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/infinispan/TestInfinispanIntegration.java branches/7.7.x/connectors/translator-object/src/test/resources/TestInfin= ispanIntegration/ branches/7.7.x/connectors/translator-object/src/test/resources/TestInfin= ispanIntegration/testQueryIncludeLegs.expected branches/7.7.x/connectors/translator-object/src/test/resources/TestInfin= ispanIntegration/testQueryIncludeLegsWithFilter.expected branches/7.7.x/connectors/translator-object/src/test/resources/TestInfin= ispanIntegration/testQueryIncludeTradeAndLegsWithFilter.expected branches/7.7.x/connectors/translator-object/src/test/resources/TestInfin= ispanIntegration/testQueryIncludeTradeID.expected branches/7.7.x/connectors/translator-object/src/test/resources/TestMapCa= cheIntegration/ branches/7.7.x/connectors/translator-object/src/test/resources/TestMapCa= cheIntegration/testQueryGetTrades.expected branches/7.7.x/connectors/translator-object/src/test/resources/TestMapCa= cheIntegration/testQueryGetTransaction.expected branches/7.7.x/connectors/translator-object/src/test/resources/TestMapCa= cheIntegration/testQueryIncludeLegs.expected Removed: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectCacheConnection.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectProjections.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/infinispan/InfinispanObjectVisitor.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectProjections.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/example/TestMapCacheVisitor.java branches/7.7.x/connectors/translator-object/src/test/resources/ObjectDat= abaseMetaDataTest/ branches/7.7.x/connectors/translator-object/src/test/resources/ObjectDri= verIntegrationTest/ branches/7.7.x/connectors/translator-object/src/test/resources/testQuery= IncludeLegs.expected Modified: branches/7.7.x/connectors/translator-object/Notes.txt branches/7.7.x/connectors/translator-object/pom.xml branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectExecution.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectExecutionFactory.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectMethodManager.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectSourceProxy.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/ObjectTranslator.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/example/MapCacheExecutionFactory.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/example/MapCacheProxy.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/infinispan/InfinispanProxy.java branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tran= slator/object/infinispan/InfinispanRemoteExecutionFactory.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/BaseObjectTest.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectExecution.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectExecutionFactory.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/TestObjectTranslator.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/example/TestMapCacheIntegration.java branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tran= slator/object/util/TradesCacheSource.java Log: TEIID-1992 this include several things; added the ability to filter rows wh= en no vendor specific query implementation available, refactored the connec= tion implementation to support remote infinispan connection, added more tes= ts and cleanup Modified: branches/7.7.x/connectors/translator-object/Notes.txt =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/Notes.txt 2012-05-22 12:44:= 18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/Notes.txt 2012-05-22 14:51:= 03 UTC (rev 4134) @@ -15,6 +15,7 @@ 2. Default, columns that are of type object are NOT Selectable or Searcha= ble. Its assumed that if object types like Map, Collection, or Array, there needs to be a related child table that h= as a foreign key defined. = +3. When using filtering and adding criteria, the column must also be in t= he SELECT CLAUSE = = Modeling - Modified: branches/7.7.x/connectors/translator-object/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/pom.xml 2012-05-22 12:44:18= UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/pom.xml 2012-05-22 14:51:03= UTC (rev 4134) @@ -13,6 +13,7 @@ 5.1.2.FINAL 3.1.1.GA + 1.8.4 = @@ -44,38 +45,11 @@ provided = - - = org.infinispan infinispan-core ${version.infinispan} - = - = - = - = - = + = = org.hibernate @@ -88,6 +62,13 @@ connector-api provided + = + + org.mockito + mockito-all + ${mockito.all.version} + test = + = = = Deleted: branches/7.7.x/connectors/translator-object/src/main/java/org/teii= d/translator/object/ObjectCacheConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectCacheConnection.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectCacheConnection.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -1,14 +0,0 @@ -package org.teiid.translator.object; - -import java.util.List; - -/** - * This is the interface the connection is exposed as. = - * @author vhalbert - * - */ -public interface ObjectCacheConnection { - = - List get(List args, String cacheName, Class rootNodeTy= pe) throws Exception ; - -} Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectExecution.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectExecution.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -45,30 +45,33 @@ private ObjectSourceProxy proxy; private ObjectMethodManager methodManager; private ObjectExecutionFactory config; - private ObjectProjections op; + private RuntimeMetadata metadata; = private Iterator> resultsIt =3D null; = = public ObjectExecution(Command query, RuntimeMetadata metadata, Object= SourceProxy proxy, ObjectMethodManager methodManager, ObjectExecutionFactor= y factory) { this.query =3D (Select) query; - this.op =3D new ObjectProjections(this.query); this.proxy =3D proxy; this.methodManager =3D methodManager; this.config =3D factory; + this.metadata =3D metadata; } = @Override public void execute() throws TranslatorException { = LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Object executing = command: " + query.toString()); //$NON-NLS-1$ + ObjectVisitor visitor =3D getObjectVisitor(); = - List objects =3D executeQuery(); + visitor.visitNode(query); = + List objects =3D executeQuery(visitor); + List> results =3D null; if (objects !=3D null && objects.size() > 0) { LogManager.logDetail(LogConstants.CTX_CONNECTOR, "ObjectExecution nu= mber of objects from proxy is : " + objects.size()); //$NON-NLS-1$ = - results =3D ObjectTranslator.translateObjects(objects, op, methodManage= r); + results =3D ObjectTranslator.translateObjects(objects, visitor, methodM= anager); = LogManager.logDetail(LogConstants.CTX_CONNECTOR, "ObjectExecution numbe= r of rows from translation : " + results.size()); //$NON-NLS-1$ = @@ -78,19 +81,22 @@ results =3D Collections.emptyList(); } = - = this.resultsIt =3D results.iterator(); } = = - protected List executeQuery() + protected List executeQuery(ObjectVisitor op) throws TranslatorException { = - LogManager.logDetail(LogConstants.CTX_CONNECTOR, "ObjectExecution ca= lling proxy : " + this.proxy.getClass().getName()); //$NON-NLS-1$ + LogManager.logDetail(LogConstants.CTX_CONNECTOR, "ObjectExecution cal= ling proxy : " + this.proxy.getClass().getName()); //$NON-NLS-1$ = - return this.proxy.get(query, config.getCacheName(), op.rootNodeClassNam= e); + return this.proxy.get(query, config.getCacheName(), op); = } = + protected ObjectVisitor getObjectVisitor() { + return new ObjectVisitor(this.config,this.metadata); + } + = @Override public List next() throws TranslatorException, DataNotAvailabl= eException { // create and return one row at a time for your resultset. @@ -107,7 +113,7 @@ this.proxy =3D null; this.methodManager =3D null; this.query =3D null; - = + this.metadata =3D null; } = @Override Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectExecutionFactory.java 2012-05-22 12:44:18 UTC (rev 413= 3) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectExecutionFactory.java 2012-05-22 14:51:03 UTC (rev 413= 4) @@ -33,8 +33,6 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; = -import javax.resource.cci.ConnectionFactory; - import org.teiid.core.util.StringUtil; import org.teiid.language.QueryExpression; import org.teiid.language.Select; @@ -56,9 +54,10 @@ * @author vhalbert * */ +//public abstract class ObjectExecutionFactory extends ExecutionFactory { = -public abstract class ObjectExecutionFactory extends ExecutionFactory { - public static final int MAX_SET_SIZE =3D 100; +public abstract class ObjectExecutionFactory extends ExecutionFactory { + public static final int MAX_SET_SIZE =3D 1000; = /* * ObjectMethodManager is the cache of methods used on the objects. @@ -70,7 +69,7 @@ private String packageNamesOfCachedObjects =3D null; private String classNamesOfCachedObjects =3D null; private String cacheName =3D null; - private String objectRelationShips =3D null; + private boolean supportFilters =3D true; = public ObjectExecutionFactory() { super(); @@ -85,7 +84,8 @@ this.setSupportsSelectDistinct(false); this.setSupportsInnerJoins(true); this.setSupportsFullOuterJoins(false); - this.setSupportsOuterJoins(true); + this.setSupportsOuterJoins(false); + } = @Override @@ -96,8 +96,9 @@ } = @Override - public ResultSetExecution createResultSetExecution(QueryExpression com= mand, ExecutionContext executionContext, RuntimeMetadata metadata, ObjectCa= cheConnection connection) + public ResultSetExecution createResultSetExecution(QueryExpression com= mand, ExecutionContext executionContext, RuntimeMetadata metadata, Object c= onnection) throws TranslatorException { + return new ObjectExecution((Select)command, metadata, createProxy(con= nection), objectMethods, this); = } = @@ -110,7 +111,13 @@ return true; } = - = + public boolean supportsInCriteria() { + return true; + } = + = + public boolean supportsOrCriteria() { + return true; + } = /** * Get the cacheName that will be used by this factory instance to access= the named cache. = * However, if not specified a default configuration will be created. @@ -132,25 +139,58 @@ this.cacheName =3D cacheName; } = = + = + // TODO: implement the code that supports this option for non-annotated = classes +// /** +// * Get the object relationships. = +// * @return +// * @see #setObjectRelationships(String) +// */ +// @TranslatorProperty(display=3D"ObjectRelationships", advanced=3Dtrue) +// public String getObjectRelationships() { +// return this.objectRelationShips; +// } +// = +// /** +// * Set the object relationships so that the metadata relationships can = be built. Specify the = +// * relationships using the format: .: = +// * @param cacheName +// * @see #getObjectRelationships() +// */ +// = +// public void setObjectRelationships(String objectRelationships) { +// this.objectRelationShips =3D objectRelationships; +// } = + = /** - * Get the object relationships. = + *

          + * Call to get the indicator if object filtering will be used to help det= ermine if + * an object is included in the results. This option can be used when th= e criteria + * cannot be used by the vendor specific querying capabilities. = + *

          + * This doesn't apply to the primary key when used in the criteria. + *

          + * Note, the use of this option will be slower because the filtering is d= one post-retrieval + * of the objects from the cache. + *

          + * = * @return - * @see #setObjectRelationships(String) + * @see #setSupportFilters(boolean) */ - @TranslatorProperty(display=3D"ObjectRelationShips", advanced=3Dtrue) - public String getObjectRelationships() { - return this.objectRelationShips; + @TranslatorProperty(display=3D"SupportFilters", advanced=3Dtrue) + public boolean isSupportFilters() { + return this.supportFilters; } = /** - * Set the object relationships so that the metadata relationships can be= built. Specify the = - * relationships using the format: .: = - * @param cacheName - * @see #getObjectRelationships() + * Set to true when the criteria will be used to filter the = objects to be + * returned in the results. = + * @param supportFilters + * @see #isSupportFilters() */ = - public void setObjectRelationships(String objectRelationships) { - this.objectRelationShips =3D objectRelationships; + public void setSupportFilters(boolean supportFilters) { + this.supportFilters =3D supportFilters; } = = /** @@ -236,7 +276,7 @@ = = @Override - public void getMetadata(MetadataFactory metadataFactory, ObjectCacheConne= ction conn) + public void getMetadata(MetadataFactory metadataFactory, Object conn) throws TranslatorException { createObjectMethodManager(); ObjectMetadataProcessor processor =3D new ObjectMetadataProcessor(metad= ataFactory, this); @@ -256,7 +296,7 @@ * @return IObjectConnectionProxy * @throws TranslatorException */ - protected abstract ObjectSourceProxy createProxy(ObjectCacheConnection co= nnection) throws TranslatorException ; + protected abstract ObjectSourceProxy createProxy(Object connection) throw= s TranslatorException ; = protected void createObjectMethodManager() throws TranslatorException { if (objectMethods =3D=3D null) { @@ -323,12 +363,9 @@ classes.addAll(findClasses(directory, packageName, regex)); } ArrayList classNames =3D new ArrayList(); -// ArrayList classList =3D new ArrayList(); for (String clazz : classes) { classNames.add(clazz); } -// return classList.toArray(new Class[classes.size()]); -// = = return classNames; = = Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectMethodManager.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectMethodManager.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectMethodManager.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -55,7 +55,7 @@ this.clz =3D clzz; } = - public Class getClassIdentifier() { + public Class getClassIdentifier() { return this.clz; } public String getClassName() { Deleted: branches/7.7.x/connectors/translator-object/src/main/java/org/teii= d/translator/object/ObjectProjections.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectProjections.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectProjections.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -1,227 +0,0 @@ -package org.teiid.translator.object; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import org.teiid.core.util.StringUtil; -import org.teiid.language.ColumnReference; -import org.teiid.language.DerivedColumn; -import org.teiid.language.Select; -import org.teiid.metadata.Column; -import org.teiid.metadata.ForeignKey; -import org.teiid.metadata.KeyRecord; -import org.teiid.metadata.Table; -import org.teiid.translator.TranslatorException; - -public class ObjectProjections { - // Columns that are in the select clause - protected Column[] columns =3D null; // columnNameToUse, Column in select - // The columnNameToUse could be either - // - name in source - // - if its a child column, then it will be {FK name in source}.{name i= n source} - protected String[] columnNamesToUse =3D null; - = - protected List[] nameNodes =3D null; - protected int[] nodeDepth =3D null; // values are zero based, anything g= reater than zero indicates there children involved - = - // this is the number of children deep this query is requesting informati= on - protected int childrenDepth =3D -1; // = - // this is the path of method calls to traverse the children - protected List childrenNodes =3D null; - = - protected List exceptionMessages =3D new ArrayList(2); - = - protected String rootNodeClassName =3D null; - - = - public ObjectProjections(Select query) { - parse(query); - } - = - public Column[] getColumns() { - return this.columns; - } - = - public String[] getColumnNamesToUse() { - return this.columnNamesToUse; - } - = - public boolean hasChildren() { - return (childrenDepth > -1); - } - = - @SuppressWarnings("unchecked") - private void parse(Select query) { - columns =3D getSelectableColumns(query); - columnNamesToUse =3D new String[columns.length]; - nameNodes =3D new ArrayList[columns.length]; - nodeDepth =3D new int[columns.length]; = - = - String maxDepthColumnNameToUse =3D null; - = - for (int i=3D0; i 0) { - if (childrenDepth =3D=3D -1) { - childrenDepth =3D nodeDepth[i]; - // strip off the the child node names (excluding the last node, which= is the value call) - maxDepthColumnNameToUse =3D columnNamesToUse[i].substring(0, columnN= amesToUse[i].lastIndexOf(".")); - childrenNodes =3D nameNodes[i]; - } else { - // if the columns are not on the same path, then this is an error, - // can only support one child path per query - if (!columnNamesToUse[i].startsWith(maxDepthColumnNameToUse)) { - addException(maxDepthColumnNameToUse, columnNamesToUse[i], columns[i= ].getParent().getName()); - } - = - if ( nodeDepth[i] > childrenDepth) { - childrenDepth =3D nodeDepth[i]; - childrenNodes =3D nameNodes[i]; - } - = - } - } - = - } - = - } - - private Column[] getSelectableColumns(Select query) { - Column[] interimColumns =3D new Column[query.getDerivedColumns().size()= ]; - = - Iterator selectSymbolItr =3D query.getDerivedColumns().it= erator(); - int i=3D0; - while(selectSymbolItr.hasNext()) { - Column c =3D getColumnFromSymbol(selectSymbolItr.next()); - if (!c.isSelectable()) continue; - = - interimColumns[i] =3D c; - ++i; - } - = - // if all columns are included, then return, no need to rebuild the array - if (interimColumns.length =3D=3D i+1) { - return interimColumns; - } - = - Column[] columns =3D new Column[i]; - for (int x=3D0; x "B" =3D getTransact= ions =3D> "C" - * The column object would start with "C" and find a foreign key to "B", = having nameInSource of "Transactions" - * current nodes in the name are: Transactions."C" - * = - * The process then takes object "B" and determines it has a foreign key = to "A", its nameInSource is "Legs", which is prefixed on the nodes names. - * current nodes in the name are: Legs.Transactions."C" - * = - * The node name structure will allow the object reflection process to tr= averse the root object to get to "C" by taking the first node, Legs, = - * and calling "A".getLegs(), and then processing each object in the coll= ection by calling "B".getTransations(). - * = - * @param e the supplied Element - * @return the name - */ - // GHH 20080326 - found that code to fall back on Name if NameInSource - // was null wasn't working properly, so replaced with tried and true - // code from another custom connector. - protected String getNameInSourceForObjectHierarchy(Column e) { - String nis =3D getNameInSourceFromColumn(e); - - Object p =3D e.getParent(); - // if the column comes from a table that has a foreign key, then = - // preprend the nameInSource with the foreign key nameInSource - //NOTE: the foreign key NIS should be the name of the container method t= o find the column - String parentNodeName =3D null; - if (p instanceof Table) { - parentNodeName =3D getForeignKeyNodeName((Table) p); - } - = - return (parentNodeName !=3D null ? parentNodeName + "." : "") + nis; - } - = - protected void setRootClassName(Table t) { - if (this.rootNodeClassName !=3D null) return; - = - if (t.getNameInSource() !=3D null) { - this.rootNodeClassName =3D t.getNameInSource(); - } - } - = - = - protected String getNameInSourceFromColumn(Column c) { - String name =3D c.getNameInSource(); - if(name =3D=3D null || name.equals("")) { //$NON-NLS-1$ - return c.getName(); - } - return name; - } = - = - = - protected String getForeignKeyNodeName(Table t) { - if (t =3D=3D null) return null; - = - setRootClassName(t); - = - if (t.getForeignKeys() !=3D null && !t.getForeignKeys().isEmpty()) { - ForeignKey fk =3D (ForeignKey) t.getForeignKeys().get(0); - String fk_nis =3D fk.getNameInSource(); - = - KeyRecord kr =3D fk.getPrimaryKey(); - if (kr.getParent() !=3D null) { - String parentNIS =3D getForeignKeyNodeName(kr.getParent()); - = - return (parentNIS !=3D null ? parentNIS + "." : "") + fk_nis; - } - return fk_nis; - } - = - return null; - } - = - /** - * Helper method for getting {@link org.teiid.metadata.Column} from a - * {@link org.teiid.language.DerivedColumn}. - * @param symbol Input ISelectSymbol - * @return Element returned metadata runtime Element - */ - protected Column getColumnFromSymbol(DerivedColumn symbol) { - ColumnReference expr =3D (ColumnReference) symbol.getExpression(); - return expr.getMetadataObject(); - } -} Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectSourceProxy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectSourceProxy.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectSourceProxy.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -46,11 +46,11 @@ * to data source query syntax. * @param command is the SELECT command to query the data source * @param cacheName is the name of the cache to query - * @param rootClassName is the class type of the object in the cache + * @param visitor represents the source tables and columns being queried * @return List of objects found in the cache. * @throws TranslatorException is thrown if there are issues querying the= data source */ - List get(Command command, String cacheName, String rootClassName)= throws TranslatorException; + List get(Command command, String cacheName, ObjectVisitor visitor= ) throws TranslatorException; = = /** Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/ObjectTranslator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectTranslator.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectTranslator.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -33,6 +33,7 @@ import org.teiid.core.types.DataTypeManager.DefaultDataClasses; import org.teiid.core.types.DataTypeManager.DefaultTypeCodes; import org.teiid.core.types.TransformationException; +import org.teiid.metadata.Column; import org.teiid.translator.TranslatorException; = /** @@ -63,56 +64,82 @@ * if table or view is defined to have multiple container objects (ie.,= Maps, List, etc.) returned * in the same source query. = *

          Example: - * Object X - * Attributes: Name + * Object Person + * Attributes: Name = * Addresses (List) * Phones (List) - * Object X is mapped to Table A - * Name + * + * Addresses contained Address Object(s) * Street * City * State + * Zip + * + * Phones contained Phone Object(s) * Phone_Number * - * To model this correctly, you would create 2 Tables (A and B): - * Table A - * Name, Street, City, State - * Table B - * Name, Phone_Number * + * To model this correctly, you would create 3 Tables (Person, Address,= Phone): + * Table Person + * Name (String) + * Addresses (Object) + * Phones (Object) + * PK-Name + * Table Address + * Name, + * Street + * City + * State + * Zip + * FK-PersonName + * = + * Table Phone + * Name + * Phone_Number + * FK-PersonName + * = + * + * The recommendation now is to create a view for each logical set (i.= e., PersonAddresses and PersonPhoneNumbers). = + * * If the user wants a cross-product result, then allow the Teiid engin= e to perform that logic, but the Translator * will only traverse one container path per result set. I say contain= er path, because it will be possible for = * an object in a container to define another container object, and so = on. Theoretically, there is no depth limit. = *

        • * @param objects is the List of objects from the cache - * @param projections are the columns to be returned in the result set + * @param visitor are the columns to be returned in the result set * @param objectManager is responsible for providing the object methods u= sed for traversing an object and/or = * obtaining the data from an object * @return List> that represent the rows and columns in the resul= t set */ - public static List> translateObjects(List objects, O= bjectProjections projections, ObjectMethodManager objectManager) throws Tra= nslatorException { + public static List> translateObjects(List objects, O= bjectVisitor visitor, ObjectMethodManager objectManager) throws TranslatorE= xception { = - projections.throwExceptionIfFound(); + visitor.throwExceptionIfFound(); = List> rows =3D new ArrayList>(objects.size());= = = // if no container objects required in the results, then // perform simple logic for building a row - int numCols =3D projections.columnNamesToUse.length; + int numCols =3D visitor.columnNamesToUse.length; = - if (!projections.hasChildren()) { + if (!visitor.hasChildren()) { for (Iterator it =3D objects.iterator(); it.hasNext();) { // each object represent 1 row Object o =3D (Object) it.next(); = + boolean includeRow =3D true; + = List row =3D new ArrayList(numCols); - for (int i =3D 0; i < numCols; i++) { = - Object value =3D getValue(o, i, 0, projections, objectManager); - = - row.add(value); + for (int i =3D 0; i < numCols; i++) { = + includeRow =3D addValueToRow(o, i, 0, visitor, objectManager, row); + if (!includeRow) { + row.clear(); + break; + } } = = - rows.add(row); + if (includeRow) { + rows.add(row); + } } = return rows; @@ -123,7 +150,7 @@ // collection is found in its results Object o =3D (Object) it.next(); = - List> containerRows =3D processContainer(o, 0, projections= , objectManager); + List> containerRows =3D processContainer(o, 0, visitor, ob= jectManager); = rows.addAll(containerRows); } @@ -145,7 +172,7 @@ */ @SuppressWarnings("unchecked") private static List> processContainer(Object parentObject, - int level, ObjectProjections projections, ObjectMethodManager objectMan= ager) throws TranslatorException { + int level, ObjectVisitor projections, ObjectMethodManager objectManager= ) throws TranslatorException { = List> containerRows =3D new ArrayList>(); // if there is another container depth, then process it first @@ -201,22 +228,29 @@ = } = + // if no children object were needed,which would expand the number of ro= ws, + // then this one object will be the one row returned if (containerRows.isEmpty()) { - containerRows =3D new ArrayList>(1); List row =3D new ArrayList(projections.columnNamesToUs= e.length); + boolean includeRow =3D true; for (int i =3D 0; i < projections.columnNamesToUse.length; i++) { = // the column must have as many nodes as the level being processed // in order to obtain the value at the current level if (projections.nameNodes[i].size() >=3D (level + 1)) { // level is z= ero based - Object value =3D getValue(parentObject, i, level, projections, object= Manager); - = - row.add(value); + includeRow =3D addValueToRow(parentObject, i, level, projections, obj= ectManager, row); + if (!includeRow) { + row.clear(); + break; + } + = } else { row.add(null); } } = = - containerRows.add(row); = + if (includeRow) { + containerRows.add(row); = + } return containerRows; = } @@ -227,6 +261,7 @@ = List newrow =3D new ArrayList(projections.columnNames= ToUse.length); = + boolean includeRow =3D true; for (int col=3D0; col row) throws TranslatorException { = // only the last parsed name can be where the boolean call can be made // example: x.y.z z will be where "is" is called // or x x could be where "is" is called - Class clzType =3D projections.columns[columnIdx].getJavaType(); + Column c =3D visitor.columns[columnIdx]; + Class clzType =3D c.getJavaType(); = + Object value =3D getValue(cachedObject, visitor.nameNodes[columnIdx].get= (methodIdx), clzType, objectManager); + = + if (visitor.hasFilters()) { + SearchCriterion sc =3D visitor.getFilters().get(c.getFullName()); + + while (sc !=3D null) { + Object searchValue =3D null; + try { + if (sc.getValue().getClass().equals(clzType) ) { + searchValue =3D sc.getValue(); + + if (searchValue !=3D null && searchValue.equals(value)) { + } else { + return false; + } = + } else if (DataTypeManager.isTransformable(sc.getValue().getClass()= , clzType)) { + searchValue =3D DataTypeManager.getTransform(sc.getValue().getClas= s(), clzType).transform(sc.getValue()); + // if the filter matches, then return false to indicate this row i= s excluded + if (searchValue.equals(value)) { + } else { + return false; + } + } else { + return false; + } + } catch (TransformationException e) { + // TODO Auto-generated catch block + throw new TranslatorException(e); + } + = + sc =3D sc.getAddCondition(); + = + } + = + } + row.add(value); + = + return true; + } + = + + private static Object getValue(Object cachedObject, String columnName, Cl= ass clzType, ObjectMethodManager objectManager) throws TranslatorExcepti= on { + Object value =3D null; + Class dataTypeClass =3D DataTypeManager.getDataTypeClass(cachedObject= .getClass().getName()); + = if (cachedObject.getClass().equals(clzType)) { return cachedObject; } = - Class dataTypeClass =3D DataTypeManager.getDataTypeClass(cachedObject.ge= tClass().getName()); - // if the class is not a native type, but the POJO object, then // call the method on the class to get the value if (dataTypeClass =3D=3D DefaultDataClasses.OBJECT) { if (clzType !=3D null && clzType =3D=3D Boolean.class) { final String methodName =3D objectManager.formatMethodName( - ObjectMethodManager.IS, projections.nameNodes[columnIdx].get(methodI= dx) ); + ObjectMethodManager.IS, columnName ); = value =3D objectManager.getIsValue( methodName, cachedObject); = } else { final String methodName =3D objectManager.formatMethodName( - ObjectMethodManager.GET, projections.nameNodes[columnIdx].get(method= Idx) ); + ObjectMethodManager.GET, columnName ); = value =3D objectManager.getGetValue( methodName, cachedObject); @@ -312,9 +397,8 @@ } } = - = return value; - } = + } = = private static CONTAINER_TYPE getContainerType(Object o) { Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/= translator/object/ObjectVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectVisitor.java (rev 0) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/ObjectVisitor.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -0,0 +1,488 @@ +package org.teiid.translator.object; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import org.teiid.core.util.StringUtil; +import org.teiid.language.ColumnReference; +import org.teiid.language.Comparison; +import org.teiid.language.Comparison.Operator; +import org.teiid.language.DerivedColumn; +import org.teiid.language.Expression; +import org.teiid.language.In; +import org.teiid.language.Literal; +import org.teiid.language.NamedTable; +import org.teiid.language.Select; +import org.teiid.language.TableReference; +import org.teiid.language.visitor.HierarchyVisitor; +import org.teiid.logging.LogConstants; +import org.teiid.logging.LogManager; +import org.teiid.metadata.Column; +import org.teiid.metadata.ForeignKey; +import org.teiid.metadata.RuntimeMetadata; +import org.teiid.metadata.Table; +import org.teiid.translator.TranslatorException; + +public class ObjectVisitor extends HierarchyVisitor { + // Columns that are in the select clause + protected Column[] columns =3D null; = + // The columnNameToUse could be either + // - name in source + // - if its a child column, then it will be {FK name in source}.{name i= n source} + protected String[] columnNamesToUse =3D null; + = + // tokenized version of the column name + protected List[] nameNodes =3D null; + protected int[] nodeDepth =3D null; // values are zero based, anything g= reater than zero indicates there children involved + = + // this is the number of children deep this query is requesting informati= on + protected int childrenDepth =3D -1; // = + // this is the longest path of method calls to traverse the children + protected List childrenNodes =3D null; + = + protected List exceptionMessages =3D new ArrayList(2); + = + protected boolean isRootTableInSelect =3D false; + = + private Table rootTable =3D null; + = + private Map fkNames; // tablename, childNodePath + = + // key search criteria + private SearchCriterion criterion; + // non-key search criteria + private Map filters; // columnName, criteria + private boolean useFilters; + = + private RuntimeMetadata metadata; + + + public ObjectVisitor(ObjectExecutionFactory factory, RuntimeMetadata m= etadata) { + this.useFilters =3D factory.isSupportFilters(); + this.metadata =3D metadata; + } + = + public Column[] getColumns() { + return this.columns; + } + = + public String[] getColumnNamesToUse() { + return this.columnNamesToUse; + } + = + public boolean hasChildren() { + return (childrenDepth > -1); + } + = + public boolean hasFilters() { + return (useFilters && filters !=3D null && filters.size() > 0); + } + = + public Table getRootTable() { + return this.rootTable; + } + = + public String getRootNodeClassName() { + return this.rootTable.getNameInSource(); + } + = + public String getRootNodePrimaryKeyColumnName() { + if (this.rootTable.getPrimaryKey()!=3D null) { + return this.rootTable.getPrimaryKey().getColumns().get(0).getName(); + } + return null; + } + = + public boolean isRootTableInFrom() { + return this.isRootTableInSelect; + } + = + public SearchCriterion getCriterion() { + if (this.criterion =3D=3D null) { + this.criterion =3D new SearchCriterion(); + } + = + this.criterion.setRootTableInSelect(isRootTableInFrom()); + + return this.criterion; + } + = + public Map getFilters() { + return this.filters; + } + = + @Override + public void visit(Select query) { + columns =3D getSelectableColumns(query); + = + + columnNamesToUse =3D new String[columns.length]; + nameNodes =3D new ArrayList[columns.length]; + nodeDepth =3D new int[columns.length]; = + = + this.fkNames =3D new HashMap(query.getFrom().size()); + = + String maxDepthColumnNameToUse =3D null; + = + for (int i=3D0; i 0) { + if (childrenDepth =3D=3D -1) { + childrenDepth =3D nodeDepth[i]; + // strip off the the child node names (excluding the last node, which= is the value call) + maxDepthColumnNameToUse =3D columnNamesToUse[i].substring(0, columnN= amesToUse[i].lastIndexOf(".")); + childrenNodes =3D nameNodes[i]; + } else { + // if the columns are not on the same path, then this is an error, + // can only support one child path per query + if (!columnNamesToUse[i].startsWith(maxDepthColumnNameToUse)) { + addException(maxDepthColumnNameToUse, columnNamesToUse[i], columns[i= ].getParent().getName()); + } + = + if ( nodeDepth[i] > childrenDepth) { + childrenDepth =3D nodeDepth[i]; + childrenNodes =3D nameNodes[i]; + } + = + } + } + = + } + = + = + List tables =3D query.getFrom(); + for (TableReference t:tables) { + if(t instanceof NamedTable) { + Table group =3D ((NamedTable)t).getMetadataObject(); + if (group.equals(this.rootTable)) { + this.isRootTableInSelect =3D true; + } + } + } + = + if (this.useFilters) { + this.filters =3D new HashMap(getColumns().leng= th); + } + + super.visit(query); + + = + } + = + public void visit(Comparison obj) { + LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing Comparison cri= teria."); //$NON-NLS-1$ + Comparison.Operator op =3D ((Comparison) obj).getOperator(); + = + Expression lhs =3D ((Comparison) obj).getLeftExpression(); + Expression rhs =3D ((Comparison) obj).getRightExpression(); + = + // comparison between the ojbects is not usable, because the nameInSour= ce and its parent(s) = + // will be how the child objects are obtained + if ((lhs instanceof ColumnReference && rhs instanceof ColumnReference) = || + (lhs instanceof Literal && rhs instanceof Literal) ) { + return; + } + = + String value =3D null; + Column mdIDElement =3D null; + Literal literal =3D null; + if(lhs instanceof ColumnReference) { + mdIDElement =3D ((ColumnReference)lhs).getMetadataObject(); + literal =3D (Literal) rhs; + value =3D literal.getValue().toString(); = + = + } else { + mdIDElement =3D ((ColumnReference)rhs).getMetadataObject(); + literal =3D (Literal) lhs; + value =3D literal.getValue().toString(); = + } + = + if(mdIDElement =3D=3D null || value =3D=3D null) { + final String msg =3D ObjectPlugin.Util.getString("ObjectVisit= or.missingComparisonExpression"); //$NON-NLS-1$ + addException(msg); = + } + + value =3D escapeReservedChars(value); + = + addCompareCriteria(mdIDElement, escapeReservedChars(value), op, literal= .getType()); + = + } + = + public void visit(In obj) { + LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing IN criteria.")= ; //$NON-NLS-1$ +// isNegated =3D ((In) criteria).isNegated(); + = + Expression lhs =3D ((In)obj).getLeftExpression(); + = + Column mdIDElement =3D ((ColumnReference)lhs).getMetadataObject(); + = + List rhsList =3D ((In)obj).getRightExpressions(); + = + Class type =3D lhs.getType(); + List parms =3D new ArrayList(rhsList.size()); + Iterator iter =3D rhsList.iterator(); + while(iter.hasNext()) { + = + Expression expr =3D (Expression) iter.next(); + if(expr instanceof Literal) { + Literal literal =3D (Literal) expr; + = + parms.add(literal.getValue()); + = + type =3D literal.getType(); + = + } else { + this.addException("ObjectVisitor.Unsupported_expression " + exp= r); + } + = + } + addInCriteria(mdIDElement, parms, type); + = + } = + = + private void addCompareCriteria(Column column, Object value, Operator= op, Class type) { + SearchCriterion sc =3D new SearchCriterion(column, value, op.toString()= , SearchCriterion.Operator.EQUALS, type); + = + addSearchCriterion(sc); = + } + = + private void addInCriteria(Column column, + List parms, Class type) { + SearchCriterion sc =3D new SearchCriterion( + column, parms, "in", SearchCriterion.Operator.IN, type); + = + addSearchCriterion( sc); + + } + = + private void addSearchCriterion(SearchCriterion searchCriteria) { + // only searching on primary key is part of the criteria sent for ca= che lookup + // all other criteria will be used to filter the rows + assert(searchCriteria.getTableName() !=3D null); + assert(getRootTable() !=3D null); + assert(searchCriteria.getField() !=3D null); + assert(getRootNodePrimaryKeyColumnName() !=3D null); + if (searchCriteria.getTableName().equalsIgnoreCase(getRootTable().get= Name()) && + searchCriteria.getField().equalsIgnoreCase(getRootNodePrimaryKeyCo= lumnName())) { + = + if (this.criterion !=3D null) { + searchCriteria.addOrCondition(this.criterion); + } + = + this.criterion =3D searchCriteria; + } else if (useFilters) { + = + if (this.filters.containsKey(searchCriteria.getColumn().getFullName= ())) { + SearchCriterion sc =3D this.filters.get(searchCriteria.getColumn()= .getFullName()); + sc.addOrCondition(searchCriteria); + } else { + this.filters.put(searchCriteria.getColumn().getFullName(), searchC= riteria); + } + = + } + } = + = + protected static String escapeReservedChars(final String expr) { + StringBuffer sb =3D new StringBuffer(); + for (int i =3D 0; i < expr.length(); i++) { + char curChar =3D expr.charAt(i); + switch (curChar) { + case '\\': + sb.append("\\5c"); //$NON-NLS-1$ + break; + case '*': + sb.append("\\2a"); //$NON-NLS-1$ + break; + case '(': + sb.append("\\28"); //$NON-NLS-1$ + break; + case ')': + sb.append("\\29"); //$NON-NLS-1$ + break; + case '\u0000': = + sb.append("\\00"); //$NON-NLS-1$ + break; + default: + sb.append(curChar); + } + } + return sb.toString(); + } = + = + + private Column[] getSelectableColumns(Select query) { + int s =3D query.getDerivedColumns().size(); + Column[] interimColumns =3D new Column[s]; + = + Iterator selectSymbolItr =3D query.getDerivedColumns().it= erator(); + int i=3D0; + while(selectSymbolItr.hasNext()) { + Column c =3D getColumnFromSymbol(selectSymbolItr.next()); + if (!c.isSelectable()) continue; + = + interimColumns[i] =3D c; + ++i; + } + = + // if all columns are included, then return, no need to rebuild the array + if (s =3D=3D i) { + return interimColumns; + } + = + Column[] columns =3D new Column[i]; + for (int x=3D0; x "B" =3D getTransact= ions =3D> "C" + * The column object would start with "C" and find a foreign key to "B", = having nameInSource of "Transactions" + * current nodes in the name are: Transactions."C" + * = + * The process then takes object "B" and determines it has a foreign key = to "A", its nameInSource is "Legs", which is prefixed on the nodes names. + * current nodes in the name are: Legs.Transactions."C" + * = + * The node name structure will allow the object reflection process to tr= averse the root object to get to "C" by taking the first node, Legs, = + * and calling "A".getLegs(), and then processing each object in the coll= ection by calling "B".getTransations(). + * = + * @param e the supplied Element + * @return the name + */ + // GHH 20080326 - found that code to fall back on Name if NameInSource + // was null wasn't working properly, so replaced with tried and true + // code from another custom connector. + protected String getNameInSourceForObjectHierarchy(Column e) { + String nis =3D getNameInSourceFromColumn(e); + + Object p =3D e.getParent(); + // if the column comes from a table that has a foreign key, then = + // prepend the nameInSource with the foreign key nameInSource + //NOTE: the foreign key NIS should be the name of the container method t= o find the column + String parentNodeName =3D null; + if (p instanceof Table) { + parentNodeName =3D getForeignKeyNodeName((Table) p); + } + = + return (parentNodeName !=3D null ? parentNodeName + "." : "") + nis; + } + = + protected void setRootClassName(Table t) { + if (this.rootTable !=3D null) return; + = + if (t.getNameInSource() !=3D null) { + this.rootTable =3D t; + } + } + = + = + protected String getNameInSourceFromColumn(Column c) { + String name =3D c.getNameInSource(); + if(name =3D=3D null || name.equals("")) { //$NON-NLS-1$ + return c.getName(); + } + return name; + } = + = + = + protected String getForeignKeyNodeName(Table t) { = + String fkName =3D buildForeignKeyName(t); + if (fkName !=3D null) { + this.fkNames.put(t.getName(), fkName); + } + = + return fkName; + } + = + protected String buildForeignKeyName(Table t) { + if (t =3D=3D null) return null; + = + if (this.fkNames.containsKey(t.getName()) ) { + return this.fkNames.get(t.getName()); + } + + if (t.getForeignKeys() !=3D null && !t.getForeignKeys().isEmpty()) { + ForeignKey fk =3D (ForeignKey) t.getForeignKeys().get(0); + String fk_nis =3D fk.getNameInSource(); + = + if (fk.getPrimaryKey() !=3D null && fk.getPrimaryKey().getParent() !=3D= t) { + String parentNIS =3D buildForeignKeyName(fk.getPrimaryKey().getParent(= )); + = + return (parentNIS !=3D null ? parentNIS + "." : "") + fk_nis; + } + return fk_nis; + } else { + setRootClassName(t); + + } + = + return null; + } + = + /** + * Helper method for getting {@link org.teiid.metadata.Column} from a + * {@link org.teiid.language.DerivedColumn}. + * @param symbol Input ISelectSymbol + * @return Element returned metadata runtime Element + */ + protected Column getColumnFromSymbol(DerivedColumn symbol) { + ColumnReference expr =3D (ColumnReference) symbol.getExpression(); + return expr.getMetadataObject(); + } + = + protected void cleanup() { + metadata =3D null; + columns =3D null; = + columnNamesToUse =3D null; + nameNodes =3D null; + nodeDepth =3D null; = + childrenNodes =3D null; + exceptionMessages =3D null; + rootTable =3D null; + = + } +} Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/= translator/object/SearchCriterion.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/SearchCriterion.java (rev 0) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/SearchCriterion.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -0,0 +1,149 @@ +package org.teiid.translator.object; + +import org.teiid.metadata.Column; +import org.teiid.metadata.Table; + + +public class SearchCriterion { + = + public enum Operator { + = + EQUALS, + IN, + ALL // no criteria, select all objects + + } + + private SearchCriterion addCondition; + private boolean isAnd =3D false; + = + private Operator operator; + private String operatorString; + private Column column; + private Object value; + private Class type; + private boolean isRootTableInSelect =3D false; + = + public SearchCriterion() { + this.operator =3D Operator.ALL; + } + = + = + public SearchCriterion(Column column, Object value, String operaterString= , Class type) { + this.column =3D column; + this.value =3D value; + this.operatorString =3D operaterString; + this.operator =3D Operator.EQUALS; + this.type =3D type; + = + } + = + public SearchCriterion(Column column, Object value, String operaterString= , Operator operator, Class type) { + this(column, value, operaterString, type); + this.operator =3D operator; + = + } + = + public Column getColumn() { + return column; + } + + + public String getTableName() { + Object p =3D column.getParent(); + if (p instanceof Table) { + Table t =3D (Table)p; + return t.getName(); + } else { + // don't this would happen, but just in case at the moment + assert(p.getClass().getName() !=3D null); + } + = + return null; + } + + public String getField() { + return getNameInSourceFromColumn(this.column); + } + + public Object getValue() { + return value; + } + + public void setValue(Object value) { + this.value =3D value; + } + + public Operator getOperator() { + return operator; + } + + public void setOperator(Operator operator) { + this.operator =3D operator; + } + = + public String getOperatorString() { + return this.operatorString; + } + = + public void setOperatorString(String operatorString){ + this.operatorString =3D operatorString; + + } + = + public Class getType() + { + return this.type; + } + = + public void setType(Class type) { + this.type =3D type; + } + = + public void addAndCondition(SearchCriterion condition) { + this.addCondition =3D condition; + this.isAnd =3D true; + } + = + public void addOrCondition(SearchCriterion condition) { + this.addCondition =3D condition; + this.isAnd =3D false; = + } + = + public SearchCriterion getAddCondition() { + return this.addCondition; + } + = + public boolean isAndCondition() { + return this.isAnd; + } + + public boolean isRootTableInSelect() { + return isRootTableInSelect; + } + + public void setRootTableInSelect(boolean isRootTableInSelect) { + this.isRootTableInSelect =3D isRootTableInSelect; + } + = + private String getNameInSourceFromColumn(Column c) { + String name =3D c.getNameInSource(); + if(name =3D=3D null || name.equals("")) { //$NON-NLS-1$ + return c.getName(); + } + return name; + } = + = + = +// +// public String getAuxValue() { +// return auxValue; +// } +// +// public void setAuxValue(String auxValue) { +// this.auxValue =3D auxValue; +// } +// = + = + +} Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/example/MapCacheExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/example/MapCacheExecutionFactory.java 2012-05-22 12:44:18 UT= C (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/example/MapCacheExecutionFactory.java 2012-05-22 14:51:03 UT= C (rev 4134) @@ -31,7 +31,6 @@ import org.teiid.translator.Translator; import org.teiid.translator.TranslatorException; import org.teiid.translator.TranslatorProperty; -import org.teiid.translator.object.ObjectCacheConnection; import org.teiid.translator.object.ObjectExecutionFactory; import org.teiid.translator.object.ObjectMethodManager; import org.teiid.translator.object.ObjectSourceProxy; @@ -102,7 +101,7 @@ } = @Override - protected ObjectSourceProxy createProxy(ObjectCacheConnection connection) + protected ObjectSourceProxy createProxy(Object connection) throws TranslatorException { = return new MapCacheProxy(connection, this); Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/example/MapCacheProxy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/example/MapCacheProxy.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/example/MapCacheProxy.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -28,16 +28,15 @@ = import org.teiid.language.Command; import org.teiid.translator.TranslatorException; +import org.teiid.translator.object.ObjectVisitor; import org.teiid.translator.object.ObjectSourceProxy; = public class MapCacheProxy implements ObjectSourceProxy { private MapCacheObjectVisitor visitor =3D new MapCacheObjectVisitor(); -// private Object connection; private MapCacheExecutionFactory factory; = = public MapCacheProxy(Object connection, MapCacheExecutionFactory factory)= { -// this.connection =3D connection; this.factory =3D factory; } = @@ -48,8 +47,7 @@ = = @Override - public List get(Command command, String cache, String rootClassNa= me) throws TranslatorException { - visitor.visitNode(command); + public List get(Command command, String cache, ObjectVisitor sour= ceProjections) throws TranslatorException { = List results =3D null; if (visitor.compare) { Added: branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/= translator/object/infinispan/InfinispanCacheConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanCacheConnection.java = (rev 0) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanCacheConnection.java 2012-05-22 14:51:0= 3 UTC (rev 4134) @@ -0,0 +1,12 @@ +package org.teiid.translator.object.infinispan; + +import java.util.List; + +import org.teiid.translator.object.SearchCriterion; + + +public interface InfinispanCacheConnection { + = + List get(SearchCriterion criterion, String cacheName, Class ro= otNodeType) throws Exception ; + +} Deleted: branches/7.7.x/connectors/translator-object/src/main/java/org/teii= d/translator/object/infinispan/InfinispanObjectVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanObjectVisitor.java 2012-05-22 12:44:18 = UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanObjectVisitor.java 2012-05-22 14:51:03 = UTC (rev 4134) @@ -1,348 +0,0 @@ -/* - * JBoss, Home of Professional Open Source. - * See the COPYRIGHT.txt file distributed with this work for information - * regarding copyright ownership. Some portions may be licensed - * to Red Hat, Inc. under one or more contributor license agreements. - * = - * This library 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 library 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 library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA. - */ - -package org.teiid.translator.object.infinispan; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Iterator; -import java.util.List; - -import org.teiid.language.AggregateFunction; -import org.teiid.language.ColumnReference; -import org.teiid.language.Comparison; -import org.teiid.language.Comparison.Operator; -import org.teiid.language.Expression; -import org.teiid.language.Function; -import org.teiid.language.In; -import org.teiid.language.Like; -import org.teiid.language.Literal; -import org.teiid.language.ScalarSubquery; -import org.teiid.language.SearchedCase; -import org.teiid.language.visitor.HierarchyVisitor; -import org.teiid.logging.LogConstants; -import org.teiid.logging.LogManager; -import org.teiid.metadata.Column; -import org.teiid.metadata.Table; -import org.teiid.translator.TranslatorException; -import org.teiid.translator.object.ObjectPlugin; - - -/** - * This is an example of extending ObjectVisitor, providing query access t= o a local Map object cache - */ -public class InfinispanObjectVisitor extends HierarchyVisitor { - = - protected TranslatorException exception; - public String tableName; - public String columnName; - public Object value; - public Class classType; - public List parms; - public Operator op; - = - public boolean like =3D false; - public boolean compare =3D false; - public boolean in =3D false; - - /** - * = - */ - public InfinispanObjectVisitor() { - super(); = - } - = - = - - public List getKeyCriteria() { - // TODO Auto-generated method stub - if (parms !=3D null) return parms; - = - if (value =3D=3D null) return Collections.EMPTY_LIST; - = - List result =3D new ArrayList(1); - result.add(value); - return result; - } - - - - - public void addCompareCriteria(String tableName, - String columnName, Object value, Operator op, - Class type) throws TranslatorException { - this.tableName =3D tableName; - this.columnName =3D columnName; - this.op =3D op; - this.value =3D value; - this.compare =3D true; - this.classType =3D type; - } - = - public void addLikeCriteria(String tableName, - String columnName, Object value) - throws TranslatorException { - this.tableName =3D tableName; - this.columnName =3D columnName; - this.value =3D value; - this.like =3D true; - } = - = - public void addInCriteria(String tableName, String columnName, - List parms, Class type) - throws TranslatorException { - this.tableName =3D tableName; - this.columnName =3D columnName; - this.parms =3D parms; - this.in =3D true; - this.classType =3D type; = - } = - = - public TranslatorException getException() { - return this.exception; - } - = - = - public void visit(Comparison obj) { - LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing Comparison crit= eria."); //$NON-NLS-1$ - try { = - = - Comparison.Operator op =3D ((Comparison) obj).getOperator(); - = - Expression lhs =3D ((Comparison) obj).getLeftExpression(); - Expression rhs =3D ((Comparison) obj).getRightExpression(); - = - // comparison between the ojbects is not usable, because the nameInSour= ce and its parent(s) = - // will be how the child objects are obtained - if (lhs instanceof ColumnReference && rhs instanceof ColumnReference) { - return; - } - - = - String lhsString =3D getExpressionString(lhs); - String rhsString =3D getExpressionString(rhs); - if(lhsString =3D=3D null || rhsString =3D=3D null) { - final String msg =3D ObjectPlugin.Util.getString("ObjectVisit= or.missingComparisonExpression"); //$NON-NLS-1$ - exception =3D new TranslatorException(msg); = - } - - if (rhs instanceof Literal || lhs instanceof Literal) { - if(rhs instanceof Literal) { - Literal literal =3D (Literal) rhs; = - String tableName =3D getTableNameFromColumnObject(lhs); - addCompareCriteria(tableName, lhsString, literal.getValue(), op, lite= ral.getType()); - = - } else { - Literal literal =3D (Literal) lhs; - String tableName =3D getTableNameFromColumnObject(rhs); - addCompareCriteria(tableName, rhsString, literal.getValue(),= op, literal.getType()); - - = - } - } - }catch (TranslatorException t) { - exception =3D t; - } - } - - = - public void visit(Like obj) { - = - LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing LIKE criteria."= ); //$NON-NLS-1$ -// isNegated =3D ((Like) criteria).isNegated(); - // Convert LIKE to Equals, where any "%" symbol is replaced with "*". - try { - = - Comparison.Operator op =3D Operator.EQ; - Expression lhs =3D ((Like) obj).getLeftExpression(); - Expression rhs =3D ((Like) obj).getRightExpression(); - = - String tableName =3D getTableNameFromColumnObject(lhs); - if (tableName =3D=3D null) { - tableName =3D getTableNameFromColumnObject(rhs); - } - = - String lhsString =3D getExpressionString(lhs); - String rhsString =3D getExpressionString(rhs); - = - addLikeCriteria(tableName, lhsString, rhsString); - - }catch (TranslatorException t) { - exception =3D t; - } - } - - = - public void visit(In obj) { - LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing IN criteria.");= //$NON-NLS-1$ -// isNegated =3D ((In) criteria).isNegated(); - try { - = - Expression lhs =3D ((In)obj).getLeftExpression(); - = - String tableName =3D getTableNameFromColumnObject(lhs); - String colName =3D getExpressionString(lhs); - = - List rhsList =3D ((In)obj).getRightExpressions(); - = - Class type =3D lhs.getType(); - List parms =3D new ArrayList(rhsList.size()); - Iterator iter =3D rhsList.iterator(); - while(iter.hasNext()) { - = - Expression expr =3D (Expression) iter.next(); - type =3D addParmFromExpression(expr, parms); - = - } - addInCriteria(tableName, colName, parms, type); - = - }catch (TranslatorException t) { - exception =3D t; - } - = - } - = - protected String getTableNameFromColumnObject(Object e) { - Column col =3D null; - if(e instanceof ColumnReference) { - col =3D ((ColumnReference)e).getMetadataObject(); - } else if (e instanceof Column) { - col =3D (Column) e; - } - = - Object p =3D col.getParent(); - if (p instanceof Table) { - Table t =3D (Table)p; - return t.getName(); - } = - - return null; - = - } - = - protected Class addParmFromExpression(Expression expr, List parms ) { - Class type =3D null; - if(expr instanceof Literal) { - Long longparm =3D null; - Literal literal =3D (Literal) expr; - = - parms.add(literal); - = - type =3D literal.getType(); - = - } else { - this.exception =3D new TranslatorException("ObjectVisitor.Unsu= pported_expression" + expr); //$NON-NLS-1$ - } - = - return type; - = - } - - = - // GHH 20080326 - found that code to fall back on Name if NameInSource - // was null wasn't working properly, so replaced with tried and true - // code from another custom connector. - private String getExpressionString(Expression e) throws TranslatorExcept= ion { - String expressionName =3D null; - // GHH 20080326 - changed around the IElement handling here - // - the rest of this method is unchanged - if(e instanceof ColumnReference) { - Column mdIDElement =3D ((ColumnReference)e).getMetadataObject(); - expressionName =3D getNameInSourceFromColumn(mdIDElement); -// expressionName =3D mdIDElement.getNameInSource(); -// if(expressionName =3D=3D null || expressionName.equals("")) { //$NON= -NLS-1$ -// expressionName =3D mdIDElement.getName(); -// } - } else if(e instanceof Literal) { -// try { -// if(((Literal)e).getType().equals(Class.forName(Timestamp.class.getNa= me()))) { -// LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Found an expressio= n that uses timestamp; converting to LDAP string format."); //$NON-NLS-1$ -// Timestamp ts =3D (Timestamp)((Literal)e).getValue(); -// Date dt =3D new Date(ts.getTime()); -// //TODO: Fetch format if provided. -// SimpleDateFormat sdf =3D new SimpleDateFormat(LDAPConnectorConstant= s.ldapTimestampFormat); -// expressionName =3D sdf.format(dt); -// LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Timestamp to stsri= ng is: " + expressionName); //$NON-NLS-1$ -// } -// else { -// expressionName =3D ((Literal)e).getValue().toString(); -// } - = - expressionName =3D ((Literal)e).getValue().toString(); -// } catch (ClassNotFoundException cce) { -// final String msg =3D LDAPPlugin.Util.getString("IQueryToLda= pSearchParser.timestampClassNotFoundError"); //$NON-NLS-1$ -// throw new TranslatorException(cce, msg); = -// } -// = - } else { - if(e instanceof AggregateFunction) { - LogManager.logError(LogConstants.CTX_CONNECTOR, "Received IAggregate, = but it is not supported. Check capabilities."); //$NON-NLS-1$ - } else if(e instanceof Function) { - LogManager.logError(LogConstants.CTX_CONNECTOR, "Received IFunction, b= ut it is not supported. Check capabilties."); //$NON-NLS-1$ - } else if(e instanceof ScalarSubquery) { - LogManager.logError(LogConstants.CTX_CONNECTOR, "Received IScalarSubqu= ery, but it is not supported. Check capabilties."); //$NON-NLS-1$ - } else if (e instanceof SearchedCase) { - LogManager.logError(LogConstants.CTX_CONNECTOR, "Received ISearchedCas= eExpression, but it is not supported. Check capabilties."); //$NON-NLS-1$ - } - final String msg =3D ObjectPlugin.Util.getString("ObjectVisito= r.unsupportedElementError" , e.toString()); //$NON-NLS-1$ - throw new TranslatorException(msg); = - } - expressionName =3D escapeReservedChars(expressionName); - return expressionName; - } - = - protected String getNameInSourceFromColumn(Column c) { - String name =3D c.getNameInSource(); - if(name =3D=3D null || name.equals("")) { //$NON-NLS-1$ - return c.getName(); - } - return name; - } = - = - protected static String escapeReservedChars(final String expr) { - StringBuffer sb =3D new StringBuffer(); - for (int i =3D 0; i < expr.length(); i++) { - char curChar =3D expr.charAt(i); - switch (curChar) { - case '\\': - sb.append("\\5c"); //$NON-NLS-1$ - break; - case '*': - sb.append("\\2a"); //$NON-NLS-1$ - break; - case '(': - sb.append("\\28"); //$NON-NLS-1$ - break; - case ')': - sb.append("\\29"); //$NON-NLS-1$ - break; - case '\u0000': = - sb.append("\\00"); //$NON-NLS-1$ - break; - default: - sb.append(curChar); - } - } - return sb.toString(); - } = - = -} Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/infinispan/InfinispanProxy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanProxy.java 2012-05-22 12:44:18 UTC (rev= 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanProxy.java 2012-05-22 14:51:03 UTC (rev= 4134) @@ -22,17 +22,12 @@ = package org.teiid.translator.object.infinispan; = -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Iterator; import java.util.List; -import java.util.Map; = import org.teiid.core.BundleUtil; import org.teiid.language.Command; import org.teiid.translator.TranslatorException; -import org.teiid.translator.object.ObjectCacheConnection; +import org.teiid.translator.object.ObjectVisitor; import org.teiid.translator.object.ObjectSourceProxy; = /** = @@ -42,11 +37,10 @@ = public static final BundleUtil UTIL =3D BundleUtil.getBundleUtil(Infinisp= anProxy.class); = - private InfinispanObjectVisitor visitor =3D new InfinispanObjectVisitor(); private InfinispanRemoteExecutionFactory factory; - private ObjectCacheConnection connection; + private InfinispanCacheConnection connection; = - public InfinispanProxy(ObjectCacheConnection connection, InfinispanRemote= ExecutionFactory factory) { + public InfinispanProxy(InfinispanCacheConnection connection, InfinispanRe= moteExecutionFactory factory) { this.factory =3D factory; this.connection =3D connection; } @@ -54,23 +48,22 @@ = @Override public void close() { - this.visitor =3D null; this.factory =3D null; + this.connection =3D null; } = = @Override - public List get(Command command, String cache, String rootClassNa= me) throws TranslatorException { - visitor.visitNode(command); + public List get(Command command, String cache, ObjectVisitor visi= tor) throws TranslatorException { = Class rootClass =3D null; - if (this.factory.getObjectMethodManager().getClassMethods(rootClassName)= =3D=3D null) { - rootClass =3D this.factory.getObjectMethodManager().loadClassByName(roo= tClassName, null); + if (this.factory.getObjectMethodManager().getClassMethods(visitor.getRoo= tNodeClassName()) =3D=3D null) { + rootClass =3D this.factory.getObjectMethodManager().loadClassByName(vis= itor.getRootNodeClassName(), null); } else { - rootClass =3D this.factory.getObjectMethodManager().getClassMethods(roo= tClassName).getClassIdentifier(); + rootClass =3D this.factory.getObjectMethodManager().getClassMethods(vis= itor.getRootNodeClassName()).getClassIdentifier(); } try { - return connection.get(visitor.getKeyCriteria(), cache, rootClass); + return connection.get(visitor.getCriterion(), cache, rootClass); } catch (Exception e) { throw new TranslatorException(e.getMessage()); } Modified: branches/7.7.x/connectors/translator-object/src/main/java/org/tei= id/translator/object/infinispan/InfinispanRemoteExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanRemoteExecutionFactory.java 2012-05-22 = 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/main/java/org/teiid/tra= nslator/object/infinispan/InfinispanRemoteExecutionFactory.java 2012-05-22 = 14:51:03 UTC (rev 4134) @@ -3,11 +3,11 @@ = import org.teiid.translator.Translator; import org.teiid.translator.TranslatorException; -import org.teiid.translator.object.ObjectCacheConnection; import org.teiid.translator.object.ObjectExecutionFactory; import org.teiid.translator.object.ObjectSourceProxy; = @Translator(name=3D"infinispanRemote", description=3D"The Execution Factor= y for Remote Infinispan Cache") + public class InfinispanRemoteExecutionFactory extends ObjectExecutionFacto= ry { = public InfinispanRemoteExecutionFactory() { @@ -21,9 +21,9 @@ } = = - protected ObjectSourceProxy createProxy(ObjectCacheConnection connection) + protected ObjectSourceProxy createProxy(Object connection) throws TranslatorException { - return new InfinispanProxy(connection, this); + return new InfinispanProxy((InfinispanCacheConnection) connection, this); } = = = Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/BaseObjectTest.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/BaseObjectTest.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/BaseObjectTest.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -48,6 +48,8 @@ = private static final int MAX_COL_WIDTH =3D 65; = + protected static boolean print =3D false; = + = public static void writeActualResultsToFile(boolean write) { WRITE_ACTUAL_RESULTS_TO_FILE =3D write; } @@ -113,9 +115,18 @@ } } } + = + public static void compareResultSet(List rs) throws IOExceptio= n, SQLException { + StackTraceElement ste =3D new Exception().getStackTrace()[1]; + String testName =3D ste.getMethodName(); + String className =3D ste.getClassName(); + className =3D className.substring(className.lastIndexOf('.') + 1); + testName =3D className + "/" + testName; //$NON-NLS-1$ + compareResultSet(testName, rs); + } = = - public static void compareResultSet(String testName, List... rs) + public static void compareResultSet(String testName, List rs) throws FileNotFoundException, SQLException, IOException { FileOutputStream actualOut =3D null; BufferedReader expectedIn =3D null; @@ -137,8 +148,8 @@ // ObjectOutput oo =3D null; // oo =3D new ObjectOutputStream(actualOut); = - for (int i =3D 0; i < rs.length; i++) { - List r =3D rs[i]; + for (int i =3D 0; i < rs.size(); i++) { + List r =3D (List) rs.get(i); actualOut.write( new String("ROW_" + i).getBytes()); for (Iterator it=3Dr.iterator(); it.hasNext();) { Object o =3D it.next(); @@ -188,4 +199,18 @@ } } = + protected void printRow(int rownum, List row) { + if (!print) return; + if (row =3D=3D null) { + System.out.println("Row " + rownum + " is null"); + return; + } + int i =3D 0; + for(Object o:row) { + System.out.println("Row " + rownum + " Col " + i + " - " + o.toString()= ); + ++i; + } + = + } + = } Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/TestObjectExecution.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectExecution.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectExecution.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -22,12 +22,16 @@ package org.teiid.translator.object; = import static org.junit.Assert.assertEquals; +import static org.mockito.Mockito.when; = import java.util.List; = +import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; +import org.mockito.Mock; import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; import org.teiid.language.Command; import org.teiid.language.Select; import org.teiid.translator.ExecutionContext; @@ -40,25 +44,29 @@ = private static TradesCacheSource source; private static ObjectExecutionFactory factory; - private static ExecutionContext context; + = + @Mock + private ExecutionContext context; + = + @Mock + private ObjectVisitor visitor; = - = - @BeforeClass - public static void beforeEach() throws Exception { = + @Before public void beforeEach() throws Exception{ = + = + MockitoAnnotations.initMocks(this); + source =3D TradesCacheSource.loadCache(); - = - context =3D Mockito.mock(ExecutionContext.class); = factory =3D new ObjectExecutionFactory() { = @Override - protected ObjectSourceProxy createProxy(ObjectCacheConnection connectio= n) + protected ObjectSourceProxy createProxy(Object connection) throws TranslatorException { = return new ObjectSourceProxy() { = @Override - public List get(Command command, String cacheName, String cla= ssName) throws TranslatorException { + public List get(Command command, String cacheName, ObjectVisi= tor visitor) throws TranslatorException { return source.getAll(); } = Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/TestObjectExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectExecutionFactory.java 2012-05-22 12:44:18 UTC (rev= 4133) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectExecutionFactory.java 2012-05-22 14:51:03 UTC (rev= 4134) @@ -24,21 +24,18 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; = -import java.util.*; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Properties; = - - import org.junit.Test; import org.mockito.Mockito; -import org.teiid.adminapi.impl.VDBMetaData; -import org.teiid.dqp.internal.datamgr.RuntimeMetadataImpl; import org.teiid.language.Select; import org.teiid.metadata.Datatype; import org.teiid.metadata.MetadataFactory; -import org.teiid.metadata.MetadataStore; import org.teiid.metadata.index.VDBMetadataFactory; -import org.teiid.query.metadata.CompositeMetadataStore; -import org.teiid.query.metadata.TransformationMetadata; import org.teiid.translator.ExecutionContext; import org.teiid.translator.TranslatorException; import org.teiid.translator.object.util.VDBUtility; @@ -57,7 +54,7 @@ ObjectExecutionFactory factory =3D new ObjectExecutionFactory() { = @Override - protected ObjectSourceProxy createProxy(ObjectCacheConnection connectio= n) + protected ObjectSourceProxy createProxy( Object connection) throws TranslatorException { = return proxy; @@ -89,7 +86,7 @@ ObjectExecutionFactory factory =3D new ObjectExecutionFactory() { = @Override - protected ObjectSourceProxy createProxy(ObjectCacheConnection connectio= n) + protected ObjectSourceProxy createProxy(Object connection) throws TranslatorException { = return proxy; @@ -126,7 +123,7 @@ ObjectExecutionFactory factory =3D new ObjectExecutionFactory() { = @Override - protected ObjectSourceProxy createProxy(ObjectCacheConnection connectio= n) + protected ObjectSourceProxy createProxy(Object connection) throws TranslatorException { = return proxy; Deleted: branches/7.7.x/connectors/translator-object/src/test/java/org/teii= d/translator/object/TestObjectProjections.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectProjections.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectProjections.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -1,85 +0,0 @@ -/* - * JBoss, Home of Professional Open Source. - * See the COPYRIGHT.txt file distributed with this work for information - * regarding copyright ownership. Some portions may be licensed - * to Red Hat, Inc. under one or more contributor license agreements. - * = - * This library 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 library 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 library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA. - */ -package org.teiid.translator.object; - -import static org.junit.Assert.assertEquals; - -import org.junit.Test; -import org.teiid.language.Select; -import org.teiid.translator.object.testdata.Trade; -import org.teiid.translator.object.util.VDBUtility; - -(a)SuppressWarnings("nls") -public class TestObjectProjections { - = - - @Test public void testQueryRootObject() throws Exception { - Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade"); //$NON-NLS-1$ - - ObjectProjections op =3D new ObjectProjections(command); - = - validateResults(4, 0, op); - = - - } - = - @Test public void testQueryIncludeLegs() throws Exception { = - Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName From Trade_Object.= Trade as T, Trade_Object.Leg as L Where T.TradeId =3D L.TradeId"); //$NON-N= LS-1$ - - ObjectProjections op =3D new ObjectProjections(command); - validateResults(3, 1, op); - } = - = - @Test public void testQueryGetAllTransactions() throws Exception { - Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName, " + = - " N.LineItem " + - " From Trade_Object.Trade as T, Trade_Object.Leg as L, Trade_Object.Tr= ansaction as N " + = - " Where T.TradeId =3D L.TradeId and L.LegId =3D N.LegId"); //$NON-NLS-= 1$ - ObjectProjections op =3D new ObjectProjections(command); - validateResults(4, 2, op); - - = - } = - = - private void validateResults(int size, int depth, ObjectProjections op) t= hrows Exception { - op.throwExceptionIfFound(); - = - assertEquals(Trade.class.getName(), op.rootNodeClassName); - assertEquals(size, op.getColumnNamesToUse().length); - assertEquals(size, op.getColumns().length); - - int d =3D (op.childrenDepth > -1 ? op.childrenDepth : 0 ); - - assertEquals(depth, d); - = - //if children, then there should always be one more child node than the= depth - assertEquals(depth, (op.childrenNodes =3D=3D null ? 0 : op.childrenNo= des.size() - 1) ); = - assertEquals(size, op.nameNodes.length); - assertEquals(size, op.nodeDepth.length); - - // confirm the arrays match - for (int i =3D 0; i < op.getColumns().length; i++) { - assertEquals(op.getColumnNamesToUse()[i], op.getColumnNameToUse(op.g= etColumns()[i])); - } - } - -} Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/TestObjectTranslator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectTranslator.java 2012-05-22 12:44:18 UTC (rev 4133) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectTranslator.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -22,11 +22,15 @@ package org.teiid.translator.object; = import static org.junit.Assert.assertEquals; +import static org.mockito.Mockito.when; = import java.util.List; = +import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; import org.teiid.language.Select; import org.teiid.translator.object.util.TradesCacheSource; import org.teiid.translator.object.util.VDBUtility; @@ -36,10 +40,17 @@ = private static TradesCacheSource source; = - @BeforeClass - public static void beforeEach() throws Exception { = + @Mock + private ObjectExecutionFactory factory; + = + @Before public void beforeEach() { = + MockitoAnnotations.initMocks(this); + = + when(factory.isSupportFilters()).thenReturn(true); + = source =3D TradesCacheSource.loadCache(); - } = + + } = @Test public void testQueryGetAllTrades() throws Exception { Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade"); //$NON-NLS-1$ @@ -64,12 +75,13 @@ = = private void runTest(Select command, int rows, int columns) throws Except= ion { - ObjectProjections op =3D new ObjectProjections(command); + ObjectVisitor visitor =3D new ObjectVisitor(factory, VDBUtility.RUNTIME_= METADATA); + visitor.visit(command); = ObjectMethodManager omm =3D ObjectMethodManager.initialize(true, this.ge= tClass().getClassLoader()); = = - List> results =3D ObjectTranslator.translateObjects(source.= getAll(), op, omm); + List> results =3D ObjectTranslator.translateObjects(source.= getAll(), visitor, omm); = assertEquals(rows, results.size()); = Added: branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/= translator/object/TestObjectVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectVisitor.java (rev 0) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/TestObjectVisitor.java 2012-05-22 14:51:03 UTC (rev 4134) @@ -0,0 +1,258 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ +package org.teiid.translator.object; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.mockito.Mockito.when; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.Before; +import org.junit.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.teiid.language.Select; +import org.teiid.metadata.Column; +import org.teiid.translator.object.testdata.Trade; +import org.teiid.translator.object.util.VDBUtility; + + +(a)SuppressWarnings("nls") +public class TestObjectVisitor { + = + = + @Mock + private ObjectExecutionFactory factory; + = + @Before public void beforeEach() { = + = + MockitoAnnotations.initMocks(this); + = + when(factory.isSupportFilters()).thenReturn(true); + + } + = + = + @Test public void testQueryRootObject() throws Exception { + + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade"); //$NON-NLS-1$ + ObjectVisitor visitor =3D createVisitor(command); + validateResults(4, 0, true, visitor); + + } + = + @Test public void testQueryWithNonSearchableColumn() throws Exception { = + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select L.Name as LegName, L.TradeId as ID From Trade_Object.Leg as L"); /= /$NON-NLS-1$ + ObjectVisitor visitor =3D createVisitor(command); + validateResults(1, 1, false, visitor); + } = + = + = + @Test public void testQuery1LevelDownWithRootNotInSelect() throws Excepti= on { = + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select L.Name as LegName From Trade_Object.Leg as L"); //$NON-NLS-1$ + ObjectVisitor visitor =3D createVisitor(command); + validateResults(1, 1, false, visitor); + } = + = + @Test public void testQuery2LevelDownWithRootNotInSelect() throws Excepti= on { + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select N.LineItem " + + " From Trade_Object.Transaction as N "); //$NON-NLS-1$ + ObjectVisitor visitor =3D createVisitor(command); + validateResults(1, 2, false, visitor); + + } + = + @Test public void testQueryIncludeLegs() throws Exception { = + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName From Trade_Object.= Trade as T, Trade_Object.Leg as L Where T.TradeId =3D L.TradeId"); //$NON-N= LS-1$ + ObjectVisitor visitor =3D createVisitor(command); + validateResults(3, 1, true, visitor); + } = + = + @Test public void testQueryGetAllTransactions() throws Exception { + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName, " + = + " N.LineItem " + + " From Trade_Object.Trade as T, Trade_Object.Leg as L, Trade_Object.Tr= ansaction as N " + = + " Where T.TradeId =3D L.TradeId and L.LegId =3D N.LegId"); //$NON-NLS-= 1$ + ObjectVisitor visitor =3D createVisitor(command); + validateResults(4, 2, true, visitor); + + } = + = + private ObjectVisitor createVisitor(Select command) { + ObjectVisitor visitor =3D new ObjectVisitor(factory, VDBUtility.RUNTIME_= METADATA); + visitor.visitNode(command); + return visitor; + = + } + = + = + private void validateResults(int size, int depth, boolean rootNodeInQuery= , ObjectVisitor visitor) throws Exception { + visitor.throwExceptionIfFound(); + = + assertEquals(Trade.class.getName(), visitor.getRootTable().getNameInSour= ce()); + assertEquals(size, visitor.getColumnNamesToUse().length); + assertEquals(size, visitor.getColumns().length); + assertEquals(rootNodeInQuery, visitor.isRootTableInFrom()); + + int d =3D (visitor.childrenDepth > -1 ? visitor.childrenDepth : 0 ); + + assertEquals(depth, d); + = + //if children, then there should always be one more child node than the= depth + assertEquals(depth, (visitor.childrenNodes =3D=3D null ? 0 : visitor.= childrenNodes.size() - 1) ); = + assertEquals(size, visitor.nameNodes.length); + assertEquals(size, visitor.nodeDepth.length); + + // confirm the arrays match + for (int i =3D 0; i < visitor.getColumns().length; i++) { + assertEquals(visitor.getColumnNamesToUse()[i], visitor.getColumnName= ToUse(visitor.getColumns()[i])); + } + } + = + + @Test public void testIN() throws Exception { + = + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade where Trade_Object.Trade.TradeID IN (1,2,3= )"); //$NON-NLS-1$ + + ObjectVisitor visitor =3D createVisitor(command); + = + validateResults(4, 0, true, visitor); +// validateSelectVisitorAllRootTableColumns(visitor, null, 4); + + assertNotNull("Key Column In Search", visitor.getCriterion()); + = + assertEquals("Filters", visitor.getFilters().size(), 0); + = + } + + @Test public void test1Equals() throws Exception { + + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade where Trade_Object.Trade.TradeID =3D 1"); = //$NON-NLS-1$ + ObjectVisitor visitor =3D createVisitor(command); + = + validateSelectVisitorAllRootTableColumns(visitor, null, 4); + + assertNotNull("Key Column In Search", visitor.getCriterion()); + = + assertEquals("Filters", visitor.getFilters().size(), 0); + = + } + = + @Test public void test1EqualsFilter() throws Exception { + + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade where Trade_Object.Trade.Name =3D 'MyName'= "); //$NON-NLS-1$ + ObjectVisitor visitor =3D createVisitor(command); + = + List names =3D new ArrayList(1); + names.add("Name"); + validateSelectVisitorAllRootTableColumns(visitor, names, 4); + + assertNotNull("Key Column In Search", visitor.getCriterion()); + + assertEquals("Filters", visitor.getFilters().size(), 1); + + } = + + = + @Test public void testQueryIncludeLegsNoCriteria() throws Exception { = + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName From Trade_Object.= Trade as T, Trade_Object.Leg as L Where T.TradeId =3D L.TradeId"); //$NON-N= LS-1$ + + ObjectVisitor visitor =3D createVisitor(command); + validateSelectVisitorAllRootTableColumns(visitor, null, 3); + = + assertEquals("Filters", visitor.getFilters().size(), 0); + + } = + = + @Test public void testQueryIncludeLegsWithCriteria() throws Exception { = + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName From Trade_Object.= Trade as T, Trade_Object.Leg as L Where T.TradeId =3D L.TradeId and L.Name= =3D'MyLeg'"); //$NON-NLS-1$ + + ObjectVisitor visitor =3D createVisitor(command); + List names =3D new ArrayList(1); + names.add("Name"); + validateSelectVisitorAllRootTableColumns(visitor, names, 3); + = + assertEquals("Filters", visitor.getFilters().size(), 1); + + } = + = + @Test public void testQueryGetAllTransactionsNoCriteria() throws Exceptio= n { + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName, " + = + " N.LineItem " + + " From Trade_Object.Trade as T, Trade_Object.Leg as L, Trade_Object.Tr= ansaction as N " + = + " Where T.TradeId =3D L.TradeId and L.LegId =3D N.LegId "); //$NON-NLS= -1$ + ObjectVisitor visitor =3D createVisitor(command); + = + validateSelectVisitorAllRootTableColumns(visitor, null, 4); + + assertEquals("Filters", visitor.getFilters().size(), 0); + + = + } = + @Test public void testQueryGetTransactionsUseKeyCriteria() throws Excepti= on { + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName, " + = + " N.LineItem " + + " From Trade_Object.Trade as T, Trade_Object.Leg as L, Trade_Object.Tr= ansaction as N " + = + " Where T.TradeId =3D L.TradeId and L.LegId =3D N.LegId and T.TradeId = in (1,2,3) "); //$NON-NLS-1$ + ObjectVisitor visitor =3D createVisitor(command); + = + validateSelectVisitorAllRootTableColumns(visitor, null, 4); = + + assertNotNull("Key Column In Search", visitor.getCriterion()); + assertEquals("Filters", visitor.getFilters().size(), 0); + = + } = + = + private void validateSelectVisitorAllRootTableColumns(ObjectVisitor visit= or, List columnFilters, int numOfColumns) throws Exception { + = + Column[] columns =3D visitor.getColumns(); + String[] columnNamesToUse =3D visitor.getColumnNamesToUse(); + = + assertNotNull("ColumnNames", columns); + assertEquals("Column Names", numOfColumns, columns.length); + assertEquals("Column Names", columnNamesToUse.length, columns.length); + = + + boolean hasName =3D false; + boolean hasTradeId =3D false; + for (int i=3D0; i rows =3D new ArrayList(); = int cnt =3D 0; List row =3D exec.next(); - -// BaseObjectTest.compareResultSet("testQueryIncludeLegs", row); = while (row !=3D null) { + rows.add(row); ++cnt; row =3D exec.next(); printRow(cnt, row); - } + } = + + assertEquals("Did not get expected number of rows", TradesCacheSource.NU= MTRADES * TradesCacheSource.NUMLEGS, cnt); //$NON-NLS-1$ = + this.compareResultSet(rows); = - assertEquals("Did not get expected number of rows", 30, cnt); //$NON-NLS= -1$ - = exec.close(); = } = = - @Ignore @Test public void testQueryGetTrades() throws Exception { = - WRITE_ACTUAL_RESULTS_TO_FILE =3D true; + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade"); //$NON-NLS-1$ = ExecutionContext context =3D Mockito.mock(ExecutionContext.class); - ObjectCacheConnection connection =3D Mockito.mock(ObjectCacheConnection.= class); = MapCacheExecutionFactory factory =3D new MapCacheExecutionFactory(); = - factory.setCacheLoaderClassName("org.teiid.translator.object.testdata.Tr= adesCacheSource"); + factory.setCacheLoaderClassName("org.teiid.translator.object.util.Trades= CacheSource"); factory.start(); = - ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, connection); + ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, null); = exec.execute(); + List rows =3D new ArrayList(); = int cnt =3D 0; List row =3D exec.next(); - -// BaseObjectTest.compareResultSet("testQueryIncludeLegs", row); = while (row !=3D null) { + rows.add(row); ++cnt; row =3D exec.next(); printRow(cnt, row); } = - - assertEquals("Did not get expected number of rows", 30, cnt); //$NON-NLS= -1$ + assertEquals("Did not get expected number of rows", TradesCacheSource.NU= MTRADES, cnt); //$NON-NLS-1$ + = + this.compareResultSet(rows); = exec.close(); = } = = - @Ignore @Test public void testQueryGetTransaction() throws Exception { = - WRITE_ACTUAL_RESULTS_TO_FILE =3D true; - Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Transaction"); //$NON-NLS-1$ + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName, " + = + " N.LineItem " + + " From Trade_Object.Trade as T, Trade_Object.Leg as L, Trade_Object.Tr= ansaction as N " + = + " Where T.TradeId =3D L.TradeId and L.LegId =3D N.LegId"); //$NON-NLS-= 1$ = ExecutionContext context =3D Mockito.mock(ExecutionContext.class); - ObjectCacheConnection connection =3D Mockito.mock(ObjectCacheConnection.= class); = MapCacheExecutionFactory factory =3D new MapCacheExecutionFactory(); = - factory.setCacheLoaderClassName("org.teiid.translator.object.testdata.Tr= adesCacheSource"); + factory.setCacheLoaderClassName("org.teiid.translator.object.util.Trades= CacheSource"); factory.start(); = - ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, connection); + ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, null); = exec.execute(); + List rows =3D new ArrayList(); = int cnt =3D 0; List row =3D exec.next(); - -// BaseObjectTest.compareResultSet("testQueryIncludeLegs", row); = while (row !=3D null) { + rows.add(row); ++cnt; row =3D exec.next(); printRow(cnt, row); } = - - assertEquals("Did not get expected number of rows", 50, cnt); //$NON-NLS= -1$ + int total =3D TradesCacheSource.NUMTRADES * TradesCacheSource.NUMLEGS * = TradesCacheSource.NUMTRANSACTIONS; + assertEquals("Did not get expected number of rows", total, cnt); //$NON-= NLS-1$ + = + this.compareResultSet(rows); = exec.close(); = } = = - private void printRow(int rownum, List row) { - if (!print) return; - if (row =3D=3D null) { - System.out.println("Row " + rownum + " is null"); - return; - } - int i =3D 0; - for(Object o:row) { - System.out.println("Row " + rownum + " Col " + i + " - " + o.toString()= ); - ++i; - } - = - } = } Deleted: branches/7.7.x/connectors/translator-object/src/test/java/org/teii= d/translator/object/example/TestMapCacheVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/example/TestMapCacheVisitor.java 2012-05-22 12:44:18 UTC (re= v 4133) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/example/TestMapCacheVisitor.java 2012-05-22 14:51:03 UTC (re= v 4134) @@ -1,154 +0,0 @@ -/* - * JBoss, Home of Professional Open Source. - * See the COPYRIGHT.txt file distributed with this work for information - * regarding copyright ownership. Some portions may be licensed - * to Red Hat, Inc. under one or more contributor license agreements. - * = - * This library 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 library 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 library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA. - */ -package org.teiid.translator.object.example; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; - -import java.util.List; - -import org.junit.Before; -import org.junit.Test; -import org.teiid.language.Comparison.Operator; -import org.teiid.language.Select; -import org.teiid.metadata.Column; -import org.teiid.translator.TranslatorException; -import org.teiid.translator.object.ObjectProjections; -import org.teiid.translator.object.testdata.Trade; -import org.teiid.translator.object.util.VDBUtility; - - -(a)SuppressWarnings("nls") -public class TestMapCacheVisitor { - = - private static int CNT =3D 0; - @Before public void setup() { = - CNT =3D 0; - } - - @Test public void testIN() throws Exception { - = - Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade where Trade_Object.Trade.TradeID IN (1,2,3= )"); //$NON-NLS-1$ - ObjectProjections op =3D new ObjectProjections(command); - - MapCacheObjectVisitor visitor =3Dnew MapCacheObjectVisitor() { - @Override - public void addInCriteria(String objectName, String attributeName, - List parms, Class type) - throws TranslatorException { - CNT+=3Dparms.size(); = - } = - - }; - - visitor.visit(command); - = - validateSelectVisitorAllRootTableColumns(op); - assertEquals("In Criteria", 3, CNT); - = - } - - @Test public void test1Equals() throws Exception { - - Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade where Trade_Object.Trade.TradeID =3D 1"); = //$NON-NLS-1$ - ObjectProjections op =3D new ObjectProjections(command); - - MapCacheObjectVisitor visitor =3Dnew MapCacheObjectVisitor() { - = - @Override - public void addCompareCriteria(String objectName, - String attributeName, Object value, Operator op, - Class type) throws TranslatorException { - - if (value.toString().equals("1")) { - ++CNT; = - } - } = - - }; - = - visitor.visit(command); - = - validateSelectVisitorAllRootTableColumns(op); - assertEquals("Equals Criteria", 1, CNT); - } = - = - @Test public void testLike() throws Exception { - - Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select * From Trade_Object.Trade where Trade_Object.Trade.Name like 'Test%'= "); //$NON-NLS-1$ - ObjectProjections op =3D new ObjectProjections(command); - MapCacheObjectVisitor visitor =3Dnew MapCacheObjectVisitor() { - = - @Override - public void addLikeCriteria(String objectName, - String attributeName, Object value) - throws TranslatorException { - - if (value.toString().equals("Test%")) { - ++CNT; = - } - } = - - }; - = - visitor.visit(command); - = - validateSelectVisitorAllRootTableColumns(op); - assertEquals("Like Criteria", 1, CNT); - } = - = - private void validateSelectVisitorAllRootTableColumns(ObjectProjections v= isitor) throws Exception { - = - Column[] columns =3D visitor.getColumns(); - String[] columnNamesToUse =3D visitor.getColumnNamesToUse(); - = -// String[] colnames =3D visitor.getColumnNames(); - = - assertNotNull("ColumnNames", columns); - assertEquals("Column Names", Trade.NUM_ATTRIBUTES, columns.length); - assertEquals("Column Names", columnNamesToUse.length, columns.length); - = - - boolean hasName =3D false; - boolean hasTradeId =3D false; - for (int i=3D0; i get(SearchCriterion criterion, String cacheName, Cl= ass rootNodeType) = + throws TranslatorException { + + return TradesCacheSource.loadCache().getAll(); + } + = + }; + + InfinispanRemoteExecutionFactory factory =3D new InfinispanRemoteExecuti= onFactory(); = + factory.setCacheName("Trades"); + factory.setClassNamesOfCachedObjects(TradesCacheSource.TRADE_CLASS_NAME); + factory.start(); + = + ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, connection); + = + exec.execute(); + = + List rows =3D new ArrayList(); + = + int cnt =3D 0; + List row =3D exec.next(); + = + = + while (row !=3D null) { + rows.add(row); + ++cnt; + row =3D exec.next(); + = + } + = + + assertEquals("Did not get expected number of rows", 30, cnt); //$NON-NLS= -1$ + = + this.compareResultSet(rows); + = + exec.close(); + = + } = + = + @Test public void testQueryIncludeLegsWithFilter() throws Exception { = + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName From Trade_Object.= Trade as T, Trade_Object.Leg as L Where T.TradeId =3D L.TradeId and L.Name = =3D 'LegName 1'"); //$NON-NLS-1$ + = + InfinispanCacheConnection connection =3D new InfinispanCacheConnection()= { + + @Override + public List get(SearchCriterion criterion, String cacheName, Cl= ass rootNodeType) = + throws TranslatorException { + + return TradesCacheSource.loadCache().getAll(); + } + = + }; + InfinispanRemoteExecutionFactory factory =3D new InfinispanRemoteExecuti= onFactory(); = + factory.setCacheName("Trades"); + factory.setClassNamesOfCachedObjects(TradesCacheSource.TRADE_CLASS_NAME); + factory.setSupportFilters(true); + factory.start(); + = + ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, connection); + = + exec.execute(); + = + List rows =3D new ArrayList(); + = + int cnt =3D 0; + List row =3D exec.next(); + = + = + while (row !=3D null) { + rows.add(row); + ++cnt; + row =3D exec.next(); + } + = + + assertEquals("Did not get expected number of rows", 3, cnt); //$NON-NLS-= 1$ + = + this.compareResultSet(rows); + = + exec.close(); + = + } = + = + @Test public void testQueryIncludeTradeAndLegsWithFilter() throws Excepti= on { = + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName, L.Name as LegName From Trade_Object.= Trade as T, Trade_Object.Leg as L Where T.TradeId =3D L.TradeId and T.Trade= Id =3D '1' and L.Name =3D 'LegName 1'"); //$NON-NLS-1$ + = + InfinispanCacheConnection connection =3D new InfinispanCacheConnection()= { + + @Override + public List get(SearchCriterion criterion, String cacheName, Cl= ass rootNodeType) = + throws TranslatorException { + + return TradesCacheSource.loadCache().get(1); + } + = + }; + InfinispanRemoteExecutionFactory factory =3D new InfinispanRemoteExecuti= onFactory(); = + factory.setCacheName("Trades"); + factory.setClassNamesOfCachedObjects(TradesCacheSource.TRADE_CLASS_NAME); + factory.setSupportFilters(true); + factory.start(); + = + ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, connection); + = + exec.execute(); + = + List rows =3D new ArrayList(); + = + int cnt =3D 0; + List row =3D exec.next(); + = + = + while (row !=3D null) { + rows.add(row); + ++cnt; + row =3D exec.next(); + printRow(cnt, row); + } + = + + assertEquals("Did not get expected number of rows", 1, cnt); //$NON-NLS-= 1$ + = + this.compareResultSet(rows); + = + exec.close(); + = + } = + = + // when using key, no filter is applied + @Test public void testQueryIncludeTradeID() throws Exception { = + Select command =3D (Select)VDBUtility.TRANSLATION_UTILITY.parseCommand("= select T.TradeId, T.Name as TradeName From Trade_Object.Trade as T WHERE T.= TradeId =3D 1"); //$NON-NLS-1$ + = + InfinispanCacheConnection connection =3D new InfinispanCacheConnection()= { + + @Override + public List get(SearchCriterion criterion, String cacheName, Cl= ass rootNodeType) = + throws TranslatorException { + + return TradesCacheSource.loadCache().getAll(); + } + = + }; + InfinispanRemoteExecutionFactory factory =3D new InfinispanRemoteExecuti= onFactory(); = + factory.setCacheName("Trades"); + factory.setClassNamesOfCachedObjects(TradesCacheSource.TRADE_CLASS_NAME); + factory.setSupportFilters(true); + factory.start(); + = + ObjectExecution exec =3D (ObjectExecution) factory.createExecution(comma= nd, context, VDBUtility.RUNTIME_METADATA, connection); + = + exec.execute(); + = + List rows =3D new ArrayList(); + = + int cnt =3D 0; + List row =3D exec.next(); + = + = + while (row !=3D null) { + rows.add(row); + ++cnt; + row =3D exec.next(); + } + = + + assertEquals("Did not get expected number of rows", 3, cnt); //$NON-NLS-= 1$ + = + this.compareResultSet(rows); + = + exec.close(); + = + } = + = +} Modified: branches/7.7.x/connectors/translator-object/src/test/java/org/tei= id/translator/object/util/TradesCacheSource.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/util/TradesCacheSource.java 2012-05-22 12:44:18 UTC (rev 413= 3) +++ branches/7.7.x/connectors/translator-object/src/test/java/org/teiid/tra= nslator/object/util/TradesCacheSource.java 2012-05-22 14:51:03 UTC (rev 413= 4) @@ -105,7 +105,7 @@ = public List get(int key) { List objs =3D new ArrayList(1); - objs.add(this.get(key)); + objs.add(super.get(key)); return objs; } } Added: branches/7.7.x/connectors/translator-object/src/test/resources/TestI= nfinispanIntegration/testQueryIncludeLegs.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/resources/TestInfi= nispanIntegration/testQueryIncludeLegs.expected (re= v 0) +++ branches/7.7.x/connectors/translator-object/src/test/resources/TestInfi= nispanIntegration/testQueryIncludeLegs.expected 2012-05-22 14:51:03 UTC (re= v 4134) @@ -0,0 +1 @@ +ROW_01 TradeName 1 LegName 1 ROW_11 TradeName 1 LegName 2 ROW_21 TradeName= 1 LegName 3 ROW_31 TradeName 1 LegName 4 ROW_41 TradeName 1 LegName 5 ROW_= 51 TradeName 1 LegName 6 ROW_61 TradeName 1 LegName 7 ROW_71 TradeName 1 Le= gName 8 ROW_81 TradeName 1 LegName 9 ROW_91 TradeName 1 LegName 10 ROW_102 = TradeName 2 LegName 1 ROW_112 TradeName 2 LegName 2 ROW_122 TradeName 2 Leg= Name 3 ROW_132 TradeName 2 LegName 4 ROW_142 TradeName 2 LegName 5 ROW_152 = TradeName 2 LegName 6 ROW_162 TradeName 2 LegName 7 ROW_172 TradeName 2 Leg= Name 8 ROW_182 TradeName 2 LegName 9 ROW_192 TradeName 2 LegName 10 ROW_203= TradeName 3 LegName 1 ROW_213 TradeName 3 LegName 2 ROW_223 TradeName 3 Le= gName 3 ROW_233 TradeName 3 LegName 4 ROW_243 TradeName 3 LegName 5 ROW_253= TradeName 3 LegName 6 ROW_263 TradeName 3 LegName 7 ROW_273 TradeName 3 Le= gName 8 ROW_283 TradeName 3 LegName 9 ROW_293 TradeName 3 LegName 10 = \ No newline at end of file Added: branches/7.7.x/connectors/translator-object/src/test/resources/TestI= nfinispanIntegration/testQueryIncludeLegsWithFilter.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/resources/TestInfi= nispanIntegration/testQueryIncludeLegsWithFilter.expected = (rev 0) +++ branches/7.7.x/connectors/translator-object/src/test/resources/TestInfi= nispanIntegration/testQueryIncludeLegsWithFilter.expected 2012-05-22 14:51:= 03 UTC (rev 4134) @@ -0,0 +1 @@ +ROW_01 TradeName 1 LegName 1 ROW_12 TradeName 2 LegName 1 ROW_23 TradeName= 3 LegName 1 = \ No newline at end of file Added: branches/7.7.x/connectors/translator-object/src/test/resources/TestI= nfinispanIntegration/testQueryIncludeTradeAndLegsWithFilter.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/resources/TestInfi= nispanIntegration/testQueryIncludeTradeAndLegsWithFilter.expected = (rev 0) +++ branches/7.7.x/connectors/translator-object/src/test/resources/TestInfi= nispanIntegration/testQueryIncludeTradeAndLegsWithFilter.expected 2012-05-2= 2 14:51:03 UTC (rev 4134) @@ -0,0 +1 @@ +ROW_01 TradeName 1 LegName 1 = \ No newline at end of file Added: branches/7.7.x/connectors/translator-object/src/test/resources/TestI= nfinispanIntegration/testQueryIncludeTradeID.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/resources/TestInfi= nispanIntegration/testQueryIncludeTradeID.expected = (rev 0) +++ branches/7.7.x/connectors/translator-object/src/test/resources/TestInfi= nispanIntegration/testQueryIncludeTradeID.expected 2012-05-22 14:51:03 UTC = (rev 4134) @@ -0,0 +1 @@ +ROW_01 TradeName 1 ROW_12 TradeName 2 ROW_23 TradeName 3 = \ No newline at end of file Added: branches/7.7.x/connectors/translator-object/src/test/resources/TestM= apCacheIntegration/testQueryGetTrades.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/resources/TestMapC= acheIntegration/testQueryGetTrades.expected (rev 0) +++ branches/7.7.x/connectors/translator-object/src/test/resources/TestMapC= acheIntegration/testQueryGetTrades.expected 2012-05-22 14:51:03 UTC (rev 41= 34) @@ -0,0 +1 @@ +ROW_0Tue May 22 09:39:08 CDT 2012 TradeName 1 1 false ROW_1Tue May 22 09:3= 9:08 CDT 2012 TradeName 2 2 true ROW_2Tue May 22 09:39:08 CDT 2012 TradeNam= e 3 3 false = \ No newline at end of file Added: branches/7.7.x/connectors/translator-object/src/test/resources/TestM= apCacheIntegration/testQueryGetTransaction.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/resources/TestMapC= acheIntegration/testQueryGetTransaction.expected (r= ev 0) +++ branches/7.7.x/connectors/translator-object/src/test/resources/TestMapC= acheIntegration/testQueryGetTransaction.expected 2012-05-22 14:51:03 UTC (r= ev 4134) @@ -0,0 +1 @@ +ROW_01 TradeName 1 LegName 1 Leg 1, transaction line item 1 ROW_11 TradeNa= me 1 LegName 1 Leg 1, transaction line item 2 ROW_21 TradeName 1 LegName 1 = Leg 1, transaction line item 3 ROW_31 TradeName 1 LegName 1 Leg 1, transact= ion line item 4 ROW_41 TradeName 1 LegName 1 Leg 1, transaction line item 5= ROW_51 TradeName 1 LegName 2 Leg 2, transaction line item 1 ROW_61 TradeNa= me 1 LegName 2 Leg 2, transaction line item 2 ROW_71 TradeName 1 LegName 2 = Leg 2, transaction line item 3 ROW_81 TradeName 1 LegName 2 Leg 2, transact= ion line item 4 ROW_91 TradeName 1 LegName 2 Leg 2, transaction line item 5= ROW_101 TradeName 1 LegName 3 Leg 3, transaction line item 1 ROW_111 Trade= Name 1 LegName 3 Leg 3, transaction line item 2 ROW_121 TradeName 1 LegName= 3 Leg 3, transaction line item 3 ROW_131 TradeName 1 LegName 3 Leg 3, tran= saction line item 4 ROW_141 TradeName 1 LegName 3 Leg 3, transaction line i= tem 5 ROW_151 TradeName 1 LegName 4 Leg 4, transaction line item 1 ROW_161 = TradeName 1 Le! gName 4 Leg 4, transaction line item 2 ROW_171 TradeName 1 LegName 4 Leg 4= , transaction line item 3 ROW_181 TradeName 1 LegName 4 Leg 4, transaction = line item 4 ROW_191 TradeName 1 LegName 4 Leg 4, transaction line item 5 RO= W_201 TradeName 1 LegName 5 Leg 5, transaction line item 1 ROW_211 TradeNam= e 1 LegName 5 Leg 5, transaction line item 2 ROW_221 TradeName 1 LegName 5 = Leg 5, transaction line item 3 ROW_231 TradeName 1 LegName 5 Leg 5, transac= tion line item 4 ROW_241 TradeName 1 LegName 5 Leg 5, transaction line item= 5 ROW_251 TradeName 1 LegName 6 Leg 6, transaction line item 1 ROW_261 Tra= deName 1 LegName 6 Leg 6, transaction line item 2 ROW_271 TradeName 1 LegNa= me 6 Leg 6, transaction line item 3 ROW_281 TradeName 1 LegName 6 Leg 6, tr= ansaction line item 4 ROW_291 TradeName 1 LegName 6 Leg 6, transaction line= item 5 ROW_301 TradeName 1 LegName 7 Leg 7, transaction line item 1 ROW_31= 1 TradeName 1 LegName 7 Leg 7, transaction line item 2 ROW_321 TradeName 1 = LegName 7 Leg ! 7, transaction line item 3 ROW_331 TradeName 1 LegName 7 Leg 7! , transa ction line item 4 ROW_341 TradeName 1 LegName 7 Leg 7, transaction line ite= m 5 ROW_351 TradeName 1 LegName 8 Leg 8, transaction line item 1 ROW_361 Tr= adeName 1 LegName 8 Leg 8, transaction line item 2 ROW_371 TradeName 1 LegN= ame 8 Leg 8, transaction line item 3 ROW_381 TradeName 1 LegName 8 Leg 8, t= ransaction line item 4 ROW_391 TradeName 1 LegName 8 Leg 8, transaction lin= e item 5 ROW_401 TradeName 1 LegName 9 Leg 9, transaction line item 1 ROW_4= 11 TradeName 1 LegName 9 Leg 9, transaction line item 2 ROW_421 TradeName 1= LegName 9 Leg 9, transaction line item 3 ROW_431 TradeName 1 LegName 9 Leg= 9, transaction line item 4 ROW_441 TradeName 1 LegName 9 Leg 9, transactio= n line item 5 ROW_451 TradeName 1 LegName 10 Leg 10, transaction line item = 1 ROW_461 TradeName 1 LegName 10 Leg 10, transaction line item 2 ROW_471 Tr= adeName 1 LegName 10 Leg 10, transaction line item 3 ROW_481 TradeName 1 Le= gName 10 Leg 10, transaction line item 4 ROW_491 TradeName 1 LegName 10 Leg= 10, transacti! on line item 5 ROW_502 TradeName 2 LegName 1 Leg 1, transaction line item = 1 ROW_512 TradeName 2 LegName 1 Leg 1, transaction line item 2 ROW_522 Trad= eName 2 LegName 1 Leg 1, transaction line item 3 ROW_532 TradeName 2 LegNam= e 1 Leg 1, transaction line item 4 ROW_542 TradeName 2 LegName 1 Leg 1, tra= nsaction line item 5 ROW_552 TradeName 2 LegName 2 Leg 2, transaction line = item 1 ROW_562 TradeName 2 LegName 2 Leg 2, transaction line item 2 ROW_572= TradeName 2 LegName 2 Leg 2, transaction line item 3 ROW_582 TradeName 2 L= egName 2 Leg 2, transaction line item 4 ROW_592 TradeName 2 LegName 2 Leg 2= , transaction line item 5 ROW_602 TradeName 2 LegName 3 Leg 3, transaction = line item 1 ROW_612 TradeName 2 LegName 3 Leg 3, transaction line item 2 RO= W_622 TradeName 2 LegName 3 Leg 3, transaction line item 3 ROW_632 TradeNam= e 2 LegName 3 Leg 3, transaction line item 4 ROW_642 TradeName 2 LegName 3 = Leg 3, transaction line item 5 ROW_652 TradeName 2 LegName 4 Leg 4, transac= tion line item! 1 ROW_662 TradeName 2 LegName 4 Leg 4, transaction line item ! 2 ROW_67 2 TradeName 2 LegName 4 Leg 4, transaction line item 3 ROW_682 TradeName 2 = LegName 4 Leg 4, transaction line item 4 ROW_692 TradeName 2 LegName 4 Leg = 4, transaction line item 5 ROW_702 TradeName 2 LegName 5 Leg 5, transaction= line item 1 ROW_712 TradeName 2 LegName 5 Leg 5, transaction line item 2 R= OW_722 TradeName 2 LegName 5 Leg 5, transaction line item 3 ROW_732 TradeNa= me 2 LegName 5 Leg 5, transaction line item 4 ROW_742 TradeName 2 LegName 5= Leg 5, transaction line item 5 ROW_752 TradeName 2 LegName 6 Leg 6, transa= ction line item 1 ROW_762 TradeName 2 LegName 6 Leg 6, transaction line ite= m 2 ROW_772 TradeName 2 LegName 6 Leg 6, transaction line item 3 ROW_782 Tr= adeName 2 LegName 6 Leg 6, transaction line item 4 ROW_792 TradeName 2 LegN= ame 6 Leg 6, transaction line item 5 ROW_802 TradeName 2 LegName 7 Leg 7, t= ransaction line item 1 ROW_812 TradeName 2 LegName 7 Leg 7, transaction lin= e item 2 ROW_822 TradeName 2 LegName 7 Leg 7, transaction line item 3 ROW_8= 32 TradeName 2! LegName 7 Leg 7, transaction line item 4 ROW_842 TradeName 2 LegName 7 Le= g 7, transaction line item 5 ROW_852 TradeName 2 LegName 8 Leg 8, transacti= on line item 1 ROW_862 TradeName 2 LegName 8 Leg 8, transaction line item 2= ROW_872 TradeName 2 LegName 8 Leg 8, transaction line item 3 ROW_882 Trade= Name 2 LegName 8 Leg 8, transaction line item 4 ROW_892 TradeName 2 LegName= 8 Leg 8, transaction line item 5 ROW_902 TradeName 2 LegName 9 Leg 9, tran= saction line item 1 ROW_912 TradeName 2 LegName 9 Leg 9, transaction line i= tem 2 ROW_922 TradeName 2 LegName 9 Leg 9, transaction line item 3 ROW_932 = TradeName 2 LegName 9 Leg 9, transaction line item 4 ROW_942 TradeName 2 Le= gName 9 Leg 9, transaction line item 5 ROW_952 TradeName 2 LegName 10 Leg 1= 0, transaction line item 1 ROW_962 TradeName 2 LegName 10 Leg 10, transacti= on line item 2 ROW_972 TradeName 2 LegName 10 Leg 10, transaction line item= 3 ROW_982 TradeName 2 LegName 10 Leg 10, transaction line item 4 ROW_992 T= radeName 2 Leg! Name 10 Leg 10, transaction line item 5 ROW_1003 TradeName 3 L! egName 1 Leg 1, transaction line item 1 ROW_1013 TradeName 3 LegName 1 Leg 1, trans= action line item 2 ROW_1023 TradeName 3 LegName 1 Leg 1, transaction line i= tem 3 ROW_1033 TradeName 3 LegName 1 Leg 1, transaction line item 4 ROW_104= 3 TradeName 3 LegName 1 Leg 1, transaction line item 5 ROW_1053 TradeName 3= LegName 2 Leg 2, transaction line item 1 ROW_1063 TradeName 3 LegName 2 Le= g 2, transaction line item 2 ROW_1073 TradeName 3 LegName 2 Leg 2, transact= ion line item 3 ROW_1083 TradeName 3 LegName 2 Leg 2, transaction line item= 4 ROW_1093 TradeName 3 LegName 2 Leg 2, transaction line item 5 ROW_1103 T= radeName 3 LegName 3 Leg 3, transaction line item 1 ROW_1113 TradeName 3 Le= gName 3 Leg 3, transaction line item 2 ROW_1123 TradeName 3 LegName 3 Leg 3= , transaction line item 3 ROW_1133 TradeName 3 LegName 3 Leg 3, transaction= line item 4 ROW_1143 TradeName 3 LegName 3 Leg 3, transaction line item 5 = ROW_1153 TradeName 3 LegName 4 Leg 4, transaction line item 1 ROW_1163 Trad= eName 3 LegNam! e 4 Leg 4, transaction line item 2 ROW_1173 TradeName 3 LegName 4 Leg 4, t= ransaction line item 3 ROW_1183 TradeName 3 LegName 4 Leg 4, transaction li= ne item 4 ROW_1193 TradeName 3 LegName 4 Leg 4, transaction line item 5 ROW= _1203 TradeName 3 LegName 5 Leg 5, transaction line item 1 ROW_1213 TradeNa= me 3 LegName 5 Leg 5, transaction line item 2 ROW_1223 TradeName 3 LegName = 5 Leg 5, transaction line item 3 ROW_1233 TradeName 3 LegName 5 Leg 5, tran= saction line item 4 ROW_1243 TradeName 3 LegName 5 Leg 5, transaction line = item 5 ROW_1253 TradeName 3 LegName 6 Leg 6, transaction line item 1 ROW_12= 63 TradeName 3 LegName 6 Leg 6, transaction line item 2 ROW_1273 TradeName = 3 LegName 6 Leg 6, transaction line item 3 ROW_1283 TradeName 3 LegName 6 L= eg 6, transaction line item 4 ROW_1293 TradeName 3 LegName 6 Leg 6, transac= tion line item 5 ROW_1303 TradeName 3 LegName 7 Leg 7, transaction line ite= m 1 ROW_1313 TradeName 3 LegName 7 Leg 7, transaction line item 2 ROW_1323 = TradeName 3 Le! gName 7 Leg 7, transaction line item 3 ROW_1333 TradeName 3 Le! gName 7 = Leg 7, transaction line item 4 ROW_1343 TradeName 3 LegName 7 Leg 7, transa= ction line item 5 ROW_1353 TradeName 3 LegName 8 Leg 8, transaction line it= em 1 ROW_1363 TradeName 3 LegName 8 Leg 8, transaction line item 2 ROW_1373= TradeName 3 LegName 8 Leg 8, transaction line item 3 ROW_1383 TradeName 3 = LegName 8 Leg 8, transaction line item 4 ROW_1393 TradeName 3 LegName 8 Leg= 8, transaction line item 5 ROW_1403 TradeName 3 LegName 9 Leg 9, transacti= on line item 1 ROW_1413 TradeName 3 LegName 9 Leg 9, transaction line item = 2 ROW_1423 TradeName 3 LegName 9 Leg 9, transaction line item 3 ROW_1433 Tr= adeName 3 LegName 9 Leg 9, transaction line item 4 ROW_1443 TradeName 3 Leg= Name 9 Leg 9, transaction line item 5 ROW_1453 TradeName 3 LegName 10 Leg 1= 0, transaction line item 1 ROW_1463 TradeName 3 LegName 10 Leg 10, transact= ion line item 2 ROW_1473 TradeName 3 LegName 10 Leg 10, transaction line it= em 3 ROW_1483 TradeName 3 LegName 10 Leg 10, transaction line item 4 ROW_14= 93 TradeName 3! LegName 10 Leg 10, transaction line item 5 = \ No newline at end of file Added: branches/7.7.x/connectors/translator-object/src/test/resources/TestM= apCacheIntegration/testQueryIncludeLegs.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/resources/TestMapC= acheIntegration/testQueryIncludeLegs.expected (rev = 0) +++ branches/7.7.x/connectors/translator-object/src/test/resources/TestMapC= acheIntegration/testQueryIncludeLegs.expected 2012-05-22 14:51:03 UTC (rev = 4134) @@ -0,0 +1 @@ +ROW_01 TradeName 1 LegName 1 ROW_11 TradeName 1 LegName 2 ROW_21 TradeName= 1 LegName 3 ROW_31 TradeName 1 LegName 4 ROW_41 TradeName 1 LegName 5 ROW_= 51 TradeName 1 LegName 6 ROW_61 TradeName 1 LegName 7 ROW_71 TradeName 1 Le= gName 8 ROW_81 TradeName 1 LegName 9 ROW_91 TradeName 1 LegName 10 ROW_102 = TradeName 2 LegName 1 ROW_112 TradeName 2 LegName 2 ROW_122 TradeName 2 Leg= Name 3 ROW_132 TradeName 2 LegName 4 ROW_142 TradeName 2 LegName 5 ROW_152 = TradeName 2 LegName 6 ROW_162 TradeName 2 LegName 7 ROW_172 TradeName 2 Leg= Name 8 ROW_182 TradeName 2 LegName 9 ROW_192 TradeName 2 LegName 10 ROW_203= TradeName 3 LegName 1 ROW_213 TradeName 3 LegName 2 ROW_223 TradeName 3 Le= gName 3 ROW_233 TradeName 3 LegName 4 ROW_243 TradeName 3 LegName 5 ROW_253= TradeName 3 LegName 6 ROW_263 TradeName 3 LegName 7 ROW_273 TradeName 3 Le= gName 8 ROW_283 TradeName 3 LegName 9 ROW_293 TradeName 3 LegName 10 = \ No newline at end of file Deleted: branches/7.7.x/connectors/translator-object/src/test/resources/tes= tQueryIncludeLegs.expected =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (Binary files differ) --===============1395353431868780616==-- From teiid-commits at lists.jboss.org Tue May 22 10:55:50 2012 Content-Type: multipart/mixed; boundary="===============4424923277005109814==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4135 - in branches/7.7.x/connectors/connector-infinispan: src/assembly and 7 other directories. Date: Tue, 22 May 2012 10:55:50 -0400 Message-ID: <201205221455.q4MEto1D014733@svn01.web.mwc.hst.phx2.redhat.com> --===============4424923277005109814== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-22 10:55:50 -0400 (Tue, 22 May 2012) New Revision: 4135 Added: branches/7.7.x/connectors/connector-infinispan/src/main/application/ branches/7.7.x/connectors/connector-infinispan/src/main/application/META= -INF/ branches/7.7.x/connectors/connector-infinispan/src/main/application/META= -INF/application.xml branches/7.7.x/connectors/connector-infinispan/src/main/application/META= -INF/jboss-app.xml branches/7.7.x/connectors/connector-infinispan/src/main/application/conn= ector-infinispan.rar/ branches/7.7.x/connectors/connector-infinispan/src/main/application/conn= ector-infinispan.rar/META-INF/ branches/7.7.x/connectors/connector-infinispan/src/main/application/conn= ector-infinispan.rar/META-INF/ra.xml branches/7.7.x/connectors/connector-infinispan/src/main/application/infi= nispan-ds.xml Modified: branches/7.7.x/connectors/connector-infinispan/pom.xml branches/7.7.x/connectors/connector-infinispan/src/assembly/kit.xml branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/custom/spi/BasicManagedConnectionFactory.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/infinispan/InfinispanConnectionImpl.java branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/r= esource/adapter/infinispan/InfinispanManagedConnectionFactory.java Log: TEIID-1992 updated based on refactoring of Infinispan Connection for remote= connection and change to the packaging of the ear and its deployment to th= e repo Modified: branches/7.7.x/connectors/connector-infinispan/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/pom.xml 2012-05-22 14:51= :03 UTC (rev 4134) +++ branches/7.7.x/connectors/connector-infinispan/pom.xml 2012-05-22 14:55= :50 UTC (rev 4135) @@ -8,6 +8,7 @@ 4.0.0 connector-infinispan org.jboss.teiid.connectors + Infinispan Connector This connector reads data from a Infinispan cache @@ -58,11 +59,14 @@ junit = 4.4 test - = + = + = + = = - + + = maven-jar-plugin @@ -73,77 +77,192 @@ jar - - deploy_jar - package - - jar - - - lib - - = - - maven-assembly-plugin - - infinispan - - src/assembly/kit.xml - - target/distribution - target/assembly/work - - - - make-assembly - package - - attached - - - - = - - + + false + = + + org.infinispan + infinispan-core + connector-infinispan.rar + + + + org.infinispan + infinispan-client-hotrod + connector-infinispan.rar + = + + org.jboss.marshalling + jboss-marshalling-river + connector-infinispan.rar + + + org.jboss.marshalling + jboss-marshalling + connector-infinispan.rar + = + + org.jboss.logging + jboss-logging + connector-infinispan.rar + + + org.jboss.logmanager + jboss-logmanager + connector-infinispan.rar + = + + commons-pool + commons-pool + connector-infinispan.rar + = + + antlr + antlr + true + = + = + + antlr + antlr + true + + + org.hibernate + hibernate-search + true + + + org.hibernate + hibernate-commons-annotations + true + + + org.hibernate + ejb3-persistence + true + = + + org.hibernate + hibernate-core + true + = + + org.codehaus.woodstox + woodstox-core-asl + true + + + org.codehaus.woodstox + stax2-api + true + = + + commons-collections + commons-collections + true + + + dom4j + dom4j + true + + + xml-apis + xml-apis + true + + + org.apache.lucene + lucene-core + true + + + org.slf4j + slf4j-api + true + + + hsqldb + hsqldb + true + + + org.jgroups + jgroups + true + + = + + org.jboss.spec.javax.transaction + jboss-transaction-api_1.1_spec + true + + + org.rhq.helpers + rhq-pluginAnnotations + true + + + org.jboss.teiid.connectors + translator-object + true + = + + = + + + infinispan-ds.xml + + = + + org.teiid.resource.adapter:loader=3Dteiid-infinispan.ear + + = + java2ParentDelegation=3Dfalse = + = + = + = + + + + deploy-ear + install + + ear + + + + = + = + org.apache.maven.plugins - maven-ear-plugin - 2.7 - - lib - - - /connector-infinispan.rar - = - - org.infinispan - infinispan-core - true - - - org.infinispan - infinispan-client-hotrod - true - = - = - - = - - - src/kit/infinispan-ds.xml - - = - = - org.teiid.resource.adapter:loader=3Dinfinispan-jca.ear - = - java2ParentDelegation=3Dfalse = - = - - = - = - - = + maven-install-plugin + + + install-ear + install + + install-file + + + ear + ${project.artifactId} + ${project.groupId} + ${project.version} + ${project.build.directory}/${project.artifactId}= -${project.version}.ear + + + + = Modified: branches/7.7.x/connectors/connector-infinispan/src/assembly/kit.x= ml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/assembly/kit.xml 201= 2-05-22 14:51:03 UTC (rev 4134) +++ branches/7.7.x/connectors/connector-infinispan/src/assembly/kit.xml 201= 2-05-22 14:55:50 UTC (rev 4135) @@ -9,7 +9,7 @@ in order to build a complete set of artifacts to be deployed to a JBoss = AS server --> = - jca.ear + infinispan.ear = dir @@ -37,7 +37,6 @@ org.jboss.marshalling:jboss-marshalling org.jboss.marshalling:jboss-marshalling-river = - = Added: branches/7.7.x/connectors/connector-infinispan/src/main/application/= META-INF/application.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/application/MET= A-INF/application.xml (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/application/MET= A-INF/application.xml 2012-05-22 14:55:50 UTC (rev 4135) @@ -0,0 +1,12 @@ + + + + + Infinispan + + connector-infinispan.rar + = + = + Added: branches/7.7.x/connectors/connector-infinispan/src/main/application/= META-INF/jboss-app.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/application/MET= A-INF/jboss-app.xml (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/application/MET= A-INF/jboss-app.xml 2012-05-22 14:55:50 UTC (rev 4135) @@ -0,0 +1,11 @@ + + + + org.teiid.resource.adapter:loader=3Dteiid-infinispan.= earjava2ParentDelegation=3Dfalse + + + infinispan-ds.xml + + \ No newline at end of file Added: branches/7.7.x/connectors/connector-infinispan/src/main/application/= connector-infinispan.rar/META-INF/ra.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/application/con= nector-infinispan.rar/META-INF/ra.xml (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/application/con= nector-infinispan.rar/META-INF/ra.xml 2012-05-22 14:55:50 UTC (rev 4135) @@ -0,0 +1,61 @@ + + + + + Red Hat Middleware LLC + Teiid Infinispan Connector + 1.0 + + + JBoss, Home of Professional Open Source. + Copyright 2006, Red Hat Middleware LLC, and individual contributors + as indicated by the @author tags. See the copyright.txt file 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. + + true + + + org.teiid.resource.adapter.custom.spi.BasicRe= sourceAdapter + + + + org.teiid.resource.adapter.inf= inispan.InfinispanManagedConnectionFactory + = + + {$display:"Infinispan Server List",$descriptio= n:"Infinispan Server List",$required:"true"} + RemoteServerList + java.lang.String + = + = + javax.resource.cci.ConnectionFact= ory + org.teiid.resource.adapter.custo= m.spi.WrappedConnectionFactory + javax.resource.cci.Connection + org.teiid.resource.adapter.custom.spi.W= rappedConnection = + + + = + NoTransaction + = + + BasicPassword + javax.resource.spi.security.PasswordCred= ential + + false + + + Added: branches/7.7.x/connectors/connector-infinispan/src/main/application/= infinispan-ds.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/application/inf= inispan-ds.xml (rev 0) +++ branches/7.7.x/connectors/connector-infinispan/src/main/application/inf= inispan-ds.xml 2012-05-22 14:55:50 UTC (rev 4135) @@ -0,0 +1,22 @@ + + + + + + + InfinispanDS + = + + infinispan-jca.ear#connector-infinispan.rar + + javax.resource.cci.ConnectionFactory = + = + + localhost:11222 + = + 0 + 20 + + + + \ No newline at end of file Modified: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/= teiid/resource/adapter/custom/spi/BasicManagedConnectionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicManagedConnectionFactory.java 2012-05-22 1= 4:51:03 UTC (rev 4134) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/custom/spi/BasicManagedConnectionFactory.java 2012-05-22 1= 4:55:50 UTC (rev 4135) @@ -52,7 +52,7 @@ public Object createConnectionFactory(ConnectionManager cm) throws Resour= ceException { this.cf =3D createConnectionFactory(); return this.cf; - // return new WrappedConnectionFactory(this.cf, cm, this); + // return new WrappedConnectionFactory(this.cf, cm, this); } = @Override Modified: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/= teiid/resource/adapter/infinispan/InfinispanConnectionImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanConnectionImpl.java 2012-05-22 14:51:= 03 UTC (rev 4134) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanConnectionImpl.java 2012-05-22 14:55:= 50 UTC (rev 4135) @@ -1,5 +1,5 @@ /* -sele * JBoss, Home of Professional Open Source. + * JBoss, Home of Professional Open Source. * See the COPYRIGHT.txt file distributed with this work for information * regarding copyright ownership. Some portions may be licensed * to Red Hat, Inc. under one or more contributor license agreements. @@ -25,6 +25,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Map; @@ -33,13 +34,14 @@ = import org.infinispan.client.hotrod.RemoteCache; import org.teiid.resource.adapter.custom.spi.BasicConnection; -import org.teiid.translator.object.ObjectCacheConnection; +import org.teiid.translator.object.SearchCriterion; +import org.teiid.translator.object.infinispan.InfinispanCacheConnection; = = /** = * Represents an implementation of the connection to an Infinispan cache. = */ -public class InfinispanConnectionImpl extends BasicConnection implements O= bjectCacheConnection { = +public class InfinispanConnectionImpl extends BasicConnection implements I= nfinispanCacheConnection { = = private InfinispanManagedConnectionFactory config; = @@ -72,55 +74,85 @@ public boolean isAlive() { return (config =3D=3D null ? false : config.getRemoteCacheManager().isSt= arted()); } - - public List get(List args, String cacheName, Class roo= tNodeType) throws Exception { + = + @Override + public List get(SearchCriterion criterion, String cacheName, Clas= s rootNodeType) throws Exception { + List results =3D null; = + if (! criterion.isRootTableInSelect() ) { + return Collections.EMPTY_LIST; + } + = RemoteCache cache =3D config.getRemoteCacheManager().get= Cache(cacheName); = - List results =3D null; - if (args =3D=3D null || args.size() =3D=3D 0) { + if (criterion.getOperator() =3D=3D SearchCriterion.Operator.ALL) { Map c =3D cache.getBulk(); results =3D new ArrayList(); for (Iterator it =3D c.keySet().iterator(); it.hasNext();) { Object v =3D cache.get(it.next()); - if (v !=3D null && v.getClass().equals(rootNodeType)) { - addValue(v, results); - } - } + addValue(v, results, rootNodeType); = = - } else { - results =3D new ArrayList(args.size()); - for (Iterator it=3Dargs.iterator(); it.hasNext();) { + } = + = + return results; + } + = + if (criterion.getAddCondition() !=3D null) { + results =3D get(criterion.getAddCondition(), cacheName, rootNodeType); + } + = + if (results =3D=3D null) { + results =3D new ArrayList(); + } + = + if (criterion.getOperator().equals(SearchCriterion.Operator.EQUALS)) { + = + Object v =3D cache.get(criterion.getValue()); + if (v !=3D null) { + addValue(v, results, rootNodeType); = + } + } else if (criterion.getOperator().equals(SearchCriterion.Operator.IN= )) { + = + List parms =3D (List) criterion.getValue(); + for (Iterator it=3Dparms.iterator(); it.hasNext();) { Object arg =3D it.next(); Object v =3D cache.get(arg); - if (v !=3D null && v.getClass().equals(rootNodeType)) { - addValue(v, results); } = + if (v !=3D null) { + addValue(v, results, rootNodeType); = + } } - } = + } = +// else if (criterion.getOperator().equals(SearchCriterion.Operator.LI= KE)) { +// // not supported yet +// } + = return results; = } = - private void addValue(Object value, List results) { - if (value.getClass().isArray()) { - List listRows =3D Arrays.asList((Object[]) value); - results.addAll(listRows); - return; + private void addValue(Object value, List results, Class rootNodeT= ype) { + if (value !=3D null && value.getClass().equals(rootNodeType)) { + = + if (value.getClass().isArray()) { + List listRows =3D Arrays.asList((Object[]) value); + results.addAll(listRows); + return; + } + = + if (value instanceof Collection) { + results.addAll((Collection) value); = + return; + } = + = + if (value instanceof Map) { + Map mapRows =3D (Map) value; + results.addAll(mapRows.values()); + return; + } + = + results.add(value); } - = - if (value instanceof Collection) { - results.addAll((Collection) value); = - return; - } = - = - if (value instanceof Map) { - Map mapRows =3D (Map) value; - results.addAll(mapRows.values()); - return; - } - = - results.add(value); = } = Modified: branches/7.7.x/connectors/connector-infinispan/src/main/java/org/= teiid/resource/adapter/infinispan/InfinispanManagedConnectionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanManagedConnectionFactory.java 2012-05= -22 14:51:03 UTC (rev 4134) +++ branches/7.7.x/connectors/connector-infinispan/src/main/java/org/teiid/= resource/adapter/infinispan/InfinispanManagedConnectionFactory.java 2012-05= -22 14:55:50 UTC (rev 4135) @@ -27,6 +27,7 @@ import org.teiid.resource.adapter.custom.spi.BasicConnectionFactory; import org.teiid.resource.adapter.custom.spi.BasicManagedConnectionFactory; = +(a)SuppressWarnings("serial") public class InfinispanManagedConnectionFactory extends BasicManagedConnec= tionFactory { = private String remoteServerList; --===============4424923277005109814==-- From teiid-commits at lists.jboss.org Wed May 23 13:18:53 2012 Content-Type: multipart/mixed; boundary="===============6841972785789644137==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4136 - in branches/7.7.x: engine/src/main/java/org/teiid/dqp/service and 5 other directories. Date: Wed, 23 May 2012 13:18:53 -0400 Message-ID: <201205231718.q4NHIr08002040@svn01.web.mwc.hst.phx2.redhat.com> --===============6841972785789644137== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-23 13:18:52 -0400 (Wed, 23 May 2012) New Revision: 4136 Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/DQPWo= rkContext.java branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Threa= dReuseExecutor.java branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionService= .java branches/7.7.x/engine/src/main/java/org/teiid/security/SecurityHelper.ja= va branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/TestD= QPWorkContext.java branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSecu= rityHelper.java branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceIm= pl.java branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java Log: TEIID-2055: Pulling in the code enhancements from trunk made by SteveH and = also pulling in the ThreadReuseExecutor cleaning up of the context = Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/DQPWorkContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/DQPW= orkContext.java 2012-05-22 14:55:50 UTC (rev 4135) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/DQPW= orkContext.java 2012-05-23 17:18:52 UTC (rev 4136) @@ -96,11 +96,11 @@ } = public static void setWorkContext(DQPWorkContext context) { - CONTEXTS.set(context); - } - - public static void releaseWorkContext() { - CONTEXTS.set(null); + if (context =3D=3D null) { + CONTEXTS.remove(); + } else { + CONTEXTS.set(context); + } } = = private SessionMetadata session =3D new SessionMetadata(); @@ -134,6 +134,10 @@ public void setSecurityHelper(SecurityHelper securityHelper) { this.securityHelper =3D securityHelper; } + = + public SecurityHelper getSecurityHelper() { + return securityHelper; + } = = /** * @return @@ -227,37 +231,21 @@ = public void runInContext(final Runnable runnable) { DQPWorkContext previous =3D DQPWorkContext.getWorkContext(); - Object previousSC =3D getSecurityContextOnThread(); - boolean associated =3D attachDQPWorkContext(); + DQPWorkContext.setWorkContext(this); + Object previousSecurityContext =3D null; + if (securityHelper !=3D null) { + previousSecurityContext =3D securityHelper.associateSecurityContext(thi= s.getSecurityContext()); = + } try { runnable.run(); } finally { - if (associated) { - securityHelper.clearSecurityContext(previousSC); = + if (securityHelper !=3D null) { + securityHelper.associateSecurityContext(previousSecurityContext); = } - DQPWorkContext.releaseWorkContext(); - if (previous !=3D null) { - previous.attachDQPWorkContext(); - } + DQPWorkContext.setWorkContext(previous); } } = - private Object getSecurityContextOnThread() { - if (securityHelper !=3D null) { - return securityHelper.getSecurityContextOnThread(); = - } - return null; = - } - = - private boolean attachDQPWorkContext() { - DQPWorkContext.setWorkContext(this); - boolean associated =3D false; - if (securityHelper !=3D null && this.getSubject() !=3D null) { - associated =3D securityHelper.associateSecurityContext(this.getSecurity= Context()); = - } - return associated; - } - public HashMap getAllowedDataPolicies() { if (this.policies =3D=3D null) { this.policies =3D new HashMap(); Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/ThreadReuseExecutor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Thre= adReuseExecutor.java 2012-05-22 14:55:50 UTC (rev 4135) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/process/Thre= adReuseExecutor.java 2012-05-23 17:18:52 UTC (rev 4136) @@ -115,6 +115,10 @@ = @Override public void run() { + if (workContext.getSecurityHelper() !=3D null) { + //if using the inheritable thread local security or if unassocation ha= s been sloppy, there may a security context associated + workContext.getSecurityHelper().clearSecurityContext(); + } = workContext.runInContext(r); } = Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/Session= Service.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionServic= e.java 2012-05-22 14:55:50 UTC (rev 4135) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/service/SessionServic= e.java 2012-05-23 17:18:52 UTC (rev 4136) @@ -25,7 +25,6 @@ import java.util.Collection; import java.util.Properties; = -import javax.security.auth.Subject; import javax.security.auth.login.LoginContext; import javax.security.auth.login.LoginException; = @@ -34,6 +33,7 @@ import org.teiid.dqp.internal.process.DQPCore; import org.teiid.net.socket.AuthenticationType; import org.teiid.security.Credentials; +import org.teiid.security.SecurityHelper; = = /** @@ -148,11 +148,5 @@ = String getGssSecurityDomain(); = - boolean associateSubjectInContext(String securityDomain, Subject subject)= ; = - = - Subject getSubjectInContext(String securityDomain); - - public void clearSubjectInContext(Object prevSecurityContext); - = - Object getSecurityContextOnThread(); + SecurityHelper getSecurityHelper(); } Modified: branches/7.7.x/engine/src/main/java/org/teiid/security/SecurityHe= lper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/security/SecurityHelper.j= ava 2012-05-22 14:55:50 UTC (rev 4135) +++ branches/7.7.x/engine/src/main/java/org/teiid/security/SecurityHelper.j= ava 2012-05-23 17:18:52 UTC (rev 4136) @@ -28,12 +28,10 @@ = public interface SecurityHelper { = - boolean associateSecurityContext(Object context); + Object associateSecurityContext(Object context); = - void clearSecurityContext(Object prevContext); + void clearSecurityContext(); = - Object getSecurityContextOnThread(); - = Object getSecurityContext(String securityDomain); = Object createSecurityContext(String securityDomain, Principal p, Object c= redentials, Subject subject); Modified: branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/proces= s/TestDQPWorkContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/Test= DQPWorkContext.java 2012-05-22 14:55:50 UTC (rev 4135) +++ branches/7.7.x/engine/src/test/java/org/teiid/dqp/internal/process/Test= DQPWorkContext.java 2012-05-23 17:18:52 UTC (rev 4136) @@ -110,10 +110,6 @@ return null; } @Override - public Object getSecurityContextOnThread() { - return this.mycontext; - } - @Override public Object getSecurityContext(String securityDomain) { return this.mycontext; } @@ -122,13 +118,14 @@ return securityDomain+"SC"; //$NON-NLS-1$ = } @Override - public void clearSecurityContext(Object prevContext) { - this.mycontext =3D prevContext; + public void clearSecurityContext() { + this.mycontext =3D null; } @Override - public boolean associateSecurityContext(Object context) { + public Object associateSecurityContext(Object context) { + Object old =3D mycontext; this.mycontext =3D context; - return true; + return old; } }; = Object previousSC =3D sc.createSecurityContext("test", null, null, null)= ; //$NON-NLS-1$ @@ -147,13 +144,13 @@ Runnable r =3D new Runnable() { @Override public void run() { - assertEquals(currentSC, sc.getSecurityContextOnThread()); + assertEquals(currentSC, sc.getSecurityContext(null)); } }; = message.runInContext(r); = - assertEquals(previousSC, sc.getSecurityContextOnThread()); + assertEquals(previousSC, sc.getSecurityContext(null)); } = = = Modified: branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JB= ossSecurityHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-22 14:55:50 UTC (rev 4135) +++ branches/7.7.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-23 17:18:52 UTC (rev 4136) @@ -36,29 +36,20 @@ private static final long serialVersionUID =3D 3598997061994110254L; = @Override - public boolean associateSecurityContext(Object newContext) { + public Object associateSecurityContext(Object newContext) { SecurityContext context =3D SecurityActions.getSecurityContext(); - if (context =3D=3D null || (newContext !=3D null && newContext !=3D cont= ext)) { + if (newContext !=3D context) { SecurityActions.setSecurityContext((SecurityContext)newContext); - return true; } - return false; + return context; } = @Override - public void clearSecurityContext(Object prevContext) { + public void clearSecurityContext() { SecurityActions.clearSecurityContext(); - if (prevContext !=3D null) { - SecurityActions.setSecurityContext((SecurityContext)prevContext); - } } = @Override - public Object getSecurityContextOnThread() { - return SecurityActions.getSecurityContext(); - } - = - @Override public Object getSecurityContext(String securityDomain) { SecurityContext sc =3D SecurityActions.getSecurityContext(); if (sc !=3D null && sc.getSecurityDomain().equals(securityDomain)) { Modified: branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionSe= rviceImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceI= mpl.java 2012-05-22 14:55:50 UTC (rev 4135) +++ branches/7.7.x/runtime/src/main/java/org/teiid/services/SessionServiceI= mpl.java 2012-05-23 17:18:52 UTC (rev 4136) @@ -23,7 +23,6 @@ package org.teiid.services; = import java.io.IOException; -import java.security.Principal; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; @@ -35,7 +34,6 @@ import java.util.TimerTask; import java.util.concurrent.ConcurrentHashMap; = -import javax.security.auth.Subject; import javax.security.auth.callback.Callback; import javax.security.auth.callback.CallbackHandler; import javax.security.auth.callback.NameCallback; @@ -423,26 +421,6 @@ this.dqp =3D dqp; } = - @Override - public boolean associateSubjectInContext(String securityDomain, Subject s= ubject) { - Principal principal =3D null; - for(Principal p:subject.getPrincipals()) { - principal =3D p; - break; - } - return this.securityHelper.associateSecurityContext(this.securityHelp= er.createSecurityContext(securityDomain, principal, null, subject)); = - } - = - @Override - public Subject getSubjectInContext(String securityDomain) { - return this.securityHelper.getSubjectInContext(securityDomain); - } - = - @Override - public Object getSecurityContextOnThread() { - return this.securityHelper.getSecurityContextOnThread(); - } - = public void setGssSecurityDomain(String domain) { this.gssSecurityDomain =3D domain; } @@ -451,9 +429,9 @@ public String getGssSecurityDomain(){ return this.gssSecurityDomain; } - + = @Override - public void clearSubjectInContext(Object previousSC) { - this.securityHelper.clearSecurityContext(previousSC); - } = + public SecurityHelper getSecurityHelper() { + return securityHelper; + } } Modified: branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImp= l.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java= 2012-05-22 14:55:50 UTC (rev 4135) +++ branches/7.7.x/runtime/src/main/java/org/teiid/transport/LogonImpl.java= 2012-05-23 17:18:52 UTC (rev 4136) @@ -22,6 +22,7 @@ = package org.teiid.transport; = +import java.security.Principal; import java.security.PrivilegedAction; import java.util.Collection; import java.util.Properties; @@ -53,6 +54,7 @@ import org.teiid.net.socket.AuthenticationType; import org.teiid.runtime.RuntimePlugin; import org.teiid.security.Credentials; +import org.teiid.security.SecurityHelper; = = public class LogonImpl implements ILogon { @@ -67,7 +69,7 @@ = public LogonResult logon(Properties connProps) throws LogonException, Tei= idComponentException, CommunicationException { if (this.service.getGssSecurityDomain() !=3D null && connProps.get(ILogo= n.KRB5TOKEN) !=3D null) { - Subject user =3D this.service.getSubjectInContext(this.service.getGssSe= curityDomain()); + Subject user =3D this.service.getSecurityHelper().getSubjectInContext(t= his.service.getGssSecurityDomain()); if (user =3D=3D null) { throw new LogonException(RuntimePlugin.Util.getString("krb5_user_not_f= ound")); //$NON-NLS-1$ } @@ -160,7 +162,7 @@ String user =3D connProps.getProperty(TeiidURL.CONNECTION.USER_NAM= E); String password =3D connProps.getProperty(TeiidURL.CONNECTION.PASS= WORD); = boolean assosiated =3D false; - Object previousSC =3D null; + Object previous =3D null; try { String securityDomain =3D service.getGssSecurityDomain(); if (securityDomain =3D=3D null) { @@ -176,8 +178,16 @@ } = if (result.context.isEstablished()) { - previousSC =3D service.getSecurityContextOnThread(); - assosiated =3D service.associateSubjectInContext(securityDomain, subje= ct); + Principal principal =3D null; + for(Principal p:subject.getPrincipals()) { + principal =3D p; + break; + } + SecurityHelper securityHelper =3D service.getSecurityHelper(); + = + Object securityContext =3D securityHelper.createSecurityContext(sec= urityDomain, principal, null, subject); + previous =3D securityHelper.associateSecurityContext(securityContex= t); + assosiated =3D true; } = if (!result.context.isEstablished() || !createSession) { @@ -194,7 +204,7 @@ throw new LogonException(e, RuntimePlugin.Util.getString("krb5_login_fa= iled")); //$NON-NLS-1$ } finally { if (assosiated) { - this.service.clearSubjectInContext(previousSC); + service.getSecurityHelper().associateSecurityContext(previous); } } } --===============6841972785789644137==-- From teiid-commits at lists.jboss.org Wed May 23 17:51:54 2012 Content-Type: multipart/mixed; boundary="===============5133243688883279164==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4137 - in trunk: admin/src/main/java/org/teiid/adminapi/impl and 21 other directories. Date: Wed, 23 May 2012 17:51:54 -0400 Message-ID: <201205232151.q4NLpsQF020042@svn01.web.mwc.hst.phx2.redhat.com> --===============5133243688883279164== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-23 17:51:53 -0400 (Wed, 23 May 2012) New Revision: 4137 Added: trunk/admin/src/main/java/org/teiid/adminapi/VDBImport.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBImportMetadata.java Modified: trunk/admin/src/main/java/org/teiid/adminapi/Admin.java trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java trunk/admin/src/main/java/org/teiid/adminapi/VDB.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataMapper.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.java trunk/admin/src/main/resources/org/teiid/adminapi/i18n.properties trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetaData.java trunk/admin/src/test/resources/parser-test-vdb.xml trunk/admin/src/test/resources/vdb-describe.txt trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.java trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html trunk/client/src/main/resources/vdb-deployer.xsd trunk/documentation/javadocs/ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManage= rImpl.java trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java trunk/engine/src/main/java/org/teiid/query/metadata/BasicQueryMetadata.j= ava trunk/engine/src/main/java/org/teiid/query/metadata/BasicQueryMetadataWr= apper.java trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValidator.ja= va trunk/engine/src/main/java/org/teiid/query/metadata/QueryMetadataInterfa= ce.java trunk/engine/src/main/java/org/teiid/query/metadata/TransformationMetada= ta.java trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/Source= Capabilities.java trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.j= ava trunk/engine/src/main/resources/org/teiid/query/i18n.properties trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidExtension.java trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHand= ler.java trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidServiceNames.= java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer.= java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java trunk/jboss-integration/src/test/java/org/teiid/jboss/TestTeiidConfigura= tion.java trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties trunk/runtime/src/test/java/org/teiid/deployers/TestCompositeVDB.java trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.ja= va trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestLocalConn= ections.java trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestVDBMerge.= java trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestMa= tViews.java trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestMe= tadataUpdates.java trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestRe= plication.java Log: TEIID-1366 introducing the concept of an imported vdb to replace merge vdb Modified: trunk/admin/src/main/java/org/teiid/adminapi/Admin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/Admin.java 2012-05-23 17:1= 8:52 UTC (rev 4136) +++ trunk/admin/src/main/java/org/teiid/adminapi/Admin.java 2012-05-23 21:5= 1:53 UTC (rev 4137) @@ -249,17 +249,6 @@ void setAnyAuthenticatedForDataRole(String vdbName, int vdbVersion, St= ring dataRole, boolean anyAuthenticated) throws AdminException; = /** - * Merge the Source VDB into Target VDB. Both Source and Target VDBs m= ust be present for this method to - * succeed. The changes will not be persistent between server restarts. - * @param sourceVDBName - * @param sourceVDBVersion - * @param targetVDBName - * @param targetVDBVersion - */ - void mergeVDBs(String sourceVDBName, int sourceVDBVersion, String targ= etVDBName, int targetVDBVersion) throws AdminException; - - = - /** * Creates a JCA data source * @param deploymentName - name of the source * @param templateName - template of data source Modified: trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java 2012-05-= 23 17:18:52 UTC (rev 4136) +++ trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java 2012-05-= 23 21:51:53 UTC (rev 4137) @@ -1203,25 +1203,6 @@ } = @Override - public void mergeVDBs(String sourceVDBName, int sourceVDBVersion, - String targetVDBName, int targetVDBVersion) - throws AdminException { - final ModelNode request =3D buildRequest("teiid", "merge-vdbs", = - "source-vdb-name", sourceVDBName, = - "source-vdb-name", String.valueOf(sourceVDBVersion), - "target-vdb-name", targetVDBName, = - "target-vdb-version", String.valueOf(targetVDBVersion));//$NON-NLS-1$ - try { - ModelNode outcome =3D this.connection.execute(request); - if (!Util.isSuccess(outcome)) { - throw new AdminProcessingException(AdminPlugin.Event.TEI= ID70037, Util.getFailureDescription(outcome)); - } - } catch (Exception e) { - throw new AdminProcessingException(AdminPlugin.Event.TEIID70038= , e, e.getMessage()); - } = - } - - @Override public void addDataRoleMapping(String vdbName, int vdbVersion, String da= taRole, String mappedRoleName) throws AdminException { final ModelNode request =3D buildRequest("teiid", "add-data-role"= , = "vdb-name", vdbName, Modified: trunk/admin/src/main/java/org/teiid/adminapi/VDB.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/VDB.java 2012-05-23 17:18:= 52 UTC (rev 4136) +++ trunk/admin/src/main/java/org/teiid/adminapi/VDB.java 2012-05-23 21:51:= 53 UTC (rev 4137) @@ -65,12 +65,6 @@ public int getVersion(); = /** - * Get the URL for the VDB - * @return - */ - public String getUrl(); - = - /** * Get the description of the VDB * @return */ @@ -99,4 +93,10 @@ * @return */ public List getOverrideTranslators(); + = + /** + * Get the list of vdb imports + * @return + */ + public List getVDBImports(); } Added: trunk/admin/src/main/java/org/teiid/adminapi/VDBImport.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/VDBImport.java = (rev 0) +++ trunk/admin/src/main/java/org/teiid/adminapi/VDBImport.java 2012-05-23 = 21:51:53 UTC (rev 4137) @@ -0,0 +1,33 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.adminapi; + +public interface VDBImport { + + String getName(); + + int getVersion(); + + boolean isImportDataPolicies(); + +} \ No newline at end of file Property changes on: trunk/admin/src/main/java/org/teiid/adminapi/VDBImport= .java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBImportMetadata.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBImportMetadata.jav= a (rev 0) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBImportMetadata.jav= a 2012-05-23 21:51:53 UTC (rev 4137) @@ -0,0 +1,59 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.adminapi.impl; + +import org.teiid.adminapi.VDBImport; + +public class VDBImportMetadata extends AdminObjectImpl implements VDBImpor= t { + = + private static final long serialVersionUID =3D 8827106139518843217L; + = + private String name; + private int version =3D 1; + private boolean importDataPolicies =3D true; + = + public String getName() { + return name; + } + = + public void setName(String name) { + this.name =3D name; + } + = + public int getVersion() { + return version; + } + = + public void setVersion(int version) { + this.version =3D version; + } + = + public boolean isImportDataPolicies() { + return importDataPolicies; + } + = + public void setImportDataPolicies(boolean importDataPolicies) { + this.importDataPolicies =3D importDataPolicies; + } + +} Property changes on: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBI= mportMetadata.java ___________________________________________________________________ Added: svn:mime-type + text/plain Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java 2012= -05-23 17:18:52 UTC (rev 4136) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java 2012= -05-23 21:51:53 UTC (rev 4137) @@ -21,8 +21,8 @@ */ package org.teiid.adminapi.impl; = -import java.net.URL; import java.util.ArrayList; +import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Map; @@ -33,7 +33,6 @@ import org.teiid.adminapi.Translator; import org.teiid.adminapi.VDB; import org.teiid.adminapi.impl.ModelMetaData.ValidationError; -import org.teiid.core.util.StringUtil; = = public class VDBMetaData extends AdminObjectImpl implements VDB { @@ -71,18 +70,20 @@ public String getKey(DataPolicyMetadata entry) { return entry.getName(); } - }); = + }); = + private List imports =3D new ArrayList(2); + = private int version =3D 1; = protected String description; = - private String fileUrl =3D null; private boolean dynamic =3D false; private VDB.Status status =3D VDB.Status.INACTIVE; private ConnectionType connectionType =3D VDB.ConnectionType.BY_VERSION; private boolean removed; private long queryTimeout =3D Long.MIN_VALUE; + private Set importedModels =3D Collections.emptySet(); = public String getName() { return super.getName(); @@ -131,7 +132,6 @@ this.status =3D Status.valueOf(s); } = - = @Override public int getVersion() { return this.version; @@ -142,33 +142,6 @@ } = = @Override - public String getUrl() { - return this.fileUrl; - } - = - public void setUrl(String url) { - this.fileUrl =3D url; - } - = - public void setUrl(URL url) { - this.setUrl(url.toExternalForm()); - String path =3D url.getPath(); - if (path.endsWith("/")) { //$NON-NLS-1$ - path =3D path.substring(0, path.length() - 1); - } - String fileName =3D StringUtil.getLastToken(path, "/"); //$NON-NLS-1$ - String[] parts =3D fileName.split("\\."); //$NON-NLS-1$ - if (parts[0].equalsIgnoreCase(getName()) && parts.length >=3D 3) { - try { - int fileVersion =3D Integer.parseInt(parts[parts.length - 2]); - this.setVersion(fileVersion); - } catch (NumberFormatException e) { - = - } - } - } - - @Override public List getModels(){ return new ArrayList(this.models.getMap().values()); } @@ -286,12 +259,6 @@ return list; } = - // This one manages the JAXB binding - @Override - public List getJAXBProperties(){ - return super.getJAXBProperties(); - } - = public boolean isDynamic() { return dynamic; } @@ -317,8 +284,8 @@ } } = = - public void addDataPolicy(DataPolicyMetadata policy){ - this.dataPolicies.getMap().put(policy.getName(), policy); + public DataPolicyMetadata addDataPolicy(DataPolicyMetadata policy){ + return this.dataPolicies.getMap().put(policy.getName(), policy); } = public DataPolicyMetadata getDataPolicy(String policyName) { @@ -343,4 +310,16 @@ } return queryTimeout; } = + = + public List getVDBImports() { + return imports; + } + = + public Set getImportedModels() { + return importedModels; + } + = + public void setImportedModels(Set importedModels) { + this.importedModels =3D importedModels; + } } Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataMapp= er.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataMapper.jav= a 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataMapper.jav= a 2012-05-23 21:51:53 UTC (rev 4137) @@ -29,9 +29,9 @@ import org.teiid.adminapi.AdminPlugin; import org.teiid.adminapi.DataPolicy; import org.teiid.adminapi.Model; +import org.teiid.adminapi.Translator; import org.teiid.adminapi.Request.ProcessingState; import org.teiid.adminapi.Request.ThreadState; -import org.teiid.adminapi.Translator; import org.teiid.adminapi.VDB.ConnectionType; import org.teiid.adminapi.VDB.Status; import org.teiid.adminapi.impl.DataPolicyMetadata.PermissionMetaData; @@ -42,8 +42,8 @@ private static final String CONNECTIONTYPE =3D "connection-type"; //$NON-= NLS-1$ private static final String STATUS =3D "status"; //$NON-NLS-1$ private static final String VERSION =3D "vdb-version"; //$NON-NLS-1$ - private static final String URL =3D "url"; //$NON-NLS-1$ private static final String MODELS =3D "models"; //$NON-NLS-1$ + private static final String IMPORT_VDBS =3D "import-vdbs"; //$NON-NLS-1$ private static final String OVERRIDE_TRANSLATORS =3D "override-translator= s"; //$NON-NLS-1$ private static final String VDB_DESCRIPTION =3D "vdb-description"; //$NON= -NLS-1$ private static final String PROPERTIES =3D "properties"; //$NON-NLS-1$ @@ -62,8 +62,6 @@ node.get(CONNECTIONTYPE).set(vdb.getConnectionType().toString()); node.get(STATUS).set(vdb.getStatus().toString()); node.get(VERSION).set(vdb.getVersion()); - if (vdb.getUrl() !=3D null) { - } if (vdb.getDescription() !=3D null) { node.get(VDB_DESCRIPTION).set(vdb.getDescription()); } @@ -78,6 +76,15 @@ } } = + // IMPORT-VDBS + List imports =3D vdb.getVDBImports(); + if (imports !=3D null && !imports.isEmpty()) { + ModelNode importNodes =3D node.get(IMPORT_VDBS); = + for(VDBImportMetadata vdbImport:imports) { + importNodes.add(VDBImportMapper.INSTANCE.wrap(vdbImport, new ModelNode= ())); + } + } + = // MODELS Map models =3D vdb.getModelMetaDatas(); if (models !=3D null && !models.isEmpty()) { @@ -126,9 +133,6 @@ if (node.has(VERSION)) { vdb.setVersion(node.get(VERSION).asInt()); } - if (node.has(URL)) { - vdb.setUrl(node.get(URL).asString()); - } if(node.has(VDB_DESCRIPTION)) { vdb.setDescription(node.get(VDB_DESCRIPTION).asString()); } @@ -147,6 +151,17 @@ } } = + // IMPORT-VDBS + if (node.get(IMPORT_VDBS).isDefined()) { + List modelNodes =3D node.get(IMPORT_VDBS).asList(); + for(ModelNode modelNode:modelNodes) { + VDBImportMetadata vdbImport =3D VDBImportMapper.INSTANCE.unwrap(modelN= ode); + if (vdbImport !=3D null) { + vdb.getVDBImports().add(vdbImport); = + } + } + } + = // MODELS if (node.get(MODELS).isDefined()) { List modelNodes =3D node.get(MODELS).asList(); @@ -201,7 +216,6 @@ node.get(STATUS).get(ALLOWED).set(statusAllowed); = addAttribute(node, VERSION, ModelType.INT, true); - addAttribute(node, URL, ModelType.STRING, false); addAttribute(node, VDB_DESCRIPTION, ModelType.STRING, false); addAttribute(node, DYNAMIC, ModelType.BOOLEAN, false); = @@ -210,6 +224,11 @@ props.get(DESCRIPTION).set(AdminPlugin.Util.getString(PROPERTIES+DOT_DES= C)); PropertyMetaDataMapper.INSTANCE.describe(props.get(VALUE_TYPE)); = + ModelNode vdbImports =3D node.get(IMPORT_VDBS); = + vdbImports.get(TYPE).set(ModelType.LIST); + VDBImportMapper.INSTANCE.describe(vdbImports.get(VALUE_TYPE)); + vdbImports.get(DESCRIPTION).set(AdminPlugin.Util.getString(IMPORT_VDBS+D= OT_DESC)); + = ModelNode models =3D node.get( MODELS); = models.get(TYPE).set(ModelType.LIST); ModelMetadataMapper.INSTANCE.describe(models.get(VALUE_TYPE)); @@ -386,6 +405,54 @@ } = = /** + * vdb import mapper + */ + public static class VDBImportMapper implements MetadataMapper{ + private static final String VDB_NAME =3D "import-vdb-name"; //$NON-NLS-1$ + private static final String VDB_VERSION =3D "import-vdb-version"; //$NON= -NLS-1$ + private static final String IMPORT_POLICIES =3D "import-policies"; //$NO= N-NLS-1$ + = + public static VDBImportMapper INSTANCE =3D new VDBImportMapper(); + = + @Override + public ModelNode wrap(VDBImportMetadata obj, ModelNode node) { + if (obj =3D=3D null) { + return null; + } + = + node.get(VDB_NAME).set(obj.getName()); + node.get(VDB_VERSION).set(obj.getVersion()); + node.get(IMPORT_POLICIES).set(obj.isImportDataPolicies()); + return node; + } + = + public VDBImportMetadata unwrap(ModelNode node) { + if (node =3D=3D null) { + return null; + } + = + VDBImportMetadata vdbImport =3D new VDBImportMetadata(); + if (node.has(VDB_NAME)) { + vdbImport.setName(node.get(VDB_NAME).asString()); + } + if (node.has(VDB_VERSION)) { + vdbImport.setVersion(node.get(VDB_VERSION).asInt()); + } + if (node.has(IMPORT_POLICIES)) { + vdbImport.setImportDataPolicies(node.get(IMPORT_POLICIES).asBoolean()); + } + return vdbImport; + } + = + public ModelNode describe(ModelNode node) { + addAttribute(node, VDB_NAME, ModelType.STRING, true); + addAttribute(node, VDB_VERSION, ModelType.INT, true); + addAttribute(node, IMPORT_POLICIES, ModelType.BOOLEAN, false); + return node; = + } + } = + = + /** * validation error mapper */ public static class ValidationErrorMapper implements MetadataMapper{ @@ -710,30 +777,8 @@ permissions.get(TYPE).set(ModelType.LIST); permissions.get(DESCRIPTION).set(AdminPlugin.Util.getString(DATA_PERMIS= SIONS+DOT_DESC)); = - ModelNode create =3D permissions.get(VALUE_TYPE, ALLOW_CREATE); - create.get(DESCRIPTION).set(AdminPlugin.Util.getString(ALLOW_CREATE+DOT= _DESC)); - create.get(TYPE).set(ModelType.STRING); + PermissionMetaDataMapper.INSTANCE.describe(permissions.get(VALUE_TYPE)); = - ModelNode read =3D permissions.get(VALUE_TYPE, ALLOW_READ); - read.get(DESCRIPTION).set(AdminPlugin.Util.getString(ALLOW_READ+DOT_DES= C)); - read.get(TYPE).set(ModelType.STRING); - - ModelNode update =3D permissions.get(VALUE_TYPE, ALLOW_UPDATE); - update.get(DESCRIPTION).set(AdminPlugin.Util.getString(ALLOW_UPDATE+DOT= _DESC)); - update.get(TYPE).set(ModelType.STRING); - - ModelNode delete =3D permissions.get(VALUE_TYPE, ALLOW_DELETE); - delete.get(DESCRIPTION).set(AdminPlugin.Util.getString(ALLOW_DELETE+DOT= _DESC)); - delete.get(TYPE).set(ModelType.STRING); - - ModelNode execute =3D permissions.get(VALUE_TYPE, ALLOW_EXECUTE); - execute.get(DESCRIPTION).set(AdminPlugin.Util.getString(ALLOW_EXECUTE+D= OT_DESC)); - execute.get(TYPE).set(ModelType.STRING); - - ModelNode alter =3D permissions.get(VALUE_TYPE, ALLOW_ALTER); - alter.get(DESCRIPTION).set(AdminPlugin.Util.getString(ALLOW_ALTER+DOT_D= ESC)); - alter.get(TYPE).set(ModelType.STRING); - = ModelNode roleNames =3D node.get(MAPPED_ROLE_NAMES); roleNames.get(TYPE).set(ModelType.LIST); roleNames.get(DESCRIPTION).set(AdminPlugin.Util.getString(MAPPED_ROLE_N= AMES+DOT_DESC)); Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataPars= er.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.jav= a 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataParser.jav= a 2012-05-23 21:51:53 UTC (rev 4137) @@ -24,10 +24,19 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.util.*; +import java.util.Collection; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Map; +import java.util.Properties; = import javax.xml.XMLConstants; -import javax.xml.stream.*; +import javax.xml.stream.XMLInputFactory; +import javax.xml.stream.XMLOutputFactory; +import javax.xml.stream.XMLStreamConstants; +import javax.xml.stream.XMLStreamException; +import javax.xml.stream.XMLStreamReader; +import javax.xml.stream.XMLStreamWriter; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; @@ -36,6 +45,7 @@ import org.teiid.adminapi.AdminPlugin; import org.teiid.adminapi.DataPolicy; import org.teiid.adminapi.Translator; +import org.teiid.adminapi.VDBImport; import org.teiid.adminapi.impl.DataPolicyMetadata.PermissionMetaData; import org.teiid.adminapi.impl.ModelMetaData.ValidationError; import org.teiid.core.types.XMLType; @@ -110,6 +120,15 @@ parseDataRole(reader, policy); vdb.addDataPolicy(policy); break; + case IMPORT_VDB: + VDBImportMetadata vdbImport =3D new VDBImportMetadata(); + Properties props =3D getAttributes(reader); + vdbImport.setName(props.getProperty(Element.NAME.getLocalName())); + vdbImport.setVersion(Integer.parseInt(props.getProperty(Element.VERSIO= N.getLocalName()))); + vdbImport.setImportDataPolicies(Boolean.parseBoolean(props.getProperty= (Element.IMPORT_POLICIES.getLocalName(), "true"))); + vdb.getVDBImports().add(vdbImport); + ignoreTillEnd(reader); + break; case ENTRY: // this is designer specific. break; @@ -124,6 +143,11 @@ } = } = + private static void ignoreTillEnd(XMLStreamReader reader) + throws XMLStreamException { + while(reader.nextTag() !=3D XMLStreamConstants.END_ELEMENT); + } + private static void parseProperty(XMLStreamReader reader, AdminObjectImpl= anObj) throws XMLStreamException { if (reader.getAttributeCount() > 0) { @@ -141,7 +165,7 @@ } anObj.addProperty(key, value); } - while(reader.nextTag() !=3D XMLStreamConstants.END_ELEMENT); + ignoreTillEnd(reader); } = private static void parseDataRole(XMLStreamReader reader, DataPolicyMetad= ata policy) throws XMLStreamException { @@ -253,7 +277,7 @@ String translatorName =3D sourceProps.getProperty(Element.SOURCE_TRANS= LATOR_NAME_ATTR.getLocalName()); String connectionName =3D sourceProps.getProperty(Element.SOURCE_CONNE= CTION_JNDI_NAME_ATTR.getLocalName()); model.addSourceMapping(name, translatorName, connectionName); - while(reader.nextTag() !=3D XMLStreamConstants.END_ELEMENT); + ignoreTillEnd(reader); break; case VALIDATION_ERROR: Properties validationProps =3D getAttributes(reader); @@ -305,6 +329,8 @@ PROPERTY("property"), VALUE("value"), MODEL("model"), + IMPORT_VDB("import-vdb"), + IMPORT_POLICIES("import-data-policies"), TYPE("type"), VISIBLE("visible"), PATH("path"), @@ -374,6 +400,14 @@ } writeProperties(writer, vdb.getProperties()); = + for (VDBImport vdbImport : vdb.getVDBImports()) { + writer.writeStartElement(Element.IMPORT_VDB.getLocalName()); + writer.writeAttribute(Element.NAME.getLocalName(), vdbImport.getName()); + writer.writeAttribute(Element.VERSION.getLocalName(), String.valueOf(vd= bImport.getVersion())); + writer.writeAttribute(Element.IMPORT_POLICIES.getLocalName(), String.va= lueOf(vdbImport.isImportDataPolicies())); + writer.writeEndElement(); + } + = // models Collection models =3D vdb.getModelMetaDatas().values(); for (ModelMetaData model:models) { @@ -498,7 +532,7 @@ } = private static void writeProperties(final XMLStreamWriter writer, Propert= ies props) throws XMLStreamException { - Enumeration keys =3D props.propertyNames(); + Enumeration keys =3D props.propertyNames(); while (keys.hasMoreElements()) { writer.writeStartElement(Element.PROPERTY.getLocalName()); String key =3D (String)keys.nextElement(); @@ -515,8 +549,4 @@ writer.writeEndElement(); } = = - private static void writeAttribute(final XMLStreamWriter writer, final= Element element, final String value) throws XMLStreamException { - writer.writeAttribute(element.getLocalName(),value); - } = - = } Modified: trunk/admin/src/main/resources/org/teiid/adminapi/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/resources/org/teiid/adminapi/i18n.properties 2012-= 05-23 17:18:52 UTC (rev 4136) +++ trunk/admin/src/main/resources/org/teiid/adminapi/i18n.properties 2012-= 05-23 21:51:53 UTC (rev 4137) @@ -23,15 +23,22 @@ module-name.describe=3DTranslator's Module name allow-create-temp-tables.describe=3DAllows create of temporary table any-authenticated.describe=3DIndicates if the role is mapped to any authen= ticated user -policy-name.describe=3DResource Name, for which permission defined +policy-name.describe=3DName of the policy properties.describe=3Dproperties source-mappings.describe=3DModel to source mapping validity-errors.describe=3DModel validation errors models.describe=3DModels inside a virtual database +import-vdbs.describe=3DImported vdbs +import-vdb-name.describe=3DName of the Virtual Database to import +import-vdb-version.describe=3DVersion of the Virtual Database to import +import-policies.describe=3DWhether to import associated data policies override-translators.describe=3DOverridden translators for the Virtual Dat= abase data-policies.describe=3DData access policies defined for the Virtual Data= base data-permissions.describe=3DPermissions defined for data access mapped-role-names.describe=3DPolicy name to role name mapping +policy-description.describe=3DDescription of the policy +vdb-description.describe=3DDescription of the Virtual Database +resource-name.describe=3DResource path name for this permission = execution-id.describe=3DUnique Identifier for Request session-id.describe=3DSession Identifier Modified: trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetaData= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetaData.java = 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/admin/src/test/java/org/teiid/adminapi/impl/TestVDBMetaData.java = 2012-05-23 21:51:53 UTC (rev 4137) @@ -23,9 +23,9 @@ = import static org.junit.Assert.*; = -import java.io.*; -import java.net.MalformedURLException; -import java.net.URL; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -35,6 +35,7 @@ import org.teiid.adminapi.DataPolicy; import org.teiid.adminapi.Model; import org.teiid.adminapi.Translator; +import org.teiid.adminapi.VDBImport; import org.teiid.adminapi.impl.DataPolicyMetadata.PermissionMetaData; import org.teiid.core.util.ObjectConverterUtil; import org.teiid.core.util.PropertiesUtils; @@ -71,6 +72,11 @@ assertNotNull(vdb.getModel("model-two")); //$NON-NLS-1$ assertNull(vdb.getModel("model-unknown")); //$NON-NLS-1$ = + assertEquals(1, vdb.getVDBImports().size()); + VDBImport vdbImport =3D vdb.getVDBImports().get(0); + assertEquals("x", vdbImport.getName()); + assertEquals(2, vdbImport.getVersion()); + = modelOne =3D vdb.getModel("model-one"); //$NON-NLS-1$ assertEquals("model-one", modelOne.getName()); //$NON-NLS-1$ assertEquals("s1", modelOne.getSourceNames().get(0)); //$NON-NLS-1$ @@ -133,6 +139,11 @@ vdb.addProperty("vdb-property", "vdb-value"); //$NON-NLS-1$ //$NON-NLS-2$ vdb.addProperty("vdb-property2", "vdb-value2"); //$NON-NLS-1$ //$NON-NLS= -2$ = + VDBImportMetadata vdbImport =3D new VDBImportMetadata(); + vdbImport.setName("x"); + vdbImport.setVersion(2); + vdb.getVDBImports().add(vdbImport); + = ModelMetaData modelOne =3D new ModelMetaData(); modelOne.setName("model-one"); //$NON-NLS-1$ modelOne.addSourceMapping("s1", "translator", "java:mybinding"); //$NON-= NLS-1$ //$NON-NLS-2$ @@ -190,18 +201,11 @@ public void testAdminMOCreation() { VDBMetaData vdb =3D new VDBMetaData(); = - PropertiesUtils.setBeanProperty(vdb, "url", "http://teiid.org/myvdb.vdb"= ); + PropertiesUtils.setBeanProperty(vdb, "name", "x"); = - assertEquals("http://teiid.org/myvdb.vdb", vdb.getUrl()); + assertEquals("x", vdb.getName()); } = - @Test public void testSetUrlVersion() throws MalformedURLException { - VDBMetaData vdb =3D new VDBMetaData(); - vdb.setName("foo"); - vdb.setUrl(new URL("file:///x/foo.2.vdb")); - assertEquals(2, vdb.getVersion()); - } - = @Test public void testVDBMetaDataMapper() { VDBMetaData vdb =3D buildVDB(); = Modified: trunk/admin/src/test/resources/parser-test-vdb.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/test/resources/parser-test-vdb.xml 2012-05-23 17:18:52 = UTC (rev 4136) +++ trunk/admin/src/test/resources/parser-test-vdb.xml 2012-05-23 21:51:53 = UTC (rev 4137) @@ -2,6 +2,7 @@ vdb description + model description Modified: trunk/admin/src/test/resources/vdb-describe.txt =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/test/resources/vdb-describe.txt 2012-05-23 17:18:52 UTC= (rev 4136) +++ trunk/admin/src/test/resources/vdb-describe.txt 2012-05-23 21:51:53 UTC= (rev 4137) @@ -36,18 +36,11 @@ "description" : "The Virtual Database Version", "required" : true }, - "url" : { - "type" : { - "TYPE_MODEL_VALUE" : "STRING" - }, - "description" : "The Virtual Database URL", - "required" : false - }, "vdb-description" : { "type" : { "TYPE_MODEL_VALUE" : "STRING" }, - "description" : "", + "description" : "Description of the Virtual Database", "required" : false }, "dynamic" : { @@ -79,6 +72,35 @@ } } }, + "import-vdbs" : { + "type" : { + "TYPE_MODEL_VALUE" : "LIST" + }, + "value-type" : { + "import-vdb-name" : { + "type" : { + "TYPE_MODEL_VALUE" : "STRING" + }, + "description" : "Name of the Virtual Database to import", + "required" : true + }, + "import-vdb-version" : { + "type" : { + "TYPE_MODEL_VALUE" : "INT" + }, + "description" : "Version of the Virtual Database to import= ", + "required" : true + }, + "import-policies" : { + "type" : { + "TYPE_MODEL_VALUE" : "BOOLEAN" + }, + "description" : "Whether to import associated data policie= s", + "required" : false + } + }, + "description" : "Imported vdbs" + }, "models" : { "type" : { "TYPE_MODEL_VALUE" : "LIST" @@ -276,14 +298,14 @@ "type" : { "TYPE_MODEL_VALUE" : "STRING" }, - "description" : "Resource Name, for which permission defin= ed", + "description" : "Name of the policy", "required" : true }, "policy-description" : { "type" : { "TYPE_MODEL_VALUE" : "STRING" }, - "description" : "", + "description" : "Description of the policy", "required" : false }, "allow-create-temp-tables" : { @@ -306,41 +328,54 @@ }, "description" : "Permissions defined for data access", "value-type" : { - "allow-create" : { - "description" : "create allowed", + "resource-name" : { "type" : { "TYPE_MODEL_VALUE" : "STRING" - } + }, + "description" : "Resource path name for this permi= ssion", + "required" : true }, - "allow-read" : { - "description" : "read allowed", + "allow-create" : { "type" : { - "TYPE_MODEL_VALUE" : "STRING" - } + "TYPE_MODEL_VALUE" : "BOOLEAN" + }, + "description" : "create allowed", + "required" : false }, + "allow-delete" : { + "type" : { + "TYPE_MODEL_VALUE" : "BOOLEAN" + }, + "description" : "delete allowed", + "required" : false + }, "allow-update" : { + "type" : { + "TYPE_MODEL_VALUE" : "BOOLEAN" + }, "description" : "update allowed", - "type" : { - "TYPE_MODEL_VALUE" : "STRING" - } + "required" : false }, - "allow-delete" : { - "description" : "delete allowed", + "allow-read" : { "type" : { - "TYPE_MODEL_VALUE" : "STRING" - } + "TYPE_MODEL_VALUE" : "BOOLEAN" + }, + "description" : "read allowed", + "required" : false }, "allow-execute" : { + "type" : { + "TYPE_MODEL_VALUE" : "BOOLEAN" + }, "description" : "execute allowed", - "type" : { - "TYPE_MODEL_VALUE" : "STRING" - } + "required" : false }, "allow-alter" : { + "type" : { + "TYPE_MODEL_VALUE" : "BOOLEAN" + }, "description" : "alter allowed", - "type" : { - "TYPE_MODEL_VALUE" : "STRING" - } + "required" : false } } }, Modified: trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.ja= va =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.java 201= 2-05-23 17:18:52 UTC (rev 4136) +++ trunk/adminshell/src/main/java/org/teiid/adminshell/AdminShell.java 201= 2-05-23 21:51:53 UTC (rev 4137) @@ -33,17 +33,7 @@ import java.util.logging.Level; import java.util.logging.Logger; = -import org.teiid.adminapi.Admin; -import org.teiid.adminapi.AdminException; -import org.teiid.adminapi.AdminFactory; -import org.teiid.adminapi.CacheStatistics; -import org.teiid.adminapi.PropertyDefinition; -import org.teiid.adminapi.Request; -import org.teiid.adminapi.Session; -import org.teiid.adminapi.Transaction; -import org.teiid.adminapi.Translator; -import org.teiid.adminapi.VDB; -import org.teiid.adminapi.WorkerPoolStatistics; +import org.teiid.adminapi.*; import org.teiid.adminapi.VDB.ConnectionType; import org.teiid.adminshell.Help.Doc; = @@ -266,15 +256,6 @@ getAdmin().terminateTransaction(transactionId); } = - @Doc(text =3D "Merge two vdbs") - public static void mergeVDBs( - @Doc(text =3D "source vdb name") String sourceVDBName, = - @Doc(text =3D "source vdb version") int sourceVDBVersion, - @Doc(text =3D "target vdb name") String targetVDBName, = - @Doc(text =3D "target vdb version") int targetVDBVersion) throws AdminE= xception { - getAdmin().mergeVDBs(sourceVDBName, sourceVDBVersion, targetVDBName, tar= getVDBVersion); - } - = @Doc(text =3D "Checks if a translator exists") public static boolean hasTranslator(@Doc(text =3D "deployed name") String= factoryName) throws AdminException { Collection bindings =3D getAdmin().getTranslato= rs(); Modified: trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html 2012-05-2= 3 17:18:52 UTC (rev 4136) +++ trunk/build/kits/jboss-as7/docs/teiid/teiid-releasenotes.html 2012-05-2= 3 21:51:53 UTC (rev 4137) @@ -26,6 +26,7 @@

          Highlights

            +
          • VDB Reuse a vdb.xml can now declare imported vdbs to reuse me= tadata.
          =

          Compatibility Issues

          @@ -33,7 +34,6 @@
        • Support for named parameter syntax using param=3Dvalue has been depr= ecated, since it is ambiguous with a comparison predicate boolean value exp= ression. param=3D>value should be used instead. =
        • Support for using the FROM clause post item hints MAKEDEP/MAKENOTDEP= has been deprecated. Use the pre item comment hint syntax instead, e.g. /= *+ MAKEDEP */ tbl
        • decodeinteger/decodestring have been deprecated. A CASE expression = should be used instead. -
        • allowCreateTemporaryTablesByDefault and allowFunctionCallsByDefault = are now set to false. When data roles are in use the user must explicitly g= rant these options to the user on VDB =

          from 8.0

          @@ -42,7 +42,8 @@
        • MetadataFactory no longer extends Schema. Use the MetadataFactory.g= etSchema method to get the target Schema.
        • DDL created VIRTUAL pushdown functions should be referenced in the E= xecutionFactory.getSupportedFunctions by their full . nam= e.
        • DDL functions/procedures defined without the VIRTUAL keyword are by = default VIRTUAL. Use the FOREIGN keyword to indicate that they are source = specific. -
        • FunctionMethod.getFullName returns the proper schema, not category q= uailified name. +
        • FunctionMethod.getFullName returns the proper schema, not category q= ualified name. +
        • VDB.getUrl has been removed.
            =

            from 7.x

            @@ -63,6 +64,7 @@
          • VARBINARY, OPTIONS, and OUT were added as reserved words.
          • AbstractMetadataRecord and its sub-classes use a case-insensitive ma= p for properties rather than a LinkedHashMap. Thus, property key lookups a= re now case-insensitive.
          • Removed the unused ExecutionFactory methods supportsBetweenCriteria = and supportsCaseExpression. = +
          • allowCreateTemporaryTablesByDefault and allowFunctionCallsByDefault = are now set to false. When data roles are in use the user must explicitly g= rant these options to the user on VDB
          =

          from 7.7

          Modified: trunk/client/src/main/resources/vdb-deployer.xsd =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/resources/vdb-deployer.xsd 2012-05-23 17:18:52 UT= C (rev 4136) +++ trunk/client/src/main/resources/vdb-deployer.xsd 2012-05-23 21:51:53 UT= C (rev 4137) @@ -8,6 +8,16 @@ + + + An imported VDB is reused in the= context of this VDB. + + + + + + + A model defines the alias for th= e Schema the data being integrated. In the Designer @@ -145,6 +155,11 @@ + + + + + Property changes on: trunk/documentation/javadocs ___________________________________________________________________ Modified: svn:ignore - .project .settings + .project .settings bin Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTie= rManagerImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManag= erImpl.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DataTierManag= erImpl.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -404,6 +404,13 @@ if (target =3D=3D null) { throw new TeiidProcessingException(QueryPlugin.Event.TEIID30549, Q= ueryPlugin.Util.gs(QueryPlugin.Event.TEIID30549, uuid)); } + AbstractMetadataRecord schema =3D target; + while (!(schema instanceof Schema) && schema.getParent() !=3D null) { + schema =3D schema.getParent(); + } + if (schema instanceof Schema && vdb.getImportedModels().contains(((S= chema)schema).getName())) { + throw new TeiidProcessingException(QueryPlugin.Event.TEIID31098, Qu= eryPlugin.Util.getString("ValidationVisitor.invalid_alter", uuid)); //$NON-= NLS-1$ + } if (getMetadataRepository(target, vdb) !=3D null) { getMetadataRepository(target, vdb).setProperty(vdbName, vdbVersion,= target, key, strVal); } Modified: trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java 2012-05-23 = 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java 2012-05-23 = 21:51:53 UTC (rev 4137) @@ -557,6 +557,7 @@ TEIID31094, TEIID31095, TEIID31096, - TEIID31097 + TEIID31097, + TEIID31098, //alter imported } } Modified: trunk/engine/src/main/java/org/teiid/query/metadata/BasicQueryMet= adata.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/metadata/BasicQueryMetadata.= java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/java/org/teiid/query/metadata/BasicQueryMetadata.= java 2012-05-23 21:51:53 UTC (rev 4137) @@ -26,6 +26,7 @@ import java.util.Collections; import java.util.List; import java.util.Properties; +import java.util.Set; = import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.core.TeiidComponentException; @@ -513,5 +514,10 @@ public QueryMetadataInterface getSessionMetadata() { return null; } + = + @Override + public Set getImportedModels() { + return Collections.emptySet(); + } = } Modified: trunk/engine/src/main/java/org/teiid/query/metadata/BasicQueryMet= adataWrapper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/metadata/BasicQueryMetadataW= rapper.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/java/org/teiid/query/metadata/BasicQueryMetadataW= rapper.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -25,6 +25,7 @@ import java.util.Collection; import java.util.List; import java.util.Properties; +import java.util.Set; = import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.core.TeiidComponentException; @@ -372,5 +373,10 @@ public QueryMetadataInterface getSessionMetadata() { return actualMetadata.getSessionMetadata(); } + = + @Override + public Set getImportedModels() { + return actualMetadata.getImportedModels(); + } = } Modified: trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValid= ator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValidator.j= ava 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValidator.j= ava 2012-05-23 21:51:53 UTC (rev 4137) @@ -331,7 +331,7 @@ } = String referenceTableName =3D fk.getReferenceTableName(); - if (referenceTableName =3D=3D null && fk.getPrimaryKey() =3D=3D null= ){ + if (referenceTableName =3D=3D null){ log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31091= , t.getName())); continue; } Modified: trunk/engine/src/main/java/org/teiid/query/metadata/QueryMetadata= Interface.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/metadata/QueryMetadataInterf= ace.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/java/org/teiid/query/metadata/QueryMetadataInterf= ace.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -25,6 +25,7 @@ import java.util.Collection; import java.util.List; import java.util.Properties; +import java.util.Set; = import org.teiid.api.exception.query.QueryMetadataException; import org.teiid.core.TeiidComponentException; @@ -643,4 +644,6 @@ boolean hasProcedure(String name) throws TeiidComponentException; = QueryMetadataInterface getSessionMetadata(); + + Set getImportedModels(); } Modified: trunk/engine/src/main/java/org/teiid/query/metadata/Transformatio= nMetadata.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/metadata/TransformationMetad= ata.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/java/org/teiid/query/metadata/TransformationMetad= ata.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -34,6 +34,7 @@ import java.util.List; import java.util.Map; import java.util.Properties; +import java.util.Set; = import org.jboss.vfs.VirtualFile; import org.teiid.adminapi.impl.VDBMetaData; @@ -1086,4 +1087,12 @@ tm.procedureCache =3D this.procedureCache; = return tm; } + = + @Override + public Set getImportedModels() { + if (this.vdbMetaData =3D=3D null) { + return Collections.emptySet(); + } + return this.vdbMetaData.getImportedModels(); + } } \ No newline at end of file Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities= /SourceCapabilities.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/Sourc= eCapabilities.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/Sourc= eCapabilities.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -286,11 +286,6 @@ * @since 5.0 */ QUERY_FUNCTIONS_IN_GROUP_BY, - /** - * Support indicates connector can accept queries with searched CA= SE WHEN ... END - * = - * @since 4.2 - */ BATCHED_UPDATES, BULK_UPDATE, /** Modified: trunk/engine/src/main/java/org/teiid/query/validator/ValidationVi= sitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.= java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/java/org/teiid/query/validator/ValidationVisitor.= java 2012-05-23 21:51:53 UTC (rev 4137) @@ -1330,6 +1330,7 @@ try { QueryResolver.validateProjectedSymbols(obj.getTarget(), getMetadata(), = obj.getDefinition()); Validator.validate(obj.getDefinition(), getMetadata(), this); + validateAlterTarget(obj); } catch (QueryValidatorException e) { handleValidationError(e.getMessage(), obj.getDefinition()); } catch (TeiidComponentException e) { @@ -1337,9 +1338,16 @@ } } = + private void validateAlterTarget(Alter obj) { + if (getMetadata().getImportedModels().contains(obj.getTarget().getSchema= ())) { + handleValidationError(QueryPlugin.Util.getString("ValidationVisitor.inv= alid_alter", obj.getTarget()), obj.getTarget()); //$NON-NLS-1$ + } + } + @Override public void visit(AlterProcedure obj) { GroupSymbol gs =3D obj.getTarget(); + validateAlterTarget(obj); try { if (!gs.isProcedure() || !getMetadata().isVirtualModel(getMetadata()= .getModelID(gs.getMetadataID()))) { handleValidationError(QueryPlugin.Util.getString("ValidationVisitor= .not_a_procedure", gs), gs); //$NON-NLS-1$ @@ -1402,6 +1410,7 @@ = @Override public void visit(AlterTrigger obj) { + validateAlterTarget(obj); validateGroupSupportsUpdate(obj.getTarget()); try { if (obj.getDefinition() !=3D null) { Modified: trunk/engine/src/main/resources/org/teiid/query/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -23 17:18:52 UTC (rev 4136) +++ trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -23 21:51:53 UTC (rev 4137) @@ -187,6 +187,7 @@ ValidationVisitor.union_insert =3D Select into is not allowed under a set = operation: {0}. ValidationVisitor.multisource_insert =3D A multi-source table, {0}, cannot= be used in an INSERT with query expression or SELECT INTO statement. ValidationVisitor.invalid_encoding =3D Invalid encoding: {0}. +ValidationVisitor.invalid_alter=3DCannot alter an object {0} from an impor= ted model. TEIID30376=3DThe specified change set {0} against an inherently updatable = view does not map to a key preserving group. TEIID30239=3DInserts with query expressions cannot be performed against a = partitioned UNION view {0}. TEIID30241=3DCould not determine INSERT target for a partitioned UNION vie= w {0} with values {1}. Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidExtens= ion.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidExtension.ja= va 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidExtension.ja= va 2012-05-23 21:51:53 UTC (rev 4137) @@ -122,7 +122,6 @@ // teiid level admin api operation handlers new GetTranslator().register(teiidSubsystem); new ListTranslators().register(teiidSubsystem); - new MergeVDBs().register(teiidSubsystem); new ListVDBs().register(teiidSubsystem); new GetVDB().register(teiidSubsystem); new CacheTypes().register(teiidSubsystem); Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperat= ionHandler.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHan= dler.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidOperationHan= dler.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -629,65 +629,6 @@ } = } = -class MergeVDBs extends BaseOperationHandler{ - = - protected MergeVDBs() { - super("merge-vdbs"); //$NON-NLS-1$ - } - = - @Override - protected VDBRepository getService(OperationContext context, PathAddress = pathAddress, ModelNode operation) throws OperationFailedException { - ServiceController sc =3D context.getServiceRegistry(false).getR= equiredService(TeiidServiceNames.VDB_REPO); - return VDBRepository.class.cast(sc.getValue()); = - } - = - @Override - protected void executeOperation(OperationContext context, VDBRepository r= epo, ModelNode operation) throws OperationFailedException { - if (!operation.hasDefined(OperationsConstants.SOURCE_VDBNAME)) { - throw new OperationFailedException(new ModelNode().set(IntegrationPlugi= n.Util.getString(OperationsConstants.SOURCE_VDBNAME+MISSING))); - } - if (!operation.hasDefined(OperationsConstants.SOURCE_VDBVERSION)) { - throw new OperationFailedException(new ModelNode().set(IntegrationPlugi= n.Util.getString(OperationsConstants.SOURCE_VDBVERSION+MISSING))); - } - = - if (!operation.hasDefined(OperationsConstants.TARGET_VDBNAME)) { - throw new OperationFailedException(new ModelNode().set(IntegrationPlugi= n.Util.getString(OperationsConstants.TARGET_VDBNAME+MISSING))); - } - if (!operation.hasDefined(OperationsConstants.TARGET_VDBVERSION)) { - throw new OperationFailedException(new ModelNode().set(IntegrationPlugi= n.Util.getString(OperationsConstants.TARGET_VDBVERSION+MISSING))); - } - = - String sourceVDBName =3D operation.get(OperationsConstants.SOURCE_VDBNAM= E).asString(); - int sourceVDBversion =3D operation.get(OperationsConstants.SOURCE_VDBVER= SION).asInt(); - String targetVDBName =3D operation.get(OperationsConstants.TARGET_VDBNAM= E).asString(); - int targetVDBversion =3D operation.get(OperationsConstants.TARGET_VDBVER= SION).asInt(); - try { - repo.mergeVDBs(sourceVDBName, sourceVDBversion, targetVDBName, targetVD= Bversion); - } catch (AdminException e) { - throw new OperationFailedException(new ModelNode().set(e.getMessage())); - } - } - = - protected void describeParameters(ModelNode operationNode, ResourceBundle= bundle) { - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.SOURCE_VDBNAME= , TYPE).set(ModelType.STRING); - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.SOURCE_VDBNAME= , REQUIRED).set(true); - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.SOURCE_VDBNAME= , DESCRIPTION).set(getParameterDescription(bundle, OperationsConstants.SOUR= CE_VDBNAME)); - = - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.SOURCE_VDBVERS= ION, TYPE).set(ModelType.STRING); - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.SOURCE_VDBVERS= ION, REQUIRED).set(true); - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.SOURCE_VDBVERS= ION, DESCRIPTION).set(getParameterDescription(bundle, OperationsConstants.S= OURCE_VDBVERSION)); - - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.TARGET_VDBNAME= , TYPE).set(ModelType.STRING); - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.TARGET_VDBNAME= , REQUIRED).set(true); - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.TARGET_VDBNAME= , DESCRIPTION).set(getParameterDescription(bundle, OperationsConstants.TARG= ET_VDBNAME)); - - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.TARGET_VDBVERS= ION, TYPE).set(ModelType.STRING); - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.TARGET_VDBVERS= ION, REQUIRED).set(true); - operationNode.get(REQUEST_PROPERTIES, OperationsConstants.TARGET_VDBVERS= ION, DESCRIPTION).set(getParameterDescription(bundle, OperationsConstants.T= ARGET_VDBVERSION)); - operationNode.get(REPLY_PROPERTIES).setEmptyObject(); - } = -} - class ExecuteQuery extends TeiidOperationHandler{ = protected ExecuteQuery() { Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidServic= eNames.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidServiceNames= .java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TeiidServiceNames= .java 2012-05-23 21:51:53 UTC (rev 4137) @@ -37,6 +37,7 @@ public static ServiceName SYSTEM_VDB =3D ServiceName.JBOSS.append("teiid"= , "system.vdb");//$NON-NLS-1$ //$NON-NLS-2$ public static ServiceName AUTHORIZATION_VALIDATOR =3D ServiceName.JBOSS.a= ppend("teiid", "authorization-validator");//$NON-NLS-1$ //$NON-NLS-2$ private static ServiceName VDB_SVC_BASE =3D ServiceName.JBOSS.append("tei= id", "vdb"); //$NON-NLS-1$ //$NON-NLS-2$ + private static ServiceName VDB_FINISHED_SVC_BASE =3D ServiceName.JBOSS.ap= pend("teiid", "vdb-finished"); //$NON-NLS-1$ //$NON-NLS-2$ public static ServiceName OBJECT_SERIALIZER =3D ServiceName.JBOSS.append(= "teiid", "object-serializer"); //$NON-NLS-1$ //$NON-NLS-2$ public static ServiceName CACHE_RESULTSET =3D ServiceName.JBOSS.append("t= eiid", "cache", "resultset"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ public static ServiceName CACHE_PREPAREDPLAN =3D ServiceName.JBOSS.append= ("teiid", "cache", "prepared-plan"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS= -3$ @@ -53,6 +54,10 @@ return VDB_SVC_BASE.append(vdbName, String.valueOf(version)); = } = + public static ServiceName vdbFinishedServiceName(String vdbName, int vers= ion) { + return VDB_FINISHED_SVC_BASE.append(vdbName, String.valueOf(version)); = + } + = public static ServiceName executorServiceName(String poolName) { return ServiceName.JBOSS.append("thread", "executor", poolName); //$NON-= NLS-1$ //$NON-NLS-2$ } Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-23 21:51:53 UTC (rev 4137) @@ -50,10 +50,11 @@ import org.jboss.msc.service.ServiceController.State; import org.teiid.adminapi.Model; import org.teiid.adminapi.Translator; +import org.teiid.adminapi.VDBImport; import org.teiid.adminapi.impl.ModelMetaData; -import org.teiid.adminapi.impl.ModelMetaData.ValidationError; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.adminapi.impl.VDBTranslatorMetaData; +import org.teiid.adminapi.impl.ModelMetaData.ValidationError; import org.teiid.common.buffer.BufferManager; import org.teiid.deployers.UDFMetaData; import org.teiid.deployers.VDBRepository; @@ -170,6 +171,10 @@ } }); = + for (VDBImport vdbImport : deployment.getVDBImports()) { + vdbService.addDependency(TeiidServiceNames.vdbFinishedServiceName(vdbIm= port.getName(), vdbImport.getVersion())); + } + = // adding the translator services is redundant, however if one is remove= d then it is an issue. for (Model model:deployment.getModels()) { List sourceNames =3D model.getSourceNames(); Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDe= ployer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer= .java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer= .java 2012-05-23 21:51:53 UTC (rev 4137) @@ -142,8 +142,6 @@ } = try { - vdb.setUrl(file.toURL()); = - = // build the metadata store if (imf !=3D null) { imf.addEntriesPlusVisibilities(file, vdb); Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-23 17:18:52 UTC (rev 4136) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-23 21:51:53 UTC (rev 4137) @@ -37,6 +37,9 @@ import javax.xml.stream.XMLStreamException; = import org.jboss.msc.service.Service; +import org.jboss.msc.service.ServiceBuilder; +import org.jboss.msc.service.ServiceContainer; +import org.jboss.msc.service.ServiceController; import org.jboss.msc.service.StartContext; import org.jboss.msc.service.StartException; import org.jboss.msc.service.StopContext; @@ -125,7 +128,7 @@ } = createConnectorManagers(cmr, repo, this.vdb); - = + final ServiceBuilder vdbService =3D addVDBFinishedService(context); this.vdbListener =3D new VDBLifeCycleListener() { @Override public void added(String name, int version, CompositeVDB vdb) { @@ -151,6 +154,7 @@ } } vdbInstance.addAttchment(GlobalTableStore.class, gts); + vdbService.install(); } }; = @@ -192,6 +196,32 @@ } } = + private ServiceBuilder addVDBFinishedService(StartContext context) { + ServiceContainer serviceContainer =3D context.getController().getService= Container(); + final ServiceController controller =3D serviceContainer.getService(Te= iidServiceNames.vdbFinishedServiceName(vdb.getName(), vdb.getVersion())); + if (controller !=3D null) { + controller.setMode(ServiceController.Mode.REMOVE); + } + return serviceContainer.addService(TeiidServiceNames.vdbFinishedSe= rviceName(vdb.getName(), vdb.getVersion()), new Service() { + @Override + public Void getValue() throws IllegalStateException, + IllegalArgumentException { + return null; + } + + @Override + public void start(StartContext context) + throws StartException { + = + } + + @Override + public void stop(StopContext context) { + = + } + }); + } + @Override public void stop(StopContext context) { // stop object replication @@ -202,7 +232,10 @@ getVDBRepository().removeListener(this.vdbListener); getVDBRepository().removeVDB(this.vdb.getName(), this.vdb.getVersion()); this.vdb.setRemoved(true); - + final ServiceController controller =3D context.getController().getSer= viceContainer().getService(TeiidServiceNames.vdbFinishedServiceName(vdb.get= Name(), vdb.getVersion())); + if (controller !=3D null) { + controller.setMode(ServiceController.Mode.REMOVE); + } LogManager.logInfo(LogConstants.CTX_RUNTIME, IntegrationPlugin.Util.gs(I= ntegrationPlugin.Event.TEIID50026, this.vdb)); } = Modified: trunk/jboss-integration/src/test/java/org/teiid/jboss/TestTeiidCo= nfiguration.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/test/java/org/teiid/jboss/TestTeiidConfigur= ation.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/jboss-integration/src/test/java/org/teiid/jboss/TestTeiidConfigur= ation.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -202,13 +202,13 @@ Assert.assertEquals(SUCCESS, result.get(OUTCOME).asString()); = List opNames =3D getList(result); - assertEquals(39, opNames.size()); + assertEquals(38, opNames.size()); String[] ops =3D { "add","add-anyauthenticated-role","add-data-role","as= sign-datasource", "cache-statistics","cache-types","cancel-request","change-vdb-connecti= on-type", "clear-cache","describe","execute-query","get-plan","get-translator","= get-vdb", "list-long-running-requests","list-requests","list-requests-per-sessio= n", "list-requests-per-vdb","list-sessions","list-transactions","list-tran= slators", - "list-vdbs","mark-datasource-available","merge-vdbs","read-attribute", + "list-vdbs","mark-datasource-available","read-attribute", "read-children-names","read-children-resources","read-children-types", "read-operation-description","read-operation-names","read-rar-descript= ion", "read-resource","read-resource-description","remove-anyauthenticated-r= ole", Modified: trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java 2012-= 05-23 17:18:52 UTC (rev 4136) +++ trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java 2012-= 05-23 21:51:53 UTC (rev 4137) @@ -27,9 +27,11 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; +import java.util.TreeSet; = import org.teiid.adminapi.DataPolicy; import org.teiid.adminapi.Model; +import org.teiid.adminapi.VDBImport; import org.teiid.adminapi.impl.DataPolicyMetadata; import org.teiid.adminapi.impl.ModelMetaData; import org.teiid.adminapi.impl.VDBMetaData; @@ -43,10 +45,12 @@ import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.metadata.TransformationMetadata; import org.teiid.query.metadata.TransformationMetadata.Resource; +import org.teiid.runtime.RuntimePlugin; import org.teiid.vdb.runtime.VDBKey; = - - +/** + * Represents the runtime state of a vdb that may aggregate several vdbs. + */ public class CompositeVDB { private VDBMetaData vdb; private MetadataStore store; @@ -57,11 +61,8 @@ private ConnectorManagerRepository cmr; private FunctionTree systemFunctions; private boolean metadataloadFinished =3D false; - private boolean modified; + private VDBMetaData mergedVDB; = - // used as cached item to avoid rebuilding - private volatile VDBMetaData mergedVDB; - = public CompositeVDB(VDBMetaData vdb, MetadataStore metadataStore, LinkedH= ashMap visibilityMap, UDFMetaData udf, FunctionTree syste= mFunctions, ConnectorManagerRepository cmr, MetadataStore... additionalStor= es) { this.vdb =3D vdb; this.store =3D metadataStore; @@ -70,53 +71,9 @@ this.systemFunctions =3D systemFunctions; this.cmr =3D cmr; this.additionalStores =3D additionalStores; - this.mergedVDB =3D buildVDB(); + this.mergedVDB =3D vdb; } = - synchronized void addChild(CompositeVDB child) { - if (this.children =3D=3D null) { - this.children =3D new LinkedHashMap(); - } - VDBMetaData childVDB =3D child.getVDB(); - this.children.put(new VDBKey(childVDB.getName(), childVDB.getVersion()),= child); - modified =3D true; - update(); - } - = - synchronized void removeChild(VDBKey child) { - if (this.children !=3D null) { - this.children.remove(child); - } - modified =3D true; - update(); - } = - = - private synchronized void update() { - if (!this.metadataloadFinished) { - return; - } - VDBMetaData newVDB =3D mergedVDB; - if (modified) { - newVDB =3D buildVDB(); - } - = - MetadataStore mergedStore =3D getMetadataStore(); - = - for (ModelMetaData model:newVDB.getModelMetaDatas().values()) { - MetadataRepository repo =3D model.getAttachment(MetadataRepository.clas= s); - if (repo instanceof DefaultMetadataRepository) { - updateFromMetadataRepository(newVDB, mergedStore.getSchema(model.getNa= me()), (DefaultMetadataRepository)repo); - } - } - = - TransformationMetadata metadata =3D buildTransformationMetaData(newVDB, = getVisibilityMap(), mergedStore, getUDF(), systemFunctions, this.additional= Stores); - newVDB.addAttchment(QueryMetadataInterface.class, metadata); - newVDB.addAttchment(TransformationMetadata.class, metadata); - newVDB.addAttchment(MetadataStore.class, mergedStore); - this.mergedVDB =3D newVDB; - this.modified =3D false; - } - = private static TransformationMetadata buildTransformationMetaData(VDBMeta= Data vdb, LinkedHashMap visibilityMap, MetadataStore stor= e, UDFMetaData udf, FunctionTree systemFunctions, MetadataStore[] additiona= lStores) { Collection udfs =3D new ArrayList(); if (udf !=3D null) { = @@ -144,18 +101,10 @@ return this.mergedVDB; } = - synchronized boolean hasChildVdb(VDBKey child) { - if (this.children !=3D null) { - return this.children.containsKey(child); - } - return false; - } - = - VDBMetaData buildVDB() { - = - if (this.children =3D=3D null || this.children.isEmpty()) { + void buildCompositeState(VDBRepository vdbRepository) throws VirtualDatab= aseException { + if (vdb.getVDBImports().isEmpty()) { this.vdb.addAttchment(ConnectorManagerRepository.class, this.cmr); - return this.vdb; + return; } = VDBMetaData newMergedVDB =3D new VDBMetaData(); @@ -169,22 +118,35 @@ newMergedVDB.setConnectionType(this.vdb.getConnectionType()); ConnectorManagerRepository mergedRepo =3D new ConnectorManagerRepository= (); mergedRepo.getConnectorManagers().putAll(this.cmr.getConnectorManagers()= ); - = - for (CompositeVDB child:this.children.values()) { + newMergedVDB.addAttchment(ConnectorManagerRepository.class, mergedRepo); + this.children =3D new LinkedHashMap(); + newMergedVDB.setImportedModels(new TreeSet(String.CASE_INSENSITI= VE_ORDER)); + for (VDBImport vdbImport : vdb.getVDBImports()) { + CompositeVDB importedVDB =3D vdbRepository.getCompositeVDB(vdbImport.ge= tName(), vdbImport.getVersion()); + if (importedVDB =3D=3D null) { + throw new VirtualDatabaseException(RuntimePlugin.Event.TEIID40083, Run= timePlugin.Util.gs(RuntimePlugin.Event.TEIID40083, vdb.getName(), vdb.getVe= rsion(), vdbImport.getName(), vdbImport.getVersion())); + } + VDBMetaData childVDB =3D importedVDB.getVDB(); + this.children.put(new VDBKey(childVDB.getName(), childVDB.getVersion())= , importedVDB); = - // add models - for (Model m:child.getVDB().getModels()) { - newMergedVDB.addModel((ModelMetaData)m); + if (vdbImport.isImportDataPolicies()) { + for (DataPolicy role : importedVDB.getVDB().getDataPolicies()) { + if (vdb.addDataPolicy((DataPolicyMetadata)role) !=3D null) { + throw new VirtualDatabaseException(RuntimePlugin.Event.TEIID40084, R= untimePlugin.Util.gs(RuntimePlugin.Event.TEIID40084, vdb.getName(), vdb.get= Version(), vdbImport.getName(), vdbImport.getVersion(), role.getName())); + } + } } = - for (DataPolicy p:child.getVDB().getDataPolicies()) { - newMergedVDB.addDataPolicy((DataPolicyMetadata)p); + // add models + for (Model m:importedVDB.getVDB().getModels()) { + if (newMergedVDB.addModel((ModelMetaData)m) !=3D null) { + throw new VirtualDatabaseException(RuntimePlugin.Event.TEIID40085, Ru= ntimePlugin.Util.gs(RuntimePlugin.Event.TEIID40085, vdb.getName(), vdb.getV= ersion(), vdbImport.getName(), vdbImport.getVersion(), m.getName())); + } + newMergedVDB.getImportedModels().add(m.getName()); } - mergedRepo.getConnectorManagers().putAll(child.cmr.getConnectorManagers= ()); + mergedRepo.getConnectorManagers().putAll(importedVDB.cmr.getConnectorMa= nagers()); } - - newMergedVDB.addAttchment(ConnectorManagerRepository.class, mergedRepo); - return newMergedVDB; + this.mergedVDB =3D newMergedVDB; } = private UDFMetaData getUDF() { @@ -218,7 +180,7 @@ return mergedUDF; } = - private synchronized LinkedHashMap getVisibilityMap() { + private LinkedHashMap getVisibilityMap() { if (this.children =3D=3D null || this.children.isEmpty()) { return this.visibilityMap; } @@ -236,7 +198,7 @@ return mergedvisibilityMap; } = - private synchronized MetadataStore getMetadataStore() { + private MetadataStore getMetadataStore() { if (this.children =3D=3D null || this.children.isEmpty()) { return this.store; } = @@ -334,10 +296,24 @@ } = = public synchronized void metadataLoadFinished() { - if (!this.metadataloadFinished) { - this.metadataloadFinished =3D true; - update(); + if (this.metadataloadFinished) { + return; } + this.metadataloadFinished =3D true; + = + MetadataStore mergedStore =3D getMetadataStore(); + = + for (ModelMetaData model:vdb.getModelMetaDatas().values()) { + MetadataRepository repo =3D model.getAttachment(MetadataRepository.clas= s); + if (repo instanceof DefaultMetadataRepository) { + updateFromMetadataRepository(mergedVDB, mergedStore.getSchema(model.ge= tName()), (DefaultMetadataRepository)repo); + } + } + = + TransformationMetadata metadata =3D buildTransformationMetaData(mergedVD= B, getVisibilityMap(), mergedStore, getUDF(), systemFunctions, this.additio= nalStores); + mergedVDB.addAttchment(QueryMetadataInterface.class, metadata); + mergedVDB.addAttchment(TransformationMetadata.class, metadata); + mergedVDB.addAttchment(MetadataStore.class, mergedStore); } = } Modified: trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java 2012= -05-23 17:18:52 UTC (rev 4136) +++ trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java 2012= -05-23 21:51:53 UTC (rev 4137) @@ -32,8 +32,6 @@ import java.util.concurrent.ConcurrentSkipListMap; import java.util.concurrent.CopyOnWriteArrayList; = -import org.teiid.adminapi.AdminException; -import org.teiid.adminapi.AdminProcessingException; import org.teiid.adminapi.VDB; import org.teiid.adminapi.impl.ModelMetaData; import org.teiid.adminapi.impl.SourceMappingMetadata; @@ -91,12 +89,17 @@ stores =3D new MetadataStore[] {this.systemStore, odbcStore}; } CompositeVDB cvdb =3D new CompositeVDB(vdb, metadataStore, visibilityMap= , udf, this.systemFunctionManager.getSystemFunctions(), cmr, stores); - this.vdbRepo.put(vdbId(vdb), cvdb); = + cvdb.buildCompositeState(this); + this.vdbRepo.put(vdbId(vdb), cvdb); notifyAdd(vdb.getName(), vdb.getVersion(), cvdb); } = + CompositeVDB getCompositeVDB(String name, int version) { + return this.vdbRepo.get(new VDBKey(name, version)); + } + = public VDBMetaData getVDB(String name, int version) { - CompositeVDB v =3D this.vdbRepo.get(new VDBKey(name, version)); + CompositeVDB v =3D getCompositeVDB(name, version); if (v !=3D null) { return v.getVDB(); } @@ -211,48 +214,17 @@ public boolean removeVDB(String vdbName, int vdbVersion) { VDBKey key =3D new VDBKey(vdbName, vdbVersion); CompositeVDB removed =3D this.vdbRepo.remove(key); - if (removed !=3D null) { - // if this VDB was part of another VDB; then remove them. - for (CompositeVDB other:this.vdbRepo.values()) { - synchronized (other) { - if (other.hasChildVdb(key)) { - notifyRemove(other.getVDB().getName(), other.getVDB().getVersion(), = other); - = - other.removeChild(key); - = - notifyAdd(other.getVDB().getName(), other.getVDB().getVersion(), oth= er); - } - } - } - notifyRemove(key.getName(), key.getVersion(), removed); - return true; + if (removed =3D=3D null) { + return false; } - return false; + notifyRemove(key.getName(), key.getVersion(), removed); + return true; } = = public Map getBuiltinDatatypes() { return datatypeMap; } = - public void mergeVDBs(String sourceVDBName, int sourceVDBVersion, String = targetVDBName, int targetVDBVersion) throws AdminException{ - CompositeVDB source =3D this.vdbRepo.get(new VDBKey(sourceVDBName, sourc= eVDBVersion)); - if (source =3D=3D null) { - throw new AdminProcessingException(RuntimePlugin.Event.TEIID40037, Run= timePlugin.Util.gs(RuntimePlugin.Event.TEIID40037, sourceVDBName, sourceVDB= Version)); - } - = - CompositeVDB target =3D this.vdbRepo.get(new VDBKey(targetVDBName, targe= tVDBVersion)); - if (target =3D=3D null) { - throw new AdminProcessingException(RuntimePlugin.Event.TEIID40038, Run= timePlugin.Util.gs(RuntimePlugin.Event.TEIID40038, sourceVDBName, sourceVDB= Version)); - } = - - notifyRemove(targetVDBName, targetVDBVersion, target); - // merge them - target.addChild(source); - = - notifyAdd(targetVDBName, targetVDBVersion, target); - finishDeployment(targetVDBName, targetVDBVersion); = - } - = // this is called by mc public void start() { if (this.odbcEnabled) { @@ -262,10 +234,13 @@ = public void finishDeployment(String name, int version) { CompositeVDB v =3D this.vdbRepo.get(new VDBKey(name, version)); - if (v!=3D null) { - boolean valid =3D false; - v.metadataLoadFinished(); - VDBMetaData metdataAwareVDB =3D v.getVDB(); = + if (v =3D=3D null) { + return; + } + boolean valid =3D false; + v.metadataLoadFinished(); + VDBMetaData metdataAwareVDB =3D v.getVDB(); = + synchronized (metdataAwareVDB) { ValidatorReport report =3D MetadataValidator.validate(metdataAwareVDB, = metdataAwareVDB.removeAttachment(MetadataStore.class)); = if (!report.hasItems()) { @@ -286,7 +261,6 @@ else { metdataAwareVDB.setStatus(VDB.Status.INACTIVE); } - = LogManager.logInfo(LogConstants.CTX_RUNTIME, (VDB.Status.ACTIVE =3D=3D = metdataAwareVDB.getStatus())?RuntimePlugin.Util.gs(RuntimePlugin.Event.TEII= D40003,name, version):RuntimePlugin.Util.gs(RuntimePlugin.Event.TEIID40006,= name, version)); notifyFinished(name, version, v); } Modified: trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java 2012-0= 5-23 17:18:52 UTC (rev 4136) +++ trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java 2012-0= 5-23 21:51:53 UTC (rev 4137) @@ -112,5 +112,8 @@ TEIID40080, TEIID40081, TEIID40082, + TEIID40083, //vdb import does not exist + TEIID40084, //imported role conflict + TEIID40085, //imported model conflict } } Modified: trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties 2012= -05-23 17:18:52 UTC (rev 4136) +++ trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties 2012= -05-23 21:51:53 UTC (rev 4137) @@ -96,4 +96,8 @@ TEIID40041=3DInvalid Session. Session may have been terminated. Re-connect= and try again. TEIID40042=3DInvalid Session. Session may have been terminated. Re-connect= and try again. = TEIID40072=3DModel {0} is defined as VIRTUAL model, however it is defined = with source mappings! check your vdb.xml file. -TEIID40073=3DThe metadata for the VDB {0}.{1} is loaded, however it is not= valid. Check models for errors. Correct the metadata and re-deploy. \ No newline at end of file +TEIID40073=3DThe metadata for the VDB {0}.{1} is loaded, however it is not= valid. Check models for errors. Correct the metadata and re-deploy. + +TEIID40083=3D{0}.{1} imports a non-existent VDB {2}.{3} = +TEIID40084=3D{0}.{1} imports a conflicting role {4} from {2}.{3} +TEIID40085=3D{0}.{1} imports a conflicting model {4} from {2}.{3} \ No newline at end of file Modified: trunk/runtime/src/test/java/org/teiid/deployers/TestCompositeVDB.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/test/java/org/teiid/deployers/TestCompositeVDB.java 2= 012-05-23 17:18:52 UTC (rev 4136) +++ trunk/runtime/src/test/java/org/teiid/deployers/TestCompositeVDB.java 2= 012-05-23 21:51:53 UTC (rev 4137) @@ -28,6 +28,7 @@ = import org.junit.Test; import org.mockito.Mockito; +import org.teiid.adminapi.impl.VDBImportMetadata; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.core.types.DataTypeManager; import org.teiid.dqp.internal.datamgr.ConnectorManager; @@ -42,7 +43,6 @@ import org.teiid.query.sql.lang.Command; import org.teiid.query.unittest.RealMetadataFactory; import org.teiid.translator.ExecutionFactory; -import org.teiid.vdb.runtime.VDBKey; = @SuppressWarnings("nls") public class TestCompositeVDB { @@ -53,23 +53,30 @@ return vdb.getAttachment(TransformationMetadata.class); } = - private static CompositeVDB createCompositeVDB(MetadataStore metadataStor= e, String vdbName) { - VDBMetaData vdbMetaData =3D new VDBMetaData(); - vdbMetaData.setName(vdbName); //$NON-NLS-1$ - vdbMetaData.setVersion(1); - for (Schema schema : metadataStore.getSchemas().values()) { - vdbMetaData.addModel(RealMetadataFactory.createModel(schema.getName(), = schema.isPhysical())); - } + private static CompositeVDB createCompositeVDB(MetadataStore metadataStor= e, String vdbName) throws VirtualDatabaseException { + VDBMetaData vdbMetaData =3D createVDBMetadata(metadataStore, vdbName); = ConnectorManagerRepository cmr =3D new ConnectorManagerRepository(); cmr.addConnectorManager("source", getConnectorManager("FakeTranslator= ", "FakeConnection", getFuncsOne())); cmr.addConnectorManager("source2", getConnectorManager("FakeTranslato= r2", "FakeConnection2", getFuncsTwo())); = CompositeVDB cvdb =3D new CompositeVDB(vdbMetaData, metadataStore, nu= ll, null, RealMetadataFactory.SFM.getSystemFunctions(),cmr); + cvdb.buildCompositeState(null); cvdb.metadataLoadFinished(); return cvdb; } - = + + private static VDBMetaData createVDBMetadata(MetadataStore metadataStore, + String vdbName) { + VDBMetaData vdbMetaData =3D new VDBMetaData(); + vdbMetaData.setName(vdbName); //$NON-NLS-1$ + vdbMetaData.setVersion(1); + for (Schema schema : metadataStore.getSchemas().values()) { + vdbMetaData.addModel(RealMetadataFactory.createModel(schema.getName(), = schema.isPhysical())); + } + return vdbMetaData; + } + private static ConnectorManager getConnectorManager(String translatorName= , String connectionName, List funcs) { final ExecutionFactory ef =3D Mockito.mock(ExecutionFact= ory.class); = @@ -107,13 +114,41 @@ return funcs; = } = - = private void helpResolve(String sql) throws Exception { TransformationMetadata metadata =3D createTransformationMetadata(RealMet= adataFactory.exampleBQTCached().getMetadataStore(), "bqt"); Command command =3D QueryParser.getQueryParser().parseCommand(sql); QueryResolver.resolveCommand(command, metadata); = } = + @Test(expected=3DVirtualDatabaseException.class) public void testImportEr= rors() throws Exception { + VDBRepository repo =3D new VDBRepository(); + repo.setSystemStore(RealMetadataFactory.example1Cached().getMetadataStor= e()); + repo.setSystemFunctionManager(RealMetadataFactory.SFM); + MetadataStore metadataStore =3D RealMetadataFactory.exampleBQTCached().g= etMetadataStore(); + VDBMetaData vdb =3D createVDBMetadata(metadataStore, "bqt"); + repo.addVDB(vdb, metadataStore, null, null, new ConnectorManagerReposito= ry()); + = + vdb =3D createVDBMetadata(metadataStore, "bqt1"); + VDBImportMetadata vdbImport =3D new VDBImportMetadata(); + vdbImport.setName("foo"); + vdb.getVDBImports().add(vdbImport); + = + try { + //foo does not exist + repo.addVDB(vdb, metadataStore, null, null, new ConnectorManagerReposit= ory()); + fail(); + } catch (VirtualDatabaseException e) { + = + } + = + vdb =3D createVDBMetadata(metadataStore, "bqt1"); + vdbImport.setName("bqt"); + vdb.getVDBImports().add(vdbImport); + = + //model conflict + repo.addVDB(vdb, metadataStore, null, null, new ConnectorManagerReposito= ry()); + } + = @Test public void testSourceMetadataStoreFunction() throws Exception { helpResolve("SELECT bqt1.reverse(BQT1.SmallA.INTKEY) FROM BQT1.SmallA"); @@ -144,15 +179,4 @@ helpResolve("SELECT duplicate_func(BQT1.SmallA.INTKEY) FROM BQT1.SmallA"= ); } = = - @Test public void testRemoveChild() throws Exception { - CompositeVDB vdb =3D createCompositeVDB(RealMetadataFactory.exampleBQTSt= ore(), "bqt"); - VDBKey child =3D new VDBKey("foo", 1); - vdb.removeChild(child); - assertNotNull(vdb.getVDB()); - assertFalse(vdb.hasChildVdb(child)); - vdb.addChild(createCompositeVDB(RealMetadataFactory.exampleBusObjStore()= , "foo")); - assertTrue(vdb.hasChildVdb(child)); - assertNotNull(vdb.getVDB()); - } - = } Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeSe= rver.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.j= ava 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/FakeServer.j= ava 2012-05-23 21:51:53 UTC (rev 4137) @@ -41,9 +41,9 @@ import org.mockito.Mockito; import org.teiid.Replicated; import org.teiid.Replicated.ReplicationMode; -import org.teiid.adminapi.AdminException; import org.teiid.adminapi.VDB; import org.teiid.adminapi.impl.ModelMetaData; +import org.teiid.adminapi.impl.VDBImportMetadata; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.cache.Cache; import org.teiid.cache.CacheConfiguration; @@ -98,6 +98,18 @@ @SuppressWarnings({"nls"}) public class FakeServer extends ClientServiceRegistryImpl implements Conne= ctionProfile { = + public static class DeployVDBParameter { + public Map> udfs; + public MetadataRepository metadataRepo; + public List vdbImports; + + public DeployVDBParameter(Map> udfs, + MetadataRepository metadataRepo) { + this.udfs =3D udfs; + this.metadataRepo =3D metadataRepo; + } + } + = public interface ReplicatedCache extends Cache { = @Replicated(replicateState=3DReplicationMode.PULL) @@ -366,52 +378,45 @@ } = public void deployVDB(String vdbName, String vdbPath) throws Exception { - IndexMetadataStore imf =3D VDBMetadataFactory.loadMetadata(vdbName, new = File(vdbPath).toURI().toURL()); - deployVDB(vdbName, imf, null, null); = + deployVDB(vdbName, vdbPath, new DeployVDBParameter(null, null)); = } = = - public void deployVDB(String vdbName, String vdbPath, MetadataRepository = metadataRepo) throws Exception { + public void deployVDB(String vdbName, String vdbPath, DeployVDBParameter = parameterObject) throws Exception { IndexMetadataStore imf =3D VDBMetadataFactory.loadMetadata(vdbName, new = File(vdbPath).toURI().toURL()); - deployVDB(vdbName, imf, null, metadataRepo); = + deployVDB(vdbName, imf, parameterObject); = } = - public void deployVDB(String vdbName, String vdbPath, Map> udfs) throws Exception { - IndexMetadataStore imf =3D VDBMetadataFactory.loadMetadata(vdbName, new = File(vdbPath).toURI().toURL()); - deployVDB(vdbName, imf, udfs, null); = - } - = public void deployVDB(String vdbName, MetadataStore metadata) { - deployVDB(vdbName, metadata, null, null); + deployVDB(vdbName, metadata, new DeployVDBParameter(null, null)); } = - public void deployVDB(String vdbName, MetadataStore metadata, Map> udfs, MetadataRepository metadataRepo) { + public void deployVDB(String vdbName, MetadataStore metadata, DeployVDBPa= rameter parameterObject) { VDBMetaData vdbMetaData =3D new VDBMetaData(); vdbMetaData.setName(vdbName); vdbMetaData.setStatus(VDB.Status.ACTIVE); = - for (Schema schema : repo.getSystemStore().getSchemas().values()) { - addModel(vdbMetaData, schema); = - } - = - for (Schema schema : repo.getODBCStore().getSchemas().values()) { - addModel(vdbMetaData, schema); = - } = - = for (Schema schema : metadata.getSchemas().values()) { ModelMetaData model =3D addModel(vdbMetaData, schema); - if (metadataRepo !=3D null) { - model.addAttchment(MetadataRepository.class, metadataRepo); + if (parameterObject.metadataRepo !=3D null) { + model.addAttchment(MetadataRepository.class, parameterObject.met= adataRepo); } } = try { UDFMetaData udfMetaData =3D null; - if (udfs !=3D null) { + if (parameterObject.udfs !=3D null) { udfMetaData =3D new UDFMetaData(); - for (Map.Entry> entry : udfs.= entrySet()) { + for (Map.Entry> entry : param= eterObject.udfs.entrySet()) { udfMetaData.addFunctions(entry.getKey(), entry.getValue()); } } + = + if (parameterObject.vdbImports !=3D null) { + for (VDBImportMetadata vdbImport : parameterObject.vdbImports) { + vdbMetaData.getVDBImports().add(vdbImport); + } + } + = this.repo.addVDB(vdbMetaData, metadata, (metadata instanceof IndexMetad= ataStore)?((IndexMetadataStore)metadata).getEntriesPlusVisibilities():null,= udfMetaData, cmr); this.repo.finishDeployment(vdbMetaData.getName(), vdbMetaData.getVersio= n()); this.repo.getVDB(vdbMetaData.getName(), vdbMetaData.getVersion()).setSt= atus(VDB.Status.ACTIVE); @@ -440,11 +445,6 @@ this.repo.removeVDB(vdbName, 1); } = - public void mergeVDBS(String sourceVDB, String targetVDB) throws AdminExc= eption { - this.repo.mergeVDBs(sourceVDB, 1, targetVDB, 1); - this.repo.getVDB(targetVDB, 1).setStatus(VDB.Status.ACTIVE); - } - = public ConnectionImpl createConnection(String embeddedURL) throws Excepti= on { final Properties p =3D new Properties(); TeiidDriver.parseURL(embeddedURL, p); Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestLo= calConnections.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestLocalCon= nections.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestLocalCon= nections.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -47,6 +47,7 @@ import org.teiid.core.util.UnitTestUtil; import org.teiid.dqp.internal.datamgr.ConnectorManager; import org.teiid.dqp.internal.datamgr.ConnectorManagerRepository; +import org.teiid.jdbc.FakeServer.DeployVDBParameter; import org.teiid.language.Command; import org.teiid.metadata.FunctionMethod; import org.teiid.metadata.FunctionParameter; @@ -163,7 +164,7 @@ FunctionMethod function =3D new FunctionMethod("foo", null, FunctionC= ategoryConstants.MISCELLANEOUS, PushDown.CANNOT_PUSHDOWN, TestLocalConnecti= ons.class.getName(), "blocking", null, new FunctionParameter("result", Data= TypeManager.DefaultDataTypes.INTEGER), false, FunctionMethod.Determinism.NO= NDETERMINISTIC); HashMap> udfs =3D new HashMap>(); udfs.put("test", Arrays.asList(function)); - server.deployVDB("PartsSupplier", UnitTestUtil.getTestDataPath() + "/= PartsSupplier.vdb", udfs); + server.deployVDB("PartsSupplier", UnitTestUtil.getTestDataPath() + "/= PartsSupplier.vdb", new DeployVDBParameter(udfs, null)); } = @AfterClass public static void oneTimeTearDown() { Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestVD= BMerge.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestVDBMerge= .java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestVDBMerge= .java 2012-05-23 21:51:53 UTC (rev 4137) @@ -1,9 +1,12 @@ package org.teiid.jdbc; = import java.sql.SQLException; +import java.util.Arrays; = import org.junit.Test; +import org.teiid.adminapi.impl.VDBImportMetadata; import org.teiid.core.util.UnitTestUtil; +import org.teiid.jdbc.FakeServer.DeployVDBParameter; = = @SuppressWarnings("nls") @@ -47,25 +50,18 @@ executeTest("select * from tables where schemaname=3D'BQT1'", expec= tedBefore); //$NON-NLS-1$ = this.internalConnection.close(); - = + server.deployVDB(VDB2, UnitTestUtil.getTestDataPath()+"/QT_Ora9DS_1= .vdb"); + + DeployVDBParameter param =3D new DeployVDBParameter(null, null); + VDBImportMetadata vdbImport =3D new VDBImportMetadata(); + vdbImport.setName(VDB2); + param.vdbImports =3D Arrays.asList(vdbImport); + server.removeVDB(VDB1); + server.deployVDB(VDB1, UnitTestUtil.getTestDataPath()+"/QT_Ora9DS_1= .vdb", param); = - server.mergeVDBS(VDB2, VDB1); - = this.internalConnection =3D server.createConnection("jdbc:teiid:"+V= DB1); executeTest("select * from tables where schemaname=3D'BQT1' order b= y name", expectedAfter); //$NON-NLS-1$ - = - server.undeployVDB(VDB2); - = - // since the connection is not closed; need to behave as if still m= erged - executeTest("select * from tables where schemaname=3D'BQT1' order b= y name", expectedAfter); //$NON-NLS-1$ - = - // re-connect should behave as the original - this.internalConnection.close(); - this.internalConnection =3D server.createConnection("jdbc:teiid:"+V= DB1); - = - executeTest("select * from tables where schemaname=3D'BQT1'", expec= tedBefore); //$NON-NLS-1$ - executeTest("select * from tables where schemaname =3D'PartsSupplie= r'", expected); //$NON-NLS-1$ } = private void executeTest(String sql, String[] expected) throws SQLExce= ption{ @@ -92,7 +88,12 @@ = server.deployVDB(VDB2, UnitTestUtil.getTestDataPath()+"/QT_Ora9DS_= 1.vdb"); = - server.mergeVDBS(VDB2, "empty"); + DeployVDBParameter param =3D new DeployVDBParameter(null, null); + VDBImportMetadata vdbImport =3D new VDBImportMetadata(); + vdbImport.setName(VDB2); + param.vdbImports =3D Arrays.asList(vdbImport); + server.undeployVDB("empty"); + server.deployVDB("empty", UnitTestUtil.getTestDataPath() + "/empty= .vdb", param); = String[] expectedAfter =3D { "VDBName[string] SchemaName[string] Name[string] Type[s= tring] NameInSource[string] IsPhysical[boolean] SupportsUpdates[bo= olean] UID[string] Cardinality[integer] Description[string] IsS= ystem[boolean] IsMaterialized[boolean] OID[integer]", Modified: trunk/test-integration/common/src/test/java/org/teiid/systemmodel= /TestMatViews.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestM= atViews.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestM= atViews.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -40,6 +40,7 @@ import org.teiid.core.util.UnitTestUtil; import org.teiid.jdbc.FakeServer; import org.teiid.jdbc.TeiidSQLException; +import org.teiid.jdbc.FakeServer.DeployVDBParameter; import org.teiid.metadata.FunctionMethod; import org.teiid.metadata.FunctionParameter; import org.teiid.metadata.FunctionMethod.Determinism; @@ -69,7 +70,7 @@ server =3D new FakeServer(); HashMap> udfs =3D new HashMap>(); udfs.put("funcs", Arrays.asList(new FunctionMethod("pause", null, nul= l, PushDown.CANNOT_PUSHDOWN, TestMatViews.class.getName(), "pause", null, n= ew FunctionParameter("return", DataTypeManager.DefaultDataTypes.INTEGER), t= rue, Determinism.NONDETERMINISTIC))); - server.deployVDB(MATVIEWS, UnitTestUtil.getTestDataPath() + "/matview= s.vdb", udfs); + server.deployVDB(MATVIEWS, UnitTestUtil.getTestDataPath() + "/matview= s.vdb", new DeployVDBParameter(udfs, null)); conn =3D server.createConnection("jdbc:teiid:matviews"); } = Modified: trunk/test-integration/common/src/test/java/org/teiid/systemmodel= /TestMetadataUpdates.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestM= etadataUpdates.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestM= etadataUpdates.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -37,6 +37,7 @@ import org.mockito.stubbing.Answer; import org.teiid.core.util.UnitTestUtil; import org.teiid.jdbc.FakeServer; +import org.teiid.jdbc.FakeServer.DeployVDBParameter; import org.teiid.metadata.DefaultMetadataRepository; import org.teiid.metadata.Procedure; import org.teiid.metadata.Table; @@ -50,7 +51,7 @@ = @BeforeClass public static void setUp() throws Exception { FakeServer server =3D new FakeServer(); = - server.deployVDB(VDB, UnitTestUtil.getTestDataPath() + "/metadata.vdb= ", getMetadataRepo()); + server.deployVDB(VDB, UnitTestUtil.getTestDataPath() + "/metadata.vdb= ", new DeployVDBParameter(null, getMetadataRepo())); connection =3D server.createConnection("jdbc:teiid:" + VDB); //$NON-N= LS-1$ //$NON-NLS-2$ = } = Modified: trunk/test-integration/common/src/test/java/org/teiid/systemmodel= /TestReplication.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestR= eplication.java 2012-05-23 17:18:52 UTC (rev 4136) +++ trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestR= eplication.java 2012-05-23 21:51:53 UTC (rev 4137) @@ -41,6 +41,7 @@ import org.teiid.core.util.UnitTestUtil; import org.teiid.dqp.internal.process.DQPConfiguration; import org.teiid.jdbc.FakeServer; +import org.teiid.jdbc.FakeServer.DeployVDBParameter; import org.teiid.metadata.FunctionMethod; import org.teiid.metadata.FunctionParameter; import org.teiid.metadata.FunctionMethod.Determinism; @@ -145,7 +146,7 @@ server.start(new DQPConfiguration(), true); HashMap> udfs =3D new HashMap>(); udfs.put("funcs", Arrays.asList(new FunctionMethod("pause", null, nul= l, PushDown.CANNOT_PUSHDOWN, TestMatViews.class.getName(), "pause", null, n= ew FunctionParameter("return", DataTypeManager.DefaultDataTypes.INTEGER), t= rue, Determinism.NONDETERMINISTIC))); - server.deployVDB(MATVIEWS, UnitTestUtil.getTestDataPath() + "/matview= s.vdb", udfs); + server.deployVDB(MATVIEWS, UnitTestUtil.getTestDataPath() + "/matview= s.vdb", new DeployVDBParameter(udfs, null)); return server; } = --===============5133243688883279164==-- From teiid-commits at lists.jboss.org Thu May 24 12:45:14 2012 Content-Type: multipart/mixed; boundary="===============4604430303815974191==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4138 - trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main. Date: Thu, 24 May 2012 12:45:14 -0400 Message-ID: <201205241645.q4OGjEwE016676@svn01.web.mwc.hst.phx2.redhat.com> --===============4604430303815974191== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-24 12:45:13 -0400 (Thu, 24 May 2012) New Revision: 4138 Removed: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/conf/ Modified: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/module.xml Log: TEIID-2050: removing the conf directory, since it is unused and the kitting= does not copy it Modified: trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/module.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/module.xml 2012= -05-23 21:51:53 UTC (rev 4137) +++ trunk/build/kits/jboss-as7/modules/org/jboss/teiid/main/module.xml 2012= -05-24 16:45:13 UTC (rev 4138) @@ -10,10 +10,8 @@ - = - --===============4604430303815974191==-- From teiid-commits at lists.jboss.org Thu May 24 12:46:59 2012 Content-Type: multipart/mixed; boundary="===============2761989482577478909==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4139 - trunk/connectors/translator-jpa. Date: Thu, 24 May 2012 12:46:59 -0400 Message-ID: <201205241646.q4OGkxN6016721@svn01.web.mwc.hst.phx2.redhat.com> --===============2761989482577478909== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-24 12:46:59 -0400 (Thu, 24 May 2012) New Revision: 4139 Modified: trunk/connectors/translator-jpa/ Log: adding ignores Property changes on: trunk/connectors/translator-jpa ___________________________________________________________________ Modified: svn:ignore - .project .settings .classpath + .project .settings .classpath target --===============2761989482577478909==-- From teiid-commits at lists.jboss.org Thu May 24 14:00:41 2012 Content-Type: multipart/mixed; boundary="===============0345535460016580456==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4140 - in branches/7.7.x/runtime/src/main/java/org/teiid: transport and 1 other directory. Date: Thu, 24 May 2012 14:00:40 -0400 Message-ID: <201205241800.q4OI0eq6003378@svn01.web.mwc.hst.phx2.redhat.com> --===============0345535460016580456== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-24 14:00:40 -0400 (Thu, 24 May 2012) New Revision: 4140 Modified: branches/7.7.x/runtime/src/main/java/org/teiid/services/TeiidLoginContex= t.java branches/7.7.x/runtime/src/main/java/org/teiid/transport/SocketClientIns= tance.java Log: TEIID-2055: Further enhancements to make sure the security context and logg= ed in user are both in sync Modified: branches/7.7.x/runtime/src/main/java/org/teiid/services/TeiidLogi= nContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/services/TeiidLoginConte= xt.java 2012-05-24 16:46:59 UTC (rev 4139) +++ branches/7.7.x/runtime/src/main/java/org/teiid/services/TeiidLoginConte= xt.java 2012-05-24 18:00:40 UTC (rev 4140) @@ -59,6 +59,7 @@ private String securitydomain; private Object credentials; private SecurityHelper securityHelper; + private Object securityContext; = public TeiidLoginContext(SecurityHelper helper) { this.securityHelper =3D helper; @@ -79,6 +80,7 @@ this.userName =3D getUserName(existing)+AT+domain; this.securitydomain =3D domain; = this.loginContext =3D createLoginContext(domain, existing); + this.securityContext =3D this.securityHelper.getSecurityContext= (this.securitydomain); return; } } @@ -118,7 +120,16 @@ this.loginContext.login(); this.userName =3D baseUsername+AT+domain; this.securitydomain =3D domain; - return; + Subject subject =3D this.loginContext.getSubject(); + Principal principal =3D null; + for(Principal p:subject.getPrincipals()) { + if (baseUsername.equals(p.getName())) { + principal =3D p; + break; + } + } + this.securityContext =3D this.securityHelper.createSecurityConte= xt(this.securitydomain, principal, credentials, subject); + return; } catch (LoginException e) { LogManager.logDetail(LogConstants.CTX_SECURITY,e, e.getMessage()); = } @@ -158,22 +169,7 @@ } = public Object getSecurityContext() { - Object sc =3D null; - if (this.loginContext !=3D null) { - sc =3D this.securityHelper.getSecurityContext(this.securitydomain= ); - if ( sc =3D=3D null){ - Subject subject =3D this.loginContext.getSubject(); - Principal principal =3D null; - for(Principal p:subject.getPrincipals()) { - if (this.userName.startsWith(p.getName())) { - principal =3D p; - break; - } - } - return this.securityHelper.createSecurityContext(this.securitydo= main, principal, credentials, subject); - } - } - return sc; + return securityContext; } = static String getBaseUsername(String username) { Modified: branches/7.7.x/runtime/src/main/java/org/teiid/transport/SocketCl= ientInstance.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/main/java/org/teiid/transport/SocketClientIn= stance.java 2012-05-24 16:46:59 UTC (rev 4139) +++ branches/7.7.x/runtime/src/main/java/org/teiid/transport/SocketClientIn= stance.java 2012-05-24 18:00:40 UTC (rev 4140) @@ -159,6 +159,9 @@ if (LogManager.isMessageToBeRecorded(LogConstants.CTX_TRANSPORT, Message= Level.DETAIL)) { = LogManager.logDetail(LogConstants.CTX_TRANSPORT, "processing message:" = + packet); //$NON-NLS-1$ } + if (this.workContext.getSecurityHelper() !=3D null) { + this.workContext.getSecurityHelper().clearSecurityContext(); + } final ServerWorkItem work =3D new ServerWorkItem(this, packet.getMessage= Key(), packet, this.csr); this.workContext.runInContext(work); } --===============0345535460016580456==-- From teiid-commits at lists.jboss.org Thu May 24 15:23:49 2012 Content-Type: multipart/mixed; boundary="===============1801912984806225529==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4141 - branches/7.7.x/runtime/src/test/java/org/teiid/services. Date: Thu, 24 May 2012 15:23:48 -0400 Message-ID: <201205241923.q4OJNmEI017451@svn01.web.mwc.hst.phx2.redhat.com> --===============1801912984806225529== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-24 15:23:47 -0400 (Thu, 24 May 2012) New Revision: 4141 Modified: branches/7.7.x/runtime/src/test/java/org/teiid/services/TestMembershipSe= rviceImpl.java Log: TEIID-2037, TEIID-2055: fixing the test Modified: branches/7.7.x/runtime/src/test/java/org/teiid/services/TestMembe= rshipServiceImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/runtime/src/test/java/org/teiid/services/TestMembershipS= erviceImpl.java 2012-05-24 18:00:40 UTC (rev 4140) +++ branches/7.7.x/runtime/src/test/java/org/teiid/services/TestMembershipS= erviceImpl.java 2012-05-24 19:23:47 UTC (rev 4141) @@ -59,17 +59,19 @@ HashSet principals =3D new HashSet(); principals.add(p); = - Subject subject =3D new Subject(false, principals, new HashSet(), new= HashSet()); + final Subject subject =3D new Subject(false, principals, new HashSet(= ), new HashSet()); SecurityHelper sh =3D Mockito.mock(SecurityHelper.class); Mockito.stub(sh.getSubjectInContext("passthrough")).toReturn(subject)= ; //$NON-NLS-1$ = TeiidLoginContext membershipService =3D new TeiidLoginContext(sh) { public LoginContext createLoginContext(String domain, CallbackHandler h= andler) throws LoginException { LoginContext context =3D Mockito.mock(LoginContext.class); + Mockito.stub(context.getSubject()).toReturn(subject); return context; } protected LoginContext createLoginContext(String domain, Subject subjec= t) throws LoginException { LoginContext context =3D Mockito.mock(LoginContext.class); + Mockito.stub(context.getSubject()).toReturn(subject); return context; } = }; --===============1801912984806225529==-- From teiid-commits at lists.jboss.org Thu May 24 15:25:07 2012 Content-Type: multipart/mixed; boundary="===============5452996936525689978==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4142 - trunk/runtime/src/main/java/org/teiid/transport. Date: Thu, 24 May 2012 15:25:06 -0400 Message-ID: <201205241925.q4OJP6me017619@svn01.web.mwc.hst.phx2.redhat.com> --===============5452996936525689978== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-24 15:25:06 -0400 (Thu, 24 May 2012) New Revision: 4142 Modified: trunk/runtime/src/main/java/org/teiid/transport/SocketClientInstance.java Log: TEIID-2055, TEIID-2037: cleanup the security context from io threads Modified: trunk/runtime/src/main/java/org/teiid/transport/SocketClientInsta= nce.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/SocketClientInstance.ja= va 2012-05-24 19:23:47 UTC (rev 4141) +++ trunk/runtime/src/main/java/org/teiid/transport/SocketClientInstance.ja= va 2012-05-24 19:25:06 UTC (rev 4142) @@ -159,6 +159,9 @@ if (LogManager.isMessageToBeRecorded(LogConstants.CTX_TRANSPORT, Message= Level.DETAIL)) { = LogManager.logDetail(LogConstants.CTX_TRANSPORT, "processing message:" = + packet); //$NON-NLS-1$ } + if (this.workContext.getSecurityHelper() !=3D null) { + this.workContext.getSecurityHelper().clearSecurityContext(); + } final ServerWorkItem work =3D new ServerWorkItem(this, packet.getMessage= Key(), packet, this.csr); this.workContext.runInContext(work); } --===============5452996936525689978==-- From teiid-commits at lists.jboss.org Thu May 24 15:29:07 2012 Content-Type: multipart/mixed; boundary="===============0007874164432923250==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4143 - in trunk: api/src/main/java/org/teiid/translator and 41 other directories. Date: Thu, 24 May 2012 15:29:06 -0400 Message-ID: <201205241929.q4OJT6pF017849@svn01.web.mwc.hst.phx2.redhat.com> --===============0007874164432923250== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-24 15:29:03 -0400 (Thu, 24 May 2012) New Revision: 4143 Modified: trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java trunk/api/src/main/java/org/teiid/translator/DataNotAvailableException.j= ava trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java trunk/client/src/test/java/org/teiid/net/socket/TestServiceInvocationStr= uct.java trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.j= ava trunk/common-core/src/test/java/org/teiid/core/crypto/TestEncryptDecrypt= .java trunk/common-core/src/test/java/org/teiid/core/util/TestPropertiesUtils.= java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /TestEscapeSyntaxModifier.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /modeshape/TestPathFunctionModifier.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /netezza/TestNetezzaTranslatorDatetimeConversion.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /netezza/TestNetezzaTranslatorSourceSystemFunctions.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /netezza/TestNetezzaTranslatorTypeMapping.java trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdbc= /netezza/TestSubstringFunctionModifier.java trunk/engine/pom.xml trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/Mu= ltiSourceMetadataWrapper.java trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/Mu= ltiSourcePlanToProcessConverter.java trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/BasicS= ourceCapabilities.java trunk/engine/src/main/java/org/teiid/query/processor/xml/NodeDescriptor.= java trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestLikeCriter= iaImpl.java trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestSubqueryIn= CriteriaImpl.java trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestUpdateImpl= .java trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQPCore.ja= va trunk/engine/src/test/java/org/teiid/dqp/message/TestResultsMessage.java trunk/engine/src/test/java/org/teiid/query/mapping/xml/TestMappingLoader= .java trunk/engine/src/test/java/org/teiid/query/processor/FakeDataManager.java trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDataManage= r.java trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin.= java trunk/engine/src/test/java/org/teiid/query/processor/relational/TestBatc= hedUpdateNode.java trunk/engine/src/test/java/org/teiid/query/processor/relational/TestProj= ectIntoNode.java trunk/engine/src/test/java/org/teiid/query/sql/lang/TestSubquerySetCrite= ria.java trunk/engine/src/test/java/org/teiid/query/sql/symbol/TestAggregateSymbo= l.java trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestExpressionMap= pingVisitor.java trunk/jboss-integration/pom.xml trunk/runtime/pom.xml trunk/test-integration/common/src/test/java/org/teiid/cdk/api/TestTransl= ationUtility.java trunk/test-integration/common/src/test/java/org/teiid/jdbc/AbstractMMQue= ryTestCase.java trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestQueryPlan= s.java trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestResultsMe= tadataWithProvider.java trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBC= SocketTransport.java trunk/test-integration/db/pom.xml trunk/test-integration/db/src/main/java/org/teiid/test/client/ClassFacto= ry.java trunk/test-integration/db/src/main/java/org/teiid/test/client/QueryReade= r.java trunk/test-integration/db/src/main/java/org/teiid/test/client/QueryScena= rio.java trunk/test-integration/db/src/main/java/org/teiid/test/client/TestClient= .java trunk/test-integration/db/src/main/java/org/teiid/test/client/TestClient= Transaction.java trunk/test-integration/db/src/main/java/org/teiid/test/client/TestProper= ties.java trunk/test-integration/db/src/main/java/org/teiid/test/client/TestResult= .java trunk/test-integration/db/src/main/java/org/teiid/test/client/TestResult= sSummary.java trunk/test-integration/db/src/main/java/org/teiid/test/client/Transactio= nFactory.java trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/CTCQue= ryScenario.java trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/ListNe= stedSortComparator.java trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/QueryR= esults.java trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLExp= ectedResults.java trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLGen= erateResults.java trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLQue= ryReader.java trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLQue= ryVisitationStrategy.java trunk/test-integration/db/src/main/java/org/teiid/test/client/impl/Expec= tedResultsImpl.java trunk/test-integration/db/src/main/java/org/teiid/test/client/impl/Query= ScenarioImpl.java trunk/test-integration/db/src/main/java/org/teiid/test/client/impl/Resul= tsGeneratorImpl.java trunk/test-integration/db/src/main/java/org/teiid/test/client/results/Te= stResultStat.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/ConfigP= ropertyLoader.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/ConfigP= ropertyNames.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/TestLog= ger.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/Transac= tionContainer.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/connect= ion/ConnectionStrategy.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/connect= ion/ConnectionStrategyFactory.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/connect= ion/DataSourceConnection.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/connect= ion/DriverConnection.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/connect= ion/JEEConnection.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/datasou= rce/DataSource.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/datasou= rce/DataSourceFactory.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/datasou= rce/DataSourceMgr.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/datasou= rce/DataStore.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/query/A= bstractQueryTransactionTest.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/transac= tion/JNDITransaction.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/transac= tion/LocalTransaction.java trunk/test-integration/db/src/main/java/org/teiid/test/framework/transac= tion/XATransaction.java trunk/test-integration/db/src/main/java/org/teiid/test/util/PropUtils.ja= va trunk/test-integration/db/src/main/java/org/teiid/test/util/TestResultSe= tUtil.java trunk/test-integration/db/src/test/java/org/teiid/adminapi/jboss/BaseCon= nection.java trunk/test-integration/db/src/test/java/org/teiid/test/testcases/AutoWra= pTransactionTests.java trunk/test-integration/db/src/test/java/org/teiid/test/testcases/CommonT= ransactionTests.java trunk/test-integration/db/src/test/java/org/teiid/test/testcases/LocalTr= ansactionTests.java trunk/test-integration/db/src/test/java/org/teiid/test/testcases/OffWrap= TransactionTests.java trunk/test-integration/db/src/test/java/org/teiid/test/testcases/OnWrapT= ransactionTests.java trunk/test-integration/db/src/test/java/org/teiid/test/testcases/Standal= oneGlobalTransactionTests.java Log: misc: NLS warnings cleanup in tests; bunch more to still there. Modified: trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java 2012-05-24 19:2= 5:06 UTC (rev 4142) +++ trunk/adminshell/src/main/java/groovy/sql/TeiidSql.java 2012-05-24 19:2= 9:03 UTC (rev 4143) @@ -16,6 +16,7 @@ /** * An extension of Groovy's Sql to support getting {@link TeiidStatement} = specific properties. */ +(a)SuppressWarnings("nls") public final class TeiidSql extends Sql { private int maxRows; private PlanNode plan; Modified: trunk/api/src/main/java/org/teiid/translator/DataNotAvailableExce= ption.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/translator/DataNotAvailableException.= java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/api/src/main/java/org/teiid/translator/DataNotAvailableException.= java 2012-05-24 19:29:03 UTC (rev 4143) @@ -21,7 +21,6 @@ */ package org.teiid.translator; = -import org.teiid.core.BundleUtil; import org.teiid.core.TeiidRuntimeException; = /** Modified: trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java 2012-0= 5-24 19:25:06 UTC (rev 4142) +++ trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java 2012-0= 5-24 19:29:03 UTC (rev 4143) @@ -161,6 +161,7 @@ * @param exception * @return */ + @SuppressWarnings("deprecation") private static Throwable findRootException(Throwable exception) { if (exception instanceof TeiidRuntimeException) { while (exception.getCause() !=3D exception Modified: trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java 2012-05= -24 19:25:06 UTC (rev 4142) +++ trunk/client/src/test/java/org/teiid/jdbc/TestBatchResults.java 2012-05= -24 19:29:03 UTC (rev 4143) @@ -37,6 +37,7 @@ /** = * @since 4.3 */ +(a)SuppressWarnings("nls") public class TestBatchResults { = static class MockBatchFetcher implements BatchFetcher { Modified: trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java 2012-05-2= 4 19:25:06 UTC (rev 4142) +++ trunk/client/src/test/java/org/teiid/jdbc/TestConnection.java 2012-05-2= 4 19:29:03 UTC (rev 4143) @@ -41,7 +41,7 @@ import org.teiid.client.xa.XidImpl; import org.teiid.net.ServerConnection; = - +(a)SuppressWarnings("nls") public class TestConnection extends TestCase { = protected static final String STD_DATABASE_NAME =3D "QT_Ora9DS"; = //$NON-NLS-1$ Modified: trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java 2012-05-= 24 19:25:06 UTC (rev 4142) +++ trunk/client/src/test/java/org/teiid/jdbc/TestWrapperImpl.java 2012-05-= 24 19:29:03 UTC (rev 4143) @@ -32,7 +32,7 @@ import org.teiid.jdbc.WrapperImpl; = import junit.framework.TestCase; - +(a)SuppressWarnings("nls") public class TestWrapperImpl extends TestCase { = interface Foo extends Wrapper { Modified: trunk/client/src/test/java/org/teiid/net/socket/TestServiceInvoca= tionStruct.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/net/socket/TestServiceInvocationSt= ruct.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/client/src/test/java/org/teiid/net/socket/TestServiceInvocationSt= ruct.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -29,7 +29,7 @@ = import junit.framework.TestCase; = - +(a)SuppressWarnings("nls") public class TestServiceInvocationStruct extends TestCase { = public void testSerialize() throws Exception { Modified: trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.= java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.= java 2012-05-24 19:29:03 UTC (rev 4143) @@ -56,7 +56,8 @@ assertNotNull(e); } = - public void testMetaMatrixExceptionWithNullThrowable() { + @SuppressWarnings("deprecation") + public void testMetaMatrixExceptionWithNullThrowable() { final TeiidException err =3D new TeiidException((Throwable)null); assertNull(err.getChild()); assertNull(err.getCode()); @@ -64,7 +65,8 @@ = } = - public void testMetaMatrixExceptionWithMessage() { + @SuppressWarnings("deprecation") + public void testMetaMatrixExceptionWithMessage() { final TeiidException err =3D new TeiidException("Test"); //$NON-NL= S-1$ assertNull(err.getChild()); assertNull(err.getCode()); @@ -75,6 +77,7 @@ Code, propertyValuePhrase, } + @SuppressWarnings("deprecation") public void testMetaMatrixExceptionWithCodeAndMessage() { final TeiidException err =3D new TeiidException(Event.Code, "Test"= ); //$NON-NLS-1$ = assertNull(err.getChild()); @@ -83,7 +86,7 @@ = } = - = + @SuppressWarnings("deprecation") public void testMetaMatrixExceptionWithExceptionAndMessage() { final TeiidException child =3D new TeiidException(Event.propertyVa= luePhrase, "Child"); //$NON-NLS-1$ = final TeiidException err =3D new TeiidException(child, "Test"); //= $NON-NLS-1$ @@ -92,7 +95,7 @@ assertEquals("Error Code:propertyValuePhrase Message:Test", err.ge= tMessage()); //$NON-NLS-1$ = } - + @SuppressWarnings("deprecation") public void testMetaMatrixExceptionWithExceptionAndCodeAndMessage() { final TeiidException child =3D new TeiidException(Event.propertyVa= luePhrase, "Child"); //$NON-NLS-1$ final TeiidException err =3D new TeiidException(Event.Code,child, = "Test"); //$NON-NLS-1$ Modified: trunk/common-core/src/test/java/org/teiid/core/crypto/TestEncrypt= Decrypt.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/crypto/TestEncryptDecryp= t.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/common-core/src/test/java/org/teiid/core/crypto/TestEncryptDecryp= t.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -44,6 +44,7 @@ *

          Test cases for {@link CryptoFactory} and carious Encryptor * and Decryptor implementations.

          */ +(a)SuppressWarnings("nls") public class TestEncryptDecrypt { = // Some strings for testing... Modified: trunk/common-core/src/test/java/org/teiid/core/util/TestPropertie= sUtils.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/util/TestPropertiesUtils= .java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/common-core/src/test/java/org/teiid/core/util/TestPropertiesUtils= .java 2012-05-24 19:29:03 UTC (rev 4143) @@ -43,6 +43,7 @@ /** * Tests primarily the various cloning scenarios available with Properties= Utils */ +(a)SuppressWarnings("nls") public class TestPropertiesUtils extends TestCase { = private final static String TEMP_FILE =3D UnitTestUtil.getTestScratchP= ath() + "/temp.properties"; //$NON-NLS-1$ Modified: trunk/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/TestEscapeSyntaxModifier.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/TestEscapeSyntaxModifier.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/TestEscapeSyntaxModifier.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -38,6 +38,7 @@ = /** */ +(a)SuppressWarnings("nls") public class TestEscapeSyntaxModifier extends TestCase { = /** Modified: trunk/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/modeshape/TestPathFunctionModifier.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/modeshape/TestPathFunctionModifier.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/modeshape/TestPathFunctionModifier.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -27,8 +27,6 @@ = import junit.framework.TestCase; = -import org.junit.Test; -import org.teiid.cdk.api.TranslationUtility; import org.teiid.language.Expression; import org.teiid.language.Function; import org.teiid.language.LanguageFactory; @@ -38,6 +36,7 @@ = /** */ +(a)SuppressWarnings("nls") public class TestPathFunctionModifier extends TestCase { = private static final LanguageFactory LANG_FACTORY =3D new LanguageFact= ory(); Modified: trunk/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/netezza/TestNetezzaTranslatorDatetimeConversion.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/netezza/TestNetezzaTranslatorDatetimeConversion.java 2012-05-24 19:25:06 = UTC (rev 4142) +++ trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/netezza/TestNetezzaTranslatorDatetimeConversion.java 2012-05-24 19:29:03 = UTC (rev 4143) @@ -38,6 +38,7 @@ = /** */ +(a)SuppressWarnings("nls") public class TestNetezzaTranslatorDatetimeConversion { = private static NetezzaExecutionFactory TRANSLATOR; = @@ -54,11 +55,6 @@ /////////////////UTILLITY FUNCTIONS///////// //////////////////////////////////////////// = - private String getTestVDB() { - //return TranslationHelper.NETEZZA_VDB; - return TranslationHelper.PARTS_VDB; - } - = private String getTestBQTVDB() { return TranslationHelper.BQT_VDB; = } Modified: trunk/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/netezza/TestNetezzaTranslatorSourceSystemFunctions.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/netezza/TestNetezzaTranslatorSourceSystemFunctions.java 2012-05-24 19:25:= 06 UTC (rev 4142) +++ trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/netezza/TestNetezzaTranslatorSourceSystemFunctions.java 2012-05-24 19:29:= 03 UTC (rev 4143) @@ -30,6 +30,7 @@ = /** */ +(a)SuppressWarnings("nls") public class TestNetezzaTranslatorSourceSystemFunctions { = private static NetezzaExecutionFactory TRANSLATOR; = Modified: trunk/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/netezza/TestNetezzaTranslatorTypeMapping.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/netezza/TestNetezzaTranslatorTypeMapping.java 2012-05-24 19:25:06 UTC (re= v 4142) +++ trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/netezza/TestNetezzaTranslatorTypeMapping.java 2012-05-24 19:29:03 UTC (re= v 4143) @@ -36,7 +36,7 @@ import org.teiid.translator.jdbc.SQLConversionVisitor; import org.teiid.translator.jdbc.TranslationHelper; = - +(a)SuppressWarnings("nls") public class TestNetezzaTranslatorTypeMapping { = private static NetezzaExecutionFactory TRANSLATOR; = Modified: trunk/connectors/translator-jdbc/src/test/java/org/teiid/translat= or/jdbc/netezza/TestSubstringFunctionModifier.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/netezza/TestSubstringFunctionModifier.java 2012-05-24 19:25:06 UTC (rev 4= 142) +++ trunk/connectors/translator-jdbc/src/test/java/org/teiid/translator/jdb= c/netezza/TestSubstringFunctionModifier.java 2012-05-24 19:29:03 UTC (rev 4= 143) @@ -34,6 +34,7 @@ = /** */ +(a)SuppressWarnings("nls") public class TestSubstringFunctionModifier extends TestCase { = private static final LanguageFactory LANG_FACTORY =3D new LanguageFact= ory(); Modified: trunk/engine/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/pom.xml 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/pom.xml 2012-05-24 19:29:03 UTC (rev 4143) @@ -26,6 +26,35 @@ + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + org.codehaus.mojo + javacc-maven-plugin + [2.4,) + + javacc + + + + + + + + + + + + = Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/multiso= urce/MultiSourceMetadataWrapper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/M= ultiSourceMetadataWrapper.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/multisource/M= ultiSourceMetadataWrapper.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -134,7 +134,7 @@ boolean elementExists =3D false; for(int i=3D0; i outputElements =3D new ArrayList(1); = outputElements.add(sumCount); = groupNode.setElements(outputElements); Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities= /BasicSourceCapabilities.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/Basic= SourceCapabilities.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/Basic= SourceCapabilities.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -71,7 +71,7 @@ } = public String toString() { - return "BasicSourceCapabilities"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON= -NLS-4$ + return "BasicSourceCapabilities"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ = } = /** Modified: trunk/engine/src/main/java/org/teiid/query/processor/xml/NodeDesc= riptor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/processor/xml/NodeDescriptor= .java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/main/java/org/teiid/query/processor/xml/NodeDescriptor= .java 2012-05-24 19:29:03 UTC (rev 4143) @@ -287,7 +287,7 @@ } else if(namespacePrefix.equals(MappingNodeConstants.INSTANCE= S_NAMESPACE_PREFIX)) { uri =3D MappingNodeConstants.INSTANCES_NAMESPACE; }else { - String msg =3D QueryPlugin.Util.gs(QueryPlugin.Event.TEIID= 30213, new Object[] {namespacePrefix, name}); //$NON-NLS-1$ + String msg =3D QueryPlugin.Util.gs(QueryPlugin.Event.TEIID= 30213, new Object[] {namespacePrefix, name}); = throw new TeiidComponentException(QueryPlugin.Event.TEIID= 30213, msg); } } Modified: trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj 2012-0= 5-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/main/javacc/org/teiid/query/parser/SQLParser.jj 2012-0= 5-24 19:29:03 UTC (rev 4143) @@ -32,7 +32,7 @@ * file. WARNING: DO NOT MODIFY the SQLParser.java file as it will= be = * regenerated from the .jj file and your changes will be lost!

          */ -(a)SuppressWarnings("nls") +(a)SuppressWarnings({"nls", "unused"}) public class SQLParser extends SQLParserUtil { = } // end class Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestLik= eCriteriaImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestLikeCrite= riaImpl.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestLikeCrite= riaImpl.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -49,7 +49,7 @@ } = public static Like example(String right, char escape, boolean negated)= throws Exception { - return (Like)TstLanguageBridgeFactory.factory.translate(helpExampl= e(right, escape, negated)); + return TstLanguageBridgeFactory.factory.translate(helpExample(righ= t, escape, negated)); } = public void testGetLeftExpression() throws Exception { Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestSub= queryInCriteriaImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestSubqueryI= nCriteriaImpl.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestSubqueryI= nCriteriaImpl.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -52,7 +52,7 @@ } = public static SubqueryIn example() throws Exception { - return (SubqueryIn)TstLanguageBridgeFactory.factory.translate(help= Example()); + return TstLanguageBridgeFactory.factory.translate(helpExample()); } = public void testGetExpression() throws Exception { Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestUpd= ateImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestUpdateImp= l.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestUpdateImp= l.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -31,7 +31,7 @@ import org.teiid.query.sql.symbol.Constant; import org.teiid.query.sql.symbol.GroupSymbol; = - +(a)SuppressWarnings("nls") public class TestUpdateImpl extends TestCase { = /** Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQP= Core.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQPCore.j= ava 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQPCore.j= ava 2012-05-24 19:29:03 UTC (rev 4143) @@ -42,8 +42,8 @@ import org.teiid.cache.CacheConfiguration; import org.teiid.cache.DefaultCacheFactory; import org.teiid.client.RequestMessage; -import org.teiid.client.ResultsMessage; import org.teiid.client.RequestMessage.StatementType; +import org.teiid.client.ResultsMessage; import org.teiid.client.lob.LobChunk; import org.teiid.client.util.ResultsFuture; import org.teiid.common.buffer.BufferManagerFactory; @@ -54,7 +54,6 @@ import org.teiid.dqp.internal.datamgr.FakeTransactionService; import org.teiid.dqp.internal.process.AbstractWorkItem.ThreadState; import org.teiid.dqp.service.AutoGenDataService; -import org.teiid.dqp.service.BufferService; import org.teiid.dqp.service.FakeBufferService; import org.teiid.query.optimizer.TestOptimizer; import org.teiid.query.optimizer.capabilities.BasicSourceCapabilities; Modified: trunk/engine/src/test/java/org/teiid/dqp/message/TestResultsMessa= ge.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/message/TestResultsMessage.jav= a 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/dqp/message/TestResultsMessage.jav= a 2012-05-24 19:29:03 UTC (rev 4143) @@ -79,7 +79,7 @@ message.setWarnings(warnings); return message; } - = + @SuppressWarnings("deprecation") public void testSerialize() throws Exception { ResultsMessage message =3D example(); = Modified: trunk/engine/src/test/java/org/teiid/query/mapping/xml/TestMappin= gLoader.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/mapping/xml/TestMappingLoade= r.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/query/mapping/xml/TestMappingLoade= r.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -248,7 +248,7 @@ assertEquals(1, element.getMinOccurence()); assertEquals(1, element.getMaxOccurence()); = - MappingNode node1 =3D (MappingNode)element.getNodeChildren().get(0= ); + MappingNode node1 =3D element.getNodeChildren().get(0); = // make sure source's child is mapping element and mapping element= 's source // is above source = @@ -288,17 +288,17 @@ MappingElement element =3D (MappingElement)node; assertEquals("parentNode", element.getName()); //$NON-NLS-1$ = - node =3D (MappingNode)element.getNodeChildren().get(0); + node =3D element.getNodeChildren().get(0); assertTrue(node instanceof MappingChoiceNode); MappingChoiceNode choice =3D (MappingChoiceNode)node; assertTrue(choice.throwExceptionOnDefault()); = - node =3D (MappingNode)choice.getNodeChildren().get(0); + node =3D choice.getNodeChildren().get(0); assertTrue(node instanceof MappingCriteriaNode); MappingCriteriaNode criteria =3D (MappingCriteriaNode)node; assertEquals("childNodeCriteria", criteria.getCriteria()); //$NON-= NLS-1$ = - node =3D (MappingNode)criteria.getNodeChildren().get(0); + node =3D criteria.getNodeChildren().get(0); assertTrue(node instanceof MappingElement); element =3D (MappingElement)node; assertEquals("childNode", element.getName()); //$NON-NLS-1$ @@ -334,17 +334,17 @@ MappingElement element =3D (MappingElement)node; assertEquals("parentNode", element.getName()); //$NON-NLS-1$ = - node =3D (MappingNode)element.getNodeChildren().get(0); + node =3D element.getNodeChildren().get(0); assertTrue(node instanceof MappingChoiceNode); MappingChoiceNode choice =3D (MappingChoiceNode)node; assertTrue(choice.throwExceptionOnDefault()); = - node =3D (MappingNode)choice.getNodeChildren().get(0); + node =3D choice.getNodeChildren().get(0); assertTrue(node instanceof MappingCriteriaNode); MappingCriteriaNode criteria =3D (MappingCriteriaNode)node; assertEquals("childNodeCriteria", criteria.getCriteria()); //$NON-= NLS-1$ = - node =3D (MappingNode)criteria.getNodeChildren().get(0); + node =3D criteria.getNodeChildren().get(0); assertTrue(node instanceof MappingElement); element =3D (MappingElement)node; assertEquals("childNode", element.getName()); //$NON-NLS-1$ @@ -419,7 +419,7 @@ assertFalse(element.isRecursive()); assertEquals("parentNodeSource", element.getSource()); //$NON-NLS-= 1$ = - node =3D (MappingNode)element.getNodeChildren().get(0); + node =3D element.getNodeChildren().get(0); assertTrue(node instanceof MappingElement); = element =3D (MappingElement)node; assertEquals("childNode", element.getName()); //$NON-NLS-1$ @@ -431,7 +431,7 @@ assertEquals("ddd", attribute.getDefaultValue()); //$NON-NLS-1$ assertEquals("fff", attribute.getValue()); //$NON-NLS-1$ = - node =3D (MappingNode)element.getNodeChildren().get(0); + node =3D element.getNodeChildren().get(0); assertTrue(node instanceof MappingRecursiveElement); = MappingRecursiveElement recursive =3D (MappingRecursiveElement)nod= e; assertEquals("recursivenodename", recursive.getName()); //$NON-NLS= -1$ @@ -627,7 +627,7 @@ assertEquals("parentSource", element.getSource()); //$NON-NLS-1$ = // recursive source - node =3D (MappingNode)element.getNodeChildren().get(0); + node =3D element.getNodeChildren().get(0); assertTrue(node instanceof MappingRecursiveElement); = MappingRecursiveElement relement =3D (MappingRecursiveElement)node; = Modified: trunk/engine/src/test/java/org/teiid/query/processor/FakeDataMana= ger.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/FakeDataManager.ja= va 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/query/processor/FakeDataManager.ja= va 2012-05-24 19:29:03 UTC (rev 4143) @@ -22,12 +22,7 @@ = package org.teiid.query.processor; = -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; +import java.util.*; = import org.teiid.api.exception.query.ExpressionEvaluationException; import org.teiid.api.exception.query.QueryResolverException; @@ -36,7 +31,6 @@ import org.teiid.core.TeiidComponentException; import org.teiid.events.EventDistributor; import org.teiid.logging.LogManager; -import org.teiid.metadata.MetadataRepository; import org.teiid.query.eval.Evaluator; import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.metadata.TempMetadataID; Modified: trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDat= aManager.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDataManag= er.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/query/processor/HardcodedDataManag= er.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -22,18 +22,13 @@ = package org.teiid.query.processor; = -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; = import org.teiid.common.buffer.BlockedException; import org.teiid.common.buffer.TupleSource; import org.teiid.core.TeiidComponentException; import org.teiid.dqp.internal.datamgr.LanguageBridgeFactory; import org.teiid.events.EventDistributor; -import org.teiid.metadata.MetadataRepository; import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.sql.lang.Command; import org.teiid.query.sql.symbol.Expression; Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualD= epJoin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin= .java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/query/processor/TestVirtualDepJoin= .java 2012-05-24 19:29:03 UTC (rev 4143) @@ -457,7 +457,7 @@ BatchCollector collector =3D processor.createBatchCollector(); TupleBuffer id =3D collector.collectTuples(); = - TestProcessor.examineResults((List[])expected.toArray(new List[exp= ected.size()]), bufferMgr, id); + TestProcessor.examineResults(expected.toArray(new List[expected.si= ze()]), bufferMgr, id); } = private BufferManager createCustomBufferMgr(int batchSize) { @@ -556,7 +556,7 @@ = dataMgr.registerTuples( metadata, - "CustomerMaster.Customers", (List[])data.toArray(new List[data= .size()])); + "CustomerMaster.Customers", data.toArray(new List[data.size()]= )); } = @Test public void testVirtualAccessVirtualDep() throws Exception { Modified: trunk/engine/src/test/java/org/teiid/query/processor/relational/T= estBatchedUpdateNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/relational/TestBat= chedUpdateNode.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/query/processor/relational/TestBat= chedUpdateNode.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -22,7 +22,9 @@ = package org.teiid.query.processor.relational; = -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; = import java.util.ArrayList; import java.util.Arrays; @@ -37,7 +39,6 @@ import org.teiid.common.buffer.TupleSource; import org.teiid.core.TeiidComponentException; import org.teiid.events.EventDistributor; -import org.teiid.metadata.MetadataRepository; import org.teiid.query.metadata.QueryMetadataInterface; import org.teiid.query.optimizer.TestBatchedUpdatePlanner; import org.teiid.query.processor.ProcessorDataManager; Modified: trunk/engine/src/test/java/org/teiid/query/processor/relational/T= estProjectIntoNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/relational/TestPro= jectIntoNode.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/query/processor/relational/TestPro= jectIntoNode.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -22,7 +22,9 @@ = package org.teiid.query.processor.relational; = -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.fail; = import java.util.ArrayList; import java.util.Arrays; @@ -30,15 +32,10 @@ = import org.junit.Test; import org.teiid.api.exception.query.ExpressionEvaluationException; -import org.teiid.common.buffer.BlockedException; -import org.teiid.common.buffer.BufferManager; -import org.teiid.common.buffer.BufferManagerFactory; -import org.teiid.common.buffer.TupleBatch; -import org.teiid.common.buffer.TupleSource; +import org.teiid.common.buffer.*; import org.teiid.core.TeiidComponentException; import org.teiid.core.TeiidProcessingException; import org.teiid.events.EventDistributor; -import org.teiid.metadata.MetadataRepository; import org.teiid.query.eval.Evaluator; import org.teiid.query.processor.FakeTupleSource; import org.teiid.query.processor.ProcessorDataManager; Modified: trunk/engine/src/test/java/org/teiid/query/sql/lang/TestSubqueryS= etCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/sql/lang/TestSubquerySetCrit= eria.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/query/sql/lang/TestSubquerySetCrit= eria.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -87,13 +87,13 @@ = public void testEquals2() { SubquerySetCriteria c1 =3D example1(); - SubquerySetCriteria c2 =3D (SubquerySetCriteria)c1.clone(); + SubquerySetCriteria c2 =3D c1.clone(); assertTrue("Equivalent set criteria should have been equal.", c1.e= quals(c2)); //$NON-NLS-1$ } = public void testEquals3() { SubquerySetCriteria c1 =3D example1(); - SubquerySetCriteria c2 =3D (SubquerySetCriteria)c1.clone(); + SubquerySetCriteria c2 =3D c1.clone(); c2.setNegated(true); assertFalse("Set criteria are not the same", c1.equals(c2)); //$NO= N-NLS-1$ } Modified: trunk/engine/src/test/java/org/teiid/query/sql/symbol/TestAggrega= teSymbol.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/sql/symbol/TestAggregateSymb= ol.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/query/sql/symbol/TestAggregateSymb= ol.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -32,7 +32,7 @@ import org.teiid.query.sql.symbol.Expression; import org.teiid.query.sql.symbol.Function; = - +(a)SuppressWarnings("nls") public class TestAggregateSymbol extends TestCase { = // ################################## FRAMEWORK #########################= ####### Modified: trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestExpres= sionMappingVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestExpressionMa= ppingVisitor.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestExpressionMa= ppingVisitor.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -207,10 +207,10 @@ */ @Test public void testRecursionDetection() { ElementSymbol e1 =3D new ElementSymbol("g1.e1"); //$NON-NLS-1$ - AggregateSymbol a1 =3D new AggregateSymbol(NonReserved.SUM, false, e1= ); //$NON-NLS-1$ + AggregateSymbol a1 =3D new AggregateSymbol(NonReserved.SUM, false, e1= ); = Function f =3D new Function(SourceSystemFunctions.ADD_OP, new Express= ion[] {a1, a1}); HashMap map =3D new HashMap(); - map.put(a1, new AggregateSymbol(NonReserved.SUM, false, a1)); //$NON-= NLS-1$ + map.put(a1, new AggregateSymbol(NonReserved.SUM, false, a1)); ExpressionMappingVisitor.mapExpressions(f, map); assertEquals("(SUM(SUM(g1.e1)) + SUM(SUM(g1.e1)))", f.toString());= //$NON-NLS-1$ } Modified: trunk/jboss-integration/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/pom.xml 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/jboss-integration/pom.xml 2012-05-24 19:29:03 UTC (rev 4143) @@ -5,7 +5,6 @@ 8.1.0.Alpha1-SNAPSHOT 4.0.0 - org.jboss.teiid teiid-jboss-integration teiid-jboss-integration JBoss specific integration layer for teiid Modified: trunk/runtime/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/pom.xml 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/runtime/pom.xml 2012-05-24 19:29:03 UTC (rev 4143) @@ -6,7 +6,6 @@ 8.1.0.Alpha1-SNAPSHOT 4.0.0 - org.jboss.teiid teiid-runtime Runtime Engine Teiid Runtime Engine Modified: trunk/test-integration/common/src/test/java/org/teiid/cdk/api/Tes= tTranslationUtility.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/cdk/api/TestTrans= lationUtility.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/common/src/test/java/org/teiid/cdk/api/TestTrans= lationUtility.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -22,7 +22,6 @@ = package org.teiid.cdk.api; = -import static org.junit.Assert.assertEquals; import junit.framework.TestCase; = import org.teiid.core.util.UnitTestUtil; Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/Abstra= ctMMQueryTestCase.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/jdbc/AbstractMMQu= eryTestCase.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/AbstractMMQu= eryTestCase.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -23,19 +23,13 @@ package org.teiid.jdbc; = = -import java.io.File; import java.sql.Connection; import java.sql.DriverManager; -import java.sql.ResultSet; -import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.Stack; = -import org.teiid.core.util.UnitTestUtil; -import org.teiid.jdbc.TeiidDriver; = = - /** = * This class can be used as the base class to write Query based tests usi= ng * the Teiid Driver for integration testing. Just like the scripted one th= is one should provide all Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestQu= eryPlans.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestQueryPla= ns.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestQueryPla= ns.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -24,15 +24,10 @@ = import static org.junit.Assert.*; = -import java.sql.Connection; -import java.sql.ResultSet; -import java.sql.SQLXML; -import java.sql.Statement; -import java.sql.Types; +import java.sql.*; = import org.junit.AfterClass; import org.junit.BeforeClass; -import org.junit.Ignore; import org.junit.Test; import org.teiid.core.util.UnitTestUtil; = Modified: trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestRe= sultsMetadataWithProvider.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestResultsM= etadataWithProvider.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/common/src/test/java/org/teiid/jdbc/TestResultsM= etadataWithProvider.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -33,6 +33,7 @@ = /** */ +(a)SuppressWarnings("nls") public class TestResultsMetadataWithProvider extends TestCase { = /** Modified: trunk/test-integration/common/src/test/java/org/teiid/transport/T= estODBCSocketTransport.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/transport/TestODB= CSocketTransport.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/common/src/test/java/org/teiid/transport/TestODB= CSocketTransport.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -22,7 +22,10 @@ = package org.teiid.transport; = -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; = import java.io.IOException; import java.net.InetAddress; @@ -31,22 +34,14 @@ import java.net.UnknownHostException; import java.nio.charset.Charset; import java.security.NoSuchAlgorithmException; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.sql.Statement; +import java.sql.*; import java.util.Properties; = import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocket; import javax.net.ssl.SSLSocketFactory; = -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.*; import org.mockito.Mockito; import org.postgresql.Driver; import org.teiid.client.security.ILogon; @@ -55,7 +50,6 @@ import org.teiid.jdbc.FakeServer; import org.teiid.jdbc.TeiidDriver; import org.teiid.jdbc.TestMMDatabaseMetaData; -import org.teiid.jdbc.util.ResultSetUtil; import org.teiid.net.socket.SocketUtil; = @SuppressWarnings("nls") Modified: trunk/test-integration/db/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/pom.xml 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/pom.xml 2012-05-24 19:29:03 UTC (rev 4143) @@ -29,7 +29,6 @@ javax.transaction jta - 1.1 = @@ -76,7 +75,6 @@ org.apache.ant ant - 1.7.0 = Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/Cla= ssFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/ClassFact= ory.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/ClassFact= ory.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -33,6 +33,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class ClassFactory { = /** Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/Que= ryReader.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/QueryRead= er.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/QueryRead= er.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -44,6 +44,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public interface QueryReader { = /** Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/Que= ryScenario.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/QueryScen= ario.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/QueryScen= ario.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -21,18 +21,13 @@ */ package org.teiid.test.client; = -import java.io.File; -import java.io.IOException; import java.sql.ResultSet; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Properties; = -import org.teiid.core.util.FileUtils; -import org.teiid.core.util.PropertiesUtils; import org.teiid.test.client.TestProperties.RESULT_MODES; -import org.teiid.test.framework.ConfigPropertyLoader; import org.teiid.test.framework.TestLogger; import org.teiid.test.framework.exception.QueryTestFailedException; import org.teiid.test.framework.exception.TransactionRuntimeException; @@ -49,6 +44,7 @@ * @author vanhalbert * = */ +(a)SuppressWarnings("nls") public abstract class QueryScenario { = protected QueryReader reader =3D null; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/Tes= tClient.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/TestClien= t.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/TestClien= t.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -58,6 +58,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class TestClient { = public static final SimpleDateFormat TSFORMAT =3D new SimpleDateFormat( Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/Tes= tClientTransaction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/TestClien= tTransaction.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/TestClien= tTransaction.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -38,6 +38,7 @@ * @author vanhalbert * = */ +(a)SuppressWarnings("nls") public class TestClientTransaction extends AbstractQueryTransactionTest { = private QueryScenario querySet =3D null; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/Tes= tProperties.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/TestPrope= rties.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/TestPrope= rties.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -25,6 +25,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class TestProperties { = /** Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/Tes= tResult.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/TestResul= t.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/TestResul= t.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -29,6 +29,7 @@ * @author vanhalbert * = */ +(a)SuppressWarnings("nls") public interface TestResult { = /** Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/Tes= tResultsSummary.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/TestResul= tsSummary.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/TestResul= tsSummary.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -46,6 +46,7 @@ import org.teiid.test.framework.TestLogger; import org.teiid.test.util.StringUtil; = +(a)SuppressWarnings("nls") public class TestResultsSummary { = private static final String OVERALL_SUMMARY_FILE =3D "Summary_totals.t= xt"; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/Tra= nsactionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/Transacti= onFactory.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/Transacti= onFactory.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -42,6 +42,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class TransactionFactory { = = Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc= /CTCQueryScenario.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/CTCQu= eryScenario.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/CTCQu= eryScenario.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -36,6 +36,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class CTCQueryScenario extends QueryScenario { = = Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc= /ListNestedSortComparator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/ListN= estedSortComparator.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/ListN= estedSortComparator.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -24,11 +24,9 @@ = import java.util.List; = -import org.teiid.core.util.ArgCheck; = = = - /** * This class can be used for comparing lists of elements, when the fields= to * be sorted on and the comparison mechanism are dynamically specified.

          Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc= /QueryResults.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/Query= Results.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/Query= Results.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -78,6 +78,7 @@ * the query select statement. If no ordering list is specified, the order= is the same as results fields are added to this object. *

          */ +(a)SuppressWarnings("nls") public class QueryResults implements Externalizable { = Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc= /XMLExpectedResults.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLEx= pectedResults.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLEx= pectedResults.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -57,7 +57,7 @@ = = = - +(a)SuppressWarnings("nls") public class XMLExpectedResults implements ExpectedResults { = protected Properties props; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc= /XMLGenerateResults.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLGe= nerateResults.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLGe= nerateResults.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -22,24 +22,13 @@ = package org.teiid.test.client.ctc; = -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.io.PrintStream; +import java.io.*; import java.sql.ResultSet; import java.sql.SQLException; import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; import java.util.Properties; = -import org.jdom.Attribute; -import org.jdom.CDATA; -import org.jdom.Document; -import org.jdom.Element; -import org.jdom.JDOMException; +import org.jdom.*; import org.jdom.output.XMLOutputter; import org.junit.Assert; import org.teiid.core.util.FileUtils; @@ -50,7 +39,7 @@ import org.teiid.test.framework.exception.QueryTestFailedException; import org.teiid.test.util.TestResultSetUtil; = - +(a)SuppressWarnings("nls") public class XMLGenerateResults implements ResultsGenerator { private static final SimpleDateFormat FILE_NAME_DATE_FORMATER =3D new = SimpleDateFormat( "yyyyMMdd_HHmmss"); //$NON-NLS-1$ Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc= /XMLQueryReader.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLQu= eryReader.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLQu= eryReader.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -42,7 +42,7 @@ import org.teiid.test.framework.exception.QueryTestFailedException; import org.teiid.test.framework.exception.TransactionRuntimeException; = - +(a)SuppressWarnings("nls") public class XMLQueryReader implements QueryReader { = private Properties props =3D null; @@ -116,7 +116,6 @@ private List loadQueries(String querySetID, String queryFi= leName) throws IOException { = - List queries =3D null; // Map queries =3D new HashMap(); File queryFile =3D new File(queryFileName); if (!queryFile.exists() || !queryFile.canRead()) { @@ -153,7 +152,7 @@ String querySet =3D queryFileName; List nameParts =3D StringUtil.split(querySet, "./\\"); //$NON-NLS= -1$ if (nameParts.size() > 1) { - querySet =3D (String) nameParts.get(nameParts.size() - 2); + querySet =3D nameParts.get(nameParts.size() - 2); } return querySet; } Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc= /XMLQueryVisitationStrategy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLQu= eryVisitationStrategy.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/ctc/XMLQu= eryVisitationStrategy.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -26,19 +26,8 @@ import java.io.IOException; import java.math.BigDecimal; import java.math.BigInteger; -import java.sql.Blob; -import java.sql.Clob; -import java.sql.ResultSet; -import java.sql.ResultSetMetaData; -import java.sql.SQLException; -import java.sql.SQLXML; -import java.sql.Time; -import java.sql.Timestamp; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; +import java.sql.*; +import java.util.*; = import org.jdom.Attribute; import org.jdom.Document; @@ -54,7 +43,6 @@ import org.teiid.test.client.QueryTest; import org.teiid.test.client.ctc.QueryResults.ColumnInfo; import org.teiid.test.framework.TestLogger; -import org.teiid.test.framework.exception.QueryTestFailedException; import org.teiid.test.framework.exception.TransactionRuntimeException; import org.teiid.test.util.StringUtil; = @@ -69,7 +57,7 @@ * convert the ResultSets into XML. This also helps convert Exceptions int= o XML * format.

          */ - +(a)SuppressWarnings("nls") public class XMLQueryVisitationStrategy { = //the row from which we start converting ResultSets to XML Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/imp= l/ExpectedResultsImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/impl/Expe= ctedResultsImpl.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/impl/Expe= ctedResultsImpl.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -31,13 +31,12 @@ = import org.teiid.core.util.SqlUtil; import org.teiid.test.client.ExpectedResults; -import org.teiid.test.client.TestProperties; import org.teiid.test.client.ctc.ResultsHolder; import org.teiid.test.framework.TestLogger; import org.teiid.test.framework.exception.QueryTestFailedException; import org.teiid.test.util.TestResultSetUtil; = - +(a)SuppressWarnings("nls") public class ExpectedResultsImpl implements ExpectedResults { = private static final int MAX_COL_WIDTH =3D 65; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/imp= l/QueryScenarioImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/impl/Quer= yScenarioImpl.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/impl/Quer= yScenarioImpl.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -36,6 +36,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class QueryScenarioImpl extends QueryScenario { = = Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/imp= l/ResultsGeneratorImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/impl/Resu= ltsGeneratorImpl.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/impl/Resu= ltsGeneratorImpl.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -28,8 +28,6 @@ import java.io.PrintStream; import java.sql.ResultSet; import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.Iterator; import java.util.List; import java.util.Properties; = @@ -40,7 +38,7 @@ import org.teiid.test.framework.exception.QueryTestFailedException; import org.teiid.test.util.TestResultSetUtil; = - +(a)SuppressWarnings("nls") public class ResultsGeneratorImpl implements ResultsGenerator { private static final SimpleDateFormat FILE_NAME_DATE_FORMATER =3D new = SimpleDateFormat( "yyyyMMdd_HHmmss"); //$NON-NLS-1$ Modified: trunk/test-integration/db/src/main/java/org/teiid/test/client/res= ults/TestResultStat.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/client/results/T= estResultStat.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/client/results/T= estResultStat.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -30,6 +30,7 @@ * *

          A per-query set of result stats.

          */ +(a)SuppressWarnings("nls") public class TestResultStat implements TestResult, Serializable { = /** Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= ConfigPropertyLoader.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/Config= PropertyLoader.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/Config= PropertyLoader.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -19,7 +19,7 @@ * @author vanhalbert * */ - +(a)SuppressWarnings("nls") public class ConfigPropertyLoader { = /** Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= ConfigPropertyNames.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/Config= PropertyNames.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/Config= PropertyNames.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -15,6 +15,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public interface ConfigPropertyNames { = /** Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= TestLogger.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/TestLo= gger.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/TestLo= gger.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -32,6 +32,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class TestLogger { = public static final Level INFO =3D Level.INFO; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= TransactionContainer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/Transa= ctionContainer.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/Transa= ctionContainer.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -7,7 +7,7 @@ import org.teiid.core.util.StringUtil; import org.teiid.test.framework.exception.TransactionRuntimeException; = - +(a)SuppressWarnings("nls") public abstract class TransactionContainer { = private String testClassName =3D null; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= connection/ConnectionStrategy.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/ConnectionStrategy.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/ConnectionStrategy.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -17,7 +17,7 @@ import org.teiid.test.framework.exception.QueryTestFailedException; import org.teiid.test.framework.exception.TransactionRuntimeException; = - +(a)SuppressWarnings("nls") public abstract class ConnectionStrategy { = private Properties env =3D null; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= connection/ConnectionStrategyFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/ConnectionStrategyFactory.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/ConnectionStrategyFactory.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -18,6 +18,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class ConnectionStrategyFactory { = = Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= connection/DataSourceConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/DataSourceConnection.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/DataSourceConnection.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -19,7 +19,7 @@ import org.teiid.test.framework.exception.QueryTestFailedException; import org.teiid.test.framework.exception.TransactionRuntimeException; = - +(a)SuppressWarnings("nls") public class DataSourceConnection extends ConnectionStrategy { = public static final String DS_USER =3D "user"; //$NON-NLS-1$ Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= connection/DriverConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/DriverConnection.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/DriverConnection.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -18,6 +18,7 @@ * The DriverConnection strategy that can get connections in standalone mo= de or * embedded mode. */ +(a)SuppressWarnings("nls") public class DriverConnection extends ConnectionStrategy { = public static final String DS_USER =3D "user"; //$NON-NLS-1$ Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= connection/JEEConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/JEEConnection.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/connec= tion/JEEConnection.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -10,7 +10,6 @@ import javax.naming.InitialContext; import javax.sql.DataSource; = -import org.teiid.test.framework.datasource.DataSourceFactory; import org.teiid.test.framework.exception.QueryTestFailedException; import org.teiid.test.framework.exception.TransactionRuntimeException; = @@ -19,6 +18,7 @@ * server. Make sure all the jndi names are set correctly in the properties * file. */ +(a)SuppressWarnings("nls") public class JEEConnection extends ConnectionStrategy { = public static final String DS_JNDINAME =3D "ds-jndiname"; //$NON-NLS-1$ Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= datasource/DataSource.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/dataso= urce/DataSource.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/dataso= urce/DataSource.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -17,6 +17,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class DataSource { public static final String CONNECTOR_TYPE=3D"db.connectortype"; public static final String DB_TYPE=3D"db.type"; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= datasource/DataSourceFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/dataso= urce/DataSourceFactory.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/dataso= urce/DataSourceFactory.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -69,6 +69,7 @@ * @author vanhalbert * */ +(a)SuppressWarnings("nls") public class DataSourceFactory { = /** Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= datasource/DataSourceMgr.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/dataso= urce/DataSourceMgr.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/dataso= urce/DataSourceMgr.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -30,6 +30,7 @@ * @author vanhalbert * = */ +(a)SuppressWarnings("nls") public class DataSourceMgr { = private static DataSourceMgr _instance =3D null; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= datasource/DataStore.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/dataso= urce/DataStore.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/dataso= urce/DataStore.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -13,6 +13,7 @@ /** = * This class loads the data in the databases specified, to a known state */ +(a)SuppressWarnings("nls") public class DataStore { = /** Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= query/AbstractQueryTransactionTest.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/query/= AbstractQueryTransactionTest.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/query/= AbstractQueryTransactionTest.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -46,6 +46,7 @@ * validate the results of the testcase. * = */ +(a)SuppressWarnings("nls") public abstract class AbstractQueryTransactionTest extends org.teiid.jdbc= .AbstractQueryTest implements TransactionQueryTestCase { = Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= transaction/JNDITransaction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/transa= ction/JNDITransaction.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/transa= ction/JNDITransaction.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -14,7 +14,7 @@ = = = - +(a)SuppressWarnings("nls") public class JNDITransaction extends TransactionContainer { UserTransaction userTxn =3D null; = Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= transaction/LocalTransaction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/transa= ction/LocalTransaction.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/transa= ction/LocalTransaction.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -17,6 +17,7 @@ /** = * A transaction which is user controlled. = */ +(a)SuppressWarnings("nls") public class LocalTransaction extends TransactionContainer { = public LocalTransaction() { Modified: trunk/test-integration/db/src/main/java/org/teiid/test/framework/= transaction/XATransaction.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/framework/transa= ction/XATransaction.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/framework/transa= ction/XATransaction.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -13,7 +13,7 @@ import org.teiid.test.framework.TransactionQueryTestCase; import org.teiid.test.framework.exception.TransactionRuntimeException; = - +(a)SuppressWarnings("nls") public class XATransaction extends TransactionContainer { private static Random RANDOM =3D new Random(); private XidImpl xid; Modified: trunk/test-integration/db/src/main/java/org/teiid/test/util/PropU= tils.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/util/PropUtils.j= ava 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/util/PropUtils.j= ava 2012-05-24 19:29:03 UTC (rev 4143) @@ -10,7 +10,7 @@ import org.teiid.test.framework.ConfigPropertyLoader; import org.teiid.test.framework.exception.TransactionRuntimeException; = - +(a)SuppressWarnings("nls") public class PropUtils { = = Modified: trunk/test-integration/db/src/main/java/org/teiid/test/util/TestR= esultSetUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/main/java/org/teiid/test/util/TestResultS= etUtil.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/main/java/org/teiid/test/util/TestResultS= etUtil.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -51,6 +51,7 @@ * = * @since */ +(a)SuppressWarnings("nls") public class TestResultSetUtil { = = @@ -60,7 +61,7 @@ private static final String MORE =3D "$ "; = = - public static List compareThrowable(Throwable t, String query, File ex= pectedResultsFile, boolean printToConsole) throws IOException, SQLException= { + public static List compareThrowable(Throwable t, String query, File ex= pectedResultsFile, boolean printToConsole) throws IOException { BufferedReader expectedResultsReader =3D null; if (expectedResultsFile !=3D null && expectedResultsFile.exists() = && expectedResultsFile.canRead()) { expectedResultsReader =3D new BufferedReader(new FileReader(ex= pectedResultsFile)); Modified: trunk/test-integration/db/src/test/java/org/teiid/adminapi/jboss/= BaseConnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/test/java/org/teiid/adminapi/jboss/BaseCo= nnection.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/test/java/org/teiid/adminapi/jboss/BaseCo= nnection.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -8,7 +8,7 @@ = import org.teiid.jdbc.TeiidDataSource; = - +(a)SuppressWarnings("nls") public class BaseConnection { static String user =3D "admin"; static String password =3D "teiid"; Modified: trunk/test-integration/db/src/test/java/org/teiid/test/testcases/= AutoWrapTransactionTests.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/test/java/org/teiid/test/testcases/AutoWr= apTransactionTests.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/test/java/org/teiid/test/testcases/AutoWr= apTransactionTests.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -14,7 +14,7 @@ import org.teiid.test.framework.query.QueryExecution; import org.teiid.test.framework.transaction.TxnAutoTransaction; = - +(a)SuppressWarnings("nls") public class AutoWrapTransactionTests extends CommonTransactionTests { = = Modified: trunk/test-integration/db/src/test/java/org/teiid/test/testcases/= CommonTransactionTests.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/test/java/org/teiid/test/testcases/Common= TransactionTests.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/test/java/org/teiid/test/testcases/Common= TransactionTests.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -9,11 +9,9 @@ import java.util.concurrent.TimeoutException; = import org.junit.Assert; -import org.junit.Ignore; import org.junit.Test; import org.teiid.jdbc.AbstractQueryTest; import org.teiid.jdbc.TeiidSQLException; -import org.teiid.test.framework.TransactionContainer; import org.teiid.test.framework.query.AbstractQueryTransactionTest; import org.teiid.test.framework.query.QueryExecution; = @@ -21,6 +19,7 @@ /** = * A common test case among many different transaction stuff. = */ +(a)SuppressWarnings("nls") public abstract class CommonTransactionTests extends BaseAbstractTransacti= onTestCase { = = Modified: trunk/test-integration/db/src/test/java/org/teiid/test/testcases/= LocalTransactionTests.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/test/java/org/teiid/test/testcases/LocalT= ransactionTests.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/test/java/org/teiid/test/testcases/LocalT= ransactionTests.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -18,6 +18,7 @@ * User Transaction Test is where user handles all the transaction boundar= ies * so, autocmmit =3D OFF, and No transaction auto wrapping. */ +(a)SuppressWarnings("nls") public class LocalTransactionTests extends CommonTransactionTests { = = Modified: trunk/test-integration/db/src/test/java/org/teiid/test/testcases/= OffWrapTransactionTests.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/test/java/org/teiid/test/testcases/OffWra= pTransactionTests.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/test/java/org/teiid/test/testcases/OffWra= pTransactionTests.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -14,7 +14,7 @@ import org.teiid.test.framework.query.QueryExecution; import org.teiid.test.framework.transaction.TxnAutoTransaction; = - +(a)SuppressWarnings("nls") public class OffWrapTransactionTests extends BaseAbstractTransactionTestCa= se { = = Modified: trunk/test-integration/db/src/test/java/org/teiid/test/testcases/= OnWrapTransactionTests.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/test/java/org/teiid/test/testcases/OnWrap= TransactionTests.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/test/java/org/teiid/test/testcases/OnWrap= TransactionTests.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -36,6 +36,7 @@ * @author vanhalbert * = */ +(a)SuppressWarnings("nls") public class OnWrapTransactionTests extends CommonTransactionTests { = = @@ -143,7 +144,7 @@ // force the rollback by trying to insert an invalid row. list.add("insert into pm1.g2 (e1, e2) values(9999,'9999')"); = - executeBatch((String[]) list.toArray(new String[list.size()])); + executeBatch(list.toArray(new String[list.size()])); } = @Override Modified: trunk/test-integration/db/src/test/java/org/teiid/test/testcases/= StandaloneGlobalTransactionTests.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/db/src/test/java/org/teiid/test/testcases/Standa= loneGlobalTransactionTests.java 2012-05-24 19:25:06 UTC (rev 4142) +++ trunk/test-integration/db/src/test/java/org/teiid/test/testcases/Standa= loneGlobalTransactionTests.java 2012-05-24 19:29:03 UTC (rev 4143) @@ -19,6 +19,7 @@ * This is global transaction test to be used when transaction is external * in places like inside app server */ +(a)SuppressWarnings("nls") public class StandaloneGlobalTransactionTests extends LocalTransactionTest= s { = private static Properties SYS_PROPS; --===============0007874164432923250==-- From teiid-commits at lists.jboss.org Fri May 25 11:11:27 2012 Content-Type: multipart/mixed; boundary="===============4199741089888708548==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4144 - in trunk: client/src/main/java/org/teiid/jdbc and 18 other directories. Date: Fri, 25 May 2012 11:11:26 -0400 Message-ID: <201205251511.q4PFBQEU024437@svn01.web.mwc.hst.phx2.redhat.com> --===============4199741089888708548== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-25 11:11:25 -0400 (Fri, 25 May 2012) New Revision: 4144 Modified: trunk/client/src/main/java/org/teiid/client/security/LogonException.java trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java trunk/client/src/test/java/org/teiid/client/TestRequestMessage.java trunk/client/src/test/java/org/teiid/net/socket/TestSocketServerConnecti= on.java trunk/common-core/src/main/java/org/teiid/core/TeiidException.java trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.java trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.j= ava trunk/common-core/src/test/java/org/teiid/core/crypto/TestEncryptDecrypt= .java trunk/common-core/src/test/java/org/teiid/core/types/basic/TestTransform= s.java trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestConnectorW= orkItem.java trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestCallableSt= atement.java trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestPreparedSt= atement.java trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestTransactio= nServer.java trunk/engine/src/test/java/org/teiid/query/metadata/TestTransformationMe= tadata.java trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/Te= stRuleAccessPatternValidation.java trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelati= onal.java trunk/engine/src/test/java/org/teiid/query/processor/eval/TestCriteriaEv= aluator.java trunk/engine/src/test/java/org/teiid/query/processor/eval/TestExpression= Evaluator.java trunk/engine/src/test/java/org/teiid/query/processor/proc/TestProcedureP= rocessor.java trunk/engine/src/test/java/org/teiid/query/processor/relational/TestProj= ectNode.java trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcesso= r.java trunk/engine/src/test/java/org/teiid/query/resolver/TestFunctionResolvin= g.java trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolvi= ng.java trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java trunk/engine/src/test/java/org/teiid/query/resolver/TestXMLResolver.java trunk/engine/src/test/java/org/teiid/query/rewriter/TestQueryRewriter.ja= va trunk/runtime/src/test/java/org/teiid/transport/TestSocketRemoting.java Log: TEIID-2022 simplifying the code/message presentation Modified: trunk/client/src/main/java/org/teiid/client/security/LogonExcepti= on.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/client/security/LogonException.jav= a 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/client/src/main/java/org/teiid/client/security/LogonException.jav= a 2012-05-25 15:11:25 UTC (rev 4144) @@ -43,14 +43,6 @@ public LogonException( ) { super( ); } - /** - * Construct an instance with the message specified. - * - * @param message A message describing the exception - */ - public LogonException( String message ) { - super( message ); - } = /** * Construct an instance with the message and error code specified. @@ -66,14 +58,5 @@ super(event, t, message ); } = = - /** - * Construct an instance from a message and an exception to chain to t= his one. - * - * @param code A code denoting the exception - * @param e An exception to nest within this one - */ - public LogonException( Throwable e, String message ) { - super( e, message ); - } } = Modified: trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java 2012-0= 5-24 19:29:03 UTC (rev 4143) +++ trunk/client/src/main/java/org/teiid/jdbc/TeiidSQLException.java 2012-0= 5-25 15:11:25 UTC (rev 4144) @@ -33,8 +33,8 @@ import org.teiid.client.security.InvalidSessionException; import org.teiid.client.security.LogonException; import org.teiid.client.util.ExceptionUtil; -import org.teiid.core.TeiidProcessingException; import org.teiid.core.TeiidException; +import org.teiid.core.TeiidProcessingException; import org.teiid.core.TeiidRuntimeException; import org.teiid.net.CommunicationException; import org.teiid.net.ConnectionException; @@ -161,7 +161,6 @@ * @param exception * @return */ - @SuppressWarnings("deprecation") private static Throwable findRootException(Throwable exception) { if (exception instanceof TeiidRuntimeException) { while (exception.getCause() !=3D exception @@ -170,13 +169,13 @@ } if (exception instanceof TeiidRuntimeException) { TeiidRuntimeException runtimeException =3D (TeiidRuntimeExceptio= n) exception; - while (runtimeException.getChild() !=3D exception - && runtimeException.getChild() !=3D null) { - if (runtimeException.getChild() instanceof TeiidRuntimeExceptio= n) { + while (runtimeException.getCause() !=3D exception + && runtimeException.getCause() !=3D null) { + if (runtimeException.getCause() instanceof TeiidRuntimeExceptio= n) { runtimeException =3D (TeiidRuntimeException) runtimeException - .getChild(); + .getCause(); } else { - exception =3D runtimeException.getChild(); + exception =3D runtimeException.getCause(); break; } } Modified: trunk/client/src/test/java/org/teiid/client/TestRequestMessage.ja= va =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/client/TestRequestMessage.java 201= 2-05-24 19:29:03 UTC (rev 4143) +++ trunk/client/src/test/java/org/teiid/client/TestRequestMessage.java 201= 2-05-25 15:11:25 UTC (rev 4144) @@ -25,15 +25,14 @@ import java.util.ArrayList; import java.util.List; = -import org.teiid.client.RequestMessage; +import junit.framework.TestCase; + import org.teiid.client.RequestMessage.ShowPlan; import org.teiid.client.RequestMessage.StatementType; import org.teiid.core.TeiidProcessingException; import org.teiid.core.util.UnitTestUtil; = -import junit.framework.TestCase; = - public class TestRequestMessage extends TestCase { = /** @@ -48,7 +47,7 @@ RequestMessage message =3D new RequestMessage(); message.setStatementType(StatementType.CALLABLE); message.setFetchSize(100); - List params =3D new ArrayList(); + List params =3D new ArrayList(); params.add(new Integer(100)); params.add(new Integer(200)); params.add(new Integer(300)); @@ -100,7 +99,7 @@ rm.setTxnAutoWrapMode("foo"); //$NON-NLS-1$ fail("exception expected"); //$NON-NLS-1$ } catch (TeiidProcessingException e) { - assertEquals("Error Code:TEIID20000 Message:TEIID20000 'FOO' is an inva= lid transaction autowrap mode.", e.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID20000 'FOO' is an invalid transaction autowrap mode.= ", e.getMessage()); //$NON-NLS-1$ } } = Modified: trunk/client/src/test/java/org/teiid/net/socket/TestSocketServerC= onnection.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/test/java/org/teiid/net/socket/TestSocketServerConnect= ion.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/client/src/test/java/org/teiid/net/socket/TestSocketServerConnect= ion.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -148,7 +148,7 @@ new SocketServerConnection(instanceFactory, false, discovery, p); fail("exception expected"); //$NON-NLS-1$ } catch (CommunicationException e) { - assertEquals("Error Code:TEIID20021 Message:TEIID20021 No valid host av= ailable. Attempted connections to: [host1:1, host2:2]", e.getMessage()); //= $NON-NLS-1$ + assertEquals("TEIID20021 No valid host available. Attempted connections= to: [host1:1, host2:2]", e.getMessage()); //$NON-NLS-1$ } } = Modified: trunk/common-core/src/main/java/org/teiid/core/TeiidException.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/TeiidException.java 2012= -05-24 19:29:03 UTC (rev 4143) +++ trunk/common-core/src/main/java/org/teiid/core/TeiidException.java 2012= -05-25 15:11:25 UTC (rev 4144) @@ -99,10 +99,11 @@ } = public String getMessage() { - if (code =3D=3D null || code.length() =3D=3D 0) { - return super.getMessage(); + String message =3D super.getMessage(); + if (code =3D=3D null || code.length() =3D=3D 0 || message.startsWith(cod= e)) { + return message; } - return "Error Code:"+code+" Message:"+super.getMessage(); //$NON-NLS-1$ = //$NON-NLS-2$ + return code+" "+message; //$NON-NLS-1$ } = = /** @@ -157,17 +158,6 @@ } = /** - * Get the exception which is linked to this exception. - * - * @return The linked exception - * @see #getCause() - * @deprecated = - */ - public Throwable getChild() { - return super.getCause(); - } - - /** * Returns a string representation of this class. * * @return String representation of instance Modified: trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.ja= va 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.ja= va 2012-05-25 15:11:25 UTC (rev 4144) @@ -137,16 +137,6 @@ //####################################################################= ######################################################## = /** - * Get the exception which is linked to this exception. - * - * @return The linked exception - * @deprecated use {@link #getCause()} instead - */ - public Throwable getChild() { - return this.getCause(); - } - = - /** * Get the error code. * * @return The error code = Modified: trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixExce= ption.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.= java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixException.= java 2012-05-25 15:11:25 UTC (rev 4144) @@ -22,9 +22,9 @@ = package org.teiid.core; = -import org.teiid.core.TeiidException; +import static org.junit.Assert.*; = -import junit.framework.TestCase; +import org.junit.Test; = /** * Tests the children Iterator of the MetaMatrixException. Primarily it d= oes @@ -35,17 +35,9 @@ * {@link org.teiid.core.TeiidException#getChild getChild} * method recursively. */ -public class TestMetaMatrixException extends TestCase { +public class TestMetaMatrixException { = - // ################################## FRAMEWORK #########################= ####### - - public TestMetaMatrixException(String name) { - super(name); - } - - // ################################## ACTUAL TESTS ######################= ########## - - public void testFailMetaMatrixExceptionWithNullMessage() { + @Test public void testFailMetaMatrixExceptionWithNullMessage() { Throwable e =3D null; try { new TeiidException((String)null); // should throw NPE @@ -56,19 +48,15 @@ assertNotNull(e); } = - @SuppressWarnings("deprecation") - public void testMetaMatrixExceptionWithNullThrowable() { + @Test public void testMetaMatrixExceptionWithNullThrowable() { final TeiidException err =3D new TeiidException((Throwable)null); - assertNull(err.getChild()); assertNull(err.getCode()); assertNull(err.getMessage()); = } = - @SuppressWarnings("deprecation") - public void testMetaMatrixExceptionWithMessage() { + @Test public void testMetaMatrixExceptionWithMessage() { final TeiidException err =3D new TeiidException("Test"); //$NON-NL= S-1$ - assertNull(err.getChild()); assertNull(err.getCode()); assertEquals("Test", err.getMessage()); //$NON-NLS-1$ = @@ -77,31 +65,26 @@ Code, propertyValuePhrase, } - @SuppressWarnings("deprecation") - public void testMetaMatrixExceptionWithCodeAndMessage() { + @Test public void testMetaMatrixExceptionWithCodeAndMessage() { final TeiidException err =3D new TeiidException(Event.Code, "Test"= ); //$NON-NLS-1$ = - assertNull(err.getChild()); assertEquals("Code", err.getCode()); //$NON-NLS-1$ - assertEquals("Error Code:Code Message:Test", err.getMessage()); //= $NON-NLS-1$ - = + assertEquals("Code Test", err.getMessage()); //$NON-NLS-1$ } = - @SuppressWarnings("deprecation") - public void testMetaMatrixExceptionWithExceptionAndMessage() { + = + @Test public void testMetaMatrixExceptionWithExceptionAndMessage() { final TeiidException child =3D new TeiidException(Event.propertyVa= luePhrase, "Child"); //$NON-NLS-1$ = final TeiidException err =3D new TeiidException(child, "Test"); //= $NON-NLS-1$ - assertSame(child, err.getChild()); assertEquals("propertyValuePhrase", err.getCode()); //$NON-NLS-1$ - assertEquals("Error Code:propertyValuePhrase Message:Test", err.ge= tMessage()); //$NON-NLS-1$ + assertEquals("propertyValuePhrase Test", err.getMessage()); //$NON= -NLS-1$ = } - @SuppressWarnings("deprecation") - public void testMetaMatrixExceptionWithExceptionAndCodeAndMessage() { + + @Test public void testMetaMatrixExceptionWithExceptionAndCodeAndMessag= e() { final TeiidException child =3D new TeiidException(Event.propertyVa= luePhrase, "Child"); //$NON-NLS-1$ final TeiidException err =3D new TeiidException(Event.Code,child, = "Test"); //$NON-NLS-1$ - assertSame(child, err.getChild()); assertEquals("Code", err.getCode()); //$NON-NLS-1$ - assertEquals("Error Code:Code Message:Test", err.getMessage()); //= $NON-NLS-1$ + assertEquals("Code Test", err.getMessage()); //$NON-NLS-1$ = } } Modified: trunk/common-core/src/test/java/org/teiid/core/crypto/TestEncrypt= Decrypt.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/crypto/TestEncryptDecryp= t.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/common-core/src/test/java/org/teiid/core/crypto/TestEncryptDecryp= t.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -34,10 +34,6 @@ = import org.junit.BeforeClass; import org.junit.Test; -import org.teiid.core.crypto.BasicCryptor; -import org.teiid.core.crypto.CryptoException; -import org.teiid.core.crypto.Cryptor; -import org.teiid.core.crypto.SymmetricCryptor; = = /** @@ -162,7 +158,7 @@ cryptor.encrypt( "" ); //$NON-NLS-1$ fail("expected exception"); //$NON-NLS-1$ } catch ( CryptoException e ) { - assertEquals("Error Code:TEIID10015 Message:TEIID10015 Attempt= to encrypt zero-length cleartext.", e.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID10015 Attempt to encrypt zero-length cleart= ext.", e.getMessage()); //$NON-NLS-1$ } = } = @@ -176,7 +172,7 @@ cryptor.encrypt( (String)null ); fail("expected exception"); //$NON-NLS-1$ } catch ( CryptoException e ) { - assertEquals("Error Code:TEIID10014 Message:TEIID10014 Attempt= to encrypt null cleartext.", e.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID10014 Attempt to encrypt null cleartext.", = e.getMessage()); //$NON-NLS-1$ } = } = Modified: trunk/common-core/src/test/java/org/teiid/core/types/basic/TestTr= ansforms.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/types/basic/TestTransfor= ms.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/common-core/src/test/java/org/teiid/core/types/basic/TestTransfor= ms.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -203,7 +203,7 @@ transform.transform("1"); //$NON-NLS-1$ fail("expected exception"); //$NON-NLS-1$ } catch (TransformationException e) { - assertEquals("Error Code:TEIID10076 Message:TEIID10076 Invalid= conversion from type class java.lang.Object with value '1' to type class j= ava.sql.Time", e.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID10076 Invalid conversion from type class ja= va.lang.Object with value '1' to type class java.sql.Time", e.getMessage())= ; //$NON-NLS-1$ } } = @@ -233,7 +233,7 @@ } = @Test public void testStringToTimestampFails() throws Exception { - helpTransformException("2005-12-01 11:88:60", Timestamp.class, "Error= Code:TEIID10060 Message:TEIID10060 The string representation '2005-12-01 1= 1:88:60' of a Timestamp value is not valid."); //$NON-NLS-1$ //$NON-NLS-2$ = + helpTransformException("2005-12-01 11:88:60", Timestamp.class, "TEIID= 10060 The string representation '2005-12-01 11:88:60' of a Timestamp value = is not valid."); //$NON-NLS-1$ //$NON-NLS-2$ = } = @Test public void testStringToLongWithWS() throws Exception { @@ -245,11 +245,11 @@ } = @Test public void testRangeCheck() throws Exception { - helpTransformException(300, DataTypeManager.DefaultDataClasses.BYTE, = "Error Code:TEIID10058 Message:TEIID10058 The Integer value '300' is outsid= e the of range for Byte"); //$NON-NLS-1$ + helpTransformException(300, DataTypeManager.DefaultDataClasses.BYTE, = "TEIID10058 The Integer value '300' is outside the of range for Byte"); //$= NON-NLS-1$ } = @Test public void testRangeCheck1() throws Exception { - helpTransformException(new Double("1E11"), DataTypeManager.DefaultDat= aClasses.INTEGER, "Error Code:TEIID10058 Message:TEIID10058 The Double valu= e '100,000,000,000' is outside the of range for Integer"); //$NON-NLS-1$ //= $NON-NLS-2$ = + helpTransformException(new Double("1E11"), DataTypeManager.DefaultDat= aClasses.INTEGER, "TEIID10058 The Double value '100,000,000,000' is outside= the of range for Integer"); //$NON-NLS-1$ //$NON-NLS-2$ = } = = Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestCon= nectorWorkItem.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestConnector= WorkItem.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/datamgr/TestConnector= WorkItem.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -102,7 +102,7 @@ fail("Expected exception from resultset mismatch"); //$NON-NLS-1$ } catch (TranslatorException err) { assertEquals( - "Error Code:TEIID30479 Message:TEIID30479 Could not process stored pr= ocedure results for EXEC spTest8(1). Expected 2 result set columns, but wa= s 1. Please update your models to allow for stored procedure results batch= ing.", err.getMessage()); //$NON-NLS-1$ + "TEIID30479 Could not process stored procedure results for EXEC spTes= t8(1). Expected 2 result set columns, but was 1. Please update your model= s to allow for stored procedure results batching.", err.getMessage()); //$N= ON-NLS-1$ } } = Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestCal= lableStatement.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestCallableS= tatement.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestCallableS= tatement.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -44,7 +44,7 @@ TestPreparedStatement.helpTestProcessing(sql, Collections.EMPTY_LIST, n= ull, new HardcodedDataManager(), RealMetadataFactory.exampleBQTCached(), tr= ue, RealMetadataFactory.exampleBQTVDB()); fail(); } catch (QueryResolverException e) { - assertEquals("Error Code:TEIID30089 Message:TEIID30089 Required paramet= er 'pm4.spTest9.inkey' has no value was set or is an invalid parameter.", e= .getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30089 Required parameter 'pm4.spTest9.inkey' has no = value was set or is an invalid parameter.", e.getMessage()); //$NON-NLS-1$ } } = Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestPre= paredStatement.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestPreparedS= tatement.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestPreparedS= tatement.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -307,7 +307,7 @@ helpGetProcessorPlan(preparedSql, values, prepCache, SESSION_ID); fail(); }catch(QueryResolverException qe){ - assertEquals("Error Code:TEIID30558 Message:Error converting p= arameter number 1 with value \"x\" to expected type integer.", qe.getMessag= e()); //$NON-NLS-1$ + assertEquals("TEIID30558 Error converting parameter number 1 w= ith value \"x\" to expected type integer.", qe.getMessage()); //$NON-NLS-1$ } = assertEquals(0, prepCache.getCacheHitCount()); = @@ -319,7 +319,7 @@ helpGetProcessorPlan(preparedSql, values, prepCache, SESSION_ID); fail(); }catch(QueryResolverException qe){ - assertEquals("Error Code:TEIID30556 Message:The number of bound v= alues '2' does not match the number of parameters '1' in the prepared state= ment.", qe.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30556 The number of bound values '2' does not = match the number of parameters '1' in the prepared statement.", qe.getMessa= ge()); //$NON-NLS-1$ } = = assertEquals(1, prepCache.getCacheHitCount()); = @@ -332,7 +332,7 @@ helpGetProcessorPlan(preparedSql, values, prepCache); fail(); }catch(QueryResolverException qe){ - assertEquals("Error Code:TEIID30556 Message:The number of bound values = '2' does not match the number of parameters '1' in the prepared statement."= , qe.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30556 The number of bound values '2' does not match = the number of parameters '1' in the prepared statement.", qe.getMessage());= //$NON-NLS-1$ } = = } = Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestTra= nsactionServer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestTransacti= onServer.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestTransacti= onServer.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -76,7 +76,7 @@ server.start(THREAD1, XID1, XAResource.TMNOFLAGS, 100, false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30523 Message:TEIID30523 Client = thread already involved in a transaction. Transaction nesting is not suppor= ted. The current transaction must be completed first.", //$NON-NLS-1$ + assertEquals("TEIID30523 Client thread already involved in a t= ransaction. Transaction nesting is not supported. The current transaction m= ust be completed first.", //$NON-NLS-1$ ex.getMessage()); } } @@ -91,7 +91,7 @@ server.begin(THREAD1); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30526 Message:javax.transaction.= InvalidTransactionException: Client thread already involved in a transactio= n. Transaction nesting is not supported. The current transaction must be co= mpleted first.", //$NON-NLS-1$ + assertEquals("TEIID30526 javax.transaction.InvalidTransactionE= xception: Client thread already involved in a transaction. Transaction nest= ing is not supported. The current transaction must be completed first.", //= $NON-NLS-1$ ex.getMessage()); } } @@ -106,7 +106,7 @@ server.start(THREAD2, XID1, XAResource.TMNOFLAGS, 100,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30522 Message:TEIID30522 Global = transaction Teiid-Xid global:1 branch:null format:0 already exists.", ex.ge= tMessage()); //$NON-NLS-1$ + assertEquals("TEIID30522 Global transaction Teiid-Xid global:1= branch:null format:0 already exists.", ex.getMessage()); //$NON-NLS-1$ } } = @@ -120,7 +120,7 @@ server.start(THREAD1, XID2, XAResource.TMNOFLAGS, 100,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30523 Message:TEIID30523 Client = thread already involved in a transaction. Transaction nesting is not suppor= ted. The current transaction must be completed first.", //$NON-NLS-1$ + assertEquals("TEIID30523 Client thread already involved in a t= ransaction. Transaction nesting is not supported. The current transaction m= ust be completed first.", //$NON-NLS-1$ ex.getMessage()); } } @@ -135,7 +135,7 @@ server.begin(THREAD1); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30526 Message:javax.transaction.= InvalidTransactionException: Client thread already involved in a transactio= n. Transaction nesting is not supported. The current transaction must be co= mpleted first.", //$NON-NLS-1$ + assertEquals("TEIID30526 javax.transaction.InvalidTransactionE= xception: Client thread already involved in a transaction. Transaction nest= ing is not supported. The current transaction must be completed first.", //= $NON-NLS-1$ ex.getMessage()); } } @@ -152,7 +152,7 @@ server.start(THREAD1, XID2, XAResource.TMJOIN, 100,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30517 Message:TEIID30517 Client = thread already involved in a transaction. Transaction nesting is not suppor= ted. The current transaction must be completed first.", //$NON-NLS-1$ + assertEquals("TEIID30517 Client thread already involved in a t= ransaction. Transaction nesting is not supported. The current transaction m= ust be completed first.", //$NON-NLS-1$ ex.getMessage()); } } @@ -166,7 +166,7 @@ try { server.commit(THREAD1); } catch (XATransactionException e) { - assertEquals("Error Code:TEIID30526 Message:javax.transaction.= InvalidTransactionException: No transaction found for client abc1.", e.getM= essage()); //$NON-NLS-1$ + assertEquals("TEIID30526 javax.transaction.InvalidTransactionE= xception: No transaction found for client abc1.", e.getMessage()); //$NON-N= LS-1$ } } = @@ -186,7 +186,7 @@ try { server.rollback(THREAD1); } catch (XATransactionException e) { - assertEquals("Error Code:TEIID30526 Message:javax.transaction.= InvalidTransactionException: No transaction found for client abc1.", e.getM= essage()); //$NON-NLS-1$ + assertEquals("TEIID30526 javax.transaction.InvalidTransactionE= xception: No transaction found for client abc1.", e.getMessage()); //$NON-N= LS-1$ } } = @@ -197,7 +197,7 @@ server.start(THREAD1, XID1, XAResource.TMJOIN, 100,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30525 Message:TEIID30525 Concurr= ent enlistment in global transaction Teiid-Xid global:1 branch:null format:= 0 is not supported.", //$NON-NLS-1$ + assertEquals("TEIID30525 Concurrent enlistment in global trans= action Teiid-Xid global:1 branch:null format:0 is not supported.", //$NON-N= LS-1$ ex.getMessage()); } } @@ -210,7 +210,7 @@ server.end(THREAD1, XID1, XAResource.TMSUSPEND,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30524 Message:TEIID30524 Client = is not currently enlisted in transaction Teiid-Xid global:1 branch:null for= mat:0.", ex.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30524 Client is not currently enlisted in t= ransaction Teiid-Xid global:1 branch:null format:0.", ex.getMessage()); //$= NON-NLS-1$ } } = @@ -224,7 +224,7 @@ server.start(THREAD2, XID1, XAResource.TMRESUME, 100,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30518 Message:TEIID30518 Cannot = resume, transaction Teiid-Xid global:1 branch:null format:0 was not suspend= ed by client abc2.", ex.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30518 Cannot resume, transaction Teiid-Xid = global:1 branch:null format:0 was not suspended by client abc2.", ex.getMes= sage()); //$NON-NLS-1$ } } = @@ -233,7 +233,7 @@ server.start(THREAD1, XID1, Integer.MAX_VALUE, 100,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30519 Message:TEIID30519 Unknown= START flags", ex.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30519 Unknown START flags", ex.getMessage()= ); //$NON-NLS-1$ } } = @@ -242,7 +242,7 @@ server.end(THREAD1, XID1, XAResource.TMSUCCESS,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30521 Message:TEIID30521 No glob= al transaction found for Teiid-Xid global:1 branch:null format:0.", ex.getM= essage()); //$NON-NLS-1$ + assertEquals("TEIID30521 No global transaction found for Teiid= -Xid global:1 branch:null format:0.", ex.getMessage()); //$NON-NLS-1$ } } = @@ -254,7 +254,7 @@ server.prepare(THREAD1, XID1,false); fail("exception expected"); //$NON-NLS-1$ } catch (XATransactionException ex) { - assertEquals("Error Code:TEIID30505 Message:TEIID30505 Suspend= ed work still exists on transaction Teiid-Xid global:1 branch:null format:0= .", ex.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30505 Suspended work still exists on transa= ction Teiid-Xid global:1 branch:null format:0.", ex.getMessage()); //$NON-N= LS-1$ } } = Modified: trunk/engine/src/test/java/org/teiid/query/metadata/TestTransform= ationMetadata.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/metadata/TestTransformationM= etadata.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/metadata/TestTransformationM= etadata.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -22,8 +22,7 @@ = package org.teiid.query.metadata; = -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; +import static org.junit.Assert.*; = import java.util.Arrays; import java.util.Collection; @@ -55,7 +54,7 @@ tm.getStoredProcedureInfoForProcedure("y"); //$NON-NLS-1$ fail("expected exception"); //$NON-NLS-1$ } catch (QueryMetadataException e) { - assertEquals("Error Code:TEIID30358 Message:TEIID30358 Procedure 'y' is= ambiguous, use the fully qualified name instead", e.getMessage()); //$NON-= NLS-1$ + assertEquals("TEIID30358 Procedure 'y' is ambiguous, use the fully qual= ified name instead", e.getMessage()); //$NON-NLS-1$ } } = Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/relational/r= ules/TestRuleAccessPatternValidation.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/T= estRuleAccessPatternValidation.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/optimizer/relational/rules/T= estRuleAccessPatternValidation.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -147,7 +147,7 @@ } catch (QueryPlannerException err) { //This SHOULD happen. final String msg =3D err.getMessage(); - final String expected =3D "Error Code:TEIID30278 Message:TEIID= 30278 Group has an access pattern which has not been met: group(s) [pm4.g1]= ; access pattern(s) [Access Pattern: Unsatisfied [pm4.g1.e1] History [[pm4.= g1.e1]]]"; //$NON-NLS-1$ + final String expected =3D "TEIID30278 Group has an access patt= ern which has not been met: group(s) [pm4.g1]; access pattern(s) [Access Pa= ttern: Unsatisfied [pm4.g1.e1] History [[pm4.g1.e1]]]"; //$NON-NLS-1$ assertEquals("Did not fail with expected QueryPlannerException= ", expected, msg); //$NON-NLS-1$ } } @@ -167,7 +167,7 @@ } catch (QueryPlannerException err) { //This SHOULD happen. final String msg =3D err.getMessage(); - final String expected =3D "Error Code:TEIID30278 Message:TEIID= 30278 Group has an access pattern which has not been met: group(s) [pm4.g1]= ; access pattern(s) [Access Pattern: Unsatisfied [pm4.g1.e1] History [[pm4.= g1.e1]]]"; //$NON-NLS-1$ + final String expected =3D "TEIID30278 Group has an access patt= ern which has not been met: group(s) [pm4.g1]; access pattern(s) [Access Pa= ttern: Unsatisfied [pm4.g1.e1] History [[pm4.g1.e1]]]"; //$NON-NLS-1$ assertEquals("Did not fail with expected QueryPlannerException= ", expected, msg); //$NON-NLS-1$ } } Modified: trunk/engine/src/test/java/org/teiid/query/processor/TestProcedur= eRelational.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelat= ional.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/processor/TestProcedureRelat= ional.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -604,7 +604,7 @@ TestProcessor.doProcess(plan, dataManager, expected, TestProce= ssor.createCommandContext()); = fail("QueryPlannerException was expected."); //$NON-NLS-1$ } catch (QueryValidatorException e) { - assertEquals("Error Code:TEIID30164 Message:TEIID30164 The proced= ure parameter pm1.vsp26.param2 is not nullable, but is set to null.",e.getM= essage()); //$NON-NLS-1$ + assertEquals("TEIID30164 The procedure parameter pm1.vsp26.param2= is not nullable, but is set to null.",e.getMessage()); //$NON-NLS-1$ } } = Modified: trunk/engine/src/test/java/org/teiid/query/processor/eval/TestCri= teriaEvaluator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/eval/TestCriteriaE= valuator.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/processor/eval/TestCriteriaE= valuator.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -318,7 +318,7 @@ try { helpTestMatch("abc", "a", 'a', true); //$NON-NLS-1$ //$NON-NLS= -2$ } catch (ExpressionEvaluationException cee) { - assertEquals("Error Code:TEIID30449 Message:TEIID30449 Invalid= escape sequence \"a\" with escape character \"a\"", cee.getMessage()); //$= NON-NLS-1$ + assertEquals("TEIID30449 Invalid escape sequence \"a\" with es= cape character \"a\"", cee.getMessage()); //$NON-NLS-1$ } } = @@ -327,7 +327,7 @@ try { helpTestMatch("abc", "ab", 'a', true); //$NON-NLS-1$ //$NON-NL= S-2$ } catch (ExpressionEvaluationException cee) { - assertEquals("Error Code:TEIID30449 Message:TEIID30449 Invalid= escape sequence \"ab\" with escape character \"a\"", cee.getMessage()); //= $NON-NLS-1$ + assertEquals("TEIID30449 Invalid escape sequence \"ab\" with e= scape character \"a\"", cee.getMessage()); //$NON-NLS-1$ } } = Modified: trunk/engine/src/test/java/org/teiid/query/processor/eval/TestExp= ressionEvaluator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/eval/TestExpressio= nEvaluator.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/processor/eval/TestExpressio= nEvaluator.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -51,7 +51,15 @@ import org.teiid.query.sql.lang.Query; import org.teiid.query.sql.lang.QueryCommand; import org.teiid.query.sql.lang.SubqueryContainer; -import org.teiid.query.sql.symbol.*; +import org.teiid.query.sql.symbol.CaseExpression; +import org.teiid.query.sql.symbol.Constant; +import org.teiid.query.sql.symbol.ElementSymbol; +import org.teiid.query.sql.symbol.Expression; +import org.teiid.query.sql.symbol.Function; +import org.teiid.query.sql.symbol.ScalarSubquery; +import org.teiid.query.sql.symbol.SearchedCaseExpression; +import org.teiid.query.sql.symbol.TestCaseExpression; +import org.teiid.query.sql.symbol.TestSearchedCaseExpression; import org.teiid.query.sql.util.ValueIterator; import org.teiid.query.unittest.RealMetadataFactory; import org.teiid.query.util.CommandContext; @@ -176,7 +184,7 @@ fail("Exception expected"); //$NON-NLS-1$ } catch (TeiidComponentException e){ //this should be a componentexception, since it is unexpected - assertEquals(e.getMessage(), "Error Code:TEIID30346 Message:TE= IID30346 Unable to evaluate e2: No value was available"); //$NON-NLS-1$ + assertEquals(e.getMessage(), "TEIID30346 Unable to evaluate e2= : No value was available"); //$NON-NLS-1$ } } = @@ -296,7 +304,7 @@ helpTestWithValueIterator(expr, values, null); fail("Expected ExpressionEvaluationException but got none"); /= /$NON-NLS-1$ } catch (ExpressionEvaluationException e) { - assertEquals("Error Code:TEIID30328 Message:TEIID30328 Unable = to evaluate (SELECT x FROM y): Error Code:TEIID30345 Message:TEIID30345 The= command of this scalar subquery returned more than one value: SELECT x FRO= M y", e.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30328 Unable to evaluate (SELECT x FROM y):= TEIID30345 The command of this scalar subquery returned more than one valu= e: SELECT x FROM y", e.getMessage()); //$NON-NLS-1$ } = } = Modified: trunk/engine/src/test/java/org/teiid/query/processor/proc/TestPro= cedureProcessor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/proc/TestProcedure= Processor.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/processor/proc/TestProcedure= Processor.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -991,7 +991,7 @@ = helpTestProcessFailure(plan, dataMgr, - "Error Code:TEIID30168 Message:TEIID30168 C= ouldn't execute the dynamic SQL command \"EXECUTE IMMEDIATE 'EXEC pm1.sq2('= 'First'')' AS e1 string, e2 integer\" with the SQL statement \"'EXEC pm1.sq= 2(''First'')'\" due to: Error Code:TEIID30347 Message:TEIID30347 There is a= recursive invocation of group 'pm1.sq2'. Please correct the SQL.", metadat= a); //$NON-NLS-1$ + "TEIID30168 Couldn't execute the dynamic SQ= L command \"EXECUTE IMMEDIATE 'EXEC pm1.sq2(''First'')' AS e1 string, e2 in= teger\" with the SQL statement \"'EXEC pm1.sq2(''First'')'\" due to: TEIID3= 0347 There is a recursive invocation of group 'pm1.sq2'. Please correct the= SQL.", metadata); //$NON-NLS-1$ } = @Test public void testDynamicCommandIncorrectProjectSymbolCount() thro= ws Exception { @@ -1012,7 +1012,7 @@ = ProcessorPlan plan =3D getProcedurePlan(userUpdateStr, metadata); = - helpTestProcessFailure(plan, dataMgr, "Error Code:TEIID30168 Messa= ge:TEIID30168 Couldn't execute the dynamic SQL command \"EXECUTE IMMEDIATE = 'EXEC pm1.sq1(''First'')' AS e1 string, e2 integer\" with the SQL statement= \"'EXEC pm1.sq1(''First'')'\" due to: The dynamic sql string contains an i= ncorrect number of elements.", metadata); //$NON-NLS-1$ + helpTestProcessFailure(plan, dataMgr, "TEIID30168 Couldn't execute= the dynamic SQL command \"EXECUTE IMMEDIATE 'EXEC pm1.sq1(''First'')' AS e= 1 string, e2 integer\" with the SQL statement \"'EXEC pm1.sq1(''First'')'\"= due to: The dynamic sql string contains an incorrect number of elements.",= metadata); //$NON-NLS-1$ } = @Test public void testDynamicCommandPositional() throws Exception { @@ -1045,7 +1045,7 @@ = ProcessorPlan plan =3D getProcedurePlan(userUpdateStr, metadata); = - helpTestProcessFailure(plan, dataMgr, "Error Code:TEIID30168 Messa= ge:TEIID30168 Couldn't execute the dynamic SQL command \"EXECUTE IMMEDIATE = 'select e1 from pm1.g1'\" with the SQL statement \"'select e1 from pm1.g1'\= " due to: The datatype 'string' for element 'e1' in the dynamic SQL cannot = be implicitly converted to 'integer'.", metadata); //$NON-NLS-1$ + helpTestProcessFailure(plan, dataMgr, "TEIID30168 Couldn't execute= the dynamic SQL command \"EXECUTE IMMEDIATE 'select e1 from pm1.g1'\" with= the SQL statement \"'select e1 from pm1.g1'\" due to: The datatype 'string= ' for element 'e1' in the dynamic SQL cannot be implicitly converted to 'in= teger'.", metadata); //$NON-NLS-1$ } = @Test public void testDynamicCommandWithTwoDynamicStatements() throws = Exception { @@ -1322,7 +1322,7 @@ = ProcessorPlan plan =3D getProcedurePlan(userUpdateStr, metadata); = - helpTestProcessFailure(plan, dataMgr, "Error Code:TEIID30229 Messa= ge:TEIID30229 Temporary table \"T1\" already exists.", metadata); //$NON-NL= S-1$ + helpTestProcessFailure(plan, dataMgr, "TEIID30229 Temporary table = \"T1\" already exists.", metadata); //$NON-NLS-1$ } = /** Modified: trunk/engine/src/test/java/org/teiid/query/processor/relational/T= estProjectNode.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/relational/TestPro= jectNode.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/processor/relational/TestPro= jectNode.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -247,7 +247,7 @@ Arrays.asList(new Object[] { "1" }), //$NON-NLS-1$ Arrays.asList(new Object[] { "2x" }) }; //$NON-NLS-1$ = - String expectedMessage =3D "ERROR CODE:TEIID30328 MESSAGE:TEIID303= 28 Unable to evaluate convert(e1, integer): ERROR CODE:TEIID30384 MESSAGE:T= EIID30384 Error while evaluating function convert"; //$NON-NLS-1$ + String expectedMessage =3D "TEIID30328 Unable to evaluate convert(= e1, integer): TEIID30384 Error while evaluating function convert"; //$NON-N= LS-1$ = helpTestProjectFails(projectElements, data, elements, expectedMess= age); = } Modified: trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLP= rocessor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcess= or.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/processor/xml/TestXMLProcess= or.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -3325,7 +3325,7 @@ "", metadata, dataMgr); //$NON-NLS-1$ fail("Should have failed with QueryPlannerException but didn't= "); //$NON-NLS-1$ } catch (QueryPlannerException e) { - String expectedMsg =3D "Error Code:TEIID30288 Message:TEIID302= 88 The XML document element [element] name=3D'Suppliers' minOccurs=3D1 maxO= ccurs=3D1 is not mapped to data and cannot be used in the ORDER BY clause: = ORDER BY Suppliers"; //$NON-NLS-1$ + String expectedMsg =3D "TEIID30288 The XML document element [e= lement] name=3D'Suppliers' minOccurs=3D1 maxOccurs=3D1 is not mapped to dat= a and cannot be used in the ORDER BY clause: ORDER BY Suppliers"; //$NON-NL= S-1$ assertEquals(expectedMsg, e.getMessage()); } = } = Modified: trunk/engine/src/test/java/org/teiid/query/resolver/TestFunctionR= esolving.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/resolver/TestFunctionResolvi= ng.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/resolver/TestFunctionResolvi= ng.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -23,6 +23,7 @@ package org.teiid.query.resolver; = import static org.junit.Assert.*; + import org.junit.Test; import org.teiid.api.exception.query.QueryParserException; import org.teiid.api.exception.query.QueryResolverException; @@ -48,7 +49,7 @@ ResolverVisitor.resolveLanguageObject(function, RealMetadataFa= ctory.example1Cached()); fail("excpetion expected"); //$NON-NLS-1$ } catch (QueryResolverException err) { - assertEquals("Error Code:TEIID30071 Message:TEIID30071 The con= version from char to date is not allowed.", err.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30071 The conversion from char to date is n= ot allowed.", err.getMessage()); //$NON-NLS-1$ } = } = @@ -80,7 +81,7 @@ ResolverVisitor.resolveLanguageObject(function, RealMetadataFacto= ry.example1Cached()); fail("excpetion expected"); //$NON-NLS-1$ } catch (QueryResolverException err) { - assertEquals("Error Code:TEIID30069 Message:TEIID30069 The fun= ction 'LCASE(?)' has more than one possible signature.", err.getMessage());= //$NON-NLS-1$ + assertEquals("TEIID30069 The function 'LCASE(?)' has more than= one possible signature.", err.getMessage()); //$NON-NLS-1$ } = } = Modified: trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedure= Resolving.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolv= ing.java 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/resolver/TestProcedureResolv= ing.java 2012-05-25 15:11:25 UTC (rev 4144) @@ -738,7 +738,7 @@ String userQuery =3D "UPDATE vm1.g3 SET x=3D'x' where e3=3D 1"; //= $NON-NLS-1$ = helpFailUpdateProcedure(procedure, userQuery, = - Table.TriggerEvent.UPDATE, "Error Code:TEIID30126 Message:= TEIID30126 Column variables do not reference columns on group \"pm1.g1\": [= Unable to resolve 'var1': Element \"var1\" is not defined by any relevant g= roup.]"); //$NON-NLS-1$ + Table.TriggerEvent.UPDATE, "TEIID30126 Column variables do= not reference columns on group \"pm1.g1\": [Unable to resolve 'var1': Elem= ent \"var1\" is not defined by any relevant group.]"); //$NON-NLS-1$ } = // variables cannot be used among insert elements @@ -753,7 +753,7 @@ String userQuery =3D "UPDATE vm1.g3 SET x=3D'x' where e3=3D 1"; //= $NON-NLS-1$ = helpFailUpdateProcedure(procedure, userQuery, = - Table.TriggerEvent.UPDATE, "Error Code:TEIID30126 Message:= TEIID30126 Column variables do not reference columns on group \"pm1.g1\": [= Unable to resolve 'INPUTS.x': Symbol INPUTS.x is specified with an unknown = group context]"); //$NON-NLS-1$ + Table.TriggerEvent.UPDATE, "TEIID30126 Column variables do= not reference columns on group \"pm1.g1\": [Unable to resolve 'INPUTS.x': = Symbol INPUTS.x is specified with an unknown group context]"); //$NON-NLS-1$ } = //should resolve first to the table's column @@ -798,7 +798,7 @@ String userUpdateStr =3D "UPDATE vm1.g1 SET e1=3D'x'"; //$NON-NLS-= 1$ = helpFailUpdateProcedure(proc.toString(), userUpdateStr, - Table.TriggerEvent.UPDATE, "Error Cod= e:TEIID30124 Message:TEIID30124 Nested Loop can not use the same cursor nam= e as that of its parent."); //$NON-NLS-1$ + Table.TriggerEvent.UPDATE, "TEIID3012= 4 Nested Loop can not use the same cursor name as that of its parent."); //= $NON-NLS-1$ } = @Test public void testTempGroupElementShouldNotBeResolable() { @@ -855,7 +855,7 @@ = String userUpdateStr =3D "UPDATE vm1.g1 SET e1=3D'x'"; //$NON-NLS-= 1$ = - helpFailUpdateProcedure(proc.toString(), userUpdateStr, Table.Trig= gerEvent.UPDATE, "Error Code:TEIID30118 Message:TEIID30118 Cannot create te= mporary table \"loopCursor\". An object with the same name already exists."= ); //$NON-NLS-1$ + helpFailUpdateProcedure(proc.toString(), userUpdateStr, Table.Trig= gerEvent.UPDATE, "TEIID30118 Cannot create temporary table \"loopCursor\". = An object with the same name already exists."); //$NON-NLS-1$ } = @Test public void testProcedureCreateDrop() { @@ -937,7 +937,7 @@ String userUpdateStr =3D "UPDATE vm1.g1 SET e1=3D1"; //$NON-NLS-1$ = helpFailUpdateProcedure(procedure, userUpdateStr, - Table.TriggerEvent.UPDATE, "Error Code:TEIID30082 Message:Cannot set = symbol 'pm1.g1.e4' with expected type double to expression 'convert(var1, s= tring)'"); //$NON-NLS-1$ + Table.TriggerEvent.UPDATE, "TEIID30082 Cannot set symbol 'pm1.g1.e4' = with expected type double to expression 'convert(var1, string)'"); //$NON-N= LS-1$ } = // special variable INPUT compared against invalid type @@ -952,7 +952,7 @@ String userUpdateStr =3D "UPDATE vm1.g1 SET e1=3D'x'"; //$NON-NLS-= 1$ = helpFailUpdateProcedure(procedure, userUpdateStr, - Table.TriggerEvent.UPDATE, "Error Code:TEIID30082 Message:Cannot set = symbol 'pm1.g1.e2' with expected type integer to expression '\"new\".e1'");= //$NON-NLS-1$ + Table.TriggerEvent.UPDATE, "TEIID30082 Cannot set symbol 'pm1.g1.e2' = with expected type integer to expression '\"new\".e1'"); //$NON-NLS-1$ } = @Test public void testVirtualProcedure() throws Exception { @@ -969,7 +969,7 @@ = //cursor starts with "#" Defect14924 @Test public void testVirtualProcedureInvalid1() throws Exception { - helpResolveException("EXEC pm1.vsp32()",RealMetadataFactory.example1C= ached(), "Error Code:TEIID30125 Message:Cursor names cannot begin with \"#\= " as that indicates the name of a temporary table: #mycursor."); //$NON-N= LS-1$ //$NON-NLS-2$ + helpResolveException("EXEC pm1.vsp32()",RealMetadataFactory.example1C= ached(), "TEIID30125 Cursor names cannot begin with \"#\" as that indicates= the name of a temporary table: #mycursor."); //$NON-NLS-1$ //$NON-NLS-2$ } = @Test public void testVirtualProcedureWithOrderBy() throws Exception { @@ -993,7 +993,7 @@ } = @Test public void testLoopRedefinition2() throws Exception { - helpResolveException("EXEC pm1.vsp11()", RealMetadataFactory.examp= le1Cached(), "Error Code:TEIID30124 Message:TEIID30124 Nested Loop can not = use the same cursor name as that of its parent."); //$NON-NLS-1$ //$NON-NLS= -2$ + helpResolveException("EXEC pm1.vsp11()", RealMetadataFactory.examp= le1Cached(), "TEIID30124 Nested Loop can not use the same cursor name as th= at of its parent."); //$NON-NLS-1$ //$NON-NLS-2$ } = @Test public void testVariableResolutionWithIntervening() throws Excep= tion { Modified: trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java 2= 012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/resolver/TestResolver.java 2= 012-05-25 15:11:25 UTC (rev 4144) @@ -799,7 +799,7 @@ } = @Test public void testUnknownFunction() { = - helpResolveException("SELECT abc(e1) FROM pm1.g1", "Error Code:TEIID3006= 8 Message:TEIID30068 The function 'abc(e1)' is an unknown form. Check that= the function name and number of arguments is correct."); //$NON-NLS-1$ //$= NON-NLS-2$ + helpResolveException("SELECT abc(e1) FROM pm1.g1", "TEIID30068 The funct= ion 'abc(e1)' is an unknown form. Check that the function name and number = of arguments is correct."); //$NON-NLS-1$ //$NON-NLS-2$ } = @Test public void testConversionPossible() { = @@ -1405,7 +1405,7 @@ } = = @Test public void testFailedConversion_defect9725() throws Exception{ - helpResolveException("select * from pm3.g1 where pm3.g1.e4 > {b 'true= '}", "Error Code:TEIID30072 Message:TEIID30072 The expressions in this crit= eria are being compared but are of differing types (timestamp and boolean) = and no implicit conversion is available: pm3.g1.e4 > TRUE"); //$NON-NLS-1$ = //$NON-NLS-2$ + helpResolveException("select * from pm3.g1 where pm3.g1.e4 > {b 'true= '}", "TEIID30072 The expressions in this criteria are being compared but ar= e of differing types (timestamp and boolean) and no implicit conversion is = available: pm3.g1.e4 > TRUE"); //$NON-NLS-1$ //$NON-NLS-2$ } = = @Test public void testLookupFunction() { = @@ -1904,11 +1904,11 @@ * the group g1 is not known to the order by clause of a union */ @Test public void testUnionOrderByFail() { - helpResolveException("SELECT pm1.g1.e1 FROM pm1.g1 UNION SELECT pm= 1.g2.e1 FROM pm1.g2 ORDER BY g1.e1", "Error Code:TEIID30086 Message:TEIID30= 086 ORDER BY expression 'g1.e1' cannot be used with a set query."); //$NON-= NLS-1$ //$NON-NLS-2$ + helpResolveException("SELECT pm1.g1.e1 FROM pm1.g1 UNION SELECT pm= 1.g2.e1 FROM pm1.g2 ORDER BY g1.e1", "TEIID30086 ORDER BY expression 'g1.e1= ' cannot be used with a set query."); //$NON-NLS-1$ //$NON-NLS-2$ } = = @Test public void testUnionOrderByFail1() { - helpResolveException("SELECT pm1.g1.e1 FROM pm1.g1 UNION SELECT pm= 1.g2.e1 FROM pm1.g2 ORDER BY pm1.g1.e1", "Error Code:TEIID30086 Message:TEI= ID30086 ORDER BY expression 'pm1.g1.e1' cannot be used with a set query.");= //$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("SELECT pm1.g1.e1 FROM pm1.g1 UNION SELECT pm= 1.g2.e1 FROM pm1.g2 ORDER BY pm1.g1.e1", "TEIID30086 ORDER BY expression 'p= m1.g1.e1' cannot be used with a set query."); //$NON-NLS-1$ //$NON-NLS-2$ } = @Test public void testOrderByPartiallyQualified() { @@ -2136,7 +2136,7 @@ } = @Test public void testParameterError() throws Exception { - helpResolveException("EXEC pm1.sp2(1, 2)", metadata, "Error Code:T= EIID30142 Message:TEIID30142 Incorrect number of parameters specified on th= e stored procedure pm1.sp2 - expected 1 but got 2"); //$NON-NLS-1$ //$NON-N= LS-2$ + helpResolveException("EXEC pm1.sp2(1, 2)", metadata, "TEIID30142 I= ncorrect number of parameters specified on the stored procedure pm1.sp2 - e= xpected 1 but got 2"); //$NON-NLS-1$ //$NON-NLS-2$ } = @Test public void testUnionOfAliasedLiteralsGetsModified() { @@ -2263,7 +2263,7 @@ procedure =3D procedure + "DECLARE string VARIABLES.X =3D 1;\n"; = //$NON-NLS-1$ procedure =3D procedure + "END\n"; //$NON-NLS-1$ = - helpResolveException(procedure, "Error Code:TEIID30136 Message:TEI= ID30136 Unable to resolve element: VARIABLES.X"); //$NON-NLS-1$ + helpResolveException(procedure, "TEIID30136 Unable to resolve elem= ent: VARIABLES.X"); //$NON-NLS-1$ } = @Test public void testCreate() { @@ -2274,7 +2274,7 @@ = @Test public void testCreateQualifiedName() { String sql =3D "CREATE LOCAL TEMPORARY TABLE pm1.g1 (column1 strin= g)"; //$NON-NLS-1$ - helpResolveException(sql, "Error Code:TEIID30117 Message:TEIID3011= 7 Cannot create temporary table \"pm1.g1\". Local temporary tables must be = created with unqualified names."); //$NON-NLS-1$ + helpResolveException(sql, "TEIID30117 Cannot create temporary tabl= e \"pm1.g1\". Local temporary tables must be created with unqualified names= ."); //$NON-NLS-1$ } = @Test public void testProcedureConflict() { @@ -2294,7 +2294,7 @@ = @Test public void testCreateAlreadyExists() { String sql =3D "CREATE LOCAL TEMPORARY TABLE g1 (column1 string)";= //$NON-NLS-1$ - helpResolveException(sql, "Error Code:TEIID30118 Message:TEIID3011= 8 Cannot create temporary table \"g1\". An object with the same name alread= y exists."); //$NON-NLS-1$ + helpResolveException(sql, "TEIID30118 Cannot create temporary tabl= e \"g1\". An object with the same name already exists."); //$NON-NLS-1$ } = @Test public void testCreateImplicitName() { @@ -2304,7 +2304,7 @@ } = @Test public void testCreateInProc() throws Exception{ - helpResolveException("CREATE VIRTUAL PROCEDURE BEGIN create local = temporary table g1(c1 string); end", "Error Code:TEIID30118 Message:TEIID30= 118 Cannot create temporary table \"g1\". An object with the same name alre= ady exists.");//$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("CREATE VIRTUAL PROCEDURE BEGIN create local = temporary table g1(c1 string); end", "TEIID30118 Cannot create temporary ta= ble \"g1\". An object with the same name already exists.");//$NON-NLS-1$ //= $NON-NLS-2$ } = //this was the old virt.agg procedure. It was defined in such a way t= hat relied on the scope leak of #temp @@ -2399,7 +2399,7 @@ @Test public void testLookupWithoutConstant() throws Exception{ String sql =3D "SELECT lookup('pm1.g1', convert('e3', float), 'e2'= , e2) FROM pm1.g1"; //$NON-NLS-1$ = - helpResolveException(sql, metadata, "Error Code:TEIID30095 Message= :TEIID30095 The first three arguments for the LOOKUP function must be speci= fied as constants."); //$NON-NLS-1$ + helpResolveException(sql, metadata, "TEIID30095 The first three ar= guments for the LOOKUP function must be specified as constants."); //$NON-N= LS-1$ } = /** @@ -2420,19 +2420,19 @@ @Test public void testUpdateError() { String userUpdateStr =3D "UPDATE vm1.g2 SET e1=3D'x'"; //$NON-NLS-= 1$ = - helpResolveException(userUpdateStr, metadata, "Error Code:TEIID300= 61 Message:TEIID30061 Update is not allowed on the view vm1.g2: a procedure= must be defined to handle the Update."); //$NON-NLS-1$ + helpResolveException(userUpdateStr, metadata, "TEIID30061 Update i= s not allowed on the view vm1.g2: a procedure must be defined to handle the= Update."); //$NON-NLS-1$ } = @Test public void testInsertError() { String userUpdateStr =3D "INSERT into vm1.g2 (e1) values ('x')"; /= /$NON-NLS-1$ = - helpResolveException(userUpdateStr, metadata, "Error Code:TEIID300= 61 Message:TEIID30061 Insert is not allowed on the view vm1.g2: a procedure= must be defined to handle the Insert."); //$NON-NLS-1$ + helpResolveException(userUpdateStr, metadata, "TEIID30061 Insert i= s not allowed on the view vm1.g2: a procedure must be defined to handle the= Insert."); //$NON-NLS-1$ } = @Test public void testDeleteError() { String userUpdateStr =3D "DELETE from vm1.g2 where e1=3D'x'"; //$N= ON-NLS-1$ = - helpResolveException(userUpdateStr, metadata, "Error Code:TEIID300= 61 Message:TEIID30061 Delete is not allowed on the view vm1.g2: a procedure= must be defined to handle the Delete."); //$NON-NLS-1$ + helpResolveException(userUpdateStr, metadata, "TEIID30061 Delete i= s not allowed on the view vm1.g2: a procedure must be defined to handle the= Delete."); //$NON-NLS-1$ } = @Test public void testResolveXMLSelect() { @@ -2442,13 +2442,13 @@ procedure =3D procedure + "select VARIABLES.X from xmltest.doc1;\n= "; //$NON-NLS-1$ procedure =3D procedure + "END\n"; //$NON-NLS-1$ = - helpResolveException(procedure, "Error Code:TEIID30136 Message:TEI= ID30136 Unable to resolve element: VARIABLES.X"); //$NON-NLS-1$ + helpResolveException(procedure, "TEIID30136 Unable to resolve elem= ent: VARIABLES.X"); //$NON-NLS-1$ } = @Test public void testXMLJoinFail() { String query =3D "select * from xmltest.doc1, xmltest.doc2"; //$NO= N-NLS-1$ = - helpResolveException(query, "Error Code:TEIID30112 Message:TEIID30= 112 Only one XML document may be specified in the FROM clause of a query.")= ; //$NON-NLS-1$ + helpResolveException(query, "TEIID30112 Only one XML document may = be specified in the FROM clause of a query."); //$NON-NLS-1$ } = @Test public void testExecProjectedSymbols() { @@ -2478,7 +2478,7 @@ = QueryMetadataInterface metadata =3D RealMetadataFactory.createTran= sformationMetadata(metadataStore, "example1"); = - helpResolveException("select * from pm1.sq2", metadata, "Error Cod= e:TEIID30114 Message:TEIID30114 Cannot access procedure pm1.sq2 using table= semantics since the parameter and result set column names are not all uniq= ue."); //$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("select * from pm1.sq2", metadata, "TEIID3011= 4 Cannot access procedure pm1.sq2 using table semantics since the parameter= and result set column names are not all unique."); //$NON-NLS-1$ //$NON-NL= S-2$ } = @Test public void testInlineViewNullLiteralInUnion() { @@ -2490,21 +2490,21 @@ @Test public void testSelectIntoWithDuplicateNames() { String sql =3D "select 1 as x, 2 as x into #temp"; //$NON-NLS-1$ = - helpResolveException(sql, "Error Code:TEIID30091 Message:TEIID3009= 1 Cannot create group '#temp' with multiple columns named 'x'"); //$NON-NLS= -1$ + helpResolveException(sql, "TEIID30091 Cannot create group '#temp' = with multiple columns named 'x'"); //$NON-NLS-1$ } = @Test public void testCreateWithDuplicateNames() { String sql =3D "CREATE LOCAL TEMPORARY TABLE temp_table (column1 s= tring, column1 string)"; //$NON-NLS-1$ = - helpResolveException(sql, "Error Code:TEIID30091 Message:TEIID3009= 1 Cannot create group \'temp_table\' with multiple columns named \'column1\= '"); //$NON-NLS-1$ + helpResolveException(sql, "TEIID30091 Cannot create group \'temp_t= able\' with multiple columns named \'column1\'"); //$NON-NLS-1$ } = @Test public void testXMLQuery4() { - helpResolveException("SELECT * FROM xmltest.doc1 group by a2", "Er= ror Code:TEIID30130 Message:TEIID30130 Queries against XML documents can no= t have a GROUP By clause"); //$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("SELECT * FROM xmltest.doc1 group by a2", "TE= IID30130 Queries against XML documents can not have a GROUP By clause"); //= $NON-NLS-1$ //$NON-NLS-2$ } = @Test public void testXMLQuery5() { - helpResolveException("SELECT * FROM xmltest.doc1 having a2=3D'x'",= "Error Code:TEIID30131 Message:TEIID30131 Queries against XML documents ca= n not have a HAVING clause"); //$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("SELECT * FROM xmltest.doc1 having a2=3D'x'",= "TEIID30131 Queries against XML documents can not have a HAVING clause"); = //$NON-NLS-1$ //$NON-NLS-2$ } = @Test public void testSelectIntoWithOrderBy() { @@ -2514,8 +2514,8 @@ } = @Test public void testUnionBranchesWithDifferentElementCounts() { - helpResolveException("SELECT e2, e3 FROM pm1.g1 UNION SELECT e2 FR= OM pm1.g2","Error Code:TEIID30147 Message:TEIID30147 Queries combined with = the set operator UNION must have the same number of output elements."); //$= NON-NLS-1$ //$NON-NLS-2$ - helpResolveException("SELECT e2 FROM pm1.g1 UNION SELECT e2, e3 FR= OM pm1.g2","Error Code:TEIID30147 Message:TEIID30147 Queries combined with = the set operator UNION must have the same number of output elements."); //$= NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("SELECT e2, e3 FROM pm1.g1 UNION SELECT e2 FR= OM pm1.g2","TEIID30147 Queries combined with the set operator UNION must ha= ve the same number of output elements."); //$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("SELECT e2 FROM pm1.g1 UNION SELECT e2, e3 FR= OM pm1.g2","TEIID30147 Queries combined with the set operator UNION must ha= ve the same number of output elements."); //$NON-NLS-1$ //$NON-NLS-2$ } = @Test public void testSelectIntoWithNullLiteral() { @@ -2545,19 +2545,19 @@ @Test public void testInsertWithoutColumnsFails() { String sql =3D "Insert into pm1.g1 values (1, 2)"; //$NON-NLS-1$ = - helpResolveException(sql, "Error Code:TEIID30127 Message:TEIID3012= 7 INSERT statement must have the same number of elements and values specifi= ed. This statement has 4 elements and 2 values."); //$NON-NLS-1$ + helpResolveException(sql, "TEIID30127 INSERT statement must have t= he same number of elements and values specified. This statement has 4 elem= ents and 2 values."); //$NON-NLS-1$ } = @Test public void testInsertWithoutColumnsFails1() { String sql =3D "Insert into pm1.g1 values (1, 2, 3, 4)"; //$NON-NL= S-1$ = - helpResolveException(sql, "Error Code:TEIID30082 Message:TEIID3008= 2 Expected value of type 'boolean' but '3' is of type 'integer' and no impl= icit conversion is available."); //$NON-NLS-1$ + helpResolveException(sql, "TEIID30082 Expected value of type 'bool= ean' but '3' is of type 'integer' and no implicit conversion is available."= ); //$NON-NLS-1$ } = @Test public void testInsertWithQueryFails() { String sql =3D "Insert into pm1.g1 select 1, 2, 3, 4"; //$NON-NLS-= 1$ = - helpResolveException(sql, "Error Code:TEIID30128 Message:TEIID3012= 8 Cannot convert insert query expression projected symbol '3' of type java.= lang.Integer to insert column 'pm1.g1.e3' of type java.lang.Boolean"); //$N= ON-NLS-1$ + helpResolveException(sql, "TEIID30128 Cannot convert insert query = expression projected symbol '3' of type java.lang.Integer to insert column = 'pm1.g1.e3' of type java.lang.Boolean"); //$NON-NLS-1$ } = @Test public void testInsertWithQueryImplicitWithColumns() { @@ -2573,7 +2573,7 @@ @Test public void testInsertWithQueryImplicitWithoutColumns1() { String sql =3D "Insert into #X select 1 as x, 2 as y, 3 as y"; //$= NON-NLS-1$ = - helpResolveException(sql, "Error Code:TEIID30091 Message:TEIID3009= 1 Cannot create group '#X' with multiple columns named 'y'"); //$NON-NLS-1$ + helpResolveException(sql, "TEIID30091 Cannot create group '#X' wit= h multiple columns named 'y'"); //$NON-NLS-1$ } = @Test public void testInsertWithoutColumnsPasses() { @@ -2612,7 +2612,7 @@ } = @Test public void testUniqeNamesWithInlineView() { - helpResolveException("select * from (select count(intNum) a, count= (stringKey) b, bqt1.smalla.intkey as b from bqt1.smalla group by bqt1.small= a.intkey) q1 order by q1.a", RealMetadataFactory.exampleBQTCached(), "Error= Code:TEIID30091 Message:TEIID30091 Cannot create group 'q1' with multiple = columns named 'b'"); //$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("select * from (select count(intNum) a, count= (stringKey) b, bqt1.smalla.intkey as b from bqt1.smalla group by bqt1.small= a.intkey) q1 order by q1.a", RealMetadataFactory.exampleBQTCached(), "TEIID= 30091 Cannot create group 'q1' with multiple columns named 'b'"); //$NON-NL= S-1$ //$NON-NLS-2$ } = @Test public void testResolveOldProcRelational() { @@ -2640,7 +2640,7 @@ @Test public void testCallableStatementTooManyParameters() throws Excepti= on { String sql =3D "{call pm4.spTest9(?, ?)}"; //$NON-NLS-1$ = - TestResolver.helpResolveException(sql, RealMetadataFactory.exampleBQTCac= hed(), "Error Code:TEIID30142 Message:TEIID30142 Incorrect number of parame= ters specified on the stored procedure pm4.spTest9 - expected 1 but got 2")= ; //$NON-NLS-1$ + TestResolver.helpResolveException(sql, RealMetadataFactory.exampleBQTCac= hed(), "TEIID30142 Incorrect number of parameters specified on the stored p= rocedure pm4.spTest9 - expected 1 but got 2"); //$NON-NLS-1$ } = = @Test public void testUpdateSetClauseReferenceType() { @@ -2656,7 +2656,7 @@ @Test public void testNoTypeCriteria() { String sql =3D "select * from pm1.g1 where ? =3D ?"; //$NON-NLS-1$ = - helpResolveException(sql, RealMetadataFactory.example1Cached(), "Erro= r Code:TEIID30083 Message:TEIID30083 Expression '? =3D ?' has a parameter w= ith non-determinable type information. The use of an explicit convert may = be necessary."); //$NON-NLS-1$ + helpResolveException(sql, RealMetadataFactory.example1Cached(), "TEII= D30083 Expression '? =3D ?' has a parameter with non-determinable type info= rmation. The use of an explicit convert may be necessary."); //$NON-NLS-1$ } = @Test public void testReferenceInSelect() { @@ -2710,7 +2710,7 @@ = // ambiguous, should fail @Test public void testOrderBy_J658d() { - helpResolveException("SELECT pm1.g1.e1, e2 as x, e3 as x FROM pm1.= g1 ORDER BY x, e1 ", "Error Code:TEIID30084 Message:TEIID30084 Element 'x' = in ORDER BY is ambiguous and may refer to more than one element of SELECT c= lause."); //$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("SELECT pm1.g1.e1, e2 as x, e3 as x FROM pm1.= g1 ORDER BY x, e1 ", "TEIID30084 Element 'x' in ORDER BY is ambiguous and m= ay refer to more than one element of SELECT clause."); //$NON-NLS-1$ //$NON= -NLS-2$ } @Test public void testOrderBy_J658e() { Query resolvedQuery =3D (Query) helpResolve("SELECT pm1.g1.e1, e2 = as x, e3 as e2 FROM pm1.g1 ORDER BY x, e2 "); //$NON-NLS-1$ @@ -2829,7 +2829,7 @@ } = @Test public void testOrderByExpression2() { - helpResolveException("select pm1.g1.e1 from pm1.g1 union select pm1.g= 2.e1 from pm1.g2 order by pm1.g1.e1 || 2", "Error Code:TEIID30086 Message:T= EIID30086 ORDER BY expression '(pm1.g1.e1 || 2)' cannot be used with a set = query."); //$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("select pm1.g1.e1 from pm1.g1 union select pm1.g= 2.e1 from pm1.g2 order by pm1.g1.e1 || 2", "TEIID30086 ORDER BY expression = '(pm1.g1.e1 || 2)' cannot be used with a set query."); //$NON-NLS-1$ //$NON= -NLS-2$ } = @Test public void testOrderByConstantFails() { Modified: trunk/engine/src/test/java/org/teiid/query/resolver/TestXMLResolv= er.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/resolver/TestXMLResolver.jav= a 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/resolver/TestXMLResolver.jav= a 2012-05-25 15:11:25 UTC (rev 4144) @@ -404,7 +404,7 @@ } = = @Test public void testXMLWithSelect1a() { - helpResolveException("select 'a' from xmltest.doc1 where node1 =3D= 'yyz'", "Error Code:TEIID30134 Message:TEIID30134 Expressions cannot be se= lected by XML Queries"); //$NON-NLS-1$ //$NON-NLS-2$ + helpResolveException("select 'a' from xmltest.doc1 where node1 =3D= 'yyz'", "TEIID30134 Expressions cannot be selected by XML Queries"); //$NO= N-NLS-1$ //$NON-NLS-2$ } = = @Test public void testXMLWithSelect2() { Modified: trunk/engine/src/test/java/org/teiid/query/rewriter/TestQueryRewr= iter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/rewriter/TestQueryRewriter.j= ava 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/engine/src/test/java/org/teiid/query/rewriter/TestQueryRewriter.j= ava 2012-05-25 15:11:25 UTC (rev 4144) @@ -883,7 +883,7 @@ fail("Expected QueryValidatorException due to divide by 0"); /= /$NON-NLS-1$ } catch(TeiidException e) { // looks like message is being wrapped with another exception wit= h same message - assertEquals("Error Code:TEIID30328 Message:TEIID30328 Unable = to evaluate (5 / 0): Error Code:TEIID30384 Message:TEIID30384 Error while e= valuating function /", e.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30328 Unable to evaluate (5 / 0): TEIID3038= 4 Error while evaluating function /", e.getMessage()); //$NON-NLS-1$ } = } = @@ -896,7 +896,7 @@ QueryRewriter.rewriteCriteria(origCrit, null, metadata); fail("Expected QueryValidatorException due to invalid string")= ; //$NON-NLS-1$ } catch(TeiidException e) { - assertEquals("Error Code:TEIID30328 Message:TEIID30328 Unable = to evaluate convert('x', integer): Error Code:TEIID30384 Message:TEIID30384= Error while evaluating function convert", e.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID30328 Unable to evaluate convert('x', integ= er): TEIID30384 Error while evaluating function convert", e.getMessage()); = //$NON-NLS-1$ } = } = @@ -1118,7 +1118,7 @@ getRewritenProcedure(procedure, userQuery, Table.TriggerEvent.= INSERT); fail("exception expected"); //$NON-NLS-1$ } catch (QueryValidatorException e) { - assertEquals("Error Code:TEIID30367 Message:TEIID30367 Infinit= e loop detected, procedure will not be executed.", e.getMessage()); //$NON-= NLS-1$ + assertEquals("TEIID30367 Infinite loop detected, procedure wil= l not be executed.", e.getMessage()); //$NON-NLS-1$ } } = Modified: trunk/runtime/src/test/java/org/teiid/transport/TestSocketRemotin= g.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/test/java/org/teiid/transport/TestSocketRemoting.java= 2012-05-24 19:29:03 UTC (rev 4143) +++ trunk/runtime/src/test/java/org/teiid/transport/TestSocketRemoting.java= 2012-05-25 15:11:25 UTC (rev 4144) @@ -118,11 +118,11 @@ } = @Override - public void send(Message message, ResultsReceiver listener, + public void send(Message message, ResultsReceiver l, Serializable messageKey) throws CommunicationException, InterruptedException { ServerWorkItem workItem =3D new ServerWorkItem(this, messageKey, messag= e, server); - this.listener =3D listener; + this.listener =3D l; workItem.run(); } = @@ -154,7 +154,7 @@ createFakeConnection(serverInstance); fail("expected exception"); //$NON-NLS-1$ } catch (CommunicationException e) { - assertEquals("Error Code:TEIID20018 Message:TEIID20018 Unable to find a= component used authenticate on to Teiid", e.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID20018 Unable to find a component used authenticate o= n to Teiid", e.getMessage()); //$NON-NLS-1$ } } = --===============4199741089888708548==-- From teiid-commits at lists.jboss.org Tue May 29 08:26:44 2012 Content-Type: multipart/mixed; boundary="===============1134398669018978962==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4145 - in branches/7.4.x: engine/src/main/java/org/teiid/security and 4 other directories. Date: Tue, 29 May 2012 08:26:44 -0400 Message-ID: <201205291226.q4TCQiur014710@svn01.web.mwc.hst.phx2.redhat.com> --===============1134398669018978962== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: jolee Date: 2012-05-29 08:26:43 -0400 (Tue, 29 May 2012) New Revision: 4145 Modified: branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/process/DQPWo= rkContext.java branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/process/Threa= dReuseExecutor.java branches/7.4.x/engine/src/main/java/org/teiid/security/SecurityHelper.ja= va branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSecu= rityHelper.java branches/7.4.x/runtime/src/main/java/org/teiid/services/TeiidLoginContex= t.java branches/7.4.x/runtime/src/main/java/org/teiid/transport/SocketClientIns= tance.java branches/7.4.x/runtime/src/test/java/org/teiid/services/TestMembershipSe= rviceImpl.java Log: TEIID-2037 Security context is not propagated correctly between Teiid engi= ne and data sources Modified: branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/DQPWorkContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/process/DQPW= orkContext.java 2012-05-25 15:11:25 UTC (rev 4144) +++ branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/process/DQPW= orkContext.java 2012-05-29 12:26:43 UTC (rev 4145) @@ -94,12 +94,12 @@ } = public static void setWorkContext(DQPWorkContext context) { - CONTEXTS.set(context); + if (context =3D=3D null) { + CONTEXTS.remove(); + } else { + CONTEXTS.set(context); + } } - - public static void releaseWorkContext() { - CONTEXTS.set(null); - } = = private SessionMetadata session =3D new SessionMetadata(); private String clientAddress; @@ -132,6 +132,10 @@ public void setSecurityHelper(SecurityHelper securityHelper) { this.securityHelper =3D securityHelper; } + = + public SecurityHelper getSecurityHelper() { + return securityHelper; + } = = /** * @return @@ -225,29 +229,21 @@ = public void runInContext(final Runnable runnable) { DQPWorkContext previous =3D DQPWorkContext.getWorkContext(); - boolean associated =3D attachDQPWorkContext(); + DQPWorkContext.setWorkContext(this); + Object previousSecurityContext =3D null; + if (securityHelper !=3D null) { + previousSecurityContext =3D securityHelper.assosiateSecurityContext(thi= s.getSecurityContext()); = + } try { runnable.run(); } finally { - if (associated) { - securityHelper.clearSecurityContext(this.getSecurityDomain()); = + if (securityHelper !=3D null) { + securityHelper.assosiateSecurityContext(previousSecurityContext); = } - DQPWorkContext.releaseWorkContext(); - if (previous !=3D null) { - previous.attachDQPWorkContext(); - } + DQPWorkContext.setWorkContext(previous); } - } + } = = - private boolean attachDQPWorkContext() { - DQPWorkContext.setWorkContext(this); - boolean associated =3D false; - if (securityHelper !=3D null && this.getSubject() !=3D null) { - associated =3D securityHelper.assosiateSecurityContext(this.getSecurity= Domain(), this.getSecurityContext()); = - } - return associated; - } - public HashMap getAllowedDataPolicies() { if (this.policies =3D=3D null) { this.policies =3D new HashMap(); Modified: branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/proces= s/ThreadReuseExecutor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/process/Thre= adReuseExecutor.java 2012-05-25 15:11:25 UTC (rev 4144) +++ branches/7.4.x/engine/src/main/java/org/teiid/dqp/internal/process/Thre= adReuseExecutor.java 2012-05-29 12:26:43 UTC (rev 4145) @@ -115,6 +115,10 @@ = @Override public void run() { + if (workContext.getSecurityHelper() !=3D null) { + //if using the inheritable thread local security or if un-association = has been sloppy, there may a security context associated + workContext.getSecurityHelper().clearSecurityContext(); + } = workContext.runInContext(r); } = Modified: branches/7.4.x/engine/src/main/java/org/teiid/security/SecurityHe= lper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/src/main/java/org/teiid/security/SecurityHelper.j= ava 2012-05-25 15:11:25 UTC (rev 4144) +++ branches/7.4.x/engine/src/main/java/org/teiid/security/SecurityHelper.j= ava 2012-05-29 12:26:43 UTC (rev 4145) @@ -28,9 +28,9 @@ = public interface SecurityHelper { = - boolean assosiateSecurityContext(String securityDomain, Object context); + Object assosiateSecurityContext(Object context); = - void clearSecurityContext(String securityDomain); + void clearSecurityContext(); = Object getSecurityContext(String securityDomain); = Modified: branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/JB= ossSecurityHelper.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-25 15:11:25 UTC (rev 4144) +++ branches/7.4.x/jboss-integration/src/main/java/org/teiid/jboss/JBossSec= urityHelper.java 2012-05-29 12:26:43 UTC (rev 4145) @@ -36,17 +36,16 @@ private static final long serialVersionUID =3D 3598997061994110254L; = @Override - public boolean assosiateSecurityContext(String securityDomain, Object new= Context) { + public Object assosiateSecurityContext(Object newContext) { SecurityContext context =3D SecurityActions.getSecurityContext(); - if (newContext !=3D null && (context =3D=3D null || newContext !=3D cont= ext)) { + if (newContext !=3D context) { SecurityActions.setSecurityContext((SecurityContext)newContext); - return true; } - return false; + return context; } = @Override - public void clearSecurityContext(String securityDomain) { + public void clearSecurityContext() { SecurityActions.clearSecurityContext(); } = Modified: branches/7.4.x/runtime/src/main/java/org/teiid/services/TeiidLogi= nContext.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/runtime/src/main/java/org/teiid/services/TeiidLoginConte= xt.java 2012-05-25 15:11:25 UTC (rev 4144) +++ branches/7.4.x/runtime/src/main/java/org/teiid/services/TeiidLoginConte= xt.java 2012-05-29 12:26:43 UTC (rev 4145) @@ -59,6 +59,7 @@ private String securitydomain; private Object credentials; private SecurityHelper securityHelper; + private Object securityContext; = public TeiidLoginContext(SecurityHelper helper) { this.securityHelper =3D helper; @@ -79,6 +80,7 @@ this.userName =3D getUserName(existing)+AT+domain; this.securitydomain =3D domain; = this.loginContext =3D createLoginContext(domain, existing); + this.securityContext =3D this.securityHelper.getSecurityContext(this.= securitydomain); return; } } @@ -118,7 +120,16 @@ this.loginContext.login(); this.userName =3D baseUsername+AT+domain; this.securitydomain =3D domain; - return; + Subject subject =3D this.loginContext.getSubject(); + Principal principal =3D null; + for(Principal p:subject.getPrincipals()) { + if (baseUsername.equals(p.getName())) { + principal =3D p; + break; + } + } + this.securityContext =3D this.securityHelper.createSecurityConte= xt(this.securitydomain, principal, credentials, subject); + return; = } catch (LoginException e) { LogManager.logDetail(LogConstants.CTX_SECURITY,e, e.getMessage()); = } @@ -158,22 +169,7 @@ } = public Object getSecurityContext() { - Object sc =3D null; - if (this.loginContext !=3D null) { - sc =3D this.securityHelper.getSecurityContext(this.securitydomain= ); - if ( sc =3D=3D null){ - Subject subject =3D this.loginContext.getSubject(); - Principal principal =3D null; - for(Principal p:subject.getPrincipals()) { - if (this.userName.startsWith(p.getName())) { - principal =3D p; - break; - } - } - return this.securityHelper.createSecurityContext(this.securitydo= main, principal, credentials, subject); - } - } - return sc; + return this.securityContext; } = static String getBaseUsername(String username) { Modified: branches/7.4.x/runtime/src/main/java/org/teiid/transport/SocketCl= ientInstance.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/runtime/src/main/java/org/teiid/transport/SocketClientIn= stance.java 2012-05-25 15:11:25 UTC (rev 4144) +++ branches/7.4.x/runtime/src/main/java/org/teiid/transport/SocketClientIn= stance.java 2012-05-29 12:26:43 UTC (rev 4145) @@ -159,6 +159,9 @@ if (LogManager.isMessageToBeRecorded(LogConstants.CTX_TRANSPORT, Message= Level.DETAIL)) { = LogManager.logDetail(LogConstants.CTX_TRANSPORT, "processing message:" = + packet); //$NON-NLS-1$ } + if (this.workContext.getSecurityHelper() !=3D null) { + this.workContext.getSecurityHelper().clearSecurityContext(); + } = final ServerWorkItem work =3D new ServerWorkItem(this, packet.getMessage= Key(), packet, this.csr); this.workContext.runInContext(work); } Modified: branches/7.4.x/runtime/src/test/java/org/teiid/services/TestMembe= rshipServiceImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/runtime/src/test/java/org/teiid/services/TestMembershipS= erviceImpl.java 2012-05-25 15:11:25 UTC (rev 4144) +++ branches/7.4.x/runtime/src/test/java/org/teiid/services/TestMembershipS= erviceImpl.java 2012-05-29 12:26:43 UTC (rev 4145) @@ -59,17 +59,19 @@ HashSet principals =3D new HashSet(); principals.add(p); = - Subject subject =3D new Subject(false, principals, new HashSet(), new= HashSet()); + final Subject subject =3D new Subject(false, principals, new HashSet(= ), new HashSet()); SecurityHelper sh =3D Mockito.mock(SecurityHelper.class); Mockito.stub(sh.getSubjectInContext("passthrough")).toReturn(subject)= ; //$NON-NLS-1$ = TeiidLoginContext membershipService =3D new TeiidLoginContext(sh) { public LoginContext createLoginContext(String domain, CallbackHandler h= andler) throws LoginException { LoginContext context =3D Mockito.mock(LoginContext.class); + Mockito.stub(context.getSubject()).toReturn(subject); return context; } protected LoginContext createLoginContext(String domain, Subject subjec= t) throws LoginException { LoginContext context =3D Mockito.mock(LoginContext.class); + Mockito.stub(context.getSubject()).toReturn(subject); return context; } = }; --===============1134398669018978962==-- From teiid-commits at lists.jboss.org Tue May 29 09:22:05 2012 Content-Type: multipart/mixed; boundary="===============7890050516800146486==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4146 - in branches/7.4.x: adminshell and 38 other directories. Date: Tue, 29 May 2012 09:22:03 -0400 Message-ID: <201205291322.q4TDM3R5025777@svn01.web.mwc.hst.phx2.redhat.com> --===============7890050516800146486== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: jolee Date: 2012-05-29 09:21:59 -0400 (Tue, 29 May 2012) New Revision: 4146 Modified: branches/7.4.x/adminshell/pom.xml branches/7.4.x/api/pom.xml branches/7.4.x/build/kits/jboss-container/teiid-releasenotes.html branches/7.4.x/build/pom.xml branches/7.4.x/cache-jbosscache/pom.xml branches/7.4.x/client-jdk15/pom.xml branches/7.4.x/client/pom.xml branches/7.4.x/common-core/pom.xml branches/7.4.x/connectors/connector-file/pom.xml branches/7.4.x/connectors/connector-ldap/pom.xml branches/7.4.x/connectors/connector-salesforce/pom.xml branches/7.4.x/connectors/connector-ws/pom.xml branches/7.4.x/connectors/pom.xml branches/7.4.x/connectors/salesforce-api/pom.xml branches/7.4.x/connectors/sandbox/pom.xml branches/7.4.x/connectors/sandbox/translator-yahoo/pom.xml branches/7.4.x/connectors/translator-file/pom.xml branches/7.4.x/connectors/translator-jdbc/pom.xml branches/7.4.x/connectors/translator-ldap/pom.xml branches/7.4.x/connectors/translator-loopback/pom.xml branches/7.4.x/connectors/translator-olap/pom.xml branches/7.4.x/connectors/translator-salesforce/pom.xml branches/7.4.x/connectors/translator-ws/pom.xml branches/7.4.x/console/pom.xml branches/7.4.x/documentation/admin-guide/pom.xml branches/7.4.x/documentation/caching-guide/pom.xml branches/7.4.x/documentation/client-developers-guide/pom.xml branches/7.4.x/documentation/developer-guide/pom.xml branches/7.4.x/documentation/pom.xml branches/7.4.x/documentation/quick-start-example/pom.xml branches/7.4.x/documentation/reference/pom.xml branches/7.4.x/engine/pom.xml branches/7.4.x/hibernate-dialect/pom.xml branches/7.4.x/jboss-integration/pom.xml branches/7.4.x/metadata/pom.xml branches/7.4.x/pom.xml branches/7.4.x/runtime/pom.xml branches/7.4.x/test-integration/common/pom.xml branches/7.4.x/test-integration/db/pom.xml branches/7.4.x/test-integration/pom.xml Log: BZ-819904 Update of releasenotes, version numbers & scripts with version nu= mber references Modified: branches/7.4.x/adminshell/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/adminshell/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/adminshell/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-adminshell Modified: branches/7.4.x/api/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/api/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/api/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-api Modified: branches/7.4.x/build/kits/jboss-container/teiid-releasenotes.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/build/kits/jboss-container/teiid-releasenotes.html 2012-= 05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/build/kits/jboss-container/teiid-releasenotes.html 2012-= 05-29 13:21:59 UTC (rev 4146) @@ -255,6 +255,20 @@

          From ${project.version}

            +
          • [TEIID-832] = - (modified to only support TEIID-2005 changes) added support for calling o= racle stored procedures returning cursor/resultsets
          • +
          • [TEIID-1533= ] - additional controls for dependent joins
          • +
          • [TEIID-1868= ] - Internal Materialized View - Load/Refresh and Assertion Failed
          • +
          • [TEIID-1899= ] - Getting Assertion when running Inner Merge Join query with SELECT COUNT= (*) on top
          • +
          • [TEIID-1956= ] - WHERE clause throws org.teiid.jdbc.TeiidSQLException: Index: 2, Size: 1=
          • +
          • [TEIID-2005= ] - Source query for Oracle sequence adds an alias, which will return "sequ= ence doesn't exist" errors
          • +
          • [TEIID-2020= ] - Running Sybase procedure with jconnect driver in Teiid fails
          • +
          • [TEIID-2037= ] - Security context is not propagated correctly between Teiid engine and d= ata sources
          • +
          • [TEIID-2045= ] - fix for insert with query expression
          • +
          • [TEIID-2048= ] - Error during dependent procedure execution
          • +
          + +

          From 7.4.3

          +
          • [TEIID-1920= ] - fixing issues with dynamic sql
          • [TEIID-1925= ] - Corrected method name to getExecutionId. Also removed getProcessingTime= method since that has been removed
          • [TEIID-1950= ] - renaming the teiid-client-settings in the client to not interfere with = signed jars
          • Modified: branches/7.4.x/build/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/build/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/build/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid Modified: branches/7.4.x/cache-jbosscache/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/cache-jbosscache/pom.xml 2012-05-29 12:26:43 UTC (rev 41= 45) +++ branches/7.4.x/cache-jbosscache/pom.xml 2012-05-29 13:21:59 UTC (rev 41= 46) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-cache-jbosscache Modified: branches/7.4.x/client/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/client/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/client/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-client Modified: branches/7.4.x/client-jdk15/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/client-jdk15/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/client-jdk15/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-client-jdk15 Modified: branches/7.4.x/common-core/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/common-core/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/common-core/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-common-core Modified: branches/7.4.x/connectors/connector-file/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/connector-file/pom.xml 2012-05-29 12:26:43 UT= C (rev 4145) +++ branches/7.4.x/connectors/connector-file/pom.xml 2012-05-29 13:21:59 UT= C (rev 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 connector-file Modified: branches/7.4.x/connectors/connector-ldap/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/connector-ldap/pom.xml 2012-05-29 12:26:43 UT= C (rev 4145) +++ branches/7.4.x/connectors/connector-ldap/pom.xml 2012-05-29 13:21:59 UT= C (rev 4146) @@ -2,7 +2,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 connector-ldap Modified: branches/7.4.x/connectors/connector-salesforce/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/connector-salesforce/pom.xml 2012-05-29 12:26= :43 UTC (rev 4145) +++ branches/7.4.x/connectors/connector-salesforce/pom.xml 2012-05-29 13:21= :59 UTC (rev 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 connector-salesforce Modified: branches/7.4.x/connectors/connector-ws/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/connector-ws/pom.xml 2012-05-29 12:26:43 UTC = (rev 4145) +++ branches/7.4.x/connectors/connector-ws/pom.xml 2012-05-29 13:21:59 UTC = (rev 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 connector-ws Modified: branches/7.4.x/connectors/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/connectors/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 org.jboss.teiid Modified: branches/7.4.x/connectors/salesforce-api/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/salesforce-api/pom.xml 2012-05-29 12:26:43 UT= C (rev 4145) +++ branches/7.4.x/connectors/salesforce-api/pom.xml 2012-05-29 13:21:59 UT= C (rev 4146) @@ -2,7 +2,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 salesforce-api Modified: branches/7.4.x/connectors/sandbox/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/sandbox/pom.xml 2012-05-29 12:26:43 UTC (rev = 4145) +++ branches/7.4.x/connectors/sandbox/pom.xml 2012-05-29 13:21:59 UTC (rev = 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 org.jboss.teiid.connectors Modified: branches/7.4.x/connectors/sandbox/translator-yahoo/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/sandbox/translator-yahoo/pom.xml 2012-05-29 1= 2:26:43 UTC (rev 4145) +++ branches/7.4.x/connectors/sandbox/translator-yahoo/pom.xml 2012-05-29 1= 3:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ sandbox org.jboss.teiid.connectors - 7.4.3 + 7.4.4 4.0.0 translator-yahoo Modified: branches/7.4.x/connectors/translator-file/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-file/pom.xml 2012-05-29 12:26:43 U= TC (rev 4145) +++ branches/7.4.x/connectors/translator-file/pom.xml 2012-05-29 13:21:59 U= TC (rev 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 translator-file Modified: branches/7.4.x/connectors/translator-jdbc/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-jdbc/pom.xml 2012-05-29 12:26:43 U= TC (rev 4145) +++ branches/7.4.x/connectors/translator-jdbc/pom.xml 2012-05-29 13:21:59 U= TC (rev 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 translator-jdbc Modified: branches/7.4.x/connectors/translator-ldap/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-ldap/pom.xml 2012-05-29 12:26:43 U= TC (rev 4145) +++ branches/7.4.x/connectors/translator-ldap/pom.xml 2012-05-29 13:21:59 U= TC (rev 4146) @@ -2,7 +2,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 translator-ldap Modified: branches/7.4.x/connectors/translator-loopback/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-loopback/pom.xml 2012-05-29 12:26:= 43 UTC (rev 4145) +++ branches/7.4.x/connectors/translator-loopback/pom.xml 2012-05-29 13:21:= 59 UTC (rev 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 translator-loopback Modified: branches/7.4.x/connectors/translator-olap/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-olap/pom.xml 2012-05-29 12:26:43 U= TC (rev 4145) +++ branches/7.4.x/connectors/translator-olap/pom.xml 2012-05-29 13:21:59 U= TC (rev 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 translator-olap Modified: branches/7.4.x/connectors/translator-salesforce/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-salesforce/pom.xml 2012-05-29 12:2= 6:43 UTC (rev 4145) +++ branches/7.4.x/connectors/translator-salesforce/pom.xml 2012-05-29 13:2= 1:59 UTC (rev 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 translator-salesforce Modified: branches/7.4.x/connectors/translator-ws/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/connectors/translator-ws/pom.xml 2012-05-29 12:26:43 UTC= (rev 4145) +++ branches/7.4.x/connectors/translator-ws/pom.xml 2012-05-29 13:21:59 UTC= (rev 4146) @@ -3,7 +3,7 @@ connectors org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 translator-ws Modified: branches/7.4.x/console/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/console/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/console/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 = 4.0.0 Modified: branches/7.4.x/documentation/admin-guide/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/documentation/admin-guide/pom.xml 2012-05-29 12:26:43 UT= C (rev 4145) +++ branches/7.4.x/documentation/admin-guide/pom.xml 2012-05-29 13:21:59 UT= C (rev 4146) @@ -2,7 +2,7 @@ org.jboss.teiid documentation - 7.4.3 + 7.4.4 4.0.0 admin-guide Modified: branches/7.4.x/documentation/caching-guide/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/documentation/caching-guide/pom.xml 2012-05-29 12:26:43 = UTC (rev 4145) +++ branches/7.4.x/documentation/caching-guide/pom.xml 2012-05-29 13:21:59 = UTC (rev 4146) @@ -2,7 +2,7 @@ org.jboss.teiid documentation - 7.4.3 + 7.4.4 4.0.0 caching-guide Modified: branches/7.4.x/documentation/client-developers-guide/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/documentation/client-developers-guide/pom.xml 2012-05-29= 12:26:43 UTC (rev 4145) +++ branches/7.4.x/documentation/client-developers-guide/pom.xml 2012-05-29= 13:21:59 UTC (rev 4146) @@ -2,7 +2,7 @@ org.jboss.teiid documentation - 7.4.3 + 7.4.4 4.0.0 client-developers-guide Modified: branches/7.4.x/documentation/developer-guide/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/documentation/developer-guide/pom.xml 2012-05-29 12:26:4= 3 UTC (rev 4145) +++ branches/7.4.x/documentation/developer-guide/pom.xml 2012-05-29 13:21:5= 9 UTC (rev 4146) @@ -2,7 +2,7 @@ org.jboss.teiid documentation - 7.4.3 + 7.4.4 4.0.0 developer-guide Modified: branches/7.4.x/documentation/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/documentation/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/documentation/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 org.jboss.teiid Modified: branches/7.4.x/documentation/quick-start-example/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/documentation/quick-start-example/pom.xml 2012-05-29 12:= 26:43 UTC (rev 4145) +++ branches/7.4.x/documentation/quick-start-example/pom.xml 2012-05-29 13:= 21:59 UTC (rev 4146) @@ -2,7 +2,7 @@ org.jboss.teiid documentation - 7.4.3 + 7.4.4 4.0.0 quick-start-example Modified: branches/7.4.x/documentation/reference/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/documentation/reference/pom.xml 2012-05-29 12:26:43 UTC = (rev 4145) +++ branches/7.4.x/documentation/reference/pom.xml 2012-05-29 13:21:59 UTC = (rev 4146) @@ -2,7 +2,7 @@ org.jboss.teiid documentation - 7.4.3 + 7.4.4 4.0.0 reference Modified: branches/7.4.x/engine/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/engine/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/engine/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-engine Modified: branches/7.4.x/hibernate-dialect/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/hibernate-dialect/pom.xml 2012-05-29 12:26:43 UTC (rev 4= 145) +++ branches/7.4.x/hibernate-dialect/pom.xml 2012-05-29 13:21:59 UTC (rev 4= 146) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-hibernate-dialect Modified: branches/7.4.x/jboss-integration/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/jboss-integration/pom.xml 2012-05-29 12:26:43 UTC (rev 4= 145) +++ branches/7.4.x/jboss-integration/pom.xml 2012-05-29 13:21:59 UTC (rev 4= 146) @@ -2,7 +2,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 org.jboss.teiid Modified: branches/7.4.x/metadata/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/metadata/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/metadata/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-metadata Modified: branches/7.4.x/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -5,7 +5,7 @@ teiid-parent pom Teiid - 7.4.3 + 7.4.4 Federated SQL and XML query engine. 1.7.0 Modified: branches/7.4.x/runtime/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/runtime/pom.xml 2012-05-29 12:26:43 UTC (rev 4145) +++ branches/7.4.x/runtime/pom.xml 2012-05-29 13:21:59 UTC (rev 4146) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 org.jboss.teiid Modified: branches/7.4.x/test-integration/common/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/test-integration/common/pom.xml 2012-05-29 12:26:43 UTC = (rev 4145) +++ branches/7.4.x/test-integration/common/pom.xml 2012-05-29 13:21:59 UTC = (rev 4146) @@ -3,7 +3,7 @@ teiid-test-integration org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 test-integration-common Modified: branches/7.4.x/test-integration/db/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/test-integration/db/pom.xml 2012-05-29 12:26:43 UTC (rev= 4145) +++ branches/7.4.x/test-integration/db/pom.xml 2012-05-29 13:21:59 UTC (rev= 4146) @@ -9,7 +9,7 @@ teiid-test-integration org.jboss.teiid - 7.4.3 + 7.4.4 = 4.0.0 Modified: branches/7.4.x/test-integration/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.4.x/test-integration/pom.xml 2012-05-29 12:26:43 UTC (rev 41= 45) +++ branches/7.4.x/test-integration/pom.xml 2012-05-29 13:21:59 UTC (rev 41= 46) @@ -3,7 +3,7 @@ teiid-parent org.jboss.teiid - 7.4.3 + 7.4.4 4.0.0 teiid-test-integration --===============7890050516800146486==-- From teiid-commits at lists.jboss.org Tue May 29 14:56:01 2012 Content-Type: multipart/mixed; boundary="===============8875519777863701389==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4147 - branches/7.7.x/connectors/translator-object/src/test/resources/ObjectProject. Date: Tue, 29 May 2012 14:56:01 -0400 Message-ID: <201205291856.q4TIu1RP023454@svn01.web.mwc.hst.phx2.redhat.com> --===============8875519777863701389== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: van.halbert Date: 2012-05-29 14:56:00 -0400 (Tue, 29 May 2012) New Revision: 4147 Added: branches/7.7.x/connectors/translator-object/src/test/resources/ObjectPro= ject/.project Log: missed the project file for importing into designer Added: branches/7.7.x/connectors/translator-object/src/test/resources/Objec= tProject/.project =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-object/src/test/resources/ObjectPr= oject/.project (rev 0) +++ branches/7.7.x/connectors/translator-object/src/test/resources/ObjectPr= oject/.project 2012-05-29 18:56:00 UTC (rev 4147) @@ -0,0 +1,17 @@ + + + Object + No Product Application, version 7.7.0.v20120327-0117-H1030-Beta2= + + + + + org.teiid.designer.core.modelBuilder + + + + + + org.teiid.designer.core.modelNature + + --===============8875519777863701389==-- From teiid-commits at lists.jboss.org Tue May 29 16:25:54 2012 Content-Type: multipart/mixed; boundary="===============7411347223816119058==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4148 - in branches/7.7.x: connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2 and 5 other directories. Date: Tue, 29 May 2012 16:25:54 -0400 Message-ID: <201205292025.q4TKPsYN011729@svn01.web.mwc.hst.phx2.redhat.com> --===============7411347223816119058== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-29 16:25:52 -0400 (Tue, 29 May 2012) New Revision: 4148 Modified: branches/7.7.x/api/src/main/java/org/teiid/translator/BaseDelegatingExec= utionFactory.java branches/7.7.x/api/src/main/java/org/teiid/translator/ExecutionFactory.j= ava branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/transl= ator/jdbc/db2/BaseDB2ExecutionFactory.java branches/7.7.x/documentation/developer-guide/src/main/docbook/en-US/cont= ent/translator-api.xml branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Capab= ilitiesConverter.java branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/capabiliti= es/SourceCapabilities.java branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RulePushSelectCriteria.java branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relational= /rules/RuleRaiseAccess.java branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptimi= zer.java branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSubque= ryPushdown.java Log: TEIID-2058 refining criteria placement Modified: branches/7.7.x/api/src/main/java/org/teiid/translator/BaseDelegat= ingExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/api/src/main/java/org/teiid/translator/BaseDelegatingExe= cutionFactory.java 2012-05-29 18:56:00 UTC (rev 4147) +++ branches/7.7.x/api/src/main/java/org/teiid/translator/BaseDelegatingExe= cutionFactory.java 2012-05-29 20:25:52 UTC (rev 4148) @@ -429,4 +429,8 @@ public boolean supportsAdvancedOlapOperations() { return delegate.supportsAdvancedOlapOperations(); } + @Override + public boolean supportsSubqueryInOn() { + return delegate.supportsSubqueryInOn(); + } } Modified: branches/7.7.x/api/src/main/java/org/teiid/translator/ExecutionFa= ctory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/api/src/main/java/org/teiid/translator/ExecutionFactory.= java 2012-05-29 18:56:00 UTC (rev 4147) +++ branches/7.7.x/api/src/main/java/org/teiid/translator/ExecutionFactory.= java 2012-05-29 20:25:52 UTC (rev 4148) @@ -962,5 +962,13 @@ public boolean supportsFormatLiteral(String literal, Format format) { return false; } + = + /** + * Refines subquery support. + * @return true if subqueries are supported in the on clause. + */ + public boolean supportsSubqueryInOn() { + return true; + } = } Modified: branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid= /translator/jdbc/db2/BaseDB2ExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/db2/BaseDB2ExecutionFactory.java 2012-05-29 18:56:00 UTC (rev 41= 47) +++ branches/7.7.x/connectors/translator-jdbc/src/main/java/org/teiid/trans= lator/jdbc/db2/BaseDB2ExecutionFactory.java 2012-05-29 20:25:52 UTC (rev 41= 48) @@ -173,4 +173,9 @@ return true; } = + @Override + public boolean supportsSubqueryInOn() { + return false; + } + = } Modified: branches/7.7.x/documentation/developer-guide/src/main/docbook/en-= US/content/translator-api.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/documentation/developer-guide/src/main/docbook/en-US/con= tent/translator-api.xml 2012-05-29 18:56:00 UTC (rev 4147) +++ branches/7.7.x/documentation/developer-guide/src/main/docbook/en-US/con= tent/translator-api.xml 2012-05-29 20:25:52 UTC (rev 4148) @@ -844,6 +844,17 @@ + SubqueryInOn + + + Join and base subquery support, such as ExistsCrit= eria + + + Translator can support subqueries in the ON clause= . Defaults to true. + + + + InlineViews Modified: branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamg= r/CapabilitiesConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Capa= bilitiesConverter.java 2012-05-29 18:56:00 UTC (rev 4147) +++ branches/7.7.x/engine/src/main/java/org/teiid/dqp/internal/datamgr/Capa= bilitiesConverter.java 2012-05-29 20:25:52 UTC (rev 4148) @@ -111,6 +111,7 @@ tgtCaps.setCapabilitySupport(Capability.CRITERIA_LIKE_REGEX, srcCa= ps.supportsLikeRegex()); setSupports(connectorID, tgtCaps, Capability.WINDOW_FUNCTION_DISTI= NCT_AGGREGATES, srcCaps.supportsWindowDistinctAggregates(), Capability.ELEM= ENTARY_OLAP, Capability.QUERY_AGGREGATES_DISTINCT); tgtCaps.setCapabilitySupport(Capability.ONLY_FORMAT_LITERALS, srcC= aps.supportsOnlyFormatLiterals()); + tgtCaps.setCapabilitySupport(Capability.CRITERIA_ON_SUBQUERY, srcC= aps.supportsSubqueryInOn()); = List functions =3D srcCaps.getSupportedFunctions(); if(functions !=3D null && functions.size() > 0) { Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/cap= abilities/SourceCapabilities.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/capabilit= ies/SourceCapabilities.java 2012-05-29 18:56:00 UTC (rev 4147) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/capabilit= ies/SourceCapabilities.java 2012-05-29 20:25:52 UTC (rev 4148) @@ -332,7 +332,8 @@ CRITERIA_LIKE_REGEX, = WINDOW_FUNCTION_DISTINCT_AGGREGATES("WindowDistinctAggregates"), /= /$NON-NLS-1$ QUERY_ONLY_SINGLE_TABLE_GROUP_BY, - ONLY_FORMAT_LITERALS; + ONLY_FORMAT_LITERALS, + CRITERIA_ON_SUBQUERY; = private final String toString; = Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RulePushSelectCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePushSelectCriteria.java 2012-05-29 18:56:00 UTC (rev 4147) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RulePushSelectCriteria.java 2012-05-29 20:25:52 UTC (rev 4148) @@ -129,10 +129,10 @@ case NodeConstants.Types.JOIN: { //pushing below a join is not necessary under an access node - if (NodeEditor.findParent(critNode, NodeConstants.Types.ACCESS= ) =3D=3D null) { + if (NodeEditor.findParent(critNode, NodeConstants.Types.ACCESS= ) =3D=3D null && critNode.getSubqueryContainers().isEmpty()) { moved =3D handleJoinCriteria(sourceNode, critN= ode, metadata); - break; } + break; } case NodeConstants.Types.GROUP: { Modified: branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/rel= ational/rules/RuleRaiseAccess.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleRaiseAccess.java 2012-05-29 18:56:00 UTC (rev 4147) +++ branches/7.7.x/engine/src/main/java/org/teiid/query/optimizer/relationa= l/rules/RuleRaiseAccess.java 2012-05-29 20:25:52 UTC (rev 4148) @@ -56,6 +56,7 @@ import org.teiid.query.sql.symbol.GroupSymbol; import org.teiid.query.sql.symbol.SingleElementSymbol; import org.teiid.query.sql.util.SymbolMap; +import org.teiid.query.sql.visitor.ValueIteratorProviderCollectorVisitor; import org.teiid.query.util.CommandContext; import org.teiid.translator.ExecutionFactory.SupportedJoinCriteria; = @@ -694,6 +695,10 @@ return false; = } = if (sjc =3D=3D SupportedJoinCriteria.ANY) { + boolean subqueryOn =3D CapabilitiesUtil.supports(Capability.CRITE= RIA_ON_SUBQUERY, accessModelID, metadata, capFinder); + if (!subqueryOn && !ValueIteratorProviderCollectorVisitor.getValueIt= eratorProviders(crit).isEmpty()) { + return false; + } return true; } //theta join must be between elements with a compare predicate Modified: branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/Tes= tOptimizer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptim= izer.java 2012-05-29 18:56:00 UTC (rev 4147) +++ branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestOptim= izer.java 2012-05-29 20:25:52 UTC (rev 4148) @@ -2786,7 +2786,7 @@ } = = /** Case 1456, defect 10492*/ - @Test public void testAliasingDefect2(){ + @Test public void testAliasingDefect2() throws TeiidComponentException= , TeiidProcessingException{ // Create query String sql =3D "SELECT X.e1 FROM vm1.g1 X, vm1.g1 Z WHERE X.e2 =3D= (SELECT MAX(e2) FROM vm1.g1 Y WHERE X.e1 =3D Y.e1 AND Y.e2 =3D Z.e2) AND X= .e1 =3D Z.e1";//$NON-NLS-1$ = @@ -2806,7 +2806,7 @@ = ProcessorPlan plan =3D helpPlan(sql, metadata, = null, capFinder, - new String[] { "SELECT g1__1.e1 FROM pm1.g1 AS g1__1, pm1.g1 A= S g1__2 WHERE (g1__1.e2 =3D (SELECT MAX(pm1.g1.e2) FROM pm1.g1 WHERE (pm1.g= 1.e1 =3D g1__1.e1) AND (pm1.g1.e2 =3D g1__2.e2))) AND (g1__1.e1 =3D g1__2.e= 1)" }, SHOULD_SUCCEED); //$NON-NLS-1$ + new String[] { "SELECT g_0.e1 FROM pm1.g1 AS g_0, pm1.g1 AS g_= 1 WHERE (g_0.e1 =3D g_1.e1) AND (g_0.e2 =3D (SELECT MAX(g_2.e2) FROM pm1.g1= AS g_2 WHERE (g_2.e1 =3D g_0.e1) AND (g_2.e2 =3D g_1.e2)))" }, ComparisonM= ode.EXACT_COMMAND_STRING); //$NON-NLS-1$ checkNodeTypes(plan, FULL_PUSHDOWN); = } = = Modified: branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/Tes= tSubqueryPushdown.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSubqu= eryPushdown.java 2012-05-29 18:56:00 UTC (rev 4147) +++ branches/7.7.x/engine/src/test/java/org/teiid/query/optimizer/TestSubqu= eryPushdown.java 2012-05-29 20:25:52 UTC (rev 4148) @@ -40,6 +40,7 @@ import org.teiid.query.processor.ProcessorPlan; import org.teiid.query.rewriter.TestQueryRewriter; import org.teiid.query.unittest.RealMetadataFactory; +import org.teiid.translator.ExecutionFactory; import org.teiid.translator.SourceSystemFunctions; = @SuppressWarnings("nls") @@ -176,7 +177,7 @@ "(c37s.stringkey =3D ('1' || (m37s.intkey || '0'))) AND " + //= $NON-NLS-1$ "(m37s.stringkey =3D m37n.stringkey) ))"; //$NON-NLS-1$ = - String sqlOut =3D "SELECT g_0.intkey FROM bqt1.mediuma AS g_0, bqt= 1.smallb AS g_1 WHERE (g_0.stringkey =3D concat('1', concat(g_1.intkey, '0'= ))) AND (g_0.datevalue =3D (SELECT MAX(g_2.datevalue) FROM bqt1.mediuma AS = g_2, bqt1.smallb AS g_3 WHERE (g_2.stringkey =3D concat('1', concat(g_3.int= key, '0'))) AND (g_3.stringkey LIKE '%0') AND (g_3.stringkey =3D g_1.string= key))) AND (g_1.stringkey LIKE '%0')"; //$NON-NLS-1$ + String sqlOut =3D "SELECT g_0.intkey FROM bqt1.mediuma AS g_0, bqt= 1.smallb AS g_1 WHERE (g_0.stringkey =3D concat('1', concat(g_1.intkey, '0'= ))) AND (g_1.stringkey LIKE '%0') AND (g_0.datevalue =3D (SELECT MAX(g_2.da= tevalue) FROM bqt1.mediuma AS g_2, bqt1.smallb AS g_3 WHERE (g_2.stringkey = =3D concat('1', concat(g_3.intkey, '0'))) AND (g_3.stringkey LIKE '%0') AND= (g_3.stringkey =3D g_1.stringkey)))"; //$NON-NLS-1$ = ProcessorPlan plan =3D helpPlan(sqlIn, RealMetadataFactory.example= BQTCached(), = null, capFinder, @@ -1059,5 +1060,61 @@ }); = checkJoinCounts(plan, 0, 0); } + = + /** + * Shows the default preference against on subquery + */ + @Test public void testSubuqeryOn() throws Exception { + BasicSourceCapabilities bsc =3D getTypicalCapabilities(); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER, true); + bsc.setSourceProperty(Capability.JOIN_CRITERIA_ALLOWED, ExecutionFact= ory.SupportedJoinCriteria.ANY); + bsc.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATED, true= ); + bsc.setCapabilitySupport(Capability.CRITERIA_EXISTS, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_ANSI_JOIN, true); + bsc.setCapabilitySupport(Capability.CRITERIA_ON_SUBQUERY, true); + ProcessorPlan plan =3D TestOptimizer.helpPlan("SELECT 1 FROM bqt1.= smalla as Y93 INNER JOIN bqt1.smallb as AG5 ON 1 =3D 1 WHERE EXISTS (SELECT= 'Y' FROM bqt1.mediuma WHERE AG5.intkey =3D 1 AND Y93.intkey =3D 1 )", //$N= ON-NLS-1$ + RealMetadataFactory.exampleBQTCached= (), null, new DefaultCapabilitiesFinder(bsc), + new String[] { + "SELECT 1 FROM bqt1.smalla AS g_= 0 CROSS JOIN bqt1.smallb AS g_1 WHERE EXISTS (SELECT 'Y' FROM bqt1.mediuma = AS g_2 WHERE (g_1.intkey =3D 1) AND (g_0.intkey =3D 1))"}, ComparisonMode.E= XACT_COMMAND_STRING); //$NON-NLS-1$ + TestOptimizer.checkNodeTypes(plan, FULL_PUSHDOWN); + } + = + /** + * Shows the pushdown is inhibited due to lack of support + */ + @Test public void testSubuqeryOn1() throws Exception { + BasicSourceCapabilities bsc =3D getTypicalCapabilities(); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER, true); + bsc.setSourceProperty(Capability.JOIN_CRITERIA_ALLOWED, ExecutionFact= ory.SupportedJoinCriteria.ANY); + bsc.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATED, true= ); + bsc.setCapabilitySupport(Capability.CRITERIA_EXISTS, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_ANSI_JOIN, true); + TestOptimizer.helpPlan("SELECT 1 FROM bqt1.smalla as Y93 LEFT OUTE= R JOIN bqt1.smallb as AG5 ON EXISTS (SELECT 'Y' FROM bqt1.mediuma WHERE AG5= .intkey =3D 1 AND Y93.intkey =3D 1 )", //$NON-NLS-1$ + RealMetadataFactory.exampleBQTCached= (), null, new DefaultCapabilitiesFinder(bsc), + new String[] { + "SELECT g_0.intkey FROM bqt1.sma= lla AS g_0", "SELECT g_0.intkey FROM bqt1.smallb AS g_0"}, ComparisonMode.E= XACT_COMMAND_STRING); //$NON-NLS-1$ + } = + /** + * Shows pushdown of on subquery with support + */ + @Test public void testSubuqeryOn2() throws Exception { + BasicSourceCapabilities bsc =3D getTypicalCapabilities(); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER, true); + bsc.setSourceProperty(Capability.JOIN_CRITERIA_ALLOWED, ExecutionFact= ory.SupportedJoinCriteria.ANY); + bsc.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATED, true= ); + bsc.setCapabilitySupport(Capability.CRITERIA_EXISTS, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_ANSI_JOIN, true); + bsc.setCapabilitySupport(Capability.CRITERIA_ON_SUBQUERY, true); + TestOptimizer.helpPlan("SELECT 1 FROM bqt1.smalla as Y93 LEFT OUTE= R JOIN bqt1.smallb as AG5 ON EXISTS (SELECT 'Y' FROM bqt1.mediuma WHERE AG5= .intkey =3D 1 AND Y93.intkey =3D 1 )", //$NON-NLS-1$ + RealMetadataFactory.exampleBQTCached= (), null, new DefaultCapabilitiesFinder(bsc), + new String[] { + "SELECT 1 FROM bqt1.smalla AS g_= 0 LEFT OUTER JOIN bqt1.smallb AS g_1 ON EXISTS (SELECT 'Y' FROM bqt1.medium= a AS g_2 WHERE (g_1.intkey =3D 1) AND (g_0.intkey =3D 1))"}, ComparisonMode= .EXACT_COMMAND_STRING); //$NON-NLS-1$ + = + = + } + } --===============7411347223816119058==-- From teiid-commits at lists.jboss.org Wed May 30 08:29:35 2012 Content-Type: multipart/mixed; boundary="===============2906943739646449320==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4149 - in trunk: connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc/db2 and 5 other directories. Date: Wed, 30 May 2012 08:29:34 -0400 Message-ID: <201205301229.q4UCTYHe001980@svn01.web.mwc.hst.phx2.redhat.com> --===============2906943739646449320== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-30 08:29:32 -0400 (Wed, 30 May 2012) New Revision: 4149 Modified: trunk/api/src/main/java/org/teiid/translator/BaseDelegatingExecutionFact= ory.java trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdbc= /db2/BaseDB2ExecutionFactory.java trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/CapabilitiesCo= nverter.java trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/Source= Capabilities.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= lePushSelectCriteria.java trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/Ru= leRaiseAccess.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdow= n.java trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/proce= ss/TestTPCR.java Log: TEIID-2058 refining criteria placement Modified: trunk/api/src/main/java/org/teiid/translator/BaseDelegatingExecut= ionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/translator/BaseDelegatingExecutionFac= tory.java 2012-05-29 20:25:52 UTC (rev 4148) +++ trunk/api/src/main/java/org/teiid/translator/BaseDelegatingExecutionFac= tory.java 2012-05-30 12:29:32 UTC (rev 4149) @@ -418,6 +418,10 @@ return delegate.supportsAdvancedOlapOperations(); } @Override + public boolean supportsSubqueryInOn() { + return delegate.supportsSubqueryInOn(); + } + @Override public boolean supportsConvert(int fromType, int toType) { return delegate.supportsConvert(fromType, toType); } Modified: trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java 2012= -05-29 20:25:52 UTC (rev 4148) +++ trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java 2012= -05-30 12:29:32 UTC (rev 4149) @@ -968,5 +968,13 @@ public boolean supportsFormatLiteral(String literal, Format format) { return false; } + = + /** + * Refines subquery support. + * @return true if subqueries are supported in the on clause. + */ + public boolean supportsSubqueryInOn() { + return true; + } = } Modified: trunk/connectors/translator-jdbc/src/main/java/org/teiid/translat= or/jdbc/db2/BaseDB2ExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/db2/BaseDB2ExecutionFactory.java 2012-05-29 20:25:52 UTC (rev 4148) +++ trunk/connectors/translator-jdbc/src/main/java/org/teiid/translator/jdb= c/db2/BaseDB2ExecutionFactory.java 2012-05-30 12:29:32 UTC (rev 4149) @@ -173,4 +173,9 @@ return true; } = + @Override + public boolean supportsSubqueryInOn() { + return false; + } + = } Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/Capabil= itiesConverter.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/CapabilitiesC= onverter.java 2012-05-29 20:25:52 UTC (rev 4148) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/datamgr/CapabilitiesC= onverter.java 2012-05-30 12:29:32 UTC (rev 4149) @@ -112,6 +112,7 @@ tgtCaps.setCapabilitySupport(Capability.ONLY_FORMAT_LITERALS, srcC= aps.supportsOnlyFormatLiterals()); tgtCaps.setCapabilitySupport(Capability.CRITERIA_ONLY_LITERAL_COMP= ARE, srcCaps.supportsOnlyLiteralComparison()); tgtCaps.setCapabilitySupport(Capability.DEPENDENT_JOIN, srcCaps.su= pportsDependentJoins()); + tgtCaps.setCapabilitySupport(Capability.CRITERIA_ON_SUBQUERY, srcC= aps.supportsSubqueryInOn()); = List functions =3D srcCaps.getSupportedFunctions(); if(functions !=3D null && functions.size() > 0) { Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities= /SourceCapabilities.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/Sourc= eCapabilities.java 2012-05-29 20:25:52 UTC (rev 4148) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/capabilities/Sourc= eCapabilities.java 2012-05-30 12:29:32 UTC (rev 4149) @@ -330,7 +330,8 @@ DEPENDENT_JOIN, WINDOW_FUNCTION_DISTINCT_AGGREGATES("WindowDistinctAggregates"), /= /$NON-NLS-1$ QUERY_ONLY_SINGLE_TABLE_GROUP_BY, - ONLY_FORMAT_LITERALS; + ONLY_FORMAT_LITERALS, + CRITERIA_ON_SUBQUERY; = private final String toString; = Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RulePushSelectCriteria.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePushSelectCriteria.java 2012-05-29 20:25:52 UTC (rev 4148) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= ulePushSelectCriteria.java 2012-05-30 12:29:32 UTC (rev 4149) @@ -129,10 +129,10 @@ case NodeConstants.Types.JOIN: { //pushing below a join is not necessary under an access node - if (NodeEditor.findParent(critNode, NodeConstants.Types.ACCESS= ) =3D=3D null) { + if (NodeEditor.findParent(critNode, NodeConstants.Types.ACCESS= ) =3D=3D null && critNode.getSubqueryContainers().isEmpty()) { moved =3D handleJoinCriteria(sourceNode, critN= ode, metadata); - break; } + break; } case NodeConstants.Types.GROUP: { Modified: trunk/engine/src/main/java/org/teiid/query/optimizer/relational/r= ules/RuleRaiseAccess.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleRaiseAccess.java 2012-05-29 20:25:52 UTC (rev 4148) +++ trunk/engine/src/main/java/org/teiid/query/optimizer/relational/rules/R= uleRaiseAccess.java 2012-05-30 12:29:32 UTC (rev 4149) @@ -55,6 +55,7 @@ import org.teiid.query.sql.symbol.Expression; import org.teiid.query.sql.symbol.GroupSymbol; import org.teiid.query.sql.util.SymbolMap; +import org.teiid.query.sql.visitor.ValueIteratorProviderCollectorVisitor; import org.teiid.query.util.CommandContext; import org.teiid.translator.ExecutionFactory.SupportedJoinCriteria; = @@ -687,6 +688,10 @@ return false; = } = if (sjc =3D=3D SupportedJoinCriteria.ANY) { + boolean subqueryOn =3D CapabilitiesUtil.supports(Capability.CRITE= RIA_ON_SUBQUERY, accessModelID, metadata, capFinder); + if (!subqueryOn && !ValueIteratorProviderCollectorVisitor.getValueIt= eratorProviders(crit).isEmpty()) { + return false; + } return true; } //theta join must be between elements with a compare predicate Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimize= r.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java= 2012-05-29 20:25:52 UTC (rev 4148) +++ trunk/engine/src/test/java/org/teiid/query/optimizer/TestOptimizer.java= 2012-05-30 12:29:32 UTC (rev 4149) @@ -2787,7 +2787,7 @@ } = = /** Case 1456, defect 10492*/ - @Test public void testAliasingDefect2(){ + @Test public void testAliasingDefect2() throws TeiidComponentException= , TeiidProcessingException{ // Create query String sql =3D "SELECT X.e1 FROM vm1.g1 X, vm1.g1 Z WHERE X.e2 =3D= (SELECT MAX(e2) FROM vm1.g1 Y WHERE X.e1 =3D Y.e1 AND Y.e2 =3D Z.e2) AND X= .e1 =3D Z.e1";//$NON-NLS-1$ = @@ -2807,7 +2807,7 @@ = ProcessorPlan plan =3D helpPlan(sql, metadata, = null, capFinder, - new String[] { "SELECT g1__1.e1 FROM pm1.g1 AS g1__1, pm1.g1 A= S g1__2 WHERE (g1__1.e2 =3D (SELECT MAX(pm1.g1.e2) FROM pm1.g1 WHERE (pm1.g= 1.e1 =3D g1__1.e1) AND (pm1.g1.e2 =3D g1__2.e2))) AND (g1__1.e1 =3D g1__2.e= 1)" }, SHOULD_SUCCEED); //$NON-NLS-1$ + new String[] { "SELECT g_0.e1 FROM pm1.g1 AS g_0, pm1.g1 AS g_= 1 WHERE (g_0.e1 =3D g_1.e1) AND (g_0.e2 =3D (SELECT MAX(g_2.e2) FROM pm1.g1= AS g_2 WHERE (g_2.e1 =3D g_0.e1) AND (g_2.e2 =3D g_1.e2)))" }, ComparisonM= ode.EXACT_COMMAND_STRING); //$NON-NLS-1$ checkNodeTypes(plan, FULL_PUSHDOWN); = } = = Modified: trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubquery= Pushdown.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdo= wn.java 2012-05-29 20:25:52 UTC (rev 4148) +++ trunk/engine/src/test/java/org/teiid/query/optimizer/TestSubqueryPushdo= wn.java 2012-05-30 12:29:32 UTC (rev 4149) @@ -40,6 +40,7 @@ import org.teiid.query.processor.ProcessorPlan; import org.teiid.query.rewriter.TestQueryRewriter; import org.teiid.query.unittest.RealMetadataFactory; +import org.teiid.translator.ExecutionFactory; import org.teiid.translator.SourceSystemFunctions; = @SuppressWarnings("nls") @@ -176,7 +177,7 @@ "(c37s.stringkey =3D ('1' || (m37s.intkey || '0'))) AND " + //= $NON-NLS-1$ "(m37s.stringkey =3D m37n.stringkey) ))"; //$NON-NLS-1$ = - String sqlOut =3D "SELECT g_0.intkey FROM bqt1.mediuma AS g_0, bqt= 1.smallb AS g_1 WHERE (g_0.stringkey =3D concat('1', concat(g_1.intkey, '0'= ))) AND (g_0.datevalue =3D (SELECT MAX(g_2.datevalue) FROM bqt1.mediuma AS = g_2, bqt1.smallb AS g_3 WHERE (g_2.stringkey =3D concat('1', concat(g_3.int= key, '0'))) AND (g_3.stringkey LIKE '%0') AND (g_3.stringkey =3D g_1.string= key))) AND (g_1.stringkey LIKE '%0')"; //$NON-NLS-1$ + String sqlOut =3D "SELECT g_0.intkey FROM bqt1.mediuma AS g_0, bqt= 1.smallb AS g_1 WHERE (g_0.stringkey =3D concat('1', concat(g_1.intkey, '0'= ))) AND (g_1.stringkey LIKE '%0') AND (g_0.datevalue =3D (SELECT MAX(g_2.da= tevalue) FROM bqt1.mediuma AS g_2, bqt1.smallb AS g_3 WHERE (g_2.stringkey = =3D concat('1', concat(g_3.intkey, '0'))) AND (g_3.stringkey LIKE '%0') AND= (g_3.stringkey =3D g_1.stringkey)))"; //$NON-NLS-1$ = ProcessorPlan plan =3D helpPlan(sqlIn, RealMetadataFactory.example= BQTCached(), = null, capFinder, @@ -1059,5 +1060,61 @@ }); = checkJoinCounts(plan, 0, 0); } + = + /** + * Shows the default preference against on subquery + */ + @Test public void testSubuqeryOn() throws Exception { + BasicSourceCapabilities bsc =3D getTypicalCapabilities(); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER, true); + bsc.setSourceProperty(Capability.JOIN_CRITERIA_ALLOWED, ExecutionFact= ory.SupportedJoinCriteria.ANY); + bsc.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATED, true= ); + bsc.setCapabilitySupport(Capability.CRITERIA_EXISTS, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_ANSI_JOIN, true); + bsc.setCapabilitySupport(Capability.CRITERIA_ON_SUBQUERY, true); + ProcessorPlan plan =3D TestOptimizer.helpPlan("SELECT 1 FROM bqt1.= smalla as Y93 INNER JOIN bqt1.smallb as AG5 ON 1 =3D 1 WHERE EXISTS (SELECT= 'Y' FROM bqt1.mediuma WHERE AG5.intkey =3D 1 AND Y93.intkey =3D 1 )", //$N= ON-NLS-1$ + RealMetadataFactory.exampleBQTCached= (), null, new DefaultCapabilitiesFinder(bsc), + new String[] { + "SELECT 1 FROM BQT1.SmallA AS g_= 0 CROSS JOIN BQT1.SmallB AS g_1 WHERE EXISTS (SELECT 'Y' FROM BQT1.MediumA = AS g_2 WHERE (g_1.intkey =3D 1) AND (g_0.intkey =3D 1))"}, ComparisonMode.E= XACT_COMMAND_STRING); //$NON-NLS-1$ + TestOptimizer.checkNodeTypes(plan, FULL_PUSHDOWN); + } + = + /** + * Shows the pushdown is inhibited due to lack of support + */ + @Test public void testSubuqeryOn1() throws Exception { + BasicSourceCapabilities bsc =3D getTypicalCapabilities(); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER, true); + bsc.setSourceProperty(Capability.JOIN_CRITERIA_ALLOWED, ExecutionFact= ory.SupportedJoinCriteria.ANY); + bsc.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATED, true= ); + bsc.setCapabilitySupport(Capability.CRITERIA_EXISTS, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_ANSI_JOIN, true); + TestOptimizer.helpPlan("SELECT 1 FROM bqt1.smalla as Y93 LEFT OUTE= R JOIN bqt1.smallb as AG5 ON EXISTS (SELECT 'Y' FROM bqt1.mediuma WHERE AG5= .intkey =3D 1 AND Y93.intkey =3D 1 )", //$NON-NLS-1$ + RealMetadataFactory.exampleBQTCached= (), null, new DefaultCapabilitiesFinder(bsc), + new String[] { + "SELECT g_0.intkey FROM BQT1.Sma= llA AS g_0", "SELECT g_0.intkey FROM BQT1.SmallB AS g_0"}, ComparisonMode.E= XACT_COMMAND_STRING); //$NON-NLS-1$ + } = + /** + * Shows pushdown of on subquery with support + */ + @Test public void testSubuqeryOn2() throws Exception { + BasicSourceCapabilities bsc =3D getTypicalCapabilities(); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_INNER, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_JOIN_OUTER, true); + bsc.setSourceProperty(Capability.JOIN_CRITERIA_ALLOWED, ExecutionFact= ory.SupportedJoinCriteria.ANY); + bsc.setCapabilitySupport(Capability.QUERY_SUBQUERIES_CORRELATED, true= ); + bsc.setCapabilitySupport(Capability.CRITERIA_EXISTS, true); + bsc.setCapabilitySupport(Capability.QUERY_FROM_ANSI_JOIN, true); + bsc.setCapabilitySupport(Capability.CRITERIA_ON_SUBQUERY, true); + TestOptimizer.helpPlan("SELECT 1 FROM bqt1.smalla as Y93 LEFT OUTE= R JOIN bqt1.smallb as AG5 ON EXISTS (SELECT 'Y' FROM bqt1.mediuma WHERE AG5= .intkey =3D 1 AND Y93.intkey =3D 1 )", //$NON-NLS-1$ + RealMetadataFactory.exampleBQTCached= (), null, new DefaultCapabilitiesFinder(bsc), + new String[] { + "SELECT 1 FROM BQT1.SmallA AS g_= 0 LEFT OUTER JOIN BQT1.SmallB AS g_1 ON EXISTS (SELECT 'Y' FROM BQT1.Medium= A AS g_2 WHERE (g_1.intkey =3D 1) AND (g_0.intkey =3D 1))"}, ComparisonMode= .EXACT_COMMAND_STRING); //$NON-NLS-1$ + = + = + } + } Modified: trunk/test-integration/common/src/test/java/org/teiid/dqp/interna= l/process/TestTPCR.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/proc= ess/TestTPCR.java 2012-05-29 20:25:52 UTC (rev 4148) +++ trunk/test-integration/common/src/test/java/org/teiid/dqp/internal/proc= ess/TestTPCR.java 2012-05-30 12:29:32 UTC (rev 4149) @@ -201,7 +201,7 @@ = ProcessorPlan plan =3D TestOptimizer.helpPlan("select S_ACCTBAL, S= _NAME, N_NAME, P_PARTKEY, P_MFGR, S_ADDRESS, S_PHONE, S_COMMENT from (SELEC= T SUPPLIER.S_ACCTBAL, SUPPLIER.S_NAME, NATION.N_NAME, PART.P_PARTKEY, PART.= P_MFGR, SUPPLIER.S_ADDRESS, SUPPLIER.S_PHONE, SUPPLIER.S_COMMENT FROM PART,= SUPPLIER, PARTSUPP, NATION, REGION WHERE (PART.P_PARTKEY =3D PS_PARTKEY) A= ND (S_SUPPKEY =3D PS_SUPPKEY) AND (P_SIZE =3D 15) AND (P_TYPE LIKE '%BRASS'= ) AND (S_NATIONKEY =3D N_NATIONKEY) AND (N_REGIONKEY =3D R_REGIONKEY) AND (= R_NAME =3D 'EUROPE') AND (PS_SUPPLYCOST =3D (SELECT MIN(PS_SUPPLYCOST) FROM= PARTSUPP, SUPPLIER, NATION, REGION WHERE (PART.P_PARTKEY =3D PS_PARTKEY) A= ND (S_SUPPKEY =3D PS_SUPPKEY) AND (S_NATIONKEY =3D N_NATIONKEY) AND (N_REGI= ONKEY =3D R_REGIONKEY) AND (R_NAME =3D 'EUROPE'))) ORDER BY SUPPLIER.S_ACCT= BAL DESC, NATION.N_NAME, SUPPLIER.S_NAME, PART.P_PARTKEY) as x", //$NON-NLS= -1$ METADATA, null, finder, - new String[] {"SELECT g_1.S_ACCTBAL, g_1.S_NAME, g_3.N_NAME, g_0= .P_PARTKEY, g_0.P_MFGR, g_1.S_ADDRESS, g_1.S_PHONE, g_1.S_COMMENT FROM TPCR= _Oracle_9i.PART AS g_0, TPCR_Oracle_9i.SUPPLIER AS g_1, TPCR_Oracle_9i.PART= SUPP AS g_2, TPCR_Oracle_9i.NATION AS g_3, TPCR_Oracle_9i.REGION AS g_4 WHE= RE (g_3.N_REGIONKEY =3D g_4.R_REGIONKEY) AND (g_1.S_NATIONKEY =3D g_3.N_NAT= IONKEY) AND (g_1.S_SUPPKEY =3D g_2.PS_SUPPKEY) AND (g_0.P_PARTKEY =3D g_2.P= S_PARTKEY) AND (g_2.PS_SUPPLYCOST =3D (SELECT MIN(g_5.PS_SUPPLYCOST) FROM T= PCR_Oracle_9i.PARTSUPP AS g_5, TPCR_Oracle_9i.SUPPLIER AS g_6, TPCR_Oracle_= 9i.NATION AS g_7, TPCR_Oracle_9i.REGION AS g_8 WHERE (g_6.S_SUPPKEY =3D g_5= .PS_SUPPKEY) AND (g_6.S_NATIONKEY =3D g_7.N_NATIONKEY) AND (g_7.N_REGIONKEY= =3D g_8.R_REGIONKEY) AND (g_5.PS_PARTKEY =3D g_0.P_PARTKEY) AND (g_8.R_NAM= E =3D 'EUROPE'))) AND (g_0.P_SIZE =3D 15.0) AND (g_0.P_TYPE LIKE '%BRASS') = AND (g_4.R_NAME =3D 'EUROPE')"}, ComparisonMode.EXACT_COMMAND_STRING); //$N= ON-NLS-1$ + new String[] {"SELECT g_1.S_ACCTBAL, g_1.S_NAME, g_3.N_NAME, g_0= .P_PARTKEY, g_0.P_MFGR, g_1.S_ADDRESS, g_1.S_PHONE, g_1.S_COMMENT FROM TPCR= _Oracle_9i.PART AS g_0, TPCR_Oracle_9i.SUPPLIER AS g_1, TPCR_Oracle_9i.PART= SUPP AS g_2, TPCR_Oracle_9i.NATION AS g_3, TPCR_Oracle_9i.REGION AS g_4 WHE= RE (g_3.N_REGIONKEY =3D g_4.R_REGIONKEY) AND (g_1.S_NATIONKEY =3D g_3.N_NAT= IONKEY) AND (g_1.S_SUPPKEY =3D g_2.PS_SUPPKEY) AND (g_2.PS_SUPPLYCOST =3D (= SELECT MIN(g_5.PS_SUPPLYCOST) FROM TPCR_Oracle_9i.PARTSUPP AS g_5, TPCR_Ora= cle_9i.SUPPLIER AS g_6, TPCR_Oracle_9i.NATION AS g_7, TPCR_Oracle_9i.REGION= AS g_8 WHERE (g_6.S_SUPPKEY =3D g_5.PS_SUPPKEY) AND (g_6.S_NATIONKEY =3D g= _7.N_NATIONKEY) AND (g_7.N_REGIONKEY =3D g_8.R_REGIONKEY) AND (g_5.PS_PARTK= EY =3D g_0.P_PARTKEY) AND (g_8.R_NAME =3D 'EUROPE'))) AND (g_0.P_PARTKEY = =3D g_2.PS_PARTKEY) AND (g_0.P_SIZE =3D 15.0) AND (g_0.P_TYPE LIKE '%BRASS'= ) AND (g_4.R_NAME =3D 'EUROPE')"}, ComparisonMode.EXACT_COMMAND_STRING); //= $NON-NLS-1$ TestOptimizer.checkNodeTypes(plan, TestOptimizer.FULL_PUSHDOWN); } = --===============2906943739646449320==-- From teiid-commits at lists.jboss.org Wed May 30 10:42:00 2012 Content-Type: multipart/mixed; boundary="===============1991248704120845589==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4150 - branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/internal/process. Date: Wed, 30 May 2012 10:42:00 -0400 Message-ID: <201205301442.q4UEg0LD026912@svn01.web.mwc.hst.phx2.redhat.com> --===============1991248704120845589== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-30 10:41:59 -0400 (Wed, 30 May 2012) New Revision: 4150 Modified: branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/inter= nal/process/TestTPCR.java Log: TEIID-2058 refining criteria placement Modified: branches/7.7.x/test-integration/common/src/test/java/org/teiid/dq= p/internal/process/TestTPCR.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/inte= rnal/process/TestTPCR.java 2012-05-30 12:29:32 UTC (rev 4149) +++ branches/7.7.x/test-integration/common/src/test/java/org/teiid/dqp/inte= rnal/process/TestTPCR.java 2012-05-30 14:41:59 UTC (rev 4150) @@ -201,7 +201,7 @@ = ProcessorPlan plan =3D TestOptimizer.helpPlan("select S_ACCTBAL, S= _NAME, N_NAME, P_PARTKEY, P_MFGR, S_ADDRESS, S_PHONE, S_COMMENT from (SELEC= T SUPPLIER.S_ACCTBAL, SUPPLIER.S_NAME, NATION.N_NAME, PART.P_PARTKEY, PART.= P_MFGR, SUPPLIER.S_ADDRESS, SUPPLIER.S_PHONE, SUPPLIER.S_COMMENT FROM PART,= SUPPLIER, PARTSUPP, NATION, REGION WHERE (PART.P_PARTKEY =3D PS_PARTKEY) A= ND (S_SUPPKEY =3D PS_SUPPKEY) AND (P_SIZE =3D 15) AND (P_TYPE LIKE '%BRASS'= ) AND (S_NATIONKEY =3D N_NATIONKEY) AND (N_REGIONKEY =3D R_REGIONKEY) AND (= R_NAME =3D 'EUROPE') AND (PS_SUPPLYCOST =3D (SELECT MIN(PS_SUPPLYCOST) FROM= PARTSUPP, SUPPLIER, NATION, REGION WHERE (PART.P_PARTKEY =3D PS_PARTKEY) A= ND (S_SUPPKEY =3D PS_SUPPKEY) AND (S_NATIONKEY =3D N_NATIONKEY) AND (N_REGI= ONKEY =3D R_REGIONKEY) AND (R_NAME =3D 'EUROPE'))) ORDER BY SUPPLIER.S_ACCT= BAL DESC, NATION.N_NAME, SUPPLIER.S_NAME, PART.P_PARTKEY) as x", //$NON-NLS= -1$ METADATA, null, finder, - new String[] {"SELECT g_1.S_ACCTBAL, g_1.S_NAME, g_3.N_NAME, g_0= .P_PARTKEY, g_0.P_MFGR, g_1.S_ADDRESS, g_1.S_PHONE, g_1.S_COMMENT FROM TPCR= _Oracle_9i.PART AS g_0, TPCR_Oracle_9i.SUPPLIER AS g_1, TPCR_Oracle_9i.PART= SUPP AS g_2, TPCR_Oracle_9i.NATION AS g_3, TPCR_Oracle_9i.REGION AS g_4 WHE= RE (g_3.N_REGIONKEY =3D g_4.R_REGIONKEY) AND (g_1.S_NATIONKEY =3D g_3.N_NAT= IONKEY) AND (g_1.S_SUPPKEY =3D g_2.PS_SUPPKEY) AND (g_0.P_PARTKEY =3D g_2.P= S_PARTKEY) AND (g_2.PS_SUPPLYCOST =3D (SELECT MIN(g_5.PS_SUPPLYCOST) FROM T= PCR_Oracle_9i.PARTSUPP AS g_5, TPCR_Oracle_9i.SUPPLIER AS g_6, TPCR_Oracle_= 9i.NATION AS g_7, TPCR_Oracle_9i.REGION AS g_8 WHERE (g_6.S_SUPPKEY =3D g_5= .PS_SUPPKEY) AND (g_6.S_NATIONKEY =3D g_7.N_NATIONKEY) AND (g_7.N_REGIONKEY= =3D g_8.R_REGIONKEY) AND (g_5.PS_PARTKEY =3D g_0.P_PARTKEY) AND (g_8.R_NAM= E =3D 'EUROPE'))) AND (g_0.P_SIZE =3D 15.0) AND (g_0.P_TYPE LIKE '%BRASS') = AND (g_4.R_NAME =3D 'EUROPE')"}, ComparisonMode.EXACT_COMMAND_STRING); //$N= ON-NLS-1$ + new String[] {"SELECT g_1.S_ACCTBAL, g_1.S_NAME, g_3.N_NAME, g_0= .P_PARTKEY, g_0.P_MFGR, g_1.S_ADDRESS, g_1.S_PHONE, g_1.S_COMMENT FROM TPCR= _Oracle_9i.PART AS g_0, TPCR_Oracle_9i.SUPPLIER AS g_1, TPCR_Oracle_9i.PART= SUPP AS g_2, TPCR_Oracle_9i.NATION AS g_3, TPCR_Oracle_9i.REGION AS g_4 WHE= RE (g_3.N_REGIONKEY =3D g_4.R_REGIONKEY) AND (g_1.S_NATIONKEY =3D g_3.N_NAT= IONKEY) AND (g_1.S_SUPPKEY =3D g_2.PS_SUPPKEY) AND (g_2.PS_SUPPLYCOST =3D (= SELECT MIN(g_5.PS_SUPPLYCOST) FROM TPCR_Oracle_9i.PARTSUPP AS g_5, TPCR_Ora= cle_9i.SUPPLIER AS g_6, TPCR_Oracle_9i.NATION AS g_7, TPCR_Oracle_9i.REGION= AS g_8 WHERE (g_6.S_SUPPKEY =3D g_5.PS_SUPPKEY) AND (g_6.S_NATIONKEY =3D g= _7.N_NATIONKEY) AND (g_7.N_REGIONKEY =3D g_8.R_REGIONKEY) AND (g_5.PS_PARTK= EY =3D g_0.P_PARTKEY) AND (g_8.R_NAME =3D 'EUROPE'))) AND (g_0.P_PARTKEY = =3D g_2.PS_PARTKEY) AND (g_0.P_SIZE =3D 15.0) AND (g_0.P_TYPE LIKE '%BRASS'= ) AND (g_4.R_NAME =3D 'EUROPE')"}, ComparisonMode.EXACT_COMMAND_STRING); //= $NON-NLS-1$ TestOptimizer.checkNodeTypes(plan, TestOptimizer.FULL_PUSHDOWN); } = --===============1991248704120845589==-- From teiid-commits at lists.jboss.org Wed May 30 11:39:59 2012 Content-Type: multipart/mixed; boundary="===============7811108753000308446==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4151 - in trunk/client/src/main: resources/org/teiid/jdbc and 1 other directory. Date: Wed, 30 May 2012 11:39:59 -0400 Message-ID: <201205301539.q4UFdxon005867@svn01.web.mwc.hst.phx2.redhat.com> --===============7811108753000308446== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-30 11:39:59 -0400 (Wed, 30 May 2012) New Revision: 4151 Modified: trunk/client/src/main/java/org/teiid/gss/MakeGSS.java trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties Log: TEIID-2013: Allow using the "java.security.krb5.conf" property for kerberoe= s configuration. Modified: trunk/client/src/main/java/org/teiid/gss/MakeGSS.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/java/org/teiid/gss/MakeGSS.java 2012-05-30 14:41:= 59 UTC (rev 4150) +++ trunk/client/src/main/java/org/teiid/gss/MakeGSS.java 2012-05-30 15:39:= 59 UTC (rev 4151) @@ -81,18 +81,31 @@ errors.append(nl); } = + String krb5 =3D System.getProperty("java.security.krb5.conf"); //$= NON-NLS-1$ String realm =3D System.getProperty("java.security.krb5.realm"); /= /$NON-NLS-1$ - if (realm =3D=3D null) { - errors.append(JDBCPlugin.Util.getString("system_prop_missing", "j= ava.security.krb5.realm")); //$NON-NLS-1$ //$NON-NLS-2$ + String kdc =3D System.getProperty("java.security.krb5.kdc"); //$NO= N-NLS-1$ + = + = + if (krb5 =3D=3D null && realm =3D=3D null && kdc =3D=3D null) { + errors.append(JDBCPlugin.Util.getString("no_gss_selection")); //$= NON-NLS-1$ errors.append(nl); } + else if (krb5 !=3D null && (realm !=3D null || kdc !=3D null)) { + errors.append(JDBCPlugin.Util.getString("ambigious_gss_selection"= )); //$NON-NLS-1$ + errors.append(nl); = + } + else if ((realm !=3D null && kdc =3D=3D null) || (realm =3D=3D nul= l && kdc !=3D null)) { + // krb5 is null here.. + if (realm =3D=3D null) { + errors.append(JDBCPlugin.Util.getString("system_prop_missing"= , "java.security.krb5.realm")); //$NON-NLS-1$ //$NON-NLS-2$ + errors.append(nl); + } + if (kdc =3D=3D null) { + errors.append(JDBCPlugin.Util.getString("system_prop_missing"= , "java.security.krb5.kdc")); //$NON-NLS-1$ //$NON-NLS-2$ + errors.append(nl); + } = + } = - String kdc =3D System.getProperty("java.security.krb5.kdc"); //$NO= N-NLS-1$ - if (kdc =3D=3D null) { - errors.append(JDBCPlugin.Util.getString("system_prop_missing", "j= ava.security.krb5.kdc")); //$NON-NLS-1$ //$NON-NLS-2$ - errors.append(nl); - } = - = String config =3D System.getProperty("java.security.auth.login.con= fig"); //$NON-NLS-1$ if (config =3D=3D null) { errors.append(JDBCPlugin.Util.getString("system_prop_missing", "j= ava.security.auth.login.config")); //$NON-NLS-1$ //$NON-NLS-2$ Modified: trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties 2012-05-= 30 14:41:59 UTC (rev 4150) +++ trunk/client/src/main/resources/org/teiid/jdbc/i18n.properties 2012-05-= 30 15:39:59 UTC (rev 4151) @@ -172,4 +172,6 @@ TEIID20023=3Dconnection closed TEIID20007=3DDuplicate Class TEIID20028=3Ddata length too big: {0} > max of {1}. You may need to adjus= t the maxObjectSize client setting. -unexpected_element=3DUnexpected Element {0} encountered, expecting one of = {1} \ No newline at end of file +unexpected_element=3DUnexpected Element {0} encountered, expecting one of = {1} +ambigious_gss_selection=3DEither configure "java.security.krb5.conf" prope= rty or combination of "java.security.krb5.realm" and "java.security.krb5.kd= c" properties. Not both. +no_gss_selection=3DNo KRB5 configuration found. Either configure "java.sec= urity.krb5.conf" property or combination of "java.security.krb5.realm" and = "java.security.krb5.kdc" properties. \ No newline at end of file --===============7811108753000308446==-- From teiid-commits at lists.jboss.org Thu May 31 15:00:52 2012 Content-Type: multipart/mixed; boundary="===============1190097970272804254==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4152 - in trunk: admin/src/main/java/org/teiid/adminapi and 24 other directories. Date: Thu, 31 May 2012 15:00:51 -0400 Message-ID: <201205311900.q4VJ0p3w006769@svn01.web.mwc.hst.phx2.redhat.com> --===============1190097970272804254== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-31 15:00:50 -0400 (Thu, 31 May 2012) New Revision: 4152 Added: trunk/test-integration/common/src/test/java/org/teiid/arquillian/AdminUt= il.java trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integra= tionTestVDBReuse.java Modified: trunk/admin/src/main/java/org/teiid/adminapi/AdminException.java trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java trunk/admin/src/main/java/org/teiid/adminapi/VDB.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataMapper.java trunk/admin/src/test/resources/vdb-describe.txt trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java trunk/common-core/src/main/java/org/teiid/core/TeiidException.java trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.java trunk/common-core/src/main/java/org/teiid/core/util/ExceptionUtil.java trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRuntimeExce= ption.java trunk/common-core/src/test/java/org/teiid/core/util/TestMetaMatrixExcept= ionUtil.java trunk/common-core/src/test/java/org/teiid/core/util/TestPropertiesUtils.= java trunk/documentation/pom.xml trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPCore.java trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValidator.ja= va trunk/engine/src/main/resources/org/teiid/query/i18n.properties trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQPCore.ja= va trunk/engine/src/test/java/org/teiid/query/processor/eval/TestExpression= Evaluator.java trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestDeepGroupColl= ectorVisitor.java trunk/jboss-integration/src/main/java/org/teiid/jboss/DQPCoreService.java trunk/jboss-integration/src/main/java/org/teiid/jboss/TranslatorDeployer= .java trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportService.j= ava trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer.= java trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java trunk/pom.xml trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java trunk/runtime/src/main/java/org/teiid/deployers/VDBStatusChecker.java trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl.java trunk/runtime/src/main/java/org/teiid/transport/ClientServiceRegistry.ja= va trunk/runtime/src/main/java/org/teiid/transport/ClientServiceRegistryImp= l.java trunk/runtime/src/main/java/org/teiid/transport/LocalServerConnection.ja= va trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integra= tionTestDeployment.java trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integra= tionTestDynamicViewDefinition.java trunk/test-integration/common/src/test/java/org/teiid/arquillian/SampleE= xecutionFactory.java trunk/test-integration/common/src/test/resources/dynamicview-vdb.xml trunk/test-integration/db/src/main/java/org/teiid/test/framework/excepti= on/QueryTestFailedException.java Log: TEIID-1366 TEIID-2022 adding arquillian tests for reuse and misc fixes incl= uding refining exception handling Modified: trunk/admin/src/main/java/org/teiid/adminapi/AdminException.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/AdminException.java 2012-0= 5-30 15:39:59 UTC (rev 4151) +++ trunk/admin/src/main/java/org/teiid/adminapi/AdminException.java 2012-0= 5-31 19:00:50 UTC (rev 4152) @@ -45,7 +45,7 @@ private static final long serialVersionUID =3D -4446936145500241358L; // List of Admin exceptions in // case of multiple failure - private List children; + private List children; = /** * No-arg ctor. @@ -110,8 +110,11 @@ * @return The non-null list of failures. * @since 4.3 */ - public List getChildren() { - return (children !=3D null ? children : Collections.EMPTY_LIST); + public List getChildren() { + if (children =3D=3D null) { + return Collections.emptyList(); + } + return children; } = /** @@ -123,7 +126,7 @@ */ public void addChild(AdminException child) { if ( children =3D=3D null ) { - children =3D new ArrayList(); + children =3D new ArrayList(); } children.add(child); } Modified: trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java 2012-05-= 30 15:39:59 UTC (rev 4151) +++ trunk/admin/src/main/java/org/teiid/adminapi/AdminFactory.java 2012-05-= 31 19:00:50 UTC (rev 4152) @@ -67,6 +67,7 @@ @SuppressWarnings("nls") public class AdminFactory { private static final Logger LOGGER =3D Logger.getLogger(AdminFactory.clas= s.getName()); + private static Set optionalProps =3D new HashSet(Arrays.a= sList("connection-url", "password", "check-valid-connection-sql", "pool-pre= fill", "max-pool-size", "min-pool-size")); private static AdminFactory INSTANCE =3D new AdminFactory(); = public static AdminFactory getInstance() { @@ -398,21 +399,15 @@ builder.addProperty("driver-name", templateName); = builder.addProperty("pool-name", deploymentName); - builder.addProperty("pool-prefill", "false"); - builder.addProperty("max-pool-size", "20"); - builder.addProperty("min-pool-size", "10"); = if (properties !=3D null) { builder.addProperty("connection-url", properties.getProperty= ("connection-url")); - if (properties.getProperty("user-name") !=3D null) { - builder.addProperty("user-name", properties.getProperty("us= er-name")); + for (String prop : optionalProps) { + String value =3D properties.getProperty(prop); + if (value !=3D null) { + builder.addProperty(prop, value); + } } - if (properties.getProperty("password") !=3D null) { - builder.addProperty("password", properties.getProperty("pas= sword")); - } - if (properties.getProperty("check-valid-connection-sql") != =3D null) { - builder.addProperty("check-valid-connection-sql", propertie= s.getProperty("check-valid-connection-sql")); - } } else { throw new AdminProcessingException(AdminPlugin.Event.TEIID7= 0005, AdminPlugin.Util.gs(AdminPlugin.Event.TEIID70005)); Modified: trunk/admin/src/main/java/org/teiid/adminapi/VDB.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/VDB.java 2012-05-30 15:39:= 59 UTC (rev 4151) +++ trunk/admin/src/main/java/org/teiid/adminapi/VDB.java 2012-05-31 19:00:= 50 UTC (rev 4152) @@ -40,7 +40,22 @@ */ public interface VDB extends AdminObject, DomainAware { = - public static enum Status{INACTIVE, ACTIVE}; + public static enum Status{ + //loaded | valid + INCOMPLETE(true), //f f + LOADING(true), //f t + INVALID(false), //t f + ACTIVE(false), //t t + REMOVED(false); + + private boolean loading; + private Status(boolean loading) { + this.loading =3D loading; + } + = + public boolean isLoading() { + return loading; + }}; = public enum ConnectionType {NONE, BY_VERSION, ANY} = Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java 2012= -05-30 15:39:59 UTC (rev 4151) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetaData.java 2012= -05-31 19:00:50 UTC (rev 4152) @@ -79,33 +79,15 @@ protected String description; = private boolean dynamic =3D false; - private VDB.Status status =3D VDB.Status.INACTIVE; + private volatile VDB.Status status =3D VDB.Status.ACTIVE; private ConnectionType connectionType =3D VDB.ConnectionType.BY_VERSION; - private boolean removed; private long queryTimeout =3D Long.MIN_VALUE; private Set importedModels =3D Collections.emptySet(); = - public String getName() { - return super.getName(); - } - = public String getFullName() { return getName() + VERSION_DELIM + getVersion(); } = - // This needed by JAXB marshaling - public void setName(String name) { - super.setName(name); - } = - = - public boolean isRemoved() { - return removed; - } - = - public void setRemoved(boolean removed) { - this.removed =3D removed; - } - = @Override public ConnectionType getConnectionType() { return this.connectionType; @@ -124,12 +106,20 @@ return this.status; } = - public void setStatus(Status s) { + public boolean isLoading() { + return this.status.isLoading(); + } + = + public synchronized void setStatus(Status s) { + this.notifyAll(); + if (this.status =3D=3D Status.REMOVED) { + return; + } this.status =3D s; } = public void setStatus(String s) { - this.status =3D Status.valueOf(s); + setStatus(Status.valueOf(s)); } = @Override Modified: trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataMapp= er.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataMapper.jav= a 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/admin/src/main/java/org/teiid/adminapi/impl/VDBMetadataMapper.jav= a 2012-05-31 19:00:50 UTC (rev 4152) @@ -211,7 +211,10 @@ = ModelNode statusAllowed =3D new ModelNode(); statusAllowed.add(Status.ACTIVE.toString()); - statusAllowed.add(Status.INACTIVE.toString()); + statusAllowed.add(Status.LOADING.toString()); + statusAllowed.add(Status.INVALID.toString()); + statusAllowed.add(Status.REMOVED.toString()); + statusAllowed.add(Status.INCOMPLETE.toString()); addAttribute(node, STATUS, ModelType.STRING, true); node.get(STATUS).get(ALLOWED).set(statusAllowed); = Modified: trunk/admin/src/test/resources/vdb-describe.txt =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/admin/src/test/resources/vdb-describe.txt 2012-05-30 15:39:59 UTC= (rev 4151) +++ trunk/admin/src/test/resources/vdb-describe.txt 2012-05-31 19:00:50 UTC= (rev 4152) @@ -26,7 +26,10 @@ "required" : true, "allowed" : [ "ACTIVE", - "INACTIVE" + "LOADING", + "INVALID", + "REMOVED", + "INCOMPLETE" ] }, "vdb-version" : { Modified: trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java 2012-05= -30 15:39:59 UTC (rev 4151) +++ trunk/api/src/main/java/org/teiid/metadata/MetadataFactory.java 2012-05= -31 19:00:50 UTC (rev 4152) @@ -22,6 +22,7 @@ = package org.teiid.metadata; = +import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.LinkedList; @@ -42,7 +43,7 @@ * TODO: add support for datatype import * TODO: add support for unique constraints */ -public class MetadataFactory { +public class MetadataFactory implements Serializable { private static final long serialVersionUID =3D 8590341087771685630L; = private String vdbName; Modified: trunk/common-core/src/main/java/org/teiid/core/TeiidException.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/TeiidException.java 2012= -05-30 15:39:59 UTC (rev 4151) +++ trunk/common-core/src/main/java/org/teiid/core/TeiidException.java 2012= -05-31 19:00:50 UTC (rev 4152) @@ -23,7 +23,6 @@ package org.teiid.core; = import java.sql.SQLException; -import java.util.Iterator; = import org.teiid.core.util.ExceptionUtil; = @@ -54,14 +53,29 @@ = public TeiidException(BundleUtil.Event code, Throwable t, final String= message) { super(message, t); - setCode(code.toString()); + if (message !=3D null && message.equals(t.getMessage())) { + setCode(code, t); + } else { + setCode(code.toString()); + } } = = public TeiidException(BundleUtil.Event code, Throwable t) { super(t); - setCode(code.toString()); - } = + setCode(code, t); + } = + private void setCode(BundleUtil.Event code, Throwable t) { + String codeStr =3D code.toString(); + if (t instanceof TeiidException) { + TeiidException te =3D (TeiidException)t; + if (te.getCode() !=3D null) { + codeStr =3D te.getCode(); + } + } + setCode(codeStr); + } = + public TeiidException(Throwable e) { this(e, e !=3D null? e.getMessage() : null); = } @@ -107,62 +121,15 @@ } = = /** - * Returns the error message, formatted for output.

            - * - * The default formatting provided by this method is to prepend the - * error message with the level and the name of the class, and to - * append the error code on the end if a non-zero code is defined.

            - * - * This method provides a hook for subclasses to override the default - * formatting of any one exception. - * - * @param throwable The exception to print - * @param level The depth of the exception in the chain of exceptions - * @return A formatted string for the exception - */ - static String getFormattedMessage(final Throwable throwable, final int= level) { - String code; - if (throwable instanceof TeiidException) { - code =3D ((TeiidException) throwable).getCode(); - } else if (throwable instanceof TeiidRuntimeException) { - code =3D ((TeiidRuntimeException) throwable).getCode(); - } else { - code =3D null; - } - return ((level !=3D 0) ? ("\n" + level + " ") : "") //$NON-NLS-1$ = //$NON-NLS-2$ //$NON-NLS-3$ - + "[" + throwable.getClass().getSimpleName() + "]" //$NON-= NLS-1$ //$NON-NLS-2$ - + ((code !=3D null) ? (' ' + code + ": ") : "") //$NON-NLS= -1$ //$NON-NLS-2$ - + (throwable.getMessage() =3D=3D null ? "" : throwable.get= Message()); //$NON-NLS-1$ - } - - /** * Get the full error message, including any message(s) from child - * exceptions. Messages of any exceptions chained to this exception a= re - * prepended with their "level" in the chain. + * exceptions. * * @return The full error message * * @see #getFormattedMessage */ public String getFullMessage() { - int level =3D 0; - StringBuffer buf =3D new StringBuffer(); - buf.append(getFormattedMessage(this,level)); - Iterator children =3D ExceptionUtil.getChildrenIterator(this); - while ( children.hasNext() ){ - level++; - Throwable exception =3D (Throwable)children.next(); - buf.append(getFormattedMessage(exception,level)); - } - return buf.toString(); + return ExceptionUtil.getLinkedMessagesVerbose(this); } = - /** - * Returns a string representation of this class. - * - * @return String representation of instance - */ - public String toString() { - return getFullMessage(); - } } Modified: trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeExcept= ion.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.ja= va 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/common-core/src/main/java/org/teiid/core/TeiidRuntimeException.ja= va 2012-05-31 19:00:50 UTC (rev 4152) @@ -154,8 +154,16 @@ * * @return String representation of instance */ - public String toString() { - return ExceptionUtil.getLinkedMessages(this); + public String getFullMessage() { + return ExceptionUtil.getLinkedMessagesVerbose(this); } + = + public String getMessage() { + String message =3D super.getMessage(); + if (code =3D=3D null || code.length() =3D=3D 0 || message.startsWith(cod= e)) { + return message; + } + return code+" "+message; //$NON-NLS-1$ + } = = } Modified: trunk/common-core/src/main/java/org/teiid/core/util/ExceptionUtil= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/main/java/org/teiid/core/util/ExceptionUtil.java = 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/common-core/src/main/java/org/teiid/core/util/ExceptionUtil.java = 2012-05-31 19:00:50 UTC (rev 4152) @@ -22,16 +22,13 @@ = package org.teiid.core.util; = -import java.io.PrintStream; import java.sql.SQLException; import java.util.Iterator; import java.util.NoSuchElementException; = import javax.naming.ConfigurationException; = -import org.teiid.core.TeiidRuntimeException; = - /** * Utility class that provides some useful things for users of the * com.metamatrix.api.exception package. Also provides package-level @@ -46,49 +43,22 @@ super(); } = - /** - * Convenience method that takes any Throwable and returns an appropri= ate - * Iterator over any nested exceptions in that Throwable. Currently, - * only instances of MetaMatrixException and MetaMatrixRuntimeException - * are capable of nesting Throwables - calling this method in that case - * is equivalent to calling - * {@link TeiidException#getChildren MetaMatrixException.getChildren()} - * or - * {@link TeiidRuntimeException#getChildren MetaMatrixRuntimeException= .getChildren()}. - * Otherwise, a non-null "empty" Iterator is returned, one that simply= has - * no Objects in it. - * @param e any Throwable - * @return an appropriate Iterator over any nested children Throwables; - */ - public static Iterator getChildrenIterator(Throwable e){ + static Iterator getChildrenIterator(Throwable e){ return new NestedExceptionIterator(e); } = - public static void printNestedStackTrace(Throwable exception, PrintStr= eam output) { - if (exception !=3D null){ - exception.printStackTrace(output); - - Iterator children =3D getChildrenIterator(exception); - while ( children.hasNext() ){ - exception =3D (Throwable)children.next(); - output.print(TeiidRuntimeException.CAUSED_BY_STRING); - exception.printStackTrace(output); - } - } - } - public static String getLinkedMessagesVerbose(Throwable exception) { return getLinkedMessagesVerbose(exception, 0); } = - public static String getLinkedMessagesVerbose( Throwable exception, in= t level ) { + static String getLinkedMessagesVerbose( Throwable exception, int level= ) { if (exception !=3D null){ StringBuffer buf =3D new StringBuffer(); String lastMessage =3D appendMessage("", buf, null, exception)= ; //$NON-NLS-1$ - Iterator children =3D getChildrenIterator(exception); + Iterator children =3D getChildrenIterator(exception= ); while ( children.hasNext() ){ level++; - exception =3D (Throwable)children.next(); + exception =3D children.next(); lastMessage =3D appendMessage("->", buf, lastMessage, exce= ption); //$NON-NLS-1$ } return buf.toString(); @@ -96,49 +66,10 @@ return ""; //$NON-NLS-1$ } = - public static String getLinkedMessages(Throwable exception) { - return getLinkedMessages(exception, 0); - } - = - /** - * Get the chain of messages, starting with the specified exception. = The - * level number in the chain is prepended.

            - * - * This method calls the getMessage method for the except= ion - * passed in, and appends on the result returned from a recursive call= to - * this method for the child of the passed in exception. The passed in - * exception is updated on each recursive call to be the child of the - * original exception, and the level is incremented on each call. - * - * @param exception The exception to print the chained message list of - * @param level (zero-based) The depth of the exception parameter in - * the chain of exceptions. - * @param messageFormatter the formatter of the message; may not be nu= ll - * @return A string of chained messages, each prepended by its level - * in the chain, and each followed by a newline (blank string = if - * the exception passed in is null) - * - * @see Throwable#getMessage() - */ - public static String getLinkedMessages( Throwable exception, int level= ) { - if (exception !=3D null){ - StringBuffer buf =3D new StringBuffer(); - buf.append(exception.getMessage()); - Iterator children =3D getChildrenIterator(exception); - while ( children.hasNext() ){ - level++; - exception =3D (Throwable)children.next(); - buf.append(exception.getMessage()); - } - return buf.toString(); - } - return ""; //$NON-NLS-1$ - } - = private static final String appendMessage(String prefix, StringBuffer = buffer, String lastMessage, Throwable exception) { String message =3D exception.getMessage(); buffer.append(prefix); - buffer.append(getClassName(exception)); + buffer.append(exception.getClass().getSimpleName()); if (message !=3D null && !message.equals(lastMessage)) { buffer.append('-'); = buffer.append(message); @@ -146,15 +77,6 @@ return message; } = - private static final String getClassName(Throwable exception) { - String className =3D exception.getClass().getName(); - int index =3D className.lastIndexOf('.'); = - if (index >=3D 0 && index < className.length()-1) { - return className.substring(index+1); - } - return className; - } - /** *

            An Iterator over any nested children Throwables * of either a MetaMatrixException or a MetaMatrixRuntimeException. @@ -168,7 +90,7 @@ * MetaMatrixException or MetaMatrixRuntimeExceptio= n * whose {@link #getChild} method will return the same Object A.

            */ - public static class NestedExceptionIterator implements Iterator{ + public static class NestedExceptionIterator implements Iterator{ = Throwable exception; Throwable child; @@ -177,25 +99,12 @@ exception =3D e; } = - /** - * Returns true if the iteration has more elements. (In o= ther - * words, returns true if next would return an e= lement - * rather than throwing an exception.) - * - * @return true if the iterator has more elements. - */ public boolean hasNext(){ check(); return (child !=3D null); } = - /** - * Returns the next element in the iteration. - * - * @return the next element in the iteration. - * @exception NoSuchElementException iteration has no more element= s. - */ - public Object next(){ + public Throwable next(){ if (!hasNext()) { throw new NoSuchElementException(); } @@ -222,22 +131,6 @@ } } = - /** - * = - * Removes from the underlying collection the last element returne= d by the - * iterator (optional operation). This method can be called only = once per - * call to next. The behavior of an iterator is unspecif= ied if - * the underlying collection is modified while the iteration is in - * progress in any way other than by calling this method. - * - * @exception UnsupportedOperationException if the remove - * operation is not supported by this Iterator. - = - * @exception IllegalStateException if the next method ha= s not - * yet been called, or the remove method has alrea= dy - * been called after the last call to the next - * method. - */ public void remove(){ throw new UnsupportedOperationException(); } Modified: trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRunt= imeException.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRuntimeExc= eption.java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/common-core/src/test/java/org/teiid/core/TestMetaMatrixRuntimeExc= eption.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -26,8 +26,6 @@ */ package org.teiid.core; = -import org.teiid.core.TeiidRuntimeException; - import junit.framework.TestCase; = = @@ -82,7 +80,7 @@ final TeiidRuntimeException err =3D new TeiidRuntimeException(code= , "Test"); //$NON-NLS-1$ assertNull(err.getCause()); assertEquals(code, err.getCode()); - assertEquals("Test", err.getMessage()); //$NON-NLS-1$ + assertEquals("1234 Test", err.getMessage()); //$NON-NLS-1$ = } = @@ -92,7 +90,7 @@ final TeiidRuntimeException err =3D new TeiidRuntimeException(chil= d, "Test"); //$NON-NLS-1$ assertSame(child, err.getCause()); assertEquals(code, err.getCode()); - assertEquals("Test", err.getMessage()); //$NON-NLS-1$ + assertEquals("1234 Test", err.getMessage()); //$NON-NLS-1$ = } public static enum Event implements BundleUtil.Event { @@ -104,7 +102,7 @@ final TeiidRuntimeException err =3D new TeiidRuntimeException(Even= t.Code, child,"Test"); //$NON-NLS-1$ assertSame(child, err.getCause()); assertEquals("Code", err.getCode()); //$NON-NLS-1$ - assertEquals("Test", err.getMessage()); //$NON-NLS-1$ + assertEquals("Code Test", err.getMessage()); //$NON-NLS-1$ = } } \ No newline at end of file Modified: trunk/common-core/src/test/java/org/teiid/core/util/TestMetaMatri= xExceptionUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/util/TestMetaMatrixExcep= tionUtil.java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/common-core/src/test/java/org/teiid/core/util/TestMetaMatrixExcep= tionUtil.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -24,12 +24,11 @@ = import javax.naming.ConfigurationException; = +import junit.framework.TestCase; + import org.teiid.core.TeiidException; import org.teiid.core.TeiidRuntimeException; -import org.teiid.core.util.ExceptionUtil; = -import junit.framework.TestCase; - public class TestMetaMatrixExceptionUtil extends TestCase { = public TestMetaMatrixExceptionUtil(String name) { @@ -40,14 +39,12 @@ NullPointerException npe =3D new NullPointerException(); TeiidRuntimeException e =3D new TeiidRuntimeException(npe); assertEquals("TeiidRuntimeException->NullPointerException", Except= ionUtil.getLinkedMessagesVerbose(e)); //$NON-NLS-1$ - assertEquals("nullnull", ExceptionUtil.getLinkedMessages(e)); //$NON-NLS= -1$ } = public void testWithMessage() { NullPointerException npe =3D new NullPointerException("problem"); = //$NON-NLS-1$ TeiidRuntimeException e =3D new TeiidRuntimeException(npe); assertEquals("TeiidRuntimeException-problem->NullPointerException"= , ExceptionUtil.getLinkedMessagesVerbose(e)); //$NON-NLS-1$ - assertEquals("problemproblem", ExceptionUtil.getLinkedMessages(e)); //$N= ON-NLS-1$ } = public void testWithAndWithoutMessage() { @@ -55,7 +52,6 @@ TeiidException ce =3D new TeiidException(npe, "problem"); //$NON-N= LS-1$ TeiidRuntimeException e =3D new TeiidRuntimeException(ce); assertEquals("TeiidRuntimeException-problem->TeiidException->NullP= ointerException", ExceptionUtil.getLinkedMessagesVerbose(e)); //$NON-NLS-1$ - assertEquals("problemproblemnull", ExceptionUtil.getLinkedMessages(e)); = //$NON-NLS-1$ } = public void testConfigurationException() { @@ -64,6 +60,5 @@ configException.setRootCause(npe); TeiidException e =3D new TeiidException(configException, "problem3= "); //$NON-NLS-1$ assertEquals("TeiidException-problem3->ConfigurationException-prob= lem2->NullPointerException-problem1", ExceptionUtil.getLinkedMessagesVerbos= e(e)); //$NON-NLS-1$ - assertEquals("problem3problem2problem1", ExceptionUtil.getLinkedMessages= (e)); //$NON-NLS-1$ } } Modified: trunk/common-core/src/test/java/org/teiid/core/util/TestPropertie= sUtils.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/common-core/src/test/java/org/teiid/core/util/TestPropertiesUtils= .java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/common-core/src/test/java/org/teiid/core/util/TestPropertiesUtils= .java 2012-05-31 19:00:50 UTC (rev 4152) @@ -23,23 +23,13 @@ package org.teiid.core.util; = import java.io.File; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Properties; +import java.util.*; = -import org.teiid.core.util.PropertiesUtils; -import org.teiid.core.util.PropertiesUtils.InvalidPropertyException; - import junit.framework.TestCase; = +import org.teiid.core.util.PropertiesUtils.InvalidPropertyException; = + /** * Tests primarily the various cloning scenarios available with Properties= Utils */ @@ -496,7 +486,7 @@ PropertiesUtils.getIntProperty(p, "x", 1); //$NON-NLS-1$ fail("expected exception"); //$NON-NLS-1$ } catch (InvalidPropertyException e) { - assertEquals("Property 'x' with value 'y' is not a valid Integer.", = e.getMessage()); //$NON-NLS-1$ + assertEquals("TEIID10037 Property 'x' with value 'y' is not a valid = Integer.", e.getMessage()); //$NON-NLS-1$ } } = Modified: trunk/documentation/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/documentation/pom.xml 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/documentation/pom.xml 2012-05-31 19:00:50 UTC (rev 4152) @@ -11,12 +11,6 @@ Documents Teiid Documentation Aggregator - admin-guide - reference - developer-guide - quick-start-example - client-developers-guide - caching-guide javadocs \ No newline at end of file Modified: trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPCore= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPCore.java = 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/engine/src/main/java/org/teiid/dqp/internal/process/DQPCore.java = 2012-05-31 19:00:50 UTC (rev 4152) @@ -316,8 +316,9 @@ return results; } = = - public ResultsFuture executeRequest(long reqID,RequestMes= sage requestMsg) { + public ResultsFuture executeRequest(long reqID,RequestMes= sage requestMsg) throws TeiidProcessingException { DQPWorkContext workContext =3D DQPWorkContext.getWorkContext(); + checkLoading(workContext); RequestID requestID =3D workContext.getRequestID(reqID); requestMsg.setFetchSize(Math.min(requestMsg.getFetchSize(), this.config.= getMaxRowsFetchSize())); Request request =3D null; @@ -690,7 +691,12 @@ RequestMessage request =3D new RequestMessage(command); request.setParameterValues(parameters); request.setStatementType(StatementType.PREPARED); - ResultsFuture result =3D executeRequest(0, request); + ResultsFuture result; + try { + result =3D executeRequest(0, request); + } catch (TeiidProcessingException e) { + throw new TeiidRuntimeException(e); + } result.addCompletionListener(new ResultsFuture.CompletionListener() { = @Override @@ -868,9 +874,17 @@ boolean allowDoubleQuotedVariable) throws TeiidComponentException, TeiidProcessingException { DQPWorkContext workContext =3D DQPWorkContext.getWorkContext(); + checkLoading(workContext); MetaDataProcessor processor =3D new MetaDataProcessor(this, this.prepPla= nCache, workContext.getVdbName(), workContext.getVdbVersion()); return processor.processMessage(workContext.getRequestID(requestID), wor= kContext, preparedSql, allowDoubleQuotedVariable); } + + private void checkLoading(DQPWorkContext workContext) + throws TeiidProcessingException { + if (workContext.getVDB().isLoading()) { + throw new TeiidProcessingException(QueryPlugin.Event.TEIID31099, QueryP= lugin.Util.gs(QueryPlugin.Event.TEIID31099, workContext.getVDB())); + } + } = public boolean isExceptionOnMaxSourceRows() { return this.config.isExceptionOnMaxSourceRows(); Modified: trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java 2012-05-30 = 15:39:59 UTC (rev 4151) +++ trunk/engine/src/main/java/org/teiid/query/QueryPlugin.java 2012-05-31 = 19:00:50 UTC (rev 4152) @@ -559,5 +559,6 @@ TEIID31096, TEIID31097, TEIID31098, //alter imported + TEIID31099, //vdb loading } } Modified: trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValid= ator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValidator.j= ava 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/engine/src/main/java/org/teiid/query/metadata/MetadataValidator.j= ava 2012-05-31 19:00:50 UTC (rev 4152) @@ -235,7 +235,7 @@ } } = - private static Datatype getDataType(Collection dataTypes, Class= clazz) { + private static Datatype getDataType(Collection dataTypes, Class= clazz) { for (Datatype type:dataTypes) { if (type.getJavaClassName().equals(clazz.getName())) { return type; Modified: trunk/engine/src/main/resources/org/teiid/query/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -30 15:39:59 UTC (rev 4151) +++ trunk/engine/src/main/resources/org/teiid/query/i18n.properties 2012-05= -31 19:00:50 UTC (rev 4152) @@ -1046,4 +1046,6 @@ TEIID30601=3DUser defined aggregate function "{0}" class "{1}" does not im= plement {2} TEIID30602=3DUser defined aggregate function "{0}" class "{1}" does not pr= ovide a public no-arg constructor. = -TEIID31096=3DCanceling query {0} since it has exceeded the timeout of {1} = milliseconds. \ No newline at end of file +TEIID31096=3DCanceling query {0} since it has exceeded the timeout of {1} = milliseconds. + +TEIID31099=3DVDB {0} is still loading. Resubmit your query after loading = has completed. \ No newline at end of file Modified: trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQP= Core.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQPCore.j= ava 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/engine/src/test/java/org/teiid/dqp/internal/process/TestDQPCore.j= ava 2012-05-31 19:00:50 UTC (rev 4152) @@ -42,8 +42,8 @@ import org.teiid.cache.CacheConfiguration; import org.teiid.cache.DefaultCacheFactory; import org.teiid.client.RequestMessage; +import org.teiid.client.ResultsMessage; import org.teiid.client.RequestMessage.StatementType; -import org.teiid.client.ResultsMessage; import org.teiid.client.lob.LobChunk; import org.teiid.client.util.ResultsFuture; import org.teiid.common.buffer.BufferManagerFactory; @@ -458,7 +458,7 @@ } = private void helpTestPlanInvalidation(String query) throws InterruptedExc= eption, - ExecutionException, TimeoutException { + ExecutionException, TimeoutException, TeiidProcessingException { String sql =3D "insert into #temp select * FROM vqt.SmallB"; //$NON-NLS-= 1$ String userName =3D "1"; //$NON-NLS-1$ int sessionid =3D 1; //$NON-NLS-1$ @@ -627,7 +627,7 @@ } = private ResultsMessage execute(String userName, int sessionid, RequestMes= sage reqMsg) - throws InterruptedException, ExecutionException, TimeoutException { + throws InterruptedException, ExecutionException, TimeoutException, Teii= dProcessingException { DQPWorkContext.getWorkContext().getSession().setSessionId(String.valueOf= (sessionid)); DQPWorkContext.getWorkContext().getSession().setUserName(userName); = Modified: trunk/engine/src/test/java/org/teiid/query/processor/eval/TestExp= ressionEvaluator.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/processor/eval/TestExpressio= nEvaluator.java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/engine/src/test/java/org/teiid/query/processor/eval/TestExpressio= nEvaluator.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -72,7 +72,7 @@ Object actualValue =3D helpEval(expr, elementList, valueList, = dataMgr, context); assertEquals("Did not get expected result", expectedValue, act= ualValue); //$NON-NLS-1$ } catch(TeiidException e) { - fail("Received unexpected exception: " + e.getFullMessage()); = //$NON-NLS-1$ + throw new RuntimeException(e); } } = Modified: trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestDeepGr= oupCollectorVisitor.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestDeepGroupCol= lectorVisitor.java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/engine/src/test/java/org/teiid/query/sql/visitor/TestDeepGroupCol= lectorVisitor.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -25,15 +25,14 @@ import java.util.Collection; import java.util.Iterator; = +import junit.framework.TestCase; + import org.teiid.core.TeiidException; import org.teiid.query.parser.QueryParser; import org.teiid.query.sql.LanguageObject; import org.teiid.query.sql.symbol.GroupSymbol; -import org.teiid.query.sql.visitor.GroupCollectorVisitor; = -import junit.framework.TestCase; = - public class TestDeepGroupCollectorVisitor extends TestCase { public TestDeepGroupCollectorVisitor(String name) { super(name); @@ -42,10 +41,9 @@ public void helpTestVisitor(String sql, String[] expectedGroups) { LanguageObject obj =3D null; try { - QueryParser parser =3D new QueryParser(); - obj =3D parser.parseCommand(sql); + obj =3D QueryParser.getQueryParser().parseCommand(sql); } catch(TeiidException e) { - fail("Unexpected exception while parsing: " + e.getFullMessage= ()); //$NON-NLS-1$ + throw new RuntimeException(e); } = Collection actualGroups =3D GroupCollectorVisitor.getGroupsIgnoreI= nlineViews(obj, false); Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/DQPCoreServ= ice.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/DQPCoreService.ja= va 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/DQPCoreService.ja= va 2012-05-31 19:00:50 UTC (rev 4152) @@ -95,7 +95,7 @@ // add vdb life cycle listeners getVdbRepository().addListener(new VDBLifeCycleListener() { = - private Set recentlyRemoved =3D Collections.newSetFromMap(new L= RUCache(10000)); + private Set recentlyRemoved =3D Collections.synchronizedSet(Col= lections.newSetFromMap(new LRUCache(10000))); = @Override public void removed(String name, int version, CompositeVDB vdb) { Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TranslatorD= eployer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TranslatorDeploye= r.java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TranslatorDeploye= r.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -46,7 +46,9 @@ */ public final class TranslatorDeployer implements DeploymentUnitProcessor { = - @Override + private static final String DEPLOYMENT_NAME =3D "deployment-name"; //$= NON-NLS-1$ + + @Override public void deploy(final DeploymentPhaseContext phaseContext) throws D= eploymentUnitProcessingException { final DeploymentUnit deploymentUnit =3D phaseContext.getDeployment= Unit(); final ServiceTarget target =3D phaseContext.getServiceTarget(); @@ -66,6 +68,7 @@ if (metadata =3D=3D null) { throw new DeploymentUnitProcessingException(IntegrationPlugin.U= til.gs(IntegrationPlugin.Event.TEIID50070, moduleName)); = } + metadata.addProperty(DEPLOYMENT_NAME, deploymentUnit.getName()); metadata.addAttchment(ClassLoader.class, translatorLoader); = LogManager.logInfo(LogConstants.CTX_RUNTIME, IntegrationPlugin.U= til.gs(IntegrationPlugin.Event.TEIID50006, metadata.getName())); Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportSe= rvice.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportService.= java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/TransportService.= java 2012-05-31 19:00:50 UTC (rev 4152) @@ -102,6 +102,16 @@ public ClientServiceRegistry getValue() throws IllegalStateException, Ill= egalArgumentException { return this; } + = + @Override + public void waitForFinished(String vdbName, int vdbVersion) { + VDBRepository repo =3D this.vdbRepositoryInjector.getValue(); + try { + repo.waitForFinished(vdbName, vdbVersion); + } catch (InterruptedException e) { + return; //just allow the thread to continue/error + } + } = @Override public void start(StartContext context) throws StartException { Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBDeployer.java = 2012-05-31 19:00:50 UTC (rev 4152) @@ -72,6 +72,7 @@ = = class VDBDeployer implements DeploymentUnitProcessor { + private static final String DEPLOYMENT_NAME =3D "deployment-name"; //$NON= -NLS-1$ private static final String JAVA_CONTEXT =3D "java:/"; //$NON-NLS-1$ = private TranslatorRepository translatorRepository; private String asyncThreadPoolName; @@ -89,7 +90,7 @@ return; } final VDBMetaData deployment =3D deploymentUnit.getAttachment(TeiidAttac= hments.VDB_METADATA); - = + deployment.addProperty(DEPLOYMENT_NAME, deploymentUnit.getName()); // check to see if there is old vdb already deployed. final ServiceController controller =3D context.getServiceRegist= ry().getService(TeiidServiceNames.vdbServiceName(deployment.getName(), depl= oyment.getVersion())); if (controller !=3D null) { Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDe= ployer.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer= .java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBParserDeployer= .java 2012-05-31 19:00:50 UTC (rev 4152) @@ -35,6 +35,7 @@ import org.jboss.msc.service.ServiceController; import org.jboss.vfs.VirtualFile; import org.teiid.adminapi.Model; +import org.teiid.adminapi.VDB.Status; import org.teiid.adminapi.impl.ModelMetaData; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.adminapi.impl.VDBMetadataParser; @@ -115,6 +116,7 @@ if (serializer.buildVdbXml(vdb).exists()) { vdb =3D VDBMetadataParser.unmarshell(new FileInputStream(serializer.bu= ildVdbXml(vdb))); } + vdb.setStatus(Status.LOADING); deploymentUnit.putAttachment(TeiidAttachments.VDB_METADATA, vdb); LogManager.logDetail(LogConstants.CTX_RUNTIME,"VDB "+file.getName()+" h= as been parsed."); //$NON-NLS-1$ //$NON-NLS-2$ return vdb; Modified: trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-30 15:39:59 UTC (rev 4151) +++ trunk/jboss-integration/src/main/java/org/teiid/jboss/VDBService.java 2= 012-05-31 19:00:50 UTC (rev 4152) @@ -33,6 +33,7 @@ import java.util.Map; import java.util.Set; import java.util.concurrent.Executor; +import java.util.concurrent.atomic.AtomicInteger; = import javax.xml.stream.XMLStreamException; = @@ -160,8 +161,6 @@ = getVDBRepository().addListener(this.vdbListener); = - boolean preview =3D this.vdb.isPreview(); - = MetadataStore store =3D new MetadataStore(); = try { @@ -174,6 +173,7 @@ this.vdb.removeAttachment(UDFMetaData.class); = // load metadata from the models + AtomicInteger loadCount =3D new AtomicInteger(this.vdb.getModelMetaDatas= ().values().size()); for (ModelMetaData model: this.vdb.getModelMetaDatas().values()) { MetadataRepository metadataRepository =3D model.getAttachment(MetadataR= epository.class); if (metadataRepository =3D=3D null) { @@ -181,19 +181,13 @@ } model.addAttchment(MetadataRepository.class, metadataRepository); if (model.getModelType() =3D=3D Model.Type.PHYSICAL || model.getModelTy= pe() =3D=3D Model.Type.VIRTUAL) { - loadMetadata(this.vdb, model, cmr, metadataRepository, store); + loadMetadata(this.vdb, model, cmr, metadataRepository, store, loadCoun= t); LogManager.logTrace(LogConstants.CTX_RUNTIME, "Model ", model.getName(= ), "in VDB ", vdb.getName(), " was being loaded from its repository in sepa= rate thread"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } else { LogManager.logTrace(LogConstants.CTX_RUNTIME, "Model ", model.getName(= ), "in VDB ", vdb.getName(), " skipped being loaded because of its type ", = model.getModelType()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ = } } - = - synchronized (this.vdb) { - if (preview) { - vdb.setStatus(VDB.Status.ACTIVE); - } - } } = private ServiceBuilder addVDBFinishedService(StartContext context) { @@ -230,8 +224,10 @@ this.objectReplicatorInjector.getValue().stop(gts); } = getVDBRepository().removeListener(this.vdbListener); - getVDBRepository().removeVDB(this.vdb.getName(), this.vdb.getVersion()); - this.vdb.setRemoved(true); + VDBMetaData runtimeMetadata =3D getVDBRepository().removeVDB(this.vdb.ge= tName(), this.vdb.getVersion()); + if (runtimeMetadata !=3D null) { + runtimeMetadata.setStatus(VDB.Status.REMOVED); + } final ServiceController controller =3D context.getController().getSer= viceContainer().getService(TeiidServiceNames.vdbFinishedServiceName(vdb.get= Name(), vdb.getVersion())); if (controller !=3D null) { controller.setMode(ServiceController.Mode.REMOVE); @@ -320,7 +316,7 @@ } = = - private boolean loadMetadata(final VDBMetaData vdb, final ModelMetaDat= a model, final ConnectorManagerRepository cmr, final MetadataRepository met= adataRepo, final MetadataStore vdbMetadataStore) { + private boolean loadMetadata(final VDBMetaData vdb, final ModelMetaDat= a model, final ConnectorManagerRepository cmr, final MetadataRepository met= adataRepo, final MetadataStore vdbMetadataStore, final AtomicInteger loadCo= unt) { = String msg =3D IntegrationPlugin.Util.gs(IntegrationPlugin.Event.TEII= D50029,vdb.getName(), vdb.getVersion(), model.getName(), SimpleDateFormat.g= etInstance().format(new Date())); = model.addError(ModelMetaData.ValidationError.Severity.ERROR.toString(), = msg); = @@ -385,7 +381,7 @@ = model.clearErrors(); = = - if (vdb.isValid()) { + if (loadCount.decrementAndGet() =3D=3D 0) { getVDBRepository().finishDeployment(vdb.getName(), vdb.getVersio= n()); } } = @@ -428,7 +424,7 @@ // if is not dynamic always cache; else check for the flag (this may n= eed to be revisited with index vdb) private void cacheMetadataStore(final VDBMetaData vdb, MetadataFactory sc= hema) { boolean cache =3D !vdb.isDynamic(); - if (!vdb.isDynamic()) { + if (vdb.isDynamic()) { cache =3D "cached".equalsIgnoreCase(vdb.getPropertyValue("UseConnectorM= etadata")); //$NON-NLS-1$ //$NON-NLS-2$ } = Modified: trunk/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/pom.xml 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/pom.xml 2012-05-31 19:00:50 UTC (rev 4152) @@ -123,6 +123,10 @@ This is to enable faster build for development time. --> dev + + true + true + build Modified: trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java 2012-= 05-30 15:39:59 UTC (rev 4151) +++ trunk/runtime/src/main/java/org/teiid/deployers/CompositeVDB.java 2012-= 05-31 19:00:50 UTC (rev 4152) @@ -144,7 +144,11 @@ } newMergedVDB.getImportedModels().add(m.getName()); } - mergedRepo.getConnectorManagers().putAll(importedVDB.cmr.getConnectorMa= nagers()); + for (Map.Entry entry : importedVDB.cmr.getCon= nectorManagers().entrySet()) { + if (mergedRepo.getConnectorManagers().put(entry.getKey(), entry.getVal= ue()) !=3D null) { + throw new VirtualDatabaseException(RuntimePlugin.Event.TEIID40086, Ru= ntimePlugin.Util.gs(RuntimePlugin.Event.TEIID40086, vdb.getName(), vdb.getV= ersion(), vdbImport.getName(), vdbImport.getVersion(), entry.getKey())); + } + } } this.mergedVDB =3D newMergedVDB; } @@ -180,6 +184,9 @@ return mergedUDF; } = + /** + * TODO: we are not checking for collisions here. + */ private LinkedHashMap getVisibilityMap() { if (this.children =3D=3D null || this.children.isEmpty()) { return this.visibilityMap; Modified: trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java 2012= -05-30 15:39:59 UTC (rev 4151) +++ trunk/runtime/src/main/java/org/teiid/deployers/VDBRepository.java 2012= -05-31 19:00:50 UTC (rev 4152) @@ -24,6 +24,7 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; +import java.util.Date; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; @@ -31,6 +32,8 @@ import java.util.NavigableMap; import java.util.concurrent.ConcurrentSkipListMap; import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.ReentrantLock; = import org.teiid.adminapi.VDB; import org.teiid.adminapi.impl.ModelMetaData; @@ -57,6 +60,9 @@ * Repository for VDBs */ public class VDBRepository implements Serializable{ + private static final int DEPLOY_TIMEOUT =3D 60000; + private static final int LOAD_TIMEOUT =3D 600000; + private static final long serialVersionUID =3D 312177538191772674L; = private NavigableMap vdbRepo =3D new ConcurrentSkip= ListMap(); @@ -66,12 +72,11 @@ private List listeners =3D new CopyOnWriteArrayList= (); private SystemFunctionManager systemFunctionManager; private Map datatypeMap =3D new HashMap(); + private ReentrantLock lock =3D new ReentrantLock(); + private Condition vdbAdded =3D lock.newCondition(); = - = public void addVDB(VDBMetaData vdb, MetadataStore metadataStore, LinkedHa= shMap visibilityMap, UDFMetaData udf, ConnectorManagerRep= ository cmr) throws VirtualDatabaseException { - if (getVDB(vdb.getName(), vdb.getVersion()) !=3D null) { - throw new VirtualDatabaseException(RuntimePlugin.Event.TEIID40035, Run= timePlugin.Util.gs(RuntimePlugin.Event.TEIID40035, vdb.getName(), vdb.getVe= rsion())); - } + VDBKey key =3D vdbId(vdb); = // get the system VDB metadata store if (this.systemStore =3D=3D null) { @@ -90,9 +95,41 @@ } CompositeVDB cvdb =3D new CompositeVDB(vdb, metadataStore, visibilityMap= , udf, this.systemFunctionManager.getSystemFunctions(), cmr, stores); cvdb.buildCompositeState(this); - this.vdbRepo.put(vdbId(vdb), cvdb); + lock.lock(); + try { + if (vdbRepo.containsKey(key)) { + throw new VirtualDatabaseException(RuntimePlugin.Event.TEIID40035, Ru= ntimePlugin.Util.gs(RuntimePlugin.Event.TEIID40035, vdb.getName(), vdb.getV= ersion())); + } + this.vdbRepo.put(key, cvdb); + vdbAdded.signalAll(); + } finally { + lock.unlock(); + } notifyAdd(vdb.getName(), vdb.getVersion(), cvdb); } + = + public void waitForFinished(String vdbName, int vdbVersion) throws Interr= uptedException { + CompositeVDB cvdb =3D null; + VDBKey key =3D new VDBKey(vdbName, vdbVersion); + Date toWait =3D new Date(System.currentTimeMillis() + DEPLOY_TIMEOUT); + lock.lock(); + try { + while (cvdb =3D=3D null) { + cvdb =3D this.vdbRepo.get(key); + if (cvdb =3D=3D null && !vdbAdded.awaitUntil(toWait)) { + return; //TODO: should there be a message/exception + } + } + } finally { + lock.unlock(); + } + VDBMetaData vdb =3D cvdb.getVDB(); + synchronized (vdb) { + while (vdb.isLoading()) { + vdb.wait(LOAD_TIMEOUT); + } + } + } = CompositeVDB getCompositeVDB(String name, int version) { return this.vdbRepo.get(new VDBKey(name, version)); @@ -211,14 +248,14 @@ this.odbcEnabled =3D true; } = - public boolean removeVDB(String vdbName, int vdbVersion) { + public VDBMetaData removeVDB(String vdbName, int vdbVersion) { VDBKey key =3D new VDBKey(vdbName, vdbVersion); CompositeVDB removed =3D this.vdbRepo.remove(key); if (removed =3D=3D null) { - return false; + return null; } notifyRemove(key.getName(), key.getVersion(), removed); - return true; + return removed.getVDB(); } = = public Map getBuiltinDatatypes() { @@ -259,7 +296,7 @@ metdataAwareVDB.setStatus(VDB.Status.ACTIVE); } else { - metdataAwareVDB.setStatus(VDB.Status.INACTIVE); + metdataAwareVDB.setStatus(VDB.Status.INVALID); } LogManager.logInfo(LogConstants.CTX_RUNTIME, (VDB.Status.ACTIVE =3D=3D = metdataAwareVDB.getStatus())?RuntimePlugin.Util.gs(RuntimePlugin.Event.TEII= D40003,name, version):RuntimePlugin.Util.gs(RuntimePlugin.Event.TEIID40006,= name, version)); notifyFinished(name, version, v); Modified: trunk/runtime/src/main/java/org/teiid/deployers/VDBStatusChecker.= java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/deployers/VDBStatusChecker.java 2= 012-05-30 15:39:59 UTC (rev 4151) +++ trunk/runtime/src/main/java/org/teiid/deployers/VDBStatusChecker.java 2= 012-05-31 19:00:50 UTC (rev 4152) @@ -27,6 +27,7 @@ import org.teiid.adminapi.AdminProcessingException; import org.teiid.adminapi.Model; import org.teiid.adminapi.VDB; +import org.teiid.adminapi.VDB.Status; import org.teiid.adminapi.impl.ModelMetaData; import org.teiid.adminapi.impl.VDBMetaData; import org.teiid.adminapi.impl.VDBTranslatorMetaData; @@ -83,7 +84,7 @@ = boolean dsReplaced =3D false; if (!cm.getConnectionName().equals(dsName)){ - vdb.setStatus(VDB.Status.INACTIVE); + markInvalid(vdb); String msg =3D RuntimePlugin.Util.gs(RuntimePlugin.Event.TEIID40076, v= db.getName(), vdb.getVersion(), model.getSourceTranslatorName(sourceName), = dsName); model.addError(ModelMetaData.ValidationError.Severity.ERROR.name(), ms= g); cm =3D new ConnectorManager(translatorName, dsName); = @@ -117,10 +118,18 @@ } } } + + private void markInvalid(VDBMetaData vdb) { + if (vdb.getStatus() =3D=3D Status.LOADING) { + vdb.setStatus(Status.INCOMPLETE); + } else if (vdb.getStatus() =3D=3D Status.ACTIVE){ + vdb.setStatus(Status.INVALID); + } + } = public void resourceAdded(String resourceName, boolean translator) { for (VDBMetaData vdb:getVDBRepository().getVDBs()) { - if (vdb.getStatus() =3D=3D VDB.Status.ACTIVE || vdb.isPreview()) { + if (vdb.getStatus() =3D=3D VDB.Status.ACTIVE) { continue; } LinkedList runnables =3D new LinkedList(); @@ -167,7 +176,11 @@ getExecutor().execute(runnable); } } else if (valid) { - vdb.setStatus(VDB.Status.ACTIVE); + if (vdb.getStatus() =3D=3D Status.INVALID) { + vdb.setStatus(VDB.Status.ACTIVE); + } else { + vdb.setStatus(VDB.Status.LOADING); + } LogManager.logInfo(LogConstants.CTX_RUNTIME, RuntimePlugin.Util.gs(Ru= ntimePlugin.Event.TEIID40003,vdb.getName(), vdb.getVersion())); } } @@ -176,16 +189,13 @@ = public void resourceRemoved(String resourceName, boolean translator) { for (VDBMetaData vdb:getVDBRepository().getVDBs()) { - if (vdb.isPreview()) { - continue; - } synchronized (vdb) { for (Model m:vdb.getModels()) { ModelMetaData model =3D (ModelMetaData)m; = String sourceName =3D getSourceName(resourceName, model, translator); if (sourceName !=3D null) { - vdb.setStatus(VDB.Status.INACTIVE); + markInvalid(vdb); String msg =3D null; if (translator) { msg =3D RuntimePlugin.Util.gs(RuntimePlugin.Event.TEIID40005, vdb.g= etName(), vdb.getVersion(), model.getSourceTranslatorName(sourceName)); Modified: trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java 2012-0= 5-30 15:39:59 UTC (rev 4151) +++ trunk/runtime/src/main/java/org/teiid/runtime/RuntimePlugin.java 2012-0= 5-31 19:00:50 UTC (rev 4152) @@ -48,7 +48,6 @@ TEIID40016, // pg ssl error TEIID40017, // unexpected exp for session TEIID40018, - TEIID40019, TEIID40020, TEIID40021, TEIID40022, @@ -78,8 +77,6 @@ TEIID40046, TEIID40047, TEIID40048, - TEIID40049, - TEIID40050, TEIID40051, TEIID40052, TEIID40053, @@ -115,5 +112,6 @@ TEIID40083, //vdb import does not exist TEIID40084, //imported role conflict TEIID40085, //imported model conflict + TEIID40086, //imported connector manager conflict } } Modified: trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl.java = 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/runtime/src/main/java/org/teiid/services/SessionServiceImpl.java = 2012-05-31 19:00:50 UTC (rev 4152) @@ -44,7 +44,6 @@ import javax.security.auth.login.LoginContext; import javax.security.auth.login.LoginException; = -import org.teiid.adminapi.VDB; import org.teiid.adminapi.VDB.ConnectionType; import org.teiid.adminapi.impl.SessionMetadata; import org.teiid.adminapi.impl.VDBMetaData; @@ -118,13 +117,7 @@ @Override public void closeSession(String sessionID) throws InvalidSessionException= { LogManager.logDetail(LogConstants.CTX_SECURITY, new Object[] {"closeSess= ion", sessionID}); //$NON-NLS-1$ - if (sessionID =3D=3D null) { - throw new InvalidSessionException(RuntimePlugin.Event.TEIID40041, Runt= imePlugin.Util.gs(RuntimePlugin.Event.TEIID40041, sessionID)); - } - SessionMetadata info =3D this.sessionCache.remove(sessionID); - if (info =3D=3D null) { - throw new InvalidSessionException(RuntimePlugin.Event.TEIID40042, Runt= imePlugin.Util.gs(RuntimePlugin.Event.TEIID40042, sessionID)); - } + SessionMetadata info =3D getSessionInfo(sessionID, true); if (info.getVDBName() !=3D null) { try { dqp.terminateSession(info.getSessionId()); @@ -226,21 +219,15 @@ } catch (NumberFormatException e) { throw new SessionServiceException(RuntimePlugin.Event.TEIID40045, e, R= untimePlugin.Util.gs(RuntimePlugin.Event.TEIID40045, vdbVersion)); } - = if (vdb =3D=3D null) { throw new SessionServiceException(RuntimePlugin.Event.TEIID40046, Runt= imePlugin.Util.gs(RuntimePlugin.Event.TEIID40046, vdbName, vdbVersion)); } - = - if (vdb.getStatus() !=3D VDB.Status.ACTIVE) { - throw new SessionServiceException(RuntimePlugin.Event.TEIID40047, Runt= imePlugin.Util.gs(RuntimePlugin.Event.TEIID40047, vdbName, vdbVersion)); - } if (vdb.getConnectionType() =3D=3D ConnectionType.NONE) { throw new SessionServiceException(RuntimePlugin.Event.TEIID40048, Runt= imePlugin.Util.gs(RuntimePlugin.Event.TEIID40048, vdbName, vdbVersion)); } return vdb; } = - = @Override public LoginContext createLoginContext(final String securityDomain, final= String user, final String password) throws LoginException{ CallbackHandler handler =3D new CallbackHandler() { @@ -297,7 +284,7 @@ = @Override public void pingServer(String sessionID) throws InvalidSessionException { - SessionMetadata info =3D getSessionInfo(sessionID); + SessionMetadata info =3D getSessionInfo(sessionID, false); info.setLastPingTime(System.currentTimeMillis()); this.sessionCache.put(sessionID, info); LogManager.logDetail(LogConstants.CTX_SECURITY, "Keep-alive ping receive= d for session:", sessionID); //$NON-NLS-1$ @@ -311,25 +298,25 @@ closeSession(terminatedSessionID); return true; } catch (InvalidSessionException e) { - LogManager.logWarning(LogConstants.CTX_SECURITY,e,RuntimePlugin.Util.gs= (RuntimePlugin.Event.TEIID40019, new Object[] {e.getMessage()})); + LogManager.logWarning(LogConstants.CTX_SECURITY,e,e.getMessage()); return false; } } = @Override public SessionMetadata validateSession(String sessionID) throws InvalidSe= ssionException, SessionServiceException { - SessionMetadata info =3D getSessionInfo(sessionID); + SessionMetadata info =3D getSessionInfo(sessionID, false); return info; } = - private SessionMetadata getSessionInfo(String sessionID) + private SessionMetadata getSessionInfo(String sessionID, boolean remove) throws InvalidSessionException { if (sessionID =3D=3D null) { - throw new InvalidSessionException(RuntimePlugin.Event.TEIID40049, Runt= imePlugin.Util.gs(RuntimePlugin.Event.TEIID40049, sessionID)); + throw new InvalidSessionException(RuntimePlugin.Event.TEIID40041, Runt= imePlugin.Util.gs(RuntimePlugin.Event.TEIID40041)); } - SessionMetadata info =3D this.sessionCache.get(sessionID); + SessionMetadata info =3D remove?this.sessionCache.remove(sessionID):this= .sessionCache.get(sessionID); if (info =3D=3D null) { - throw new InvalidSessionException(RuntimePlugin.Event.TEIID40050, Runt= imePlugin.Util.gs(RuntimePlugin.Event.TEIID40050, sessionID)); + throw new InvalidSessionException(RuntimePlugin.Event.TEIID40042, Runt= imePlugin.Util.gs(RuntimePlugin.Event.TEIID40042, sessionID)); } return info; } Modified: trunk/runtime/src/main/java/org/teiid/transport/ClientServiceRegi= stry.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/ClientServiceRegistry.j= ava 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/runtime/src/main/java/org/teiid/transport/ClientServiceRegistry.j= ava 2012-05-31 19:00:50 UTC (rev 4152) @@ -39,4 +39,6 @@ = AuthenticationType getAuthenticationType(); = + void waitForFinished(String vdbName, int vdbVersion); + } Modified: trunk/runtime/src/main/java/org/teiid/transport/ClientServiceRegi= stryImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/ClientServiceRegistryIm= pl.java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/runtime/src/main/java/org/teiid/transport/ClientServiceRegistryIm= pl.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -103,5 +103,10 @@ public AuthenticationType getAuthenticationType() { return authenticationType; } + = + @Override + public void waitForFinished(String vdbName, int vdbVersion) { = + } + = } Modified: trunk/runtime/src/main/java/org/teiid/transport/LocalServerConnec= tion.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/java/org/teiid/transport/LocalServerConnection.j= ava 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/runtime/src/main/java/org/teiid/transport/LocalServerConnection.j= ava 2012-05-31 19:00:50 UTC (rev 4152) @@ -61,6 +61,18 @@ public LocalServerConnection(Properties connectionProperties, boolean use= CallingThread) throws CommunicationException, ConnectionException{ this.connectionProperties =3D connectionProperties; this.csr =3D getClientServiceRegistry(); + = + String vdbVersion =3D connectionProperties.getProperty(TeiidURL.JDBC.VDB= _VERSION); + String vdbName =3D connectionProperties.getProperty(TeiidURL.JDBC.VDB_NA= ME); + int firstIndex =3D vdbName.indexOf('.'); + int lastIndex =3D vdbName.lastIndexOf('.'); + if (firstIndex !=3D -1 && firstIndex =3D=3D lastIndex) { + vdbVersion =3D vdbName.substring(firstIndex+1); + vdbName =3D vdbName.substring(0, firstIndex); + } + if (vdbVersion !=3D null) { + this.csr.waitForFinished(connectionProperties.getProperty(TeiidURL.JDBC= .VDB_NAME), Integer.valueOf(vdbVersion)); + } workContext.setSecurityHelper(csr.getSecurityHelper()); workContext.setUseCallingThread(useCallingThread); authenticate(); Modified: trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties 2012= -05-30 15:39:59 UTC (rev 4151) +++ trunk/runtime/src/main/resources/org/teiid/runtime/i18n.properties 2012= -05-31 19:00:50 UTC (rev 4152) @@ -28,7 +28,6 @@ TEIID40045=3DInvalid VDB version \"{0}\" - must be a positive integer. = # session service -TEIID40019=3DThe specified session ID "{0}" is invalid. It cannot be found= in the userbase. TEIID40043=3DThe server has reached the maximum number of sessions of {0} = as defined by the property "session-max-limit". If more sessions are requi= red, modify this property value in the "standalone-teiid.xml" file. TEIID40008 =3D Expiring session {0} TEIID40007 =3D Keepalive failed for session {0} @@ -84,8 +83,6 @@ TEIID40014=3DKerberos context login failed TEIID40018=3DException terminitating session TEIID40020=3DError occurred -TEIID40049=3DInvalid Session. Session may have been terminated. Re-connect= and try again. -TEIID40050=3DInvalid Session. Session may have been terminated. Re-connect= and try again. TEIID40034=3DThe description field =3D {0} does not end with \"}\"" TEIID40023=3DSystem.vdb needs to be loaded before any other VDBs. TEIID40022=3DSystem.vdb needs to be loaded before any other VDBs. @@ -93,11 +90,12 @@ TEIID40030=3DTranslatorProperty annotation should be placed on valid gette= r or setter method, {0} is not valid. TEIID40031=3DTranslatorProperty annotation should not both be advanced and= required TEIID40032=3DTranslator {2} not found in repository for VDB {0}.{1} -TEIID40041=3DInvalid Session. Session may have been terminated. Re-connect= and try again. -TEIID40042=3DInvalid Session. Session may have been terminated. Re-connect= and try again. = +TEIID40041=3DInvalid null Session +TEIID40042=3DInvalid Session {0}. Session may have already been terminated. TEIID40072=3DModel {0} is defined as VIRTUAL model, however it is defined = with source mappings! check your vdb.xml file. TEIID40073=3DThe metadata for the VDB {0}.{1} is loaded, however it is not= valid. Check models for errors. Correct the metadata and re-deploy. = TEIID40083=3D{0}.{1} imports a non-existent VDB {2}.{3} = TEIID40084=3D{0}.{1} imports a conflicting role {4} from {2}.{3} -TEIID40085=3D{0}.{1} imports a conflicting model {4} from {2}.{3} \ No newline at end of file +TEIID40085=3D{0}.{1} imports a conflicting model {4} from {2}.{3} +TEIID40086=3D{0}.{1} imports a duplicate source {4} from {2}.{3} \ No newline at end of file Added: trunk/test-integration/common/src/test/java/org/teiid/arquillian/Adm= inUtil.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/arquillian/AdminU= til.java (rev 0) +++ trunk/test-integration/common/src/test/java/org/teiid/arquillian/AdminU= til.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -0,0 +1,81 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.arquillian; + +import java.util.Properties; + +import org.teiid.adminapi.Admin; +import org.teiid.adminapi.AdminException; +import org.teiid.adminapi.VDB; + +(a)SuppressWarnings("nls") +public class AdminUtil { + + static void cleanUp(Admin admin) throws AdminException { + //TODO: cleanup when as supports it + /*for (String name : admin.getDataSourceNames()) { + admin.deleteDataSource(name); + }*/ + for (VDB vdb : admin.getVDBs()) { + String deploymentName =3D vdb.getPropertyValue("deployment-name"); + if (deploymentName !=3D null) { + admin.undeploy(deploymentName); + } + } + } + = + //TODO: this should not be needed, but cli doesn't currently support dele= te + static boolean createDataSource(Admin admin, String deploymentName, Strin= g templateName, Properties properties) throws AdminException { + if (admin.getDataSourceNames().contains(deploymentName)) { + return false; + } + admin.createDataSource(deploymentName, templateName, properties); + return true; + } + + static boolean waitForVDBLoad(Admin admin, String vdbName, int vdbVersion, + int timeoutInSecs) throws AdminException { + long waitUntil =3D System.currentTimeMillis() + timeoutInSecs*1000; + if (timeoutInSecs < 0) { + waitUntil =3D Long.MAX_VALUE; + } + boolean first =3D true; + do { + if (!first) { + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + break; + } + } else { + first =3D false; + } + VDB vdb =3D admin.getVDB(vdbName, vdbVersion); + if (vdb !=3D null && !vdb.getStatus().isLoading()) { + return true; + } + } while (System.currentTimeMillis() < waitUntil); + return false; + } + +} Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= arquillian/AdminUtil.java ___________________________________________________________________ Added: svn:mime-type + text/plain Modified: trunk/test-integration/common/src/test/java/org/teiid/arquillian/= IntegrationTestDeployment.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integr= ationTestDeployment.java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integr= ationTestDeployment.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -1,12 +1,28 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + package org.teiid.arquillian; = -import static org.junit.Assert.assertArrayEquals; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; +import static org.junit.Assert.*; = import java.io.FileInputStream; import java.io.FileNotFoundException; @@ -28,16 +44,7 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; -import org.teiid.adminapi.Admin; -import org.teiid.adminapi.AdminException; -import org.teiid.adminapi.AdminFactory; -import org.teiid.adminapi.DataPolicy; -import org.teiid.adminapi.Model; -import org.teiid.adminapi.PropertyDefinition; -import org.teiid.adminapi.Request; -import org.teiid.adminapi.Session; -import org.teiid.adminapi.Translator; -import org.teiid.adminapi.VDB; +import org.teiid.adminapi.*; import org.teiid.adminapi.VDB.ConnectionType; import org.teiid.adminapi.VDB.Status; import org.teiid.adminapi.impl.VDBTranslatorMetaData; @@ -56,57 +63,54 @@ } = @After - public void teardown() { + public void teardown() throws AdminException { + AdminUtil.cleanUp(admin); admin.close(); } = @Test public void testVDBDeployment() throws Exception { - try { - Collection vdbs =3D admin.getVDBs(); - assertTrue(vdbs.isEmpty()); - = - Collection dsNames =3D admin.getDataSourceNames(); - if (dsNames.contains("Oracle11_PushDS")) { - admin.deleteDataSource("Oracle11_PushDS"); - } - = - admin.deploy("bqt.vdb",new FileInputStream(UnitTestUtil.getTestDataFile= ("bqt.vdb"))); + Collection vdbs =3D admin.getVDBs(); + assertTrue(vdbs.isEmpty()); + = + Collection dsNames =3D admin.getDataSourceNames(); + if (dsNames.contains("Oracle11_PushDS")) { + admin.deleteDataSource("Oracle11_PushDS"); + } + = + admin.deploy("bqt.vdb",new FileInputStream(UnitTestUtil.getTestDataFile(= "bqt.vdb"))); = - vdbs =3D admin.getVDBs(); - assertFalse(vdbs.isEmpty()); + vdbs =3D admin.getVDBs(); + assertFalse(vdbs.isEmpty()); = - VDB vdb =3D admin.getVDB("bqt", 1); - assertFalse(vdb.isValid()); - assertTrue(vdb.getStatus().equals(Status.INACTIVE)); + VDB vdb =3D admin.getVDB("bqt", 1); + assertFalse(vdb.isValid()); + assertTrue(AdminUtil.waitForVDBLoad(admin, "bqt", 1, 3)); + assertEquals(Status.INVALID, vdb.getStatus()); = - Properties props =3D new Properties(); - props.setProperty("connection-url","jdbc:h2:mem:test;DB_CLOSE_DELAY=3D-= 1"); - props.setProperty("user-name", "sa"); - props.setProperty("password", "sa"); - = - admin.createDataSource("Oracle11_PushDS", "h2", props); - Thread.sleep(2000); - vdb =3D admin.getVDB("bqt", 1); - assertTrue(vdb.isValid()); - assertTrue(vdb.getStatus().equals(Status.ACTIVE)); - = - dsNames =3D admin.getDataSourceNames(); - assertTrue(dsNames.contains("Oracle11_PushDS")); + Properties props =3D new Properties(); + props.setProperty("connection-url","jdbc:h2:mem:test;DB_CLOSE_DELAY=3D-1= "); + props.setProperty("user-name", "sa"); + props.setProperty("password", "sa"); + = + admin.createDataSource("Oracle11_PushDS", "h2", props); + = + vdb =3D admin.getVDB("bqt", 1); + assertTrue(vdb.isValid()); + assertTrue(vdb.getStatus().equals(Status.ACTIVE)); + = + dsNames =3D admin.getDataSourceNames(); + assertTrue(dsNames.contains("Oracle11_PushDS")); = - admin.deleteDataSource("Oracle11_PushDS"); - vdb =3D admin.getVDB("bqt", 1); - assertFalse(vdb.isValid()); - assertTrue(vdb.getStatus().equals(Status.INACTIVE)); - } finally { - undeploy(); - } + admin.deleteDataSource("Oracle11_PushDS"); + vdb =3D admin.getVDB("bqt", 1); + assertFalse(vdb.isValid()); + assertEquals(Status.INVALID, vdb.getStatus()); } = @Test public void testTraslators() throws Exception { Collection translators =3D admin.getTranslators(); - System.out.println(translators); assertEquals(30, translators.size()); = JavaArchive jar =3D getLoopyArchive(); @@ -138,61 +142,52 @@ = @Test public void testVDBConnectionType() throws Exception { + admin.deploy("bqt.vdb", new FileInputStream(UnitTestUtil.getTestDataFile= ("bqt.vdb"))); = + = + VDB vdb =3D admin.getVDB("bqt", 1); + Model model =3D vdb.getModels().get(0); + admin.assignToModel("bqt", 1, model.getName(), "Source", "h2", "java:jbo= ss/datasources/ExampleDS"); + assertEquals(ConnectionType.BY_VERSION, vdb.getConnectionType()); + = try { - = - admin.deploy("bqt.vdb", new FileInputStream(UnitTestUtil.getTestDataFil= e("bqt.vdb"))); = - = - VDB vdb =3D admin.getVDB("bqt", 1); - Model model =3D vdb.getModels().get(0); - admin.assignToModel("bqt", 1, model.getName(), "Source", "h2", "java:jb= oss/datasources/ExampleDS"); - assertEquals(ConnectionType.BY_VERSION, vdb.getConnectionType()); - = - try { - Connection conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(= a)mm://localhost:31000;user=3Duser;password=3Duser", null); - conn.close(); - } catch (Exception e) { - fail("must have succeeded in connection"); - } - = - admin.changeVDBConnectionType("bqt", 1, ConnectionType.NONE); + Connection conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(a= )mm://localhost:31000;user=3Duser;password=3Duser", null); + conn.close(); + } catch (Exception e) { + fail("must have succeeded in connection"); + } + = + admin.changeVDBConnectionType("bqt", 1, ConnectionType.NONE); = - try { - TeiidDriver.getInstance().connect("jdbc:teiid:bqt(a)mm://localhost:310= 00;user=3Duser;password=3Duser", null); - fail("should have failed to connect as no new connections allowed"); - } catch (Exception e) { - //pass - } + try { + TeiidDriver.getInstance().connect("jdbc:teiid:bqt(a)mm://localhost:3100= 0;user=3Duser;password=3Duser", null); + fail("should have failed to connect as no new connections allowed"); + } catch (Exception e) { + //pass + } = - admin.deploy("bqt2.vdb", new FileInputStream(UnitTestUtil.getTestDataFi= le("bqt2.vdb"))); - admin.assignToModel("bqt", 2, model.getName(), "Source", "h2", "java:jb= oss/datasources/ExampleDS"); - = - try { - Connection conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(= a)mm://localhost:31000;user=3Duser;password=3Duser", null); - conn.close(); - } catch (Exception e) { - fail("should not have failed to connect"); - } - = - admin.changeVDBConnectionType("bqt", 2, ConnectionType.ANY); - try { - Connection conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(= a)mm://localhost:31000;user=3Duser;password=3Duser", null); - conn.close(); - } catch (Exception e) { - fail("should have connected to the second vdb"); - } - = - vdb =3D admin.getVDB("bqt", 2); - model =3D vdb.getModels().get(0); - assertEquals(model.getSourceConnectionJndiName("Source"), "java:jboss/d= atasources/ExampleDS"); - assertEquals(model.getSourceTranslatorName("Source"), "h2"); - assertEquals(ConnectionType.ANY, vdb.getConnectionType()); - = - } finally { - undeploy(); - if(admin.getVDB("bqt", 2) !=3D null){ - admin.undeploy("bqt2.vdb"); - } + admin.deploy("bqt2.vdb", new FileInputStream(UnitTestUtil.getTestDataFil= e("bqt2.vdb"))); + admin.assignToModel("bqt", 2, model.getName(), "Source", "h2", "java:jbo= ss/datasources/ExampleDS"); + = + try { + Connection conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(a= )mm://localhost:31000;user=3Duser;password=3Duser", null); + conn.close(); + } catch (Exception e) { + fail("should not have failed to connect"); } + = + admin.changeVDBConnectionType("bqt", 2, ConnectionType.ANY); + try { + Connection conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(a= )mm://localhost:31000;user=3Duser;password=3Duser", null); + conn.close(); + } catch (Exception e) { + fail("should have connected to the second vdb"); + } + = + vdb =3D admin.getVDB("bqt", 2); + model =3D vdb.getModels().get(0); + assertEquals(model.getSourceConnectionJndiName("Source"), "java:jboss/da= tasources/ExampleDS"); + assertEquals(model.getSourceTranslatorName("Source"), "h2"); + assertEquals(ConnectionType.ANY, vdb.getConnectionType()); } = @Test @@ -204,46 +199,33 @@ = @Test public void testSessions() throws Exception { - try { - deployVdb(); + deployVdb(); = - Collection sessions =3D admin.getSessions(); - assertEquals (0, sessions.size()); - = - try { - Connection conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(= a)mm://localhost:31000;user=3Duser;password=3Duser;ApplicationName=3Dtest",= null); - sessions =3D admin.getSessions(); - assertEquals (1, sessions.size()); - Session s =3D sessions.iterator().next(); - = - assertEquals("user(a)teiid-security", s.getUserName()); - assertEquals("test", s.getApplicationName()); - assertEquals("bqt", s.getVDBName()); - assertEquals(1, s.getVDBVersion()); - assertNotNull(s.getSessionId()); - = - conn.close(); - } catch (Exception e) { - fail("should have connected to the vdb"); - } - = - try { - Connection conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(= a)mm://localhost:31000;user=3Duser;password=3Duser;ApplicationName=3Dtest",= null); - sessions =3D admin.getSessions(); - assertEquals (1, sessions.size()); - Session s =3D sessions.iterator().next(); + Collection sessions =3D admin.getSessions(); + assertEquals (0, sessions.size()); + = + Connection conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(a)= mm://localhost:31000;user=3Duser;password=3Duser;ApplicationName=3Dtest", n= ull); + sessions =3D admin.getSessions(); + assertEquals (1, sessions.size()); + Session s =3D sessions.iterator().next(); + = + assertEquals("user(a)teiid-security", s.getUserName()); + assertEquals("test", s.getApplicationName()); + assertEquals("bqt", s.getVDBName()); + assertEquals(1, s.getVDBVersion()); + assertNotNull(s.getSessionId()); + = + conn.close(); + = + conn =3D TeiidDriver.getInstance().connect("jdbc:teiid:bqt(a)mm://localh= ost:31000;user=3Duser;password=3Duser;ApplicationName=3Dtest", null); + sessions =3D admin.getSessions(); + assertEquals (1, sessions.size()); + s =3D sessions.iterator().next(); = - admin.terminateSession(s.getSessionId()); - sessions =3D admin.getSessions(); - assertEquals (0, sessions.size()); = - conn.close(); - } catch (Exception e) { - fail("should have connected to the vdb"); - } = - = - } finally { - undeploy(); - } + admin.terminateSession(s.getSessionId()); + sessions =3D admin.getSessions(); + assertEquals (0, sessions.size()); = + conn.close(); } = private boolean deployVdb() throws AdminException, FileNotFoundException { @@ -257,13 +239,6 @@ return vdbOneDeployed; } = - private void undeploy() throws Exception { - VDB vdb =3D admin.getVDB("bqt", 1); - if (vdb !=3D null) { - admin.undeploy("bqt.vdb"); - } - } - = @Test public void testGetRequests() throws Exception { JavaArchive jar =3D getLoopyArchive(); @@ -314,118 +289,97 @@ = } finally { admin.undeploy("loopy.jar"); - undeploy(); } } = @Test public void getDatasourceTemplateNames() throws Exception { String[] array =3D {"teiid-connector-file.rar", "teiid-local", "teiid",= "teiid-connector-salesforce.rar", "teiid-connector-ldap.rar", "teiid-conne= ctor-ws.rar", "h2"}; - try { - deployVdb(); - Set templates =3D admin.getDataSourceTemplateNames(); - System.out.println(templates); - assertArrayEquals(array, templates.toArray(new String[templates.size()]= )); - } finally { - undeploy(); - } + deployVdb(); + Set templates =3D admin.getDataSourceTemplateNames(); + assertArrayEquals(array, templates.toArray(new String[templates.size()])= ); } = @Test public void getTemplatePropertyDefinitions() throws Exception{ - try { - HashSet props =3D new HashSet(); = - = - deployVdb(); - = - Collection pds =3D admin.getTemplatePrope= rtyDefinitions("h2"); - for(PropertyDefinition pd:pds) { - props.add(pd.getName()); - } - assertTrue(props.contains("connection-url")); - assertTrue(props.contains("user-name")); - assertTrue(props.contains("password")); - assertTrue(props.contains("check-valid-connection-sql")); - = - = - HashSet rar_props =3D new HashSet(); - pds =3D admin.getTemplatePropertyDefinitions("teiid-connector-file.rar"= ); - for(PropertyDefinition pd:pds) { - rar_props.add(pd.getName()); - } - = - assertTrue(rar_props.contains("ParentDirectory")); - assertTrue(rar_props.contains("FileMapping")); - assertTrue(rar_props.contains("AllowParentPaths")); - = - } finally { - undeploy(); - } = + HashSet props =3D new HashSet(); = + = + deployVdb(); + = + Collection pds =3D admin.getTemplateProper= tyDefinitions("h2"); + for(PropertyDefinition pd:pds) { + props.add(pd.getName()); + } + assertTrue(props.contains("connection-url")); + assertTrue(props.contains("user-name")); + assertTrue(props.contains("password")); + assertTrue(props.contains("check-valid-connection-sql")); + = + = + HashSet rar_props =3D new HashSet(); + pds =3D admin.getTemplatePropertyDefinitions("teiid-connector-file.rar"); + for(PropertyDefinition pd:pds) { + rar_props.add(pd.getName()); + } + = + assertTrue(rar_props.contains("ParentDirectory")); + assertTrue(rar_props.contains("FileMapping")); + assertTrue(rar_props.contains("AllowParentPaths")); } = @Test public void getWorkerPoolStats() throws Exception{ - try { - deployVdb(); - assertNotNull(admin.getWorkerPoolStats()); - } finally { - undeploy(); - } = + deployVdb(); + assertNotNull(admin.getWorkerPoolStats()); } = @Test public void testDataRoleMapping() throws Exception{ - try { - admin.deploy("bqt2.vdb", new FileInputStream(UnitTestUtil.getTestDataFi= le("bqt2.vdb"))); = - = - VDB vdb =3D admin.getVDB("bqt", 2); - Model model =3D vdb.getModels().get(0); - admin.assignToModel("bqt", 2, model.getName(), "Source", "h2", "java:jb= oss/datasources/ExampleDS"); - = - vdb =3D admin.getVDB("bqt", 2); - assertTrue(vdb.isValid()); - List policies =3D vdb.getDataPolicies(); - assertEquals(1, policies.size()); - = - DataPolicy dp =3D policies.get(0); - assertEquals("roleOne", dp.getName()); - assertEquals(2, dp.getPermissions().size()); - assertTrue(dp.isAllowCreateTemporaryTables()); - assertTrue(dp.isAnyAuthenticated()); - = - List roleNames =3D dp.getMappedRoleNames(); - assertArrayEquals(new String[]{"ROLE1", "ROLE2"}, roleNames.toArray()); - = - admin.removeDataRoleMapping("bqt", 2, "roleOne", "ROLE1"); - = - vdb =3D admin.getVDB("bqt", 2); - policies =3D vdb.getDataPolicies(); - dp =3D policies.get(0); - = - roleNames =3D dp.getMappedRoleNames(); - assertArrayEquals(new String[]{"ROLE2"}, roleNames.toArray()); - = - admin.addDataRoleMapping("bqt", 2, "roleOne", "ROLE3"); - = - vdb =3D admin.getVDB("bqt", 2); - policies =3D vdb.getDataPolicies(); - dp =3D policies.get(0); - = - roleNames =3D dp.getMappedRoleNames(); - assertArrayEquals(new String[]{"ROLE2", "ROLE3"}, roleNames.toArray()); - = - admin.setAnyAuthenticatedForDataRole("bqt", 2, "roleOne", false); - = - vdb =3D admin.getVDB("bqt", 2); - policies =3D vdb.getDataPolicies(); - dp =3D policies.get(0); - = - assertFalse(dp.isAnyAuthenticated()); - } finally { - if (admin.getVDB("bqt", 2) !=3D null) { - admin.undeploy("bqt2.vdb"); - } - } = + admin.deploy("bqt2.vdb", new FileInputStream(UnitTestUtil.getTestDataFil= e("bqt2.vdb"))); = + = + VDB vdb =3D admin.getVDB("bqt", 2); + Model model =3D vdb.getModels().get(0); + admin.assignToModel("bqt", 2, model.getName(), "Source", "h2", "java:jbo= ss/datasources/ExampleDS"); + = + vdb =3D admin.getVDB("bqt", 2); + assertTrue(vdb.isValid()); + List policies =3D vdb.getDataPolicies(); + assertEquals(1, policies.size()); + = + DataPolicy dp =3D policies.get(0); + assertEquals("roleOne", dp.getName()); + assertEquals(2, dp.getPermissions().size()); + assertTrue(dp.isAllowCreateTemporaryTables()); + assertTrue(dp.isAnyAuthenticated()); + = + List roleNames =3D dp.getMappedRoleNames(); + assertArrayEquals(new String[]{"ROLE1", "ROLE2"}, roleNames.toArray()); + = + admin.removeDataRoleMapping("bqt", 2, "roleOne", "ROLE1"); + = + vdb =3D admin.getVDB("bqt", 2); + policies =3D vdb.getDataPolicies(); + dp =3D policies.get(0); + = + roleNames =3D dp.getMappedRoleNames(); + assertArrayEquals(new String[]{"ROLE2"}, roleNames.toArray()); + = + admin.addDataRoleMapping("bqt", 2, "roleOne", "ROLE3"); + = + vdb =3D admin.getVDB("bqt", 2); + policies =3D vdb.getDataPolicies(); + dp =3D policies.get(0); + = + roleNames =3D dp.getMappedRoleNames(); + assertArrayEquals(new String[]{"ROLE2", "ROLE3"}, roleNames.toArray()); + = + admin.setAnyAuthenticatedForDataRole("bqt", 2, "roleOne", false); + = + vdb =3D admin.getVDB("bqt", 2); + policies =3D vdb.getDataPolicies(); + dp =3D policies.get(0); + = + assertFalse(dp.isAnyAuthenticated()); } = @Test Modified: trunk/test-integration/common/src/test/java/org/teiid/arquillian/= IntegrationTestDynamicViewDefinition.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integr= ationTestDynamicViewDefinition.java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integr= ationTestDynamicViewDefinition.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -1,5 +1,29 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + package org.teiid.arquillian; = +import static org.junit.Assert.*; + import java.io.FileInputStream; import java.util.Properties; = @@ -9,6 +33,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.teiid.adminapi.Admin; +import org.teiid.adminapi.AdminException; import org.teiid.adminapi.AdminFactory; import org.teiid.core.util.UnitTestUtil; import org.teiid.jdbc.AbstractMMQueryTestCase; @@ -26,10 +51,11 @@ } = @After - public void teardown() { + public void teardown() throws AdminException { + AdminUtil.cleanUp(admin); admin.close(); } - = + @Test public void testViewDefinition() throws Exception { = @@ -40,18 +66,13 @@ props.setProperty("AllowParentPaths", "true"); props.setProperty("class-name", "org.teiid.resource.adapter.file.FileMan= agedConnectionFactory"); = - admin.createDataSource("marketdata-file", "teiid-connector-file.rar", pr= ops); - - Thread.sleep(3000); + AdminUtil.createDataSource(admin, "marketdata-file", "teiid-connector-fi= le.rar", props); = + assertTrue(AdminUtil.waitForVDBLoad(admin, "dynamic", 1, 3)); + = this.internalConnection =3D TeiidDriver.getInstance().connect("jdbc:tei= id:dynamic(a)mm://localhost:31000;user=3Duser;password=3Duser", null); = execute("SELECT * FROM Sys.Columns WHERE tablename=3D'stock'"); //$NON-N= LS-1$ - //TestMMDatabaseMetaData.compareResultSet("TestDymamicImportedMetaData/c= olumns", this.internalResultSet); = - = - admin.undeploy("dynamicview-vdb.xml"); - = - admin.deleteDataSource("marketdata-file"); } = } Added: trunk/test-integration/common/src/test/java/org/teiid/arquillian/Int= egrationTestVDBReuse.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integr= ationTestVDBReuse.java (rev 0) +++ trunk/test-integration/common/src/test/java/org/teiid/arquillian/Integr= ationTestVDBReuse.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -0,0 +1,89 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + +package org.teiid.arquillian; + +import static org.junit.Assert.*; + +import java.io.FileInputStream; +import java.util.Properties; + +import org.jboss.arquillian.junit.Arquillian; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.teiid.adminapi.Admin; +import org.teiid.adminapi.AdminException; +import org.teiid.adminapi.AdminFactory; +import org.teiid.core.util.UnitTestUtil; +import org.teiid.jdbc.AbstractMMQueryTestCase; +import org.teiid.jdbc.TeiidDriver; + +(a)RunWith(Arquillian.class) +(a)SuppressWarnings("nls") +public class IntegrationTestVDBReuse extends AbstractMMQueryTestCase { + + private Admin admin; + = + @Before + public void setup() throws Exception { + admin =3D AdminFactory.getInstance().createAdmin("localhost", 9999, "adm= in", "admin".toCharArray()); + } + = + @After + public void teardown() throws AdminException { + AdminUtil.cleanUp(admin); + admin.close(); + } + = + @Test + public void testReuse() throws Exception { + admin.deploy("dynamicview-vdb.xml",new FileInputStream(UnitTestUtil.getT= estDataFile("dynamicview-vdb.xml"))); + = + Properties props =3D new Properties(); + props.setProperty("ParentDirectory", "../docs/teiid/examples/dynamicvdb-= portfolio/data"); + props.setProperty("AllowParentPaths", "true"); + props.setProperty("class-name", "org.teiid.resource.adapter.file.FileMan= agedConnectionFactory"); + = + AdminUtil.createDataSource(admin, "marketdata-file", "teiid-connector-fi= le.rar", props); + = + assertTrue(AdminUtil.waitForVDBLoad(admin, "dynamic", 1, 3)); + = + this.internalConnection =3D TeiidDriver.getInstance().connect("jdbc:tei= id:dynamic(a)mm://localhost:31000;user=3Duser;password=3Duser", null); + = + execute("SELECT count(*) FROM Sys.Columns"); //$NON-NLS-1$ + this.internalResultSet.next(); + int cols =3D this.internalResultSet.getInt(1); + = + admin.deploy("reuse-vdb.xml",new FileInputStream(UnitTestUtil.getTestDat= aFile("reuse-vdb.xml"))); + = + assertTrue(AdminUtil.waitForVDBLoad(admin, "reuse", 1, 3)); + = + this.internalConnection =3D TeiidDriver.getInstance().connect("jdbc:tei= id:reuse(a)mm://localhost:31000;user=3Duser;password=3Duser", null); + = + execute("SELECT count(*) FROM Sys.Columns"); //$NON-NLS-1$ + this.internalResultSet.next(); + assertTrue(this.internalResultSet.getInt(1) > cols); + } + +} Property changes on: trunk/test-integration/common/src/test/java/org/teiid/= arquillian/IntegrationTestVDBReuse.java ___________________________________________________________________ Added: svn:mime-type + text/plain Modified: trunk/test-integration/common/src/test/java/org/teiid/arquillian/= SampleExecutionFactory.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/java/org/teiid/arquillian/Sample= ExecutionFactory.java 2012-05-30 15:39:59 UTC (rev 4151) +++ trunk/test-integration/common/src/test/java/org/teiid/arquillian/Sample= ExecutionFactory.java 2012-05-31 19:00:50 UTC (rev 4152) @@ -1,3 +1,25 @@ +/* + * JBoss, Home of Professional Open Source. + * See the COPYRIGHT.txt file distributed with this work for information + * regarding copyright ownership. Some portions may be licensed + * to Red Hat, Inc. under one or more contributor license agreements. + * = + * This library 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 library 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 library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + */ + package org.teiid.arquillian; = import org.teiid.translator.loopback.LoopbackExecutionFactory; Modified: trunk/test-integration/common/src/test/resources/dynamicview-vdb.= xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/test-integration/common/src/test/resources/dynamicview-vdb.xml 20= 12-05-30 15:39:59 UTC (rev 4151) +++ trunk/test-integration/common/src/test/resources/dynamicview-vdb.xml 20= 12-05-31 19:00:50 UTC (rev 4152) @@ -3,7 +3,7 @@ - */ -public class QueryTestFailedException extends Exception - implements Serializable{ +public class QueryTestFailedException extends Exception { //###################################################################= ######################################################### //# Static Methods = # //######################################################################= ###################################################### @@ -187,7 +185,7 @@ * @see #getFormattedMessage */ public String getFullMessage() { - return ExceptionUtil.getLinkedMessages(this, 0 ); + return ExceptionUtil.getLinkedMessagesVerbose(this); } = /* (non-Javadoc) --===============1190097970272804254==-- From teiid-commits at lists.jboss.org Thu May 31 15:46:21 2012 Content-Type: multipart/mixed; boundary="===============3623492715508084471==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4153 - trunk/connectors/translator-salesforce. Date: Thu, 31 May 2012 15:46:21 -0400 Message-ID: <201205311946.q4VJkLVA011317@svn01.web.mwc.hst.phx2.redhat.com> --===============3623492715508084471== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: rareddy Date: 2012-05-31 15:46:20 -0400 (Thu, 31 May 2012) New Revision: 4153 Modified: trunk/connectors/translator-salesforce/pom.xml Log: misc: avoid adding the sales force api jar to the modules directory. Modified: trunk/connectors/translator-salesforce/pom.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/connectors/translator-salesforce/pom.xml 2012-05-31 19:00:50 UTC = (rev 4152) +++ trunk/connectors/translator-salesforce/pom.xml 2012-05-31 19:46:20 UTC = (rev 4153) @@ -25,6 +25,7 @@ org.jboss.teiid.connectors salesforce-api ${project.version} + provided javax.resource --===============3623492715508084471==-- From teiid-commits at lists.jboss.org Thu May 31 16:36:35 2012 Content-Type: multipart/mixed; boundary="===============2740952467567771659==" MIME-Version: 1.0 From: teiid-commits at lists.jboss.org To: teiid-commits at lists.jboss.org Subject: [teiid-commits] teiid SVN: r4154 - branches/7.7.x/common-core/src/main/java/org/teiid/core. Date: Thu, 31 May 2012 16:36:34 -0400 Message-ID: <201205312036.q4VKaYRW021919@svn01.web.mwc.hst.phx2.redhat.com> --===============2740952467567771659== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: shawkins Date: 2012-05-31 16:36:33 -0400 (Thu, 31 May 2012) New Revision: 4154 Modified: branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidException.j= ava branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExce= ption.java Log: TEIID-2060 fixing toString methods Modified: branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidExce= ption.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidException.= java 2012-05-31 19:46:20 UTC (rev 4153) +++ branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidException.= java 2012-05-31 20:36:33 UTC (rev 4154) @@ -162,12 +162,4 @@ return super.getCause(); } = - /** - * Returns a string representation of this class. - * - * @return String representation of instance - */ - public String toString() { - return getFullMessage(); - } } Modified: branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidRunt= imeException.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExc= eption.java 2012-05-31 19:46:20 UTC (rev 4153) +++ branches/7.7.x/common-core/src/main/java/org/teiid/core/TeiidRuntimeExc= eption.java 2012-05-31 20:36:33 UTC (rev 4154) @@ -22,7 +22,6 @@ = package org.teiid.core; = -import org.teiid.core.util.ExceptionUtil; = = /** @@ -136,13 +135,4 @@ this.code =3D code; } = - /** - * Returns a string representation of this class. - * - * @return String representation of instance - */ - public String toString() { - return ExceptionUtil.getLinkedMessages(this); - } - } --===============2740952467567771659==--