diff --git a/appserver/extras/embedded/web/src/assembly/package.xml b/appserver/extras/embedded/web/src/assembly/package.xml index 61559c78611..26749ebd69e 100644 --- a/appserver/extras/embedded/web/src/assembly/package.xml +++ b/appserver/extras/embedded/web/src/assembly/package.xml @@ -26,6 +26,7 @@ META-INF/MANIFEST.MF META-INF/hk2-locator/* META-INF/loggerinfo/* + META-INF/beans.xml diff --git a/appserver/tests/tck/glassfish-runner/README.md b/appserver/tests/tck/glassfish-runner/README.md new file mode 100644 index 00000000000..f25e4c2cac3 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/README.md @@ -0,0 +1,52 @@ +* Directories containing the keyword `extra` are runners for tests + that must be run in addition to that component tck. + + As of 2025-03-12, this is: + + - cdi-platform-extra-tck + - jsonb-platform-extra-tck + - jsonp-platform-extra-tck + - pages-platform-extra-tck + - rest-platform-extra-tck + - websocket-platform-extra-tck + +* Directories containing the keyword `subst` are runners for tests + where the component TCK completely replaces the component tck. In + other words, the component TCK can be completely ignored. + + As of 2025-03-12, this is: + + - expression-language-platform-subst-tck + +* Directories that do not contain either of the preceding keywords + contain runners for tests where component TCK is the necessary and + sufficient set of tests. These tests are produced and published by + the respective component specification project. + + As of 2025-03-12, this is: + + - annotations-tck + - batch-tck + - cdi-model-tck + - cdi-tck + - concurrency-tck + - connector-platform-tck + - data-tck + - enterprise-beans-tck + - expression-language-tck + - jsonb-tck + - jsonp-tck + - mail-platform-tck + - messaging-platform-tck + - messaging-tck + - pages-tck + - persistence-platform-tck + - persistence-tck + - platform + - rest-tck + - servlet-tck + - signature + - tags-tck + - transactions-tck + - validation-tck + - websocket-tck diff --git a/appserver/tests/tck/glassfish-runner/annotations-tck/README b/appserver/tests/tck/glassfish-runner/annotations-tck/README new file mode 100644 index 00000000000..bdfc1d7ae8d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/annotations-tck/README @@ -0,0 +1,22 @@ +//TODO: Update this file for any incomplete/incorrect information + +The pom.xml in this folder can be used to run the Jakarta Annotations Standalone TCK +against Glassfish 8.0.0 + + +Below are the instructions to run the Jakarta Annotations TCK + +1. Install Java17+ , set JAVAHOME +2. Install Maven 3.6+ set M2_HOME +3. SET PATH : add M2_HOME/bin, JAVA_HOME/bin +eg: export PATH=$ANT_HOME/bin:$M2_HOME/bin:$JAVA_HOME/bin: + +4. Install the tck jar jakarta-annotations-tck-.jar that is built from jakarta-tck/annotations +in this repository using below mvn install command: +`mvn install:install-file -DcreateChecksum=true -Dpackaging=jar +-Dfile=jakarta-annotations-tck-.jar -DgroupId=jakartatck +-DartifactId=jakarta-annotations-tck -Dversion=` + + +5. Verify the system properties set in glassfish-runner/annotations-tck/pom.xml +Run `mvn clean verify` from the current directory diff --git a/appserver/tests/tck/glassfish-runner/annotations-tck/pom.xml b/appserver/tests/tck/glassfish-runner/annotations-tck/pom.xml new file mode 100644 index 00000000000..3599d91d4fb --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/annotations-tck/pom.xml @@ -0,0 +1,181 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta.tck + glassfish.annotations-tck + 11.0.0 + jar + + + 8.0.0-M9 + glassfish8 + jakarta-annotations-tck + 3.0.0 + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + + + + + org.junit.jupiter + junit-jupiter + + + jakartatck + jakarta-annotations-tck + 3.0.0 + + + jakarta.tck + sigtest-maven-plugin + 2.4 + + + + + + + maven-dependency-plugin + 3.2.0 + + + unpack + + unpack + + generate-resources + + + + jakartatck + ${tck.artifactId} + ${tck.version} + zip + true + ${project.build.directory} + + + + + + + + + maven-dependency-plugin + 3.2.0 + + + unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + + + + maven-failsafe-plugin + 3.0.0-M5 + + + sig-test + + integration-test + verify + + + jakartatck:${tck.artifactId} + + ${project.build.directory}/jdk11-bundle + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.annotation-api.jar:${project.build.directory}/jdk11-bundle/java.base:${project.build.directory}/jdk11-bundle/java.rmi:${project.build.directory}/jdk11-bundle/java.sql:${project.build.directory}/jdk11-bundle/java.naming + true + false + true + true + true + true + true + true + true + true + true + true + true + true + + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/batch-tck/README.md b/appserver/tests/tck/glassfish-runner/batch-tck/README.md new file mode 100644 index 00000000000..5cbcf3dd75a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/batch-tck/README.md @@ -0,0 +1,40 @@ + + +# Executing Jakarta Batch TCK against GlassFish + +To test the setup, run: + +``` +mvn clean verify -Dit.test=CDITests +``` + +To run the full TCK, execute: + +``` +mvn clean verify +``` + +## Details + +This module is composed of 2 modules, which are executed from the root module: + +* apitests - executes API behavior tests against a running GlassFish server +* sigtest - executes API signature tests against GlassFish classes + +Each of the modules can be executed separately by going into its directory and execute the same command as for the root module: + +``` +mvn clean verify +``` \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/batch-tck/apitests/pom.xml b/appserver/tests/tck/glassfish-runner/batch-tck/apitests/pom.xml new file mode 100644 index 00000000000..8a74a4c8394 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/batch-tck/apitests/pom.xml @@ -0,0 +1,196 @@ + + + + 4.0.0 + + org.glassfish + glassfish.batch-tck + 2.1.5 + + + glassfish.batch-tck.apitests + jar + Jakarta Batch API TCK Runner for Glassfish + + + ${project.build.directory}/${glassfish.toplevel.dir} + 5.10.2 + 1.10.2 + + + + + + + org.junit + junit-bom + ${version.org.junit.jupiter} + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + org.jboss.arquillian.container + arquillian-container-test-spi + 1.9.3.Final + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + 1.9.3.Final + test + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + 1.9.3.Final + test + + + + + + + + + jakarta.batch + com.ibm.jbatch.tck + test + + + jakarta.batch + com.ibm.jbatch.tck.spi + test + + + jakarta.batch + jakarta.batch.arquillian.extension + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + test + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + jakarta.batch + jakarta.batch.reporting + test + + + org.slf4j + slf4j-jdk14 + + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + org.omnifaces.arquillian + glassfish-client-ee11 + 1.7.1 + test + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + glassfish + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + + org.codehaus.mojo + xml-maven-plugin + + + com.github.ekryd.echo-maven-plugin + echo-maven-plugin + + + + + maven-failsafe-plugin + 3.5.1 + + + ${glassfish.home} + org.glassfish + true + ${glassfish.home}/glassfish/domains/domain1/config/batch;create=true + ${basedir}/src/test/resources/derby.ddl.jbatch-tck.sql + batch + ${basedir}/src/test/resources/password.txt + + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-jdbc-connection-pool --resType=javax.sql.DataSource --datasourceClassname=org.apache.derby.jdbc.ClientDataSource40 --property databaseName=${glassfish.home}/glassfish/domains/domain1/config/batch:serverName=localhost:PortNumber=1527:User=batch:Password=batch batchtck + create-jdbc-resource --poolName=batchtck jdbc/orderDB + list-jdbc-resources + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/batch-tck/apitests/src/test/resources/derby.ddl.jbatch-tck.sql b/appserver/tests/tck/glassfish-runner/batch-tck/apitests/src/test/resources/derby.ddl.jbatch-tck.sql new file mode 100644 index 00000000000..c6a5cad449e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/batch-tck/apitests/src/test/resources/derby.ddl.jbatch-tck.sql @@ -0,0 +1,85 @@ +DROP TABLE app.Numbers; +DROP TABLE app.Orders; +DROP TABLE app.Inventory; + +CREATE TABLE app.Numbers +( + item INT, + quantity INT +); + +CREATE TABLE app.Orders +( + orderID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) PRIMARY KEY, + itemID INT, + quantity INT +); + +CREATE TABLE app.Inventory +( + itemID INT NOT NULL PRIMARY KEY, + quantity INT NOT NULL +); + +INSERT INTO app.Inventory +VALUES (1, 100); + +INSERT INTO app.Numbers +VALUES (1, 10); + +INSERT INTO app.Numbers +VALUES (2, 10); + +INSERT INTO app.Numbers +VALUES (3, 10); + +INSERT INTO app.Numbers +VALUES (4, 10); + +INSERT INTO app.Numbers +VALUES (5, 10); + +INSERT INTO app.Numbers +VALUES (6, 10); + +INSERT INTO app.Numbers +VALUES (7, 10); + +INSERT INTO app.Numbers +VALUES (8, 10); + +INSERT INTO app.Numbers +VALUES (9, 10); + +INSERT INTO app.Numbers +VALUES (10, 10); + +INSERT INTO app.Numbers +VALUES (11, 10); + +INSERT INTO app.Numbers +VALUES (12, 10); + +INSERT INTO app.Numbers +VALUES (13, 10); + +INSERT INTO app.Numbers +VALUES (14, 10); + +INSERT INTO app.Numbers +VALUES (15, 10); + +INSERT INTO app.Numbers +VALUES (16, 10); + +INSERT INTO app.Numbers +VALUES (17, 10); + +INSERT INTO app.Numbers +VALUES (18, 10); + +INSERT INTO app.Numbers +VALUES (19, 10); + +INSERT INTO app.Numbers +VALUES (20, 10); diff --git a/appserver/tests/tck/glassfish-runner/batch-tck/apitests/src/test/resources/password.txt b/appserver/tests/tck/glassfish-runner/batch-tck/apitests/src/test/resources/password.txt new file mode 100644 index 00000000000..5ab0eec136d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/batch-tck/apitests/src/test/resources/password.txt @@ -0,0 +1,4 @@ +AS_ADMIN_MASTERPASSWORD= +AS_ADMIN_PASSWORD= +AS_ADMIN_USERPASSWORD= +AS_ADMIN_DBPASSWORD=batch diff --git a/appserver/tests/tck/glassfish-runner/batch-tck/pom.xml b/appserver/tests/tck/glassfish-runner/batch-tck/pom.xml new file mode 100644 index 00000000000..f04da1ce2fb --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/batch-tck/pom.xml @@ -0,0 +1,53 @@ + + + + 4.0.0 + + jakarta.batch + jakarta.batch.arquillian.exec-parent + 2.1.5 + + + + org.glassfish + glassfish.batch-tck + + pom + Jakarta Batch TCK Runner for Glassfish + + + apitests + sigtests + + + + glassfish8 + 8.0.0-M9 + 2.1.5 + + + + + jakarta-snapshots + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + + + diff --git a/appserver/tests/tck/glassfish-runner/batch-tck/sigtests/pom.xml b/appserver/tests/tck/glassfish-runner/batch-tck/sigtests/pom.xml new file mode 100644 index 00000000000..4a2f216d5e7 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/batch-tck/sigtests/pom.xml @@ -0,0 +1,167 @@ + + + 4.0.0 + + + + + org.glassfish + glassfish.batch-tck + 2.1.5 + + + glassfish.batch-tck.sigtests + + + glassfish8 + 8.0.0-M9 + ${project.build.directory}/${glassfish.toplevel.dir} + 2.1.5 + + + + + jakarta-snapshots + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + + central + https://repo1.maven.org/maven2 + + + jboss + https://repository.jboss.org/nexus/content/repositories/releases/ + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + unpack-classes + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + glassfish + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + unpack-sigfiles + + unpack + + pre-integration-test + + + + jakarta.batch + com.ibm.jbatch.tck + ${jakarta.batch.version} + + + sigtest/* + ${project.build.directory}/sigtest-copy + + + + + + maven-antrun-plugin + 3.1.0 + + + default-cli + + run + + pre-integration-test + + + + + + + + + + + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + + strictcheck + true + jakarta.batch.** + + + + default-cli + + check + + integration-test + + + + + + + + + jdk21 + + true + 21 + + + + + jakarta.tck + sigtest-maven-plugin + + ${project.build.directory}/sigtest-copy/sigtest/jakarta.sigtest-2.2-batch.standalone.tck.sig-2.1-se21-Temurin + 21 + + + + + + + jdk17 + + false + 17 + + + + + jakarta.tck + sigtest-maven-plugin + + ${project.build.directory}/sigtest-copy/sigtest/sigtest-1.6-batch.standalone.tck.sig-2.1-se17-TemurinHotSpot + 17 + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-model-tck/pom.xml b/appserver/tests/tck/glassfish-runner/cdi-model-tck/pom.xml new file mode 100644 index 00000000000..b1bbdfe4456 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-model-tck/pom.xml @@ -0,0 +1,290 @@ + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.jboss.weld + lang-model-tck-runner + 4.1.0-SNAPSHOT + + CDI Lite Language Model TCK Runner + + + 4.1.0 + ${glassfish.root}/glassfish8 + ${project.build.directory} + 8.0.0-SNAPSHOT + 17 + 6.0.1.Final + + + + + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + jakarta.enterprise + cdi-tck-lang-model + ${cdi.tck-4-0.version} + + + org.jboss.weld + weld-lite-extension-translator + ${weld.version} + + + org.jboss.weld + weld-core-test-common + ${weld.version} + + + org.jboss.weld + weld-core-impl + ${weld.version} + + + + + + + + org.jboss.weld + weld-lite-extension-translator + + + + junit + junit + 4.13.2 + test + + + + org.jboss.arquillian.junit + arquillian-junit-container + test + + + + org.jboss.weld + weld-core-test-common + test + + + + org.jboss.weld + weld-core-impl + test + + + + jakarta.enterprise + cdi-tck-lang-model + test + + + + org.jboss.weld.module + weld-web + ${weld.version} + + + + jakarta.enterprise + cdi-tck-api + ${cdi.tck-4-0.version} + + + jakarta.el + jakarta.el-api + + + + + + commons-lang + commons-lang + 2.6 + test + + + + + org.omnifaces.arquillian + ${arquillian.connector} + 1.7-SNAPSHOT + + + + + + jakarta-snapshots + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + + + + + + maven-compiler-plugin + 3.10.1 + + + -proc:none + + + + maven-jar-plugin + 3.4.2 + + + + test-jar + + + ${project.build.directory}/dependency/lib + + + false + + + + + + + + maven-surefire-plugin + + -Xmx1g -XX:+UseParallelGC --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.naming/javax.naming.spi=ALL-UNNAMED + + + + org.apache.maven.plugins + maven-surefire-report-plugin + 3.5.2 + + ${project.build.directory}/surefire-reports + test-report + + + + generate-test-report + + report-only + + verify + + + + + + + + full + + true + + + glassfish + arquillian-glassfish-server-managed + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + unpack-glassfish + + unpack + + test-compile + + ${glassfish.root}/dependency-maven-plugin-markers + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${glassfish.root} + + + + + + + + + + + web + + web + arquillian-glassfish-server-managed + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + unpack-glassfish + + unpack + + test-compile + + ${glassfish.root}/dependency-maven-plugin-markers + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${glassfish.root} + + + + + + + + + + + embedded-core + + arquillian-glassfish-server-embedded + + + + org.glassfish.main.extras + glassfish-embedded-web + ${glassfish.version} + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/java/org/jboss/weld/lang/model/tck/CleanupExtension.java b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/java/org/jboss/weld/lang/model/tck/CleanupExtension.java new file mode 100644 index 00000000000..40156aae41d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/java/org/jboss/weld/lang/model/tck/CleanupExtension.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2022, 2022 Contributors to the Eclipse Foundation. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +package org.jboss.weld.lang.model.tck; + +import jakarta.annotation.Priority; +import jakarta.enterprise.event.Observes; +import jakarta.enterprise.inject.spi.Extension; +import jakarta.enterprise.inject.spi.ProcessAnnotatedType; + +public class CleanupExtension implements Extension { + + public void enhancement(@Priority(Integer.MAX_VALUE) @Observes ProcessAnnotatedType pat) { + if (LangModelExtension.ENHANCEMENT_INVOKED > 0 && + pat.getAnnotatedType().getJavaClass().getName().startsWith("org.jboss.cdi.lang.model.tck")) { + pat.veto(); + } + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/java/org/jboss/weld/lang/model/tck/LangModelExtension.java b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/java/org/jboss/weld/lang/model/tck/LangModelExtension.java new file mode 100644 index 00000000000..d13fcb87c8e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/java/org/jboss/weld/lang/model/tck/LangModelExtension.java @@ -0,0 +1,34 @@ +/* + * JBoss, Home of Professional Open Source + * Copyright 2021, Red Hat, Inc., and individual contributors + * by the @authors tag. See the copyright.txt in the distribution for a + * full listing of individual contributors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jboss.weld.lang.model.tck; + +import jakarta.enterprise.inject.build.compatible.spi.BuildCompatibleExtension; +import jakarta.enterprise.inject.build.compatible.spi.Enhancement; +import jakarta.enterprise.lang.model.declarations.ClassInfo; +import org.jboss.cdi.lang.model.tck.LangModelVerifier; + +public class LangModelExtension implements BuildCompatibleExtension { + + public static int ENHANCEMENT_INVOKED = 0; + + @Enhancement(types = LangModelVerifier.class) + public void run(ClassInfo clazz) { + ENHANCEMENT_INVOKED++; + LangModelVerifier.verify(clazz); + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/java/org/jboss/weld/lang/model/tck/LangModelTckTest.java b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/java/org/jboss/weld/lang/model/tck/LangModelTckTest.java new file mode 100644 index 00000000000..4bd55020ae0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/java/org/jboss/weld/lang/model/tck/LangModelTckTest.java @@ -0,0 +1,71 @@ +/* + * JBoss, Home of Professional Open Source + * Copyright 2021, Red Hat, Inc., and individual contributors + * by the @authors tag. See the copyright.txt in the distribution for a + * full listing of individual contributors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.jboss.weld.lang.model.tck; + +import org.jboss.arquillian.container.test.api.Deployment; +import org.jboss.arquillian.junit.Arquillian; +import org.jboss.cdi.lang.model.tck.LangModelVerifier; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.BeanDiscoveryMode; +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.jboss.shrinkwrap.impl.BeansXml; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; + +import jakarta.enterprise.inject.build.compatible.spi.BuildCompatibleExtension; +import jakarta.enterprise.inject.spi.Extension; +import jakarta.enterprise.lang.model.declarations.ClassInfo; + +/** + *

+ * Executes CDI TCK for language model used in CDI Lite, current setup requires discovery mode ALL plus adding + * {@link LangModelVerifier} into the deployment to discover it as a bean. Alternatively, this could be added + * synthetically inside {@link LangModelExtension}. + *

+ * + *

+ * Actual test happens inside {@link LangModelExtension} by calling {@link LangModelVerifier#verify(ClassInfo)}. + *

+ */ +@RunWith(Arquillian.class) +public class LangModelTckTest { + + @Deployment + public static Archive deploy() { + return ShrinkWrap.create(WebArchive.class, LangModelTckTest.class.getSimpleName() + ".war") + // beans.xml with discovery mode "all" + .addAsWebInfResource(new BeansXml(BeanDiscoveryMode.ALL), "beans.xml") + .addAsServiceProvider(BuildCompatibleExtension.class, LangModelExtension.class) + // add this class into the deployment so that it's subject to discovery + .addPackage(LangModelVerifier.class.getPackage()) + .addClasses(LangModelExtension.class) + // The cleanup extension that vetoes all classes that we're testing, since they are only + // meant for the lang model verifier and shouldn't be processed afterwards. + .addClass(CleanupExtension.class) + .addAsServiceProvider(Extension.class, CleanupExtension.class); + + } + + @Test + public void testLangModel() { + // test is executed in LangModelExtension; here we just assert that the relevant extension method was invoked + Assert.assertTrue(LangModelExtension.ENHANCEMENT_INVOKED == 1); + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..a92026eb522 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/resources/arquillian.xml @@ -0,0 +1,33 @@ + + + + + + target/ + + + + + + localhost + 4848 + admin + + ./target/glassfish8 + + true + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/resources/log4j.xml b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/resources/log4j.xml new file mode 100644 index 00000000000..61e40a067fe --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/resources/log4j.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/resources/password.txt b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/resources/password.txt new file mode 100644 index 00000000000..10da04386dd --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-model-tck/src/test/resources/password.txt @@ -0,0 +1,3 @@ +AS_ADMIN_MASTERPASSWORD= +AS_ADMIN_PASSWORD= +AS_ADMIN_USERPASSWORD= diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-install/pom.xml new file mode 100644 index 00000000000..de426207b50 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-install/pom.xml @@ -0,0 +1,89 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + cdi-extra-tck-install + 4.0.0-SNAPSHOT + pom + TCK: Install Jakarta cdi Platform Extra TCK + + + jakartaeetck-${tck.test.cdi-extra.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.cdi-extra.file} + + 11.0.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + false + ${tck.test.cdi-extra.url} + true + ${project.build.directory} + + + + download-cdi-extra-tck + + wget + + generate-resources + + + + + + maven-install-plugin + 3.1.3 + + + install-cdi-extra-tck-pom + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/cdi-tck-ee-impl-${tck.test.cdi-extra.version}.jar + ${project.build.directory}/jakartaeetck/artifacts/cdi-tck-ee-impl-${tck.test.cdi-extra.version}-sources.jar + jakarta.tck + cdi-tck-ee-impl + ${tck.test.cdi-extra.version} + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/pom.xml new file mode 100644 index 00000000000..c007e5b3bee --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/pom.xml @@ -0,0 +1,487 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.glassfish + glassfish.cdi-platform-extra-tck + 4.1.0-SNAPSHOT + + Jakarta CDI TCK Runner for Glassfish + Aggregates dependencies and runs the CDI TCK (both standalone and on GlassFish) + + + 4.1.0 + + 11.0.0 + + ${project.build.directory} + + + 8.0.0-M9 + + false + + + 6.0.1.Final + 6.0.Final + + + + + + jakarta.enterprise + jakarta.enterprise.cdi-api + 4.1.0 + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-javaee + 2.0.0 + + + + + + + + + jakarta.enterprise + jakarta.enterprise.cdi-api + provided + + + jakarta.enterprise + jakarta.enterprise.cdi-el-api + 4.1.0 + provided + + + jakarta.el + jakarta.el-api + 6.0.0 + provided + + + + jakarta.faces + jakarta.faces-api + 4.1.2 + test + + + jakarta.servlet + jakarta.servlet-api + 6.1.0 + test + + + jakarta.jms + jakarta.jms-api + 3.1.0 + test + + + jakarta.transaction + jakarta.transaction-api + 2.0.1 + test + + + jakarta.resource + jakarta.resource-api + 2.1.0 + test + + + jakarta.servlet.jsp + jakarta.servlet.jsp-api + 4.0.0 + test + + + jakarta.ws.rs + jakarta.ws.rs-api + 4.0.0 + test + + + + + org.jboss.weld + weld-api + ${weld.version2} + provided + + + * + * + + + + + org.jboss.weld + weld-spi + ${weld.version2} + provided + + + * + * + + + + + org.jboss.weld + weld-core-impl + ${weld.version} + provided + + + * + * + + + + + org.jboss.weld.module + weld-web + ${weld.version} + provided + + + * + * + + + + + + + jakarta.enterprise + cdi-tck-api + ${cdi.tck-4-1.version} + test + + + * + * + + + + + + + jakarta.tck + cdi-tck-ee-impl + ${tck.version} + test + + + + org.glassfish.expressly + expressly + 6.0.0-M1 + provided + + + * + * + + + + + + commons-lang + commons-lang + 2.6 + test + + + org.htmlunit + htmlunit + 4.9.0 + test + + + + + org.jboss.weld + weld-lite-extension-translator + ${weld.version} + + + + org.testng + testng + 7.9.0 + test + + + org.jboss.arquillian.testng + arquillian-testng-container + test + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-javaee + test + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + org.seleniumhq.selenium + selenium-devtools-v133 + 4.29.0 + + + + + + + maven-compiler-plugin + 3.13.0 + + + -proc:none + + + + maven-jar-plugin + + + + test-jar + + + ${project.build.directory}/dependency/lib + + + false + + + + + + + + maven-dependency-plugin + + + + copy-test-suites + + unpack + + pre-integration-test + + + + jakarta.tck + cdi-tck-ee-impl + ${tck.version} + false + + + tck-tests.xml + target/suites + false + true + + + + + + install-cdi-tck-ext-lib + + copy + + pre-integration-test + + + + jakarta.enterprise + cdi-tck-ext-lib + ${cdi.tck-4-1.version} + jar + true + ${glassfish.root}/glassfish8/glassfish/domains/domain1/lib/applibs + cdi-tck-ext-lib.jar + + + + + + + unpack-glassfish + + unpack + + pre-integration-test + + ${glassfish.root}/dependency-maven-plugin-markers + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.surefire + surefire-testng + 3.5.2 + + + + + run ee tck + + integration-test + verify + + + -Xmx768m + + + + target/suites/tck-tests.xml + + ${excluded.groups} + + jakarta.tck:cdi-tck-ee-impl + + + + + surefire.testng.verbose + 1 + + + 1 + true + + + + ${glassfish.root}/glassfish8 + true + 2048m + :org.jboss.cdi.tck... + + cdiTckExcludeDummy=true + glassfish.servlet.loadAllOnStartup=true + + + create-jms-resource --restype jakarta.jms.Queue --property Name=queue_test queue_test + create-jms-resource --restype jakarta.jms.Topic --property Name=topic_test topic_test + set configs.config.server-config.cdi-service.enable-implicit-cdi=true + create-file-user --groups student --passwordfile ${project.build.directory}/test-classes/password.txt student + create-file-user --groups printer --passwordfile ${project.build.directory}/test-classes/password.txt printer + create-file-user --groups student:alarm --passwordfile ${project.build.directory}/test-classes/password.txt alarm + + + ${project.build.outputDirectory} + ${project.build.directory}/dependency/lib + true + + + + + + + + maven-surefire-report-plugin + 3.5.2 + + ${project.build.directory}/failsafe-reports/junitreports + ${project.build.directory}/surefire-reports + test-report + + + + generate-test-report + + report-only + + verify + + + + + + + + + + full + + true + + + se + glassfish + + + + web + + javaee-full,se + web + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishBeansImpl.java b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishBeansImpl.java new file mode 100644 index 00000000000..bf419df51f4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishBeansImpl.java @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import java.io.IOException; +import java.util.Arrays; +import org.jboss.cdi.tck.spi.Beans; + +/** + * CDI TCK tests use this class as an adapter between the test application and server container. + * Then it's implementation can simplify the behavior, ie. explicit passivation, while + * in a real application the decision to passivate/activate some object is on the container + * and cannot be requested by the application. + *

+ * Until GlassFish provides standalone utility to do that, we have to fake + * the passivation/activation. + * + * @author David Matejcek + */ +public class GlassFishBeansImpl implements Beans { + + private Object fakeSerialized; + + @Override + public boolean isProxy(Object instance) { + return instance.getClass().getName().indexOf("_$$_Weld") > 0; + } + + + @Override + public byte[] passivate(Object instance) throws IOException { + fakeSerialized = instance; + return instance.toString().getBytes(); + } + + + @Override + public Object activate(byte[] bytes) throws IOException, ClassNotFoundException { + if (Arrays.equals(fakeSerialized.toString().getBytes(), bytes)) { + Object result = fakeSerialized; + fakeSerialized = null; + return result; + } + return null; + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextImpl.java b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextImpl.java new file mode 100644 index 00000000000..a225eb1c8e0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextImpl.java @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import jakarta.enterprise.context.spi.Context; + +import org.jboss.cdi.tck.spi.Contexts; +import org.jboss.weld.Container; +import org.jboss.weld.context.ApplicationContext; +import org.jboss.weld.context.DependentContext; +import org.jboss.weld.context.ManagedContext; +import org.jboss.weld.context.RequestContext; +import org.jboss.weld.context.http.HttpRequestContext; +import org.jboss.weld.util.ForwardingContext; + +public class GlassFishContextImpl implements Contexts { + @Override + public RequestContext getRequestContext() { + return Container.instance().deploymentManager().instance().select(HttpRequestContext.class).get(); + } + + @Override + public void setActive(Context context) { + context = ForwardingContext.unwrap(context); + if (context instanceof ManagedContext) { + ((ManagedContext) context).activate(); + } else if (context instanceof ApplicationContext) { + // No-op, always active + } else { + throw new UnsupportedOperationException(); + } + } + + @Override + public void setInactive(Context context) { + context = ForwardingContext.unwrap(context); + if (context instanceof ManagedContext) { + ((ManagedContext) context).deactivate(); + } else { + throw new UnsupportedOperationException(); + } + } + + @Override + public DependentContext getDependentContext() { + return Container.instance().deploymentManager().instance().select(DependentContext.class).get(); + } + + @Override + public void destroyContext(Context context) { + context = ForwardingContext.unwrap(context); + if (context instanceof ManagedContext) { + ManagedContext managedContext = (ManagedContext) context; + managedContext.invalidate(); + managedContext.deactivate(); + managedContext.activate(); + } else if (context instanceof ApplicationContext) { + ((ApplicationContext) context).invalidate(); + } else { + throw new UnsupportedOperationException(); + } + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextualsImpl.java b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextualsImpl.java new file mode 100644 index 00000000000..0c1ea19ae85 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextualsImpl.java @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2024 Eclipse Foundation and/or its affiliates. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +package org.jboss.weld.tck.glassfish; + +import jakarta.enterprise.context.spi.Context; +import jakarta.enterprise.context.spi.CreationalContext; +import org.jboss.cdi.tck.spi.Contextuals; + +public class GlassFishContextualsImpl implements Contextuals { + + @Override + public Inspectable create(T instance, Context context) { + return new InspectableContextual<>(instance); + } + + static class InspectableContextual implements Inspectable { + + private T instancePassedToConstructor; + private T instancePassedToDestroy; + + private CreationalContext creationalContextPassedToCreate; + private CreationalContext creationalContextPassedToDestroy; + + InspectableContextual(T instance) { + this.instancePassedToConstructor = instance; + } + + @Override + public T create(CreationalContext creationalContext) { + this.creationalContextPassedToCreate = creationalContext; + return instancePassedToConstructor; + } + + @Override + public void destroy(T instance, CreationalContext creationalContext) { + instancePassedToDestroy = instance; + creationalContextPassedToDestroy = creationalContext; + } + + @Override + public CreationalContext getCreationalContextPassedToCreate() { + return creationalContextPassedToCreate; + } + + @Override + public T getInstancePassedToDestroy() { + return instancePassedToDestroy; + } + + @Override + public CreationalContext getCreationalContextPassedToDestroy() { + return creationalContextPassedToDestroy; + } + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishCreationalContextsImpl.java b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishCreationalContextsImpl.java new file mode 100644 index 00000000000..05f52b3c2e2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishCreationalContextsImpl.java @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +package org.jboss.weld.tck.glassfish; + +import jakarta.enterprise.context.spi.Contextual; +import org.jboss.cdi.tck.spi.CreationalContexts; +import org.jboss.weld.contexts.CreationalContextImpl; + +/** + * This returns the Weld (and thus GlassFish) specific CreationalContextImpl with added methods + * for inspection. + */ +public class GlassFishCreationalContextsImpl implements CreationalContexts { + + @Override + public Inspectable create(Contextual contextual) { + return new InspectableCreationalContext<>(contextual); + } + + static class InspectableCreationalContext extends CreationalContextImpl implements Inspectable { + + private T lastBeanPushed; + private boolean pushCalled; + private boolean releaseCalled; + + public InspectableCreationalContext(Contextual contextual) { + super(contextual); + } + + @Override + public void push(T incompleteInstance) { + lastBeanPushed = incompleteInstance; + + pushCalled = true; + super.push(incompleteInstance); + } + + @Override + public Object getLastBeanPushed() { + return lastBeanPushed; + } + + @Override + public boolean isPushCalled() { + return pushCalled; + } + + @Override + public boolean isReleaseCalled() { + return releaseCalled; + } + + @Override + public void release(Contextual contextual, T instance) { + releaseCalled = true; + super.release(contextual, instance); + } + + @Override + public void release() { + releaseCalled = true; + super.release(); + } + + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishDeploymentExceptionTransformer.java b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishDeploymentExceptionTransformer.java new file mode 100644 index 00000000000..d0982342390 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishDeploymentExceptionTransformer.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2022, 2023 Contributors to the Eclipse Foundation. + * Copyright (c) 2013, 2020 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import java.util.List; + +import org.apache.commons.lang.exception.ExceptionUtils; +import org.jboss.arquillian.container.spi.client.container.DeploymentExceptionTransformer; + +import jakarta.enterprise.inject.spi.DefinitionException; +import jakarta.enterprise.inject.spi.DeploymentException; + +/** + * + * See AS7-1197 for more details. + * + * @see org.jboss.weld.tck.glassfish.GlassFishExtension + * @author J J Snyder (j.j.snyder@oracle.com) + */ +public class GlassFishDeploymentExceptionTransformer implements DeploymentExceptionTransformer { + + private static final String[] DEPLOYMENT_EXCEPTION_FRAGMENTS = new String[] { + "Only normal scopes can be passivating", + "org.jboss.weld.exceptions.DeploymentException", + "org.jboss.weld.exceptions.UnserializableDependencyException", + "org.jboss.weld.exceptions.InconsistentSpecializationException", + "CDI deployment failure:", + "org.jboss.weld.exceptions.NullableDependencyException" }; + + private static final String[] DEFINITION_EXCEPTION_FRAGMENTS = new String[] + { "CDI definition failure:", + "org.jboss.weld.exceptions.DefinitionException" }; + + @Override + public Throwable transform(Throwable throwable) { + + // Arquillian sometimes returns InvocationException with nested AS7 + // exception and sometimes AS7 exception itself + @SuppressWarnings("unchecked") + List throwableList = ExceptionUtils.getThrowableList(throwable); + if (throwableList.size() < 1) + return throwable; + + Throwable root = null; + + if (throwableList.size() == 1) { + root = throwable; + } else { + root = ExceptionUtils.getRootCause(throwable); + } + + if (root instanceof DeploymentException || root instanceof DefinitionException) { + return root; + } + if (isFragmentFound(DEPLOYMENT_EXCEPTION_FRAGMENTS, root)) { + return new DeploymentException(root.getMessage()); + } + if (isFragmentFound(DEFINITION_EXCEPTION_FRAGMENTS, root)) { + return new DefinitionException(root.getMessage()); + } + return throwable; + } + + private boolean isFragmentFound(String[] fragments, Throwable rootException) { + for (String fragment : fragments) { + if (rootException.getMessage().contains(fragment)) { + return true; + } + } + return false; + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishELImpl.java b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishELImpl.java new file mode 100644 index 00000000000..187421b57f1 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishELImpl.java @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import jakarta.el.ArrayELResolver; +import jakarta.el.BeanELResolver; +import jakarta.el.CompositeELResolver; +import jakarta.el.ELContext; +import jakarta.el.ELContextEvent; +import jakarta.el.ELContextListener; +import jakarta.el.ELResolver; +import jakarta.el.ExpressionFactory; +import jakarta.el.FunctionMapper; +import jakarta.el.ListELResolver; +import jakarta.el.MapELResolver; +import jakarta.el.ResourceBundleELResolver; +import jakarta.el.VariableMapper; +import jakarta.enterprise.inject.spi.BeanManager; + +import org.jboss.cdi.tck.spi.EL; +import org.jboss.weld.bean.builtin.BeanManagerProxy; +import org.jboss.weld.manager.BeanManagerImpl; +import org.jboss.weld.module.web.el.WeldELContextListener; +import org.jboss.weld.module.web.el.WeldExpressionFactory; + +public class GlassFishELImpl implements EL { + + private static final ExpressionFactory EXPRESSION_FACTORY = new WeldExpressionFactory(ExpressionFactory.newInstance()); + + private static final ELContextListener[] EL_CONTEXT_LISTENERS = { new WeldELContextListener() }; + + @Override + @SuppressWarnings("unchecked") + public T evaluateValueExpression(BeanManager beanManager, String expression, Class expectedType) { + ELContext elContext = createELContext(beanManager); + return (T) EXPRESSION_FACTORY.createValueExpression(elContext, expression, expectedType).getValue(elContext); + } + + @Override + @SuppressWarnings("unchecked") + public T evaluateMethodExpression(BeanManager beanManager, String expression, Class expectedType, + Class[] expectedParamTypes, Object[] expectedParams) { + ELContext elContext = createELContext(beanManager); + return (T) EXPRESSION_FACTORY.createMethodExpression(elContext, expression, expectedType, expectedParamTypes).invoke( + elContext, expectedParams); + } + + @Override + public ELContext createELContext(BeanManager beanManager) { + if (beanManager instanceof BeanManagerProxy) { + BeanManagerProxy proxy = (BeanManagerProxy) beanManager; + beanManager = proxy.delegate(); + } + if (beanManager instanceof BeanManagerImpl) { + return createELContext((BeanManagerImpl) beanManager); + } + throw new IllegalStateException("Wrong manager"); + } + + private ELContext createELContext(BeanManagerImpl beanManagerImpl) { + + final ELResolver resolver = createELResolver(beanManagerImpl); + + ELContext context = new ELContext() { + + @Override + public ELResolver getELResolver() { + return resolver; + } + + @Override + public FunctionMapper getFunctionMapper() { + return null; + } + + @Override + public VariableMapper getVariableMapper() { + return null; + } + + }; + callELContextListeners(context); + return context; + } + + private ELResolver createELResolver(BeanManagerImpl beanManagerImpl) { + CompositeELResolver resolver = new CompositeELResolver(); + resolver.add(beanManagerImpl.getELResolver()); + resolver.add(new MapELResolver()); + resolver.add(new ListELResolver()); + resolver.add(new ArrayELResolver()); + resolver.add(new ResourceBundleELResolver()); + resolver.add(new BeanELResolver()); + return resolver; + } + + private void callELContextListeners(ELContext context) { + ELContextEvent event = new ELContextEvent(context); + for (ELContextListener listener : EL_CONTEXT_LISTENERS) { + listener.contextCreated(event); + } + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishExtension.java b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishExtension.java new file mode 100644 index 00000000000..d0a16a28352 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishExtension.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2013, 2018 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import org.jboss.arquillian.container.spi.client.container.DeploymentExceptionTransformer; +import org.jboss.arquillian.core.spi.LoadableExtension; + +/** + * Registers the exception transformer to properly identify deployment failures. + * + * @author J J Snyder (j.j.snyder@oracle.com) + */ +public class GlassFishExtension implements LoadableExtension { + + private static final String GLASSFISH_CLIENTUTILS_CLASS = "org.omnifaces.arquillian.container.glassfish.clientutils.GlassFishClientUtil"; + + @Override + public void register(ExtensionBuilder builder) { + if (Validate.classExists(GLASSFISH_CLIENTUTILS_CLASS)) { + builder.service(DeploymentExceptionTransformer.class, GlassFishDeploymentExceptionTransformer.class); + } + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/META-INF/cdi-tck.properties b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/META-INF/cdi-tck.properties new file mode 100644 index 00000000000..d04503bf95e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/META-INF/cdi-tck.properties @@ -0,0 +1,9 @@ +org.jboss.cdi.tck.spi.Beans=org.jboss.weld.tck.glassfish.GlassFishBeansImpl +org.jboss.cdi.tck.spi.CreationalContexts=org.jboss.weld.tck.glassfish.GlassFishCreationalContextsImpl +org.jboss.cdi.tck.spi.Contexts=org.jboss.weld.tck.glassfish.GlassFishContextImpl +org.jboss.cdi.tck.spi.Contextuals=org.jboss.weld.tck.glassfish.GlassFishContextualsImpl +org.jboss.cdi.tck.spi.EL=org.jboss.weld.tck.glassfish.GlassFishELImpl +org.jboss.cdi.tck.testDataSource=jdbc/__default +org.jboss.cdi.tck.testJmsConnectionFactory=java:comp/DefaultJMSConnectionFactory +org.jboss.cdi.tck.testJmsQueue=queue_test +org.jboss.cdi.tck.testJmsTopic=topic_test diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..8682cd7ed28 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.jboss.weld.tck.glassfish.GlassFishExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/log4j.xml b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/log4j.xml new file mode 100644 index 00000000000..61e40a067fe --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/log4j.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/password.txt b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/password.txt new file mode 100644 index 00000000000..10da04386dd --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/cdi-platform-extra-tck-run/src/test/resources/password.txt @@ -0,0 +1,3 @@ +AS_ADMIN_MASTERPASSWORD= +AS_ADMIN_PASSWORD= +AS_ADMIN_USERPASSWORD= diff --git a/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/pom.xml b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/pom.xml new file mode 100644 index 00000000000..f64897ac375 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-platform-extra-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + cdi-platform-extra-tck + 4.1.0-SNAPSHOT + pom + + + cdi-platform-extra-tck-install + cdi-platform-extra-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-install/pom.xml new file mode 100644 index 00000000000..840a954f2fe --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-install/pom.xml @@ -0,0 +1,150 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + cdi-tck-install + pom + 4.1.0-SNAPSHOT + TCK: Install Jakarta CDI TCK + + + cdi-tck-${tck.test.cdi.version}-dist.zip + https://download.eclipse.org/ee4j/cdi/4.1/${tck.test.cdi.file} + 4.1.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.cdi.url} + true + ${project.build.directory} + + + + download-cdi-tck + + wget + + generate-resources + + + + + + maven-install-plugin + + + install-tck-parent + package + + install-file + + + jakarta.enterprise + cdi-tck-parent + 4.1.0 + pom + ${project.build.directory}/cdi-tck-4.1.0/artifacts/cdi-tck-parent-4.1.0.pom + false + + + + + install-cdi-tck-api + package + + install-file + + + jakarta.enterprise + cdi-tck-api + 4.1.0 + jar + ${project.build.directory}/cdi-tck-4.1.0/artifacts/cdi-tck-api-4.1.0.jar + ${project.build.directory}/cdi-tck-4.1.0/artifacts/cdi-tck-api-4.1.0-javadoc.jar + ${project.build.directory}/cdi-tck-4.1.0/artifacts/cdi-tck-api-4.1.0-sources.jar + + + + + install-cdi-tck-ext-lib + package + + install-file + + + jakarta.enterprise + cdi-tck-ext-lib + 4.1.0 + jar + ${project.build.directory}/cdi-tck-4.1.0/artifacts/cdi-tck-ext-lib-4.1.0.jar + + + + + install-cdi-tck-core-impl + package + + install-file + + + jakarta.enterprise + cdi-tck-core-impl + 4.1.0 + jar + ${project.build.directory}/cdi-tck-4.1.0/artifacts/cdi-tck-core-impl-4.1.0.jar + + + + install-cdi-core-tck-suite + package + + install-file + + + jakarta.enterprise + cdi-tck-core-impl + 4.1.0 + xml + suite + ${project.build.directory}/cdi-tck-4.1.0/artifacts/cdi-tck-core-impl-4.1.0-suite.xml + false + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/pom.xml b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/pom.xml new file mode 100644 index 00000000000..40b9fb19a6e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/pom.xml @@ -0,0 +1,458 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.glassfish + glassfish.cdi-tck-embedded + 4.1.0-SNAPSHOT + + Jakarta CDI TCK Runner for Glassfish + Aggregates dependencies and runs the CDI TCK (both standalone and on GlassFish) + + + + 4.1.0 + ${project.build.directory} + + 8.0.0-SNAPSHOT + + + 2.50.0 + + false + + + 6.0.1.Final + 6.0.Final + + + + + + jakarta.enterprise + jakarta.enterprise.cdi-api + 4.1.0 + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-javaee + 2.0.0 + + + + + + + + + jakarta.enterprise + jakarta.enterprise.cdi-api + provided + + + jakarta.enterprise + jakarta.enterprise.cdi-el-api + 4.1.0 + provided + + + jakarta.el + jakarta.el-api + 6.0.0 + provided + + + + jakarta.faces + jakarta.faces-api + 4.1.2 + test + + + jakarta.servlet + jakarta.servlet-api + 6.1.0 + test + + + jakarta.jms + jakarta.jms-api + 3.1.0 + test + + + jakarta.transaction + jakarta.transaction-api + 2.0.1 + test + + + jakarta.resource + jakarta.resource-api + 2.1.0 + test + + + jakarta.servlet.jsp + jakarta.servlet.jsp-api + 4.0.0 + test + + + jakarta.ws.rs + jakarta.ws.rs-api + 4.0.0 + test + + + + + org.jboss.weld + weld-api + ${weld.version2} + provided + + + * + * + + + + + org.jboss.weld + weld-spi + ${weld.version2} + provided + + + * + * + + + + + org.jboss.weld + weld-core-impl + ${weld.version} + provided + + + * + * + + + + + org.jboss.weld.module + weld-web + ${weld.version} + provided + + + * + * + + + + + + + jakarta.enterprise + cdi-tck-api + ${cdi.tck-4-1.version} + test + + + * + * + + + + + + + jakarta.tck.coreprofile + cdi-lite-tck-suite + 11.0.0 + test + + + jakarta.tck.coreprofile + cdi-lite-tck-suite + 11.0.0 + xml + test + + + + org.glassfish.expressly + expressly + 6.0.0-M1 + provided + + + * + * + + + + + + commons-lang + commons-lang + 2.6 + test + + + net.sourceforge.htmlunit + htmlunit + ${htmlunit.version} + test + + + + org.jboss.weld + weld-lite-extension-translator + ${weld.version} + + + + org.testng + testng + 7.9.0 + test + + + org.jboss.arquillian.testng + arquillian-testng-container + test + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-javaee + test + + + + org.omnifaces.arquillian + arquillian-glassfish-server-embedded + 1.7-SNAPSHOT + test + + + org.glassfish.main.extras + glassfish-embedded-all + + + + + org.glassfish.main.extras + glassfish-embedded-web + ${glassfish.version} + + + + + + + maven-compiler-plugin + 3.13.0 + + + -proc:none + + + + maven-jar-plugin + + + + test-jar + + + ${project.build.directory}/dependency/lib + + + false + + + + + + + + maven-dependency-plugin + + + + copy-test-suites + + copy + + pre-integration-test + + + + + jakarta.tck.coreprofile + cdi-lite-tck-suite + xml + 11.0.0 + false + tck-lite-suite.xml + + + target/suites + false + true + + + + + + install-cdi-tck-ext-lib + + copy + + pre-integration-test + + + + jakarta.enterprise + cdi-tck-ext-lib + ${cdi.tck-4-1.version} + jar + true + ${project.build.directory}/dependency/lib + cdi-tck-ext-lib.jar + + + + + + + + + maven-failsafe-plugin + 3.3.0 + + -Xmx1g -XX:+UseParallelGC --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.naming/javax.naming.spi=ALL-UNNAMED + + + + target/suites/tck-lite-suite.xml + + cdi-full,se + + jakarta.enterprise:cdi-tck-core-impl + + + + surefire.testng.verbose + 1 + + + 1 + true + + + true + create-jms-resource --restype jakarta.jms.Queue --property Name=queue_test queue_test + create-jms-resource --restype jakarta.jms.Topic --property Name=topic_test topic_test + set configs.config.server-config.cdi-service.enable-implicit-cdi=true + create-file-user --groups student --passwordfile ${project.build.directory}/test-classes/password.txt student + create-file-user --groups printer --passwordfile ${project.build.directory}/test-classes/password.txt printer + create-file-user --groups student:alarm --passwordfile ${project.build.directory}/test-classes/password.txt alarm + ${project.build.outputDirectory} + ${project.build.directory}/dependency/lib + true + true + true + + + + + org.apache.maven.surefire + surefire-testng + 3.3.0 + + + + + run tck + + integration-test + + integration-test + + + + + + maven-surefire-report-plugin + 3.5.2 + + ${project.build.directory}/failsafe-reports/junitreports + ${project.build.directory}/surefire-reports + test-report + + + + generate-test-report + + report-only + + verify + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishBeansImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishBeansImpl.java new file mode 100644 index 00000000000..bf419df51f4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishBeansImpl.java @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import java.io.IOException; +import java.util.Arrays; +import org.jboss.cdi.tck.spi.Beans; + +/** + * CDI TCK tests use this class as an adapter between the test application and server container. + * Then it's implementation can simplify the behavior, ie. explicit passivation, while + * in a real application the decision to passivate/activate some object is on the container + * and cannot be requested by the application. + *

+ * Until GlassFish provides standalone utility to do that, we have to fake + * the passivation/activation. + * + * @author David Matejcek + */ +public class GlassFishBeansImpl implements Beans { + + private Object fakeSerialized; + + @Override + public boolean isProxy(Object instance) { + return instance.getClass().getName().indexOf("_$$_Weld") > 0; + } + + + @Override + public byte[] passivate(Object instance) throws IOException { + fakeSerialized = instance; + return instance.toString().getBytes(); + } + + + @Override + public Object activate(byte[] bytes) throws IOException, ClassNotFoundException { + if (Arrays.equals(fakeSerialized.toString().getBytes(), bytes)) { + Object result = fakeSerialized; + fakeSerialized = null; + return result; + } + return null; + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextImpl.java new file mode 100644 index 00000000000..a225eb1c8e0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextImpl.java @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import jakarta.enterprise.context.spi.Context; + +import org.jboss.cdi.tck.spi.Contexts; +import org.jboss.weld.Container; +import org.jboss.weld.context.ApplicationContext; +import org.jboss.weld.context.DependentContext; +import org.jboss.weld.context.ManagedContext; +import org.jboss.weld.context.RequestContext; +import org.jboss.weld.context.http.HttpRequestContext; +import org.jboss.weld.util.ForwardingContext; + +public class GlassFishContextImpl implements Contexts { + @Override + public RequestContext getRequestContext() { + return Container.instance().deploymentManager().instance().select(HttpRequestContext.class).get(); + } + + @Override + public void setActive(Context context) { + context = ForwardingContext.unwrap(context); + if (context instanceof ManagedContext) { + ((ManagedContext) context).activate(); + } else if (context instanceof ApplicationContext) { + // No-op, always active + } else { + throw new UnsupportedOperationException(); + } + } + + @Override + public void setInactive(Context context) { + context = ForwardingContext.unwrap(context); + if (context instanceof ManagedContext) { + ((ManagedContext) context).deactivate(); + } else { + throw new UnsupportedOperationException(); + } + } + + @Override + public DependentContext getDependentContext() { + return Container.instance().deploymentManager().instance().select(DependentContext.class).get(); + } + + @Override + public void destroyContext(Context context) { + context = ForwardingContext.unwrap(context); + if (context instanceof ManagedContext) { + ManagedContext managedContext = (ManagedContext) context; + managedContext.invalidate(); + managedContext.deactivate(); + managedContext.activate(); + } else if (context instanceof ApplicationContext) { + ((ApplicationContext) context).invalidate(); + } else { + throw new UnsupportedOperationException(); + } + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextualsImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextualsImpl.java new file mode 100644 index 00000000000..0c1ea19ae85 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextualsImpl.java @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2024 Eclipse Foundation and/or its affiliates. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +package org.jboss.weld.tck.glassfish; + +import jakarta.enterprise.context.spi.Context; +import jakarta.enterprise.context.spi.CreationalContext; +import org.jboss.cdi.tck.spi.Contextuals; + +public class GlassFishContextualsImpl implements Contextuals { + + @Override + public Inspectable create(T instance, Context context) { + return new InspectableContextual<>(instance); + } + + static class InspectableContextual implements Inspectable { + + private T instancePassedToConstructor; + private T instancePassedToDestroy; + + private CreationalContext creationalContextPassedToCreate; + private CreationalContext creationalContextPassedToDestroy; + + InspectableContextual(T instance) { + this.instancePassedToConstructor = instance; + } + + @Override + public T create(CreationalContext creationalContext) { + this.creationalContextPassedToCreate = creationalContext; + return instancePassedToConstructor; + } + + @Override + public void destroy(T instance, CreationalContext creationalContext) { + instancePassedToDestroy = instance; + creationalContextPassedToDestroy = creationalContext; + } + + @Override + public CreationalContext getCreationalContextPassedToCreate() { + return creationalContextPassedToCreate; + } + + @Override + public T getInstancePassedToDestroy() { + return instancePassedToDestroy; + } + + @Override + public CreationalContext getCreationalContextPassedToDestroy() { + return creationalContextPassedToDestroy; + } + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishCreationalContextsImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishCreationalContextsImpl.java new file mode 100644 index 00000000000..05f52b3c2e2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishCreationalContextsImpl.java @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +package org.jboss.weld.tck.glassfish; + +import jakarta.enterprise.context.spi.Contextual; +import org.jboss.cdi.tck.spi.CreationalContexts; +import org.jboss.weld.contexts.CreationalContextImpl; + +/** + * This returns the Weld (and thus GlassFish) specific CreationalContextImpl with added methods + * for inspection. + */ +public class GlassFishCreationalContextsImpl implements CreationalContexts { + + @Override + public Inspectable create(Contextual contextual) { + return new InspectableCreationalContext<>(contextual); + } + + static class InspectableCreationalContext extends CreationalContextImpl implements Inspectable { + + private T lastBeanPushed; + private boolean pushCalled; + private boolean releaseCalled; + + public InspectableCreationalContext(Contextual contextual) { + super(contextual); + } + + @Override + public void push(T incompleteInstance) { + lastBeanPushed = incompleteInstance; + + pushCalled = true; + super.push(incompleteInstance); + } + + @Override + public Object getLastBeanPushed() { + return lastBeanPushed; + } + + @Override + public boolean isPushCalled() { + return pushCalled; + } + + @Override + public boolean isReleaseCalled() { + return releaseCalled; + } + + @Override + public void release(Contextual contextual, T instance) { + releaseCalled = true; + super.release(contextual, instance); + } + + @Override + public void release() { + releaseCalled = true; + super.release(); + } + + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishDeploymentExceptionTransformer.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishDeploymentExceptionTransformer.java new file mode 100644 index 00000000000..d0982342390 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishDeploymentExceptionTransformer.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2022, 2023 Contributors to the Eclipse Foundation. + * Copyright (c) 2013, 2020 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import java.util.List; + +import org.apache.commons.lang.exception.ExceptionUtils; +import org.jboss.arquillian.container.spi.client.container.DeploymentExceptionTransformer; + +import jakarta.enterprise.inject.spi.DefinitionException; +import jakarta.enterprise.inject.spi.DeploymentException; + +/** + * + * See AS7-1197 for more details. + * + * @see org.jboss.weld.tck.glassfish.GlassFishExtension + * @author J J Snyder (j.j.snyder@oracle.com) + */ +public class GlassFishDeploymentExceptionTransformer implements DeploymentExceptionTransformer { + + private static final String[] DEPLOYMENT_EXCEPTION_FRAGMENTS = new String[] { + "Only normal scopes can be passivating", + "org.jboss.weld.exceptions.DeploymentException", + "org.jboss.weld.exceptions.UnserializableDependencyException", + "org.jboss.weld.exceptions.InconsistentSpecializationException", + "CDI deployment failure:", + "org.jboss.weld.exceptions.NullableDependencyException" }; + + private static final String[] DEFINITION_EXCEPTION_FRAGMENTS = new String[] + { "CDI definition failure:", + "org.jboss.weld.exceptions.DefinitionException" }; + + @Override + public Throwable transform(Throwable throwable) { + + // Arquillian sometimes returns InvocationException with nested AS7 + // exception and sometimes AS7 exception itself + @SuppressWarnings("unchecked") + List throwableList = ExceptionUtils.getThrowableList(throwable); + if (throwableList.size() < 1) + return throwable; + + Throwable root = null; + + if (throwableList.size() == 1) { + root = throwable; + } else { + root = ExceptionUtils.getRootCause(throwable); + } + + if (root instanceof DeploymentException || root instanceof DefinitionException) { + return root; + } + if (isFragmentFound(DEPLOYMENT_EXCEPTION_FRAGMENTS, root)) { + return new DeploymentException(root.getMessage()); + } + if (isFragmentFound(DEFINITION_EXCEPTION_FRAGMENTS, root)) { + return new DefinitionException(root.getMessage()); + } + return throwable; + } + + private boolean isFragmentFound(String[] fragments, Throwable rootException) { + for (String fragment : fragments) { + if (rootException.getMessage().contains(fragment)) { + return true; + } + } + return false; + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishELImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishELImpl.java new file mode 100644 index 00000000000..187421b57f1 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishELImpl.java @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import jakarta.el.ArrayELResolver; +import jakarta.el.BeanELResolver; +import jakarta.el.CompositeELResolver; +import jakarta.el.ELContext; +import jakarta.el.ELContextEvent; +import jakarta.el.ELContextListener; +import jakarta.el.ELResolver; +import jakarta.el.ExpressionFactory; +import jakarta.el.FunctionMapper; +import jakarta.el.ListELResolver; +import jakarta.el.MapELResolver; +import jakarta.el.ResourceBundleELResolver; +import jakarta.el.VariableMapper; +import jakarta.enterprise.inject.spi.BeanManager; + +import org.jboss.cdi.tck.spi.EL; +import org.jboss.weld.bean.builtin.BeanManagerProxy; +import org.jboss.weld.manager.BeanManagerImpl; +import org.jboss.weld.module.web.el.WeldELContextListener; +import org.jboss.weld.module.web.el.WeldExpressionFactory; + +public class GlassFishELImpl implements EL { + + private static final ExpressionFactory EXPRESSION_FACTORY = new WeldExpressionFactory(ExpressionFactory.newInstance()); + + private static final ELContextListener[] EL_CONTEXT_LISTENERS = { new WeldELContextListener() }; + + @Override + @SuppressWarnings("unchecked") + public T evaluateValueExpression(BeanManager beanManager, String expression, Class expectedType) { + ELContext elContext = createELContext(beanManager); + return (T) EXPRESSION_FACTORY.createValueExpression(elContext, expression, expectedType).getValue(elContext); + } + + @Override + @SuppressWarnings("unchecked") + public T evaluateMethodExpression(BeanManager beanManager, String expression, Class expectedType, + Class[] expectedParamTypes, Object[] expectedParams) { + ELContext elContext = createELContext(beanManager); + return (T) EXPRESSION_FACTORY.createMethodExpression(elContext, expression, expectedType, expectedParamTypes).invoke( + elContext, expectedParams); + } + + @Override + public ELContext createELContext(BeanManager beanManager) { + if (beanManager instanceof BeanManagerProxy) { + BeanManagerProxy proxy = (BeanManagerProxy) beanManager; + beanManager = proxy.delegate(); + } + if (beanManager instanceof BeanManagerImpl) { + return createELContext((BeanManagerImpl) beanManager); + } + throw new IllegalStateException("Wrong manager"); + } + + private ELContext createELContext(BeanManagerImpl beanManagerImpl) { + + final ELResolver resolver = createELResolver(beanManagerImpl); + + ELContext context = new ELContext() { + + @Override + public ELResolver getELResolver() { + return resolver; + } + + @Override + public FunctionMapper getFunctionMapper() { + return null; + } + + @Override + public VariableMapper getVariableMapper() { + return null; + } + + }; + callELContextListeners(context); + return context; + } + + private ELResolver createELResolver(BeanManagerImpl beanManagerImpl) { + CompositeELResolver resolver = new CompositeELResolver(); + resolver.add(beanManagerImpl.getELResolver()); + resolver.add(new MapELResolver()); + resolver.add(new ListELResolver()); + resolver.add(new ArrayELResolver()); + resolver.add(new ResourceBundleELResolver()); + resolver.add(new BeanELResolver()); + return resolver; + } + + private void callELContextListeners(ELContext context) { + ELContextEvent event = new ELContextEvent(context); + for (ELContextListener listener : EL_CONTEXT_LISTENERS) { + listener.contextCreated(event); + } + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishExtension.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishExtension.java new file mode 100644 index 00000000000..a394412f74f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassFishExtension.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2013, 2018 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import org.jboss.arquillian.container.spi.client.container.DeploymentExceptionTransformer; +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.core.spi.LoadableExtension; + +/** + * Registers the exception transformer to properly identify deployment failures + * and the application archive processor to add a glassfish-web.xml file to the + * deployment to disable classloader delegation. + * + * @author J J Snyder (j.j.snyder@oracle.com) + */ +public class GlassFishExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder builder) { + builder.service(DeploymentExceptionTransformer.class, GlassFishDeploymentExceptionTransformer.class); + builder.service(ApplicationArchiveProcessor.class, GlassfishWebAdderExtension.class); + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassfishWebAdderExtension.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassfishWebAdderExtension.java new file mode 100644 index 00000000000..ae662ac6a02 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/java/org/jboss/weld/tck/glassfish/GlassfishWebAdderExtension.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2025 Contributors to the Eclipse Foundation + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +package org.jboss.weld.tck.glassfish; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.TestClass; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.asset.StringAsset; + +/** + * Add a glassfish-web.xml file to the deployment to disable classloader delegation. + */ +public class GlassfishWebAdderExtension implements ApplicationArchiveProcessor { + + @Override + public void process(Archive archive, TestClass tc) { + archive.add(new StringAsset(""), "WEB-INF/glassfish-web.xml"); + } + +} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/META-INF/cdi-tck.properties b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/META-INF/cdi-tck.properties new file mode 100644 index 00000000000..d04503bf95e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/META-INF/cdi-tck.properties @@ -0,0 +1,9 @@ +org.jboss.cdi.tck.spi.Beans=org.jboss.weld.tck.glassfish.GlassFishBeansImpl +org.jboss.cdi.tck.spi.CreationalContexts=org.jboss.weld.tck.glassfish.GlassFishCreationalContextsImpl +org.jboss.cdi.tck.spi.Contexts=org.jboss.weld.tck.glassfish.GlassFishContextImpl +org.jboss.cdi.tck.spi.Contextuals=org.jboss.weld.tck.glassfish.GlassFishContextualsImpl +org.jboss.cdi.tck.spi.EL=org.jboss.weld.tck.glassfish.GlassFishELImpl +org.jboss.cdi.tck.testDataSource=jdbc/__default +org.jboss.cdi.tck.testJmsConnectionFactory=java:comp/DefaultJMSConnectionFactory +org.jboss.cdi.tck.testJmsQueue=queue_test +org.jboss.cdi.tck.testJmsTopic=topic_test diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..8682cd7ed28 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.jboss.weld.tck.glassfish.GlassFishExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/log4j.xml b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/log4j.xml new file mode 100644 index 00000000000..61e40a067fe --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/log4j.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/password.txt b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/password.txt new file mode 100644 index 00000000000..10da04386dd --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run-embedded/src/test/resources/password.txt @@ -0,0 +1,3 @@ +AS_ADMIN_MASTERPASSWORD= +AS_ADMIN_PASSWORD= +AS_ADMIN_USERPASSWORD= diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/pom.xml new file mode 100644 index 00000000000..8867d75ab7f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/pom.xml @@ -0,0 +1,507 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.glassfish + glassfish.cdi-tck + 4.1.0-SNAPSHOT + + Jakarta CDI TCK Runner for Glassfish + Aggregates dependencies and runs the CDI TCK (both standalone and on GlassFish) + + + + 4.1.0 + ${project.build.directory} + + + 8.0.0-M9 + + + 2.50.0 + + false + + + 6.0.1.Final + 6.0.Final + + + + + + jakarta.enterprise + jakarta.enterprise.cdi-api + 4.1.0 + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-javaee + 2.0.0 + + + + + + + + + jakarta.enterprise + jakarta.enterprise.cdi-api + provided + + + jakarta.enterprise + jakarta.enterprise.cdi-el-api + 4.1.0 + provided + + + jakarta.el + jakarta.el-api + 6.0.0 + provided + + + + jakarta.faces + jakarta.faces-api + 4.1.2 + test + + + jakarta.servlet + jakarta.servlet-api + 6.1.0 + test + + + jakarta.jms + jakarta.jms-api + 3.1.0 + test + + + jakarta.transaction + jakarta.transaction-api + 2.0.1 + test + + + jakarta.resource + jakarta.resource-api + 2.1.0 + test + + + jakarta.servlet.jsp + jakarta.servlet.jsp-api + 4.0.0 + test + + + jakarta.ws.rs + jakarta.ws.rs-api + 4.0.0 + test + + + + + org.jboss.weld + weld-api + ${weld.version2} + provided + + + * + * + + + + + org.jboss.weld + weld-spi + ${weld.version2} + provided + + + * + * + + + + + org.jboss.weld + weld-core-impl + ${weld.version} + provided + + + * + * + + + + + org.jboss.weld.module + weld-web + ${weld.version} + provided + + + * + * + + + + + + + jakarta.enterprise + cdi-tck-api + ${cdi.tck-4-1.version} + test + + + * + * + + + + + + + jakarta.enterprise + cdi-tck-core-impl + ${cdi.tck-4-1.version} + test + + + * + * + + + + + + jakarta.enterprise + cdi-tck-core-impl + ${cdi.tck-4-1.version} + suite + xml + test + + + * + * + + + + + + org.glassfish.expressly + expressly + 6.0.0-M1 + provided + + + * + * + + + + + + commons-lang + commons-lang + 2.6 + test + + + net.sourceforge.htmlunit + htmlunit + ${htmlunit.version} + test + + + + org.jboss.weld + weld-lite-extension-translator + ${weld.version} + + + + org.testng + testng + 7.9.0 + test + + + org.jboss.arquillian.testng + arquillian-testng-container + test + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-javaee + test + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + + + + maven-compiler-plugin + 3.13.0 + + + -proc:none + + + + maven-jar-plugin + + + + test-jar + + + ${project.build.directory}/dependency/lib + + + false + + + + + + + + maven-dependency-plugin + + + + copy-test-suites + + copy + + pre-integration-test + + + + + jakarta.enterprise + cdi-tck-core-impl + ${cdi.tck-4-1.version} + xml + suite + false + tck-core-suite.xml + + + target/suites + false + true + + + + + + install-cdi-tck-ext-lib + + copy + + pre-integration-test + + + + jakarta.enterprise + cdi-tck-ext-lib + ${cdi.tck-4-1.version} + jar + true + ${glassfish.root}/glassfish8/glassfish/domains/domain1/lib/applibs + cdi-tck-ext-lib.jar + + + + + + + unpack-glassfish + + unpack + + pre-integration-test + + ${glassfish.root}/dependency-maven-plugin-markers + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + maven-failsafe-plugin + 3.3.0 + + -Xmx768m + + + + target/suites/tck-core-suite.xml + + ${excluded.groups} + + jakarta.enterprise:cdi-tck-core-impl + + + + surefire.testng.verbose + 1 + + + 1 + true + + + ${glassfish.root}/glassfish8 + true + 2048m + :org.jboss.cdi.tck... + cdiTckExcludeDummy=true + glassfish.servlet.loadAllOnStartup=true + create-jms-resource --restype jakarta.jms.Queue --property Name=queue_test queue_test + create-jms-resource --restype jakarta.jms.Topic --property Name=topic_test topic_test + set configs.config.server-config.cdi-service.enable-implicit-cdi=true + create-file-user --groups student --passwordfile ${project.build.directory}/test-classes/password.txt student + create-file-user --groups printer --passwordfile ${project.build.directory}/test-classes/password.txt printer + create-file-user --groups student:alarm --passwordfile ${project.build.directory}/test-classes/password.txt alarm + ${project.build.outputDirectory} + ${project.build.directory}/dependency/lib + true + + + + + org.apache.maven.surefire + surefire-testng + 3.3.0 + + + + + run tck + + integration-test + + integration-test + + + + + + maven-surefire-report-plugin + 3.5.2 + + ${project.build.directory}/failsafe-reports/junitreports + ${project.build.directory}/surefire-reports + test-report + + + + generate-test-report + + report-only + + verify + + + + + + + + + + full + + true + + + se + glassfish + + + + web + + javaee-full,se + web + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishBeansImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishBeansImpl.java new file mode 100644 index 00000000000..bf419df51f4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishBeansImpl.java @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import java.io.IOException; +import java.util.Arrays; +import org.jboss.cdi.tck.spi.Beans; + +/** + * CDI TCK tests use this class as an adapter between the test application and server container. + * Then it's implementation can simplify the behavior, ie. explicit passivation, while + * in a real application the decision to passivate/activate some object is on the container + * and cannot be requested by the application. + *

+ * Until GlassFish provides standalone utility to do that, we have to fake + * the passivation/activation. + * + * @author David Matejcek + */ +public class GlassFishBeansImpl implements Beans { + + private Object fakeSerialized; + + @Override + public boolean isProxy(Object instance) { + return instance.getClass().getName().indexOf("_$$_Weld") > 0; + } + + + @Override + public byte[] passivate(Object instance) throws IOException { + fakeSerialized = instance; + return instance.toString().getBytes(); + } + + + @Override + public Object activate(byte[] bytes) throws IOException, ClassNotFoundException { + if (Arrays.equals(fakeSerialized.toString().getBytes(), bytes)) { + Object result = fakeSerialized; + fakeSerialized = null; + return result; + } + return null; + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextImpl.java new file mode 100644 index 00000000000..a225eb1c8e0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextImpl.java @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import jakarta.enterprise.context.spi.Context; + +import org.jboss.cdi.tck.spi.Contexts; +import org.jboss.weld.Container; +import org.jboss.weld.context.ApplicationContext; +import org.jboss.weld.context.DependentContext; +import org.jboss.weld.context.ManagedContext; +import org.jboss.weld.context.RequestContext; +import org.jboss.weld.context.http.HttpRequestContext; +import org.jboss.weld.util.ForwardingContext; + +public class GlassFishContextImpl implements Contexts { + @Override + public RequestContext getRequestContext() { + return Container.instance().deploymentManager().instance().select(HttpRequestContext.class).get(); + } + + @Override + public void setActive(Context context) { + context = ForwardingContext.unwrap(context); + if (context instanceof ManagedContext) { + ((ManagedContext) context).activate(); + } else if (context instanceof ApplicationContext) { + // No-op, always active + } else { + throw new UnsupportedOperationException(); + } + } + + @Override + public void setInactive(Context context) { + context = ForwardingContext.unwrap(context); + if (context instanceof ManagedContext) { + ((ManagedContext) context).deactivate(); + } else { + throw new UnsupportedOperationException(); + } + } + + @Override + public DependentContext getDependentContext() { + return Container.instance().deploymentManager().instance().select(DependentContext.class).get(); + } + + @Override + public void destroyContext(Context context) { + context = ForwardingContext.unwrap(context); + if (context instanceof ManagedContext) { + ManagedContext managedContext = (ManagedContext) context; + managedContext.invalidate(); + managedContext.deactivate(); + managedContext.activate(); + } else if (context instanceof ApplicationContext) { + ((ApplicationContext) context).invalidate(); + } else { + throw new UnsupportedOperationException(); + } + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextualsImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextualsImpl.java new file mode 100644 index 00000000000..0c1ea19ae85 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishContextualsImpl.java @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2024 Eclipse Foundation and/or its affiliates. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +package org.jboss.weld.tck.glassfish; + +import jakarta.enterprise.context.spi.Context; +import jakarta.enterprise.context.spi.CreationalContext; +import org.jboss.cdi.tck.spi.Contextuals; + +public class GlassFishContextualsImpl implements Contextuals { + + @Override + public Inspectable create(T instance, Context context) { + return new InspectableContextual<>(instance); + } + + static class InspectableContextual implements Inspectable { + + private T instancePassedToConstructor; + private T instancePassedToDestroy; + + private CreationalContext creationalContextPassedToCreate; + private CreationalContext creationalContextPassedToDestroy; + + InspectableContextual(T instance) { + this.instancePassedToConstructor = instance; + } + + @Override + public T create(CreationalContext creationalContext) { + this.creationalContextPassedToCreate = creationalContext; + return instancePassedToConstructor; + } + + @Override + public void destroy(T instance, CreationalContext creationalContext) { + instancePassedToDestroy = instance; + creationalContextPassedToDestroy = creationalContext; + } + + @Override + public CreationalContext getCreationalContextPassedToCreate() { + return creationalContextPassedToCreate; + } + + @Override + public T getInstancePassedToDestroy() { + return instancePassedToDestroy; + } + + @Override + public CreationalContext getCreationalContextPassedToDestroy() { + return creationalContextPassedToDestroy; + } + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishCreationalContextsImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishCreationalContextsImpl.java new file mode 100644 index 00000000000..05f52b3c2e2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishCreationalContextsImpl.java @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +package org.jboss.weld.tck.glassfish; + +import jakarta.enterprise.context.spi.Contextual; +import org.jboss.cdi.tck.spi.CreationalContexts; +import org.jboss.weld.contexts.CreationalContextImpl; + +/** + * This returns the Weld (and thus GlassFish) specific CreationalContextImpl with added methods + * for inspection. + */ +public class GlassFishCreationalContextsImpl implements CreationalContexts { + + @Override + public Inspectable create(Contextual contextual) { + return new InspectableCreationalContext<>(contextual); + } + + static class InspectableCreationalContext extends CreationalContextImpl implements Inspectable { + + private T lastBeanPushed; + private boolean pushCalled; + private boolean releaseCalled; + + public InspectableCreationalContext(Contextual contextual) { + super(contextual); + } + + @Override + public void push(T incompleteInstance) { + lastBeanPushed = incompleteInstance; + + pushCalled = true; + super.push(incompleteInstance); + } + + @Override + public Object getLastBeanPushed() { + return lastBeanPushed; + } + + @Override + public boolean isPushCalled() { + return pushCalled; + } + + @Override + public boolean isReleaseCalled() { + return releaseCalled; + } + + @Override + public void release(Contextual contextual, T instance) { + releaseCalled = true; + super.release(contextual, instance); + } + + @Override + public void release() { + releaseCalled = true; + super.release(); + } + + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishDeploymentExceptionTransformer.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishDeploymentExceptionTransformer.java new file mode 100644 index 00000000000..d0982342390 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishDeploymentExceptionTransformer.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2022, 2023 Contributors to the Eclipse Foundation. + * Copyright (c) 2013, 2020 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import java.util.List; + +import org.apache.commons.lang.exception.ExceptionUtils; +import org.jboss.arquillian.container.spi.client.container.DeploymentExceptionTransformer; + +import jakarta.enterprise.inject.spi.DefinitionException; +import jakarta.enterprise.inject.spi.DeploymentException; + +/** + * + * See AS7-1197 for more details. + * + * @see org.jboss.weld.tck.glassfish.GlassFishExtension + * @author J J Snyder (j.j.snyder@oracle.com) + */ +public class GlassFishDeploymentExceptionTransformer implements DeploymentExceptionTransformer { + + private static final String[] DEPLOYMENT_EXCEPTION_FRAGMENTS = new String[] { + "Only normal scopes can be passivating", + "org.jboss.weld.exceptions.DeploymentException", + "org.jboss.weld.exceptions.UnserializableDependencyException", + "org.jboss.weld.exceptions.InconsistentSpecializationException", + "CDI deployment failure:", + "org.jboss.weld.exceptions.NullableDependencyException" }; + + private static final String[] DEFINITION_EXCEPTION_FRAGMENTS = new String[] + { "CDI definition failure:", + "org.jboss.weld.exceptions.DefinitionException" }; + + @Override + public Throwable transform(Throwable throwable) { + + // Arquillian sometimes returns InvocationException with nested AS7 + // exception and sometimes AS7 exception itself + @SuppressWarnings("unchecked") + List throwableList = ExceptionUtils.getThrowableList(throwable); + if (throwableList.size() < 1) + return throwable; + + Throwable root = null; + + if (throwableList.size() == 1) { + root = throwable; + } else { + root = ExceptionUtils.getRootCause(throwable); + } + + if (root instanceof DeploymentException || root instanceof DefinitionException) { + return root; + } + if (isFragmentFound(DEPLOYMENT_EXCEPTION_FRAGMENTS, root)) { + return new DeploymentException(root.getMessage()); + } + if (isFragmentFound(DEFINITION_EXCEPTION_FRAGMENTS, root)) { + return new DefinitionException(root.getMessage()); + } + return throwable; + } + + private boolean isFragmentFound(String[] fragments, Throwable rootException) { + for (String fragment : fragments) { + if (rootException.getMessage().contains(fragment)) { + return true; + } + } + return false; + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishELImpl.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishELImpl.java new file mode 100644 index 00000000000..187421b57f1 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishELImpl.java @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2022 Eclipse Foundation and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import jakarta.el.ArrayELResolver; +import jakarta.el.BeanELResolver; +import jakarta.el.CompositeELResolver; +import jakarta.el.ELContext; +import jakarta.el.ELContextEvent; +import jakarta.el.ELContextListener; +import jakarta.el.ELResolver; +import jakarta.el.ExpressionFactory; +import jakarta.el.FunctionMapper; +import jakarta.el.ListELResolver; +import jakarta.el.MapELResolver; +import jakarta.el.ResourceBundleELResolver; +import jakarta.el.VariableMapper; +import jakarta.enterprise.inject.spi.BeanManager; + +import org.jboss.cdi.tck.spi.EL; +import org.jboss.weld.bean.builtin.BeanManagerProxy; +import org.jboss.weld.manager.BeanManagerImpl; +import org.jboss.weld.module.web.el.WeldELContextListener; +import org.jboss.weld.module.web.el.WeldExpressionFactory; + +public class GlassFishELImpl implements EL { + + private static final ExpressionFactory EXPRESSION_FACTORY = new WeldExpressionFactory(ExpressionFactory.newInstance()); + + private static final ELContextListener[] EL_CONTEXT_LISTENERS = { new WeldELContextListener() }; + + @Override + @SuppressWarnings("unchecked") + public T evaluateValueExpression(BeanManager beanManager, String expression, Class expectedType) { + ELContext elContext = createELContext(beanManager); + return (T) EXPRESSION_FACTORY.createValueExpression(elContext, expression, expectedType).getValue(elContext); + } + + @Override + @SuppressWarnings("unchecked") + public T evaluateMethodExpression(BeanManager beanManager, String expression, Class expectedType, + Class[] expectedParamTypes, Object[] expectedParams) { + ELContext elContext = createELContext(beanManager); + return (T) EXPRESSION_FACTORY.createMethodExpression(elContext, expression, expectedType, expectedParamTypes).invoke( + elContext, expectedParams); + } + + @Override + public ELContext createELContext(BeanManager beanManager) { + if (beanManager instanceof BeanManagerProxy) { + BeanManagerProxy proxy = (BeanManagerProxy) beanManager; + beanManager = proxy.delegate(); + } + if (beanManager instanceof BeanManagerImpl) { + return createELContext((BeanManagerImpl) beanManager); + } + throw new IllegalStateException("Wrong manager"); + } + + private ELContext createELContext(BeanManagerImpl beanManagerImpl) { + + final ELResolver resolver = createELResolver(beanManagerImpl); + + ELContext context = new ELContext() { + + @Override + public ELResolver getELResolver() { + return resolver; + } + + @Override + public FunctionMapper getFunctionMapper() { + return null; + } + + @Override + public VariableMapper getVariableMapper() { + return null; + } + + }; + callELContextListeners(context); + return context; + } + + private ELResolver createELResolver(BeanManagerImpl beanManagerImpl) { + CompositeELResolver resolver = new CompositeELResolver(); + resolver.add(beanManagerImpl.getELResolver()); + resolver.add(new MapELResolver()); + resolver.add(new ListELResolver()); + resolver.add(new ArrayELResolver()); + resolver.add(new ResourceBundleELResolver()); + resolver.add(new BeanELResolver()); + return resolver; + } + + private void callELContextListeners(ELContext context) { + ELContextEvent event = new ELContextEvent(context); + for (ELContextListener listener : EL_CONTEXT_LISTENERS) { + listener.contextCreated(event); + } + } +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishExtension.java b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishExtension.java new file mode 100644 index 00000000000..d0a16a28352 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/java/org/jboss/weld/tck/glassfish/GlassFishExtension.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2013, 2018 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.jboss.weld.tck.glassfish; + +import org.jboss.arquillian.container.spi.client.container.DeploymentExceptionTransformer; +import org.jboss.arquillian.core.spi.LoadableExtension; + +/** + * Registers the exception transformer to properly identify deployment failures. + * + * @author J J Snyder (j.j.snyder@oracle.com) + */ +public class GlassFishExtension implements LoadableExtension { + + private static final String GLASSFISH_CLIENTUTILS_CLASS = "org.omnifaces.arquillian.container.glassfish.clientutils.GlassFishClientUtil"; + + @Override + public void register(ExtensionBuilder builder) { + if (Validate.classExists(GLASSFISH_CLIENTUTILS_CLASS)) { + builder.service(DeploymentExceptionTransformer.class, GlassFishDeploymentExceptionTransformer.class); + } + } + +} diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/META-INF/cdi-tck.properties b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/META-INF/cdi-tck.properties new file mode 100644 index 00000000000..d04503bf95e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/META-INF/cdi-tck.properties @@ -0,0 +1,9 @@ +org.jboss.cdi.tck.spi.Beans=org.jboss.weld.tck.glassfish.GlassFishBeansImpl +org.jboss.cdi.tck.spi.CreationalContexts=org.jboss.weld.tck.glassfish.GlassFishCreationalContextsImpl +org.jboss.cdi.tck.spi.Contexts=org.jboss.weld.tck.glassfish.GlassFishContextImpl +org.jboss.cdi.tck.spi.Contextuals=org.jboss.weld.tck.glassfish.GlassFishContextualsImpl +org.jboss.cdi.tck.spi.EL=org.jboss.weld.tck.glassfish.GlassFishELImpl +org.jboss.cdi.tck.testDataSource=jdbc/__default +org.jboss.cdi.tck.testJmsConnectionFactory=java:comp/DefaultJMSConnectionFactory +org.jboss.cdi.tck.testJmsQueue=queue_test +org.jboss.cdi.tck.testJmsTopic=topic_test diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..8682cd7ed28 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.jboss.weld.tck.glassfish.GlassFishExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/log4j.xml b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/log4j.xml new file mode 100644 index 00000000000..61e40a067fe --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/log4j.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/password.txt b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/password.txt new file mode 100644 index 00000000000..10da04386dd --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/cdi-tck-run/src/test/resources/password.txt @@ -0,0 +1,3 @@ +AS_ADMIN_MASTERPASSWORD= +AS_ADMIN_PASSWORD= +AS_ADMIN_USERPASSWORD= diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/pom-not-working.xml b/appserver/tests/tck/glassfish-runner/cdi-tck/pom-not-working.xml new file mode 100644 index 00000000000..584d78bb40d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/pom-not-working.xml @@ -0,0 +1,571 @@ + + + + 4.0.0 + + + org.glassfish + standalone-tck + 11.0.0-SNAPSHOT + + + org.glassfish + glassfish.cdi-tck + Jakarta CDI TCK Runner for Glassfish + Aggregates dependencies and runs the CDI TCK (both standalone and on GlassFish) + + + 11.0.0-SNAPSHOT + 11.0.0-SNAPSHOT + + 4.1.0 + ${project.build.directory} + + + 8.0.0-JDK17-M7 + + + 2.50.0 + + false + + + false + false + + 5.1.2.Final + 6.0.Final + + + + + + + jakarta.enterprise + jakarta.enterprise.cdi-api + 4.1.0 + + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-javaee + 2.0.0 + + + + + + + + + + jakarta.enterprise + jakarta.enterprise.cdi-api + provided + + + jakarta.enterprise + jakarta.enterprise.cdi-el-api + 4.1.0 + provided + + + jakarta.el + jakarta.el-api + 6.0.1 + provided + + + + jakarta.faces + jakarta.faces-api + test + + + jakarta.servlet + jakarta.servlet-api + test + + + jakarta.jms + jakarta.jms-api + test + + + jakarta.transaction + jakarta.transaction-api + test + + + jakarta.resource + jakarta.resource-api + test + + + jakarta.servlet.jsp + jakarta.servlet.jsp-api + test + + + jakarta.ws.rs + jakarta.ws.rs-api + test + + + + + org.jboss.weld + weld-api + ${weld.version2} + provided + + + * + * + + + + + org.jboss.weld + weld-spi + ${weld.version2} + provided + + + * + * + + + + + org.jboss.weld + weld-core-impl + ${weld.version} + provided + + + * + * + + + + + org.jboss.weld.module + weld-web + ${weld.version} + provided + + + * + * + + + + + + + jakarta.enterprise + cdi-tck-api + ${cdi.tck-4-1.version} + test + + + * + * + + + + + + + jakarta.enterprise + cdi-tck-core-impl + ${cdi.tck-4-1.version} + test + + + * + * + + + + + + jakarta.enterprise + cdi-tck-core-impl + ${cdi.tck-4-1.version} + suite + xml + test + + + * + * + + + + + + + jakarta.enterprise + cdi-tck-ee-impl + ${cdi.ee.tck.version} + suite + xml + test + + + + jakarta.enterprise + cdi-tck-ee-impl + ${cdi.ee.tck.version} + test + + + + org.glassfish.expressly + expressly + 6.0.0-M1 + provided + + + * + * + + + + + + commons-lang + commons-lang + 2.6 + test + + + net.sourceforge.htmlunit + htmlunit + ${htmlunit.version} + test + + + + org.jboss.weld + weld-lite-extension-translator + ${weld.version} + + + + org.testng + testng + 7.9.0 + test + + + org.jboss.arquillian.testng + arquillian-testng-container + test + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-javaee + test + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.4 + test + + + + + + + maven-compiler-plugin + + + -proc:none + + + + maven-jar-plugin + + + + test-jar + + + ${project.build.directory}/dependency/lib + + + false + + + + + + + + maven-dependency-plugin + + + + copy-test-suites + + copy + + pre-integration-test + + + + + jakarta.enterprise + cdi-tck-core-impl + ${cdi.tck-4-1.version} + xml + suite + false + tck-core-suite.xml + + + jakarta.tck + cdi-tck-ee-impl + ${cdi.ee.tck.version} + xml + suite + false + tck-ee-suite.xml + + + + target/suites + false + true + + + + + + install-cdi-tck-ext-lib + + copy + + pre-integration-test + + + + jakarta.enterprise + cdi-tck-ext-lib + ${cdi.tck-4-1.version} + jar + true + ${glassfish.root}/glassfish8/glassfish/domains/domain1/lib/applibs + cdi-tck-ext-lib.jar + + + + + + + unpack-glassfish + + unpack + + pre-integration-test + + ${glassfish.root}/dependency-maven-plugin-markers + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.surefire + surefire-testng + 3.5.2 + + + + + run core tck + + integration-test + + integration-test + + ${skip.core.cdi.tck} + -Xmx768m + + + + target/suites/tck-core-suite.xml + + ${excluded.groups} + + jakarta.enterprise:cdi-tck-core-impl + + + + surefire.testng.verbose + 1 + + + 1 + true + + + ${glassfish.root}/glassfish8 + true + 2048m + :org.jboss.cdi.tck... + cdiTckExcludeDummy=true + glassfish.servlet.loadAllOnStartup=true + create-jms-resource --restype jakarta.jms.Queue --property Name=queue_test queue_test + create-jms-resource --restype jakarta.jms.Topic --property Name=topic_test topic_test + set configs.config.server-config.cdi-service.enable-implicit-cdi=true + create-file-user --groups student --passwordfile ${project.build.directory}/test-classes/password.txt student + create-file-user --groups printer --passwordfile ${project.build.directory}/test-classes/password.txt printer + create-file-user --groups student:alarm --passwordfile ${project.build.directory}/test-classes/password.txt alarm + ${project.build.outputDirectory} + ${project.build.directory}/dependency/lib + true + + + + + + run ee tck + + integration-test + + integration-test + + ${skip.ee.cdi.tck} + -Xmx768m + + + + target/suites/tck-ee-suite.xml + + ${excluded.groups} + + jakarta.tck:cdi-tck-ee-impl + + + + surefire.testng.verbose + 1 + + + 1 + true + + + ${glassfish.root}/glassfish8 + true + 2048m + :org.jboss.cdi.tck... + cdiTckExcludeDummy=true + glassfish.servlet.loadAllOnStartup=true + create-jms-resource --restype jakarta.jms.Queue --property Name=queue_test queue_test + create-jms-resource --restype jakarta.jms.Topic --property Name=topic_test topic_test + set configs.config.server-config.cdi-service.enable-implicit-cdi=true + create-file-user --groups student --passwordfile ${project.build.directory}/test-classes/password.txt student + create-file-user --groups printer --passwordfile ${project.build.directory}/test-classes/password.txt printer + create-file-user --groups student:alarm --passwordfile ${project.build.directory}/test-classes/password.txt alarm + ${project.build.outputDirectory} + ${project.build.directory}/dependency/lib + true + + + + + + + + maven-surefire-report-plugin + + ${project.build.directory}/failsafe-reports/junitreports + ${project.build.directory}/surefire-reports + test-report + + + + generate-test-report + + report-only + + verify + + + + + + + + + + full + + true + + + se + glassfish + + + + web + + javaee-full,se + web + + + + + diff --git a/appserver/tests/tck/glassfish-runner/cdi-tck/pom.xml b/appserver/tests/tck/glassfish-runner/cdi-tck/pom.xml new file mode 100644 index 00000000000..a9005eda9d9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/cdi-tck/pom.xml @@ -0,0 +1,60 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + cdi-tck + 4.1.0-SNAPSHOT + pom + + + cdi-tck-install + + + + + full + + true + + + cdi-tck-run + + + + web + + cdi-tck-run + + + + embedded-core + + cdi-tck-run-embedded + + + + diff --git a/appserver/tests/tck/glassfish-runner/concurrency-tck/arquillian.xml b/appserver/tests/tck/glassfish-runner/concurrency-tck/arquillian.xml new file mode 100644 index 00000000000..522c1a35e95 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/concurrency-tck/arquillian.xml @@ -0,0 +1,10 @@ + + + + + target/ + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/concurrency-tck/pom.xml b/appserver/tests/tck/glassfish-runner/concurrency-tck/pom.xml new file mode 100644 index 00000000000..3e292454b0e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/concurrency-tck/pom.xml @@ -0,0 +1,222 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.glassfish + glassfish.concurrency-tck + Jakarta Concurrency TCK Runner for Glassfish + + Aggregates dependencies and runs the Concurrency TCK on GlassFish + + + ${glassfish.root}/glassfish8 + ${project.build.directory} + 8.0.0-M9 + UTF-8 + UTF-8 + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + + jakarta.enterprise.concurrent + jakarta.enterprise.concurrent-api + 3.1.1 + + + + jakarta.servlet + jakarta.servlet-api + 6.1.0 + + + jakarta.ejb + jakarta.ejb-api + 4.0.1 + + + + + jakarta.enterprise.concurrent + jakarta.enterprise.concurrent-tck + 3.1.1 + test + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + 3.3.2 + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + org.junit.jupiter + junit-jupiter + test + + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + + + + + + + maven-compiler-plugin + 3.13.0 + + 17 + + + + + maven-dependency-plugin + + + unpack-glassfish + + unpack + + test-compile + + ${glassfish.root}/dependency-maven-plugin-markers + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + maven-surefire-plugin + 3.5.2 + + + -Xmx768m + + + jakarta.enterprise.concurrent:jakarta.enterprise.concurrent-tck + + + + ${project.basedir}/arquillian.xml + + ${glassfish.root}/glassfish8 + true + 2048m + + jimage.dir=${project.build.directory}/jimage + + + create-file-user --groups staff:mgr --passwordfile ${project.build.directory}/test-classes/j2ee.pass j2ee + create-file-user --groups Manager --passwordfile ${project.build.directory}/test-classes/javajoe.pass javajoe + + + ${project.build.directory}/jimage + + + + ${jakarta.tck.platform} + ${jakarta.tck.platform} + ${basedir}/src/main/java/ + + + + + + + + full + + true + + + glassfish + platform + + + + web + + web + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/concurrency-tck/src/test/resources/j2ee.pass b/appserver/tests/tck/glassfish-runner/concurrency-tck/src/test/resources/j2ee.pass new file mode 100644 index 00000000000..906340cd6a0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/concurrency-tck/src/test/resources/j2ee.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2021 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/concurrency-tck/src/test/resources/javajoe.pass b/appserver/tests/tck/glassfish-runner/concurrency-tck/src/test/resources/javajoe.pass new file mode 100644 index 00000000000..4e595a61687 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/concurrency-tck/src/test/resources/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2021 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/concurrency-tck/src/test/resources/logging.properties b/appserver/tests/tck/glassfish-runner/concurrency-tck/src/test/resources/logging.properties new file mode 100644 index 00000000000..ef1f9e3df6e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/concurrency-tck/src/test/resources/logging.properties @@ -0,0 +1,40 @@ +# Ensure that both your client and sever JVMs point to this file using the java.util.logging property +# -Djava.util.logging.config.file=/path/to/logging.properties + +#Handlers we plan to use +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +#Global logger - By default only log warnings +.level=WARNING + +#Concurrency logger - By default log everything for concurrency loggers +ee.jakarta.tck.concurrent.level=ALL + +#Formatting for the simple formatter +java.util.logging.SimpleFormatter.class.log=true +java.util.logging.SimpleFormatter.class.full=false +java.util.logging.SimpleFormatter.class.length=30 + +java.util.logging.SimpleFormatter.level.log=true + +java.util.logging.SimpleFormatter.method.log=true +java.util.logging.SimpleFormatter.method.length=30 + +java.util.logging.SimpleFormatter.thread.log=true +java.util.logging.SimpleFormatter.thread.length=3 + +java.util.logging.SimpleFormatter.time.log=true +java.util.logging.SimpleFormatter.time.format=[MM/dd/yyyy HH:mm:ss:SSS z] + +java.util.logging.SimpleFormatter.format=[%1$tF %1$tT] %4$.1s %3$s %5$s %n + +#File logging +java.util.logging.FileHandler.pattern=target/ConcurrentTCK%g%u.log +java.util.logging.FileHandler.limit = 500000 +java.util.logging.FileHandler.count = 5 +java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter +java.util.logging.FileHandler.level=CONFIG + +# Console Logging +java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter +java.util.logging.ConsoleHandler.level=WARNING \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/admin.pass b/appserver/tests/tck/glassfish-runner/connector-platform-tck/admin.pass new file mode 100644 index 00000000000..d7236669574 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/admin.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=admin diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/annotated/whitebox-anno_no_md.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/annotated/whitebox-anno_no_md.rar new file mode 100644 index 00000000000..151fc1807ce Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/annotated/whitebox-anno_no_md.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/ibanno/whitebox-ibanno_no_md.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/ibanno/whitebox-ibanno_no_md.rar new file mode 100644 index 00000000000..1458aafe5fb Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/ibanno/whitebox-ibanno_no_md.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/mdcomplete/whitebox-mdcomplete.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/mdcomplete/whitebox-mdcomplete.rar new file mode 100644 index 00000000000..7ae99532ef5 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/mdcomplete/whitebox-mdcomplete.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/mixedmode/whitebox-mixedmode.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/mixedmode/whitebox-mixedmode.rar new file mode 100644 index 00000000000..3f5bb522f0a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/mixedmode/whitebox-mixedmode.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/multianno/whitebox-multianno.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/multianno/whitebox-multianno.rar new file mode 100644 index 00000000000..0521b82c943 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/multianno/whitebox-multianno.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/permissiondd/whitebox-permissiondd.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/permissiondd/whitebox-permissiondd.rar new file mode 100644 index 00000000000..217145dfa19 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/permissiondd/whitebox-permissiondd.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-notx-param.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-notx-param.rar new file mode 100644 index 00000000000..3b74e0980c7 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-notx-param.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-notx.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-notx.rar new file mode 100644 index 00000000000..80d149e9fd5 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-notx.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-tx-param.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-tx-param.rar new file mode 100644 index 00000000000..167b324d953 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-tx-param.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-tx.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-tx.rar new file mode 100644 index 00000000000..e7b29ee35c8 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-tx.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-xa-param.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-xa-param.rar new file mode 100644 index 00000000000..4ec234d49cd Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-xa-param.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-xa.rar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-xa.rar new file mode 100644 index 00000000000..8cc72b5c35e Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox-xa.rar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox.jar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox.jar new file mode 100644 index 00000000000..94540364b7f Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/connectors/whitebox/whitebox.jar differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/j2ee.pass b/appserver/tests/tck/glassfish-runner/connector-platform-tck/j2ee.pass new file mode 100644 index 00000000000..88591706903 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..b5f85dc381f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/ts.jte @@ -0,0 +1,2462 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=true +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8181 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/tssql.stmt b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/tssql.stmt new file mode 100644 index 00000000000..2d279c54022 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/jakartaeetck/bin/tssql.stmt @@ -0,0 +1,805 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(999999999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(999999999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + +Simple_Select_Query= SELECT * FROM jstl_tab1 +Select_NoRows_Query= SELECT * FROM jstl_tab1 WHERE idNum = -9999 +Select_Jstl_Tab1_OneRow_Query= SELECT * FROM jstl_tab1 where idNum = 1 +Select_Jstl_Tab1_By_Id_Query= SELECT * FROM jstl_tab1 ORDER BY idNum +Select_Jstl_Tab1_Using_Param_Query= SELECT * FROM jstl_tab1 WHERE idNum = ? +Select_Jstl_Tab2_Using_Param_Query= SELECT idNum, lastName FROM jstl_tab2 WHERE idNum = ? + +Update_Jstl_Tab2_Using_Param_Query= UPDATE jstl_tab2 SET lastName= ? WHERE idNum = ? + +Delete_NoRows_Query= DELETE FROM jstl_tab2 WHERE idNum = -9999 +Delete_AllRows_Query= DELETE FROM jstl_tab2 + +Insert_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (1, {d '1961-08-30'}, 'Clark', 'Kent', 1, 4.5) +Insert2_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, {d '1980-12-30'}, 'Fred', 'Flinstone', 2, 4.5) +Insert3_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (3, {d '1961-01-01'}, 'Scooby', 'Doo', 4, 4.5) +Insert4_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (4, {d '1990-03-15'}, 'Bruce', 'Wayne', 3, 4.5) +Delete_Jstl_Tab2_Using_Param_Query=DELETE FROM jstl_tab2 where idNum = ? +Failed_Insert_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, '1992-02-03'}, NULL,NULL, 2, 4.5) +Select_Jstl_Tab2_AllRows_Query=SELECT * from jstl_tab2 +Invalid_SQL_Query=This Will Fail on Any RDBMS I Hope! +Select_Jstl_Tab1_MultiParam_Query=SELECT idNum, firstName, lastName from jstl_tab1 where idNum= ? and lastName = ? +Delete_Jstl_Tab2_MultiParam_Query=DELETE FROM jstl_tab2 where idNum = ? and lastName = ? +Select_Jstl_Tab3_Date_Query=SELECT * from jstl_tab3 where aDate= ? +Select_Jstl_Tab3_Time_Query=SELECT * from jstl_tab3 where aTime= ? +Select_Jstl_Tab3_Timestamp_Query=SELECT * from jstl_tab3 where aTimestamp= ? +Insert_Jstl_Tab3_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Date_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, ?, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Time_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, ?, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Timestamp_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, ?) +Delete_Jstl_Tab3_AllRows_Query= DELETE FROM jstl_tab3 + +Insert_Jstl_Tab3_Null_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(99, null, null, null) +Select_Jstl_Tab2_NullParam_Query= SELECT * FROM jstl_tab2 WHERE rank = ? +Insert_Jstl_Tab2_Null_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, null) +Insert_Jstl_Tab2_NullParam_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, ?) diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/javajoe.pass b/appserver/tests/tck/glassfish-runner/connector-platform-tck/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/pom.xml b/appserver/tests/tck/glassfish-runner/connector-platform-tck/pom.xml new file mode 100644 index 00000000000..5c8255ab22a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/pom.xml @@ -0,0 +1,1516 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta.tck + glassfish.connector-platform-tck + 11.0.0 + jar + + + 1.9.1.Final + cts-derby-pool + ; + + derbyDB + cts1 + 1527 + localhost + cts1 + + + ${glassfish.home}/glassfish/bin/asadmin + 8.0.0-M9 + ${project.build.directory}/glassfish8 + ${glassfish.home}/glassfish/lib + ${glassfish.home}/javadb/lib + + + derby + org.apache.derby.jdbc.ClientDriver + ${javadb.lib}/derbyclient.jar:${javadb.lib}/derbyshared.jar:${javadb.lib}/derbytools.jar + 64 + cts1 + 32 + jdbc:derby://localhost:1527/derbyDB;create=true + cts1 + + 5.9.1 + rapassword1 + rauser1 + ./sql + 11.0.0 + + 11.0.0 + + + org.apache.derby.jdbc.ClientXADataSource + 64 + cts-derby-XA-pool + serverName=${derby.server}:portNumber=${derby.port}:user=${derby.user}:password=${derby.passwd}:DatabaseName=${derby.dbName}:connectionAttributes=";create\=true;" + javax.sql.XADataSource + 32 + + + + + + org.junit + junit-bom + ${junit.jupiter.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + jakarta.tck + connector + ${project.version} + test + + + jakarta.tck + common + 11.0.0-RC4 + + + + org.junit.jupiter + junit-jupiter + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + org.junit.vintage + junit-vintage-engine + test + + + jakarta.tck.arquillian + arquillian-protocol-appclient + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-common + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.6 + test + + + org.apache.derby + derbyclient + 10.15.2.0 + + + org.apache.derby + derbytools + 10.15.2.0 + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 1-unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + 2-copy-lib + + copy + + pre-integration-test + + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${glassfish.lib.dir} + arquillian-protocol-lib.jar + + + jakarta.tck + connector + true + ${glassfish.lib.dir} + connector.jar + + + jakarta.tck + common + true + ${glassfish.lib.dir} + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${glassfish.lib.dir} + tck-porting-lib.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/protocol + protocol.jar + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 1-start-database + + exec + + pre-integration-test + + ${exec.asadmin} + + start-database + + + + + + + org.codehaus.mojo + sql-maven-plugin + + + org.apache.derby.jdbc.ClientDriver + jdbc:derby://localhost:1527/derbyDB;create=true + CTS1 + CTS1 + true + ; + continue + + + + + org.apache.derby + derbyclient + 10.15.2.0 + + + org.apache.derby + derbytools + 10.15.2.0 + + + + + sql-cli + + execute + + pre-integration-test + + CREATE SCHEMA CTS1 AUTHORIZATION CTS1; + + + + + + maven-resources-plugin + 3.0.2 + + + copy-resource-one + + copy-resources + + generate-sources + + ${glassfish.lib.dir} + + + ${basedir} + + *.jar + + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 1-start-database + + exec + + pre-integration-test + + ${exec.asadmin} + + start-database + + + + + + + maven-resources-plugin + 3.0.2 + + + copy-resource-one + + copy-resources + + generate-sources + + ${glassfish.lib.dir} + + + ${basedir} + + *.jar + + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 10-start-database + + exec + + pre-integration-test + + ${exec.asadmin} + + start-database + + + + + 11-stop-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + + + 12-start-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + start-domain + + + + + 13-create-jvm-options + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jvm-options + -Dwhitebox-tx-map=cts1=j2ee:-Dwhitebox-tx-param-map=cts1=j2ee:-Dwhitebox-notx-map=cts1=j2ee:-Dwhitebox-notx-param-map=cts1=j2ee:-Dwhitebox-xa-map=cts1=j2ee:-Dwhitebox-xa-param-map=cts1=j2ee:-Djava.security.manager:-Dj2eelogin.password=cts1:-Dj2eelogin.name=j2ee:-Dj2eelogin.password=j2ee:-Deislogin.name=cts1:-Deislogin.password=cts1 + + + + + 14-create-file-user + + exec + + pre-integration-test + + ${exec.asadmin} + + create-file-user + --groups + staff:mgr + --passwordfile + ${project.basedir}/j2ee.pass + j2ee + + + + + 15-create-file-user + + exec + + pre-integration-test + + ${exec.asadmin} + + create-file-user + --groups + guest + --passwordfile + ${project.basedir}/javajoe.pass + javajoe + + + + + 18-create-xa-jdbc-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jdbc-connection-pool + --restype + ${xa.restype} + --datasourceclassname + ${xa.datasource.class} + --property + ${xa.properties} + --steadypoolsize + ${xa.steadypoolsize} + --maxpoolsize + ${xa.maxpoolsize} + ${xa.poolName} + + + + + 19-create-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jdbc-resource + --connectionpoolid + ${xa.poolName} + eis/JDBCwhitebox-xa + + + + + 20-create-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jdbc-resource + --connectionpoolid + ${xa.poolName} + eis/JDBCwhitebox-tx + + + + + 21-create-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jdbc-resource + --connectionpoolid + ${xa.poolName} + eis/JDBCwhitebox-notx + + + + + 22-list-jdbc-connection-pools + + exec + + pre-integration-test + + ${exec.asadmin} + + list-jdbc-connection-pools + + + + + 23-ping-connection-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + ping-connection-pool + ${xa.poolName} + + + + + 24-deploy-whitebox-tx-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/whitebox-tx.rar + + + + + 25-create-whitebox-tx-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-tx + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-tx-pool.rar + + + + + 26-create-whitebox-tx-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-tx-pool.rar + eis/whitebox-tx + + + + + 27-deploy-whitebox-xa-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/whitebox-xa.rar + + + + + 28-create-whitebox-xa-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-xa + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-xa-pool.rar + + + + + 29-create-whitebox-xa-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-xa-pool.rar + eis/whitebox-xa + + + + + 30-deploy-whitebox-notx-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/whitebox-notx.rar + + + + + 31-create-whitebox-notx-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-notx + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-notx-pool.rar + + + + + 32-create-whitebox-notx-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-notx-pool.rar + eis/whitebox-notx + + + + + 33-deploy-whitebox-mdcomplete-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/mdcomplete/whitebox-mdcomplete.rar + + + + + 34-create-whitebox-mdcomplete-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-mdcomplete + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-mdcomplete-pool.rar + + + + + 35-create-whitebox-mdcomplete-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-mdcomplete-pool.rar + eis/whitebox-mdcomplete + + + + + 36-deploy-whitebox-anno_no_md-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/annotated/whitebox-anno_no_md.rar + + + + + 37-create-whitebox-anno_no_md-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-anno_no_md + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-anno_no_md-pool.rar + + + + + 38-create-whitebox-anno_no_md-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-anno_no_md-pool.rar + eis/whitebox-anno_no_md + + + + + 39-deploy-whitebox-mixedmode-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/mixedmode/whitebox-mixedmode.rar + + + + + 40-create-whitebox-mixedmode-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-mixedmode + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-mixedmode-pool.rar + + + + + 41-create-whitebox-mixedmode-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-mixedmode-pool.rar + eis/whitebox-mixedmode + + + + + 42-deploy-whitebox-multianno-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/multianno/whitebox-multianno.rar + + + + + 43-create-whitebox-multianno-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-multianno + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-multianno.rar + + + + + 44-create-whitebox-multianno-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-multianno.rar + eis/whitebox-multianno + + + + + 45-deploy-whitebox-tx-param-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/whitebox-tx-param.rar + + + + + 46-create-whitebox-tx-param-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-tx-param + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-tx-param.rar + + + + + 47-create-whitebox-tx-param-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-tx-param.rar + eis/whitebox-tx-param + + + + + 48-deploy-whitebox-notx-param-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/whitebox-notx-param.rar + + + + + 49-create-whitebox-notx-param-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-notx-param + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-notx-param.rar + + + + + 50-create-whitebox-notx-param-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-notx-param.rar + eis/whitebox-notx-param + + + + + 51-deploy-whitebox-xa-param-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/whitebox-xa-param.rar + + + + + 52-create-whitebox-xa-param-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-xa-param + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-xa-param.rar + + + + + 53-create-whitebox-xa-param-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-xa-param.rar + eis/whitebox-xa-param + + + + + 54-deploy-whitebox-permissiondd-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/permissiondd/whitebox-permissiondd.rar + + + + + 55-create-whitebox-permissiondd-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-permissiondd + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-permissiondd.rar + + + + + 56-create-whitebox-permissiondd-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-permissiondd.rar + eis/whitebox-permissiondd + + + + + 57-deploy-whitebox-ibanno_no_md-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + deploy + ${project.basedir}/connectors/whitebox/ibanno/whitebox-ibanno_no_md.rar + + + + + 58-create-whitebox-ibanno_no_md-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-connection-pool + --raname + whitebox-ibanno_no_md + --property + eisPrincipalName=j2ee:userName=j2ee:password=j2ee:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + cts-connector-pool-whitebox-ibanno_no_md.rar + + + + + 59-create-whitebox-ibanno_no_md-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/admin.pass + create-connector-resource + --poolname + cts-connector-pool-whitebox-ibanno_no_md.rar + eis/whitebox-ibanno_no_md + + + + + 60-list-connector-resource + + exec + + pre-integration-test + + ${exec.asadmin} + + list-connector-resources + + + + + 61-list-jndi-entries + + exec + + pre-integration-test + + ${exec.asadmin} + + list-jndi-entries + + + + + 62-create-jms-resource + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/j2ee.pass + create-jms-resource + --restype + jakarta.jms.QueueConnectionFactory + jms/QueueConnectionFactory + + + + + 63-create-jms-resource + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/j2ee.pass + create-jms-resource + --restype + jakarta.jms.Queue + --property + imqDestinationName=MDB_QUEUE_REPLY + MDB_QUEUE + + + + + 64-create-jms-resource + + exec + + pre-integration-test + + ${exec.asadmin} + + --user + admin + --passwordfile + ${project.basedir}/j2ee.pass + create-jms-resource + --restype + jakarta.jms.Queue + --property + imqDestinationName=MDB_QUEUE_REPLY + MDB_QUEUE_REPLY + + + + + 90-stop-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + + + + + maven-failsafe-plugin + 3.0.0-M5 + + + connector-javatest-tests + + integration-test + verify + + + jakarta.tck:connector + + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-naming.jar + + + ${project.build.directory}/${glassfish.toplevel.dir} + com.sun.enterprise.naming.impl.SerialInitContextFactory + ${env.TS_HOME} + ${project.basedir} + arquillian.xml + cts1 + cts1 + + cts1 + cts1 + cts1 + cts1 + + + **/*-Servlet*Test*.* + **/*MDB*Jsp*Test*.* + + + + + + + maven-failsafe-plugin + 3.0.0-M5 + + + connector-ejb-tests + + integration-test + verify + + + jakarta.tck:connector + + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-naming.jar + + + ${project.build.directory}/${glassfish.toplevel.dir} + com.sun.enterprise.naming.impl.SerialInitContextFactory + ${env.TS_HOME} + ${project.basedir} + appclient-arquillian.xml + cts1 + cts1 + + cts1 + cts1 + cts1 + cts1 + + + **/*-Ejb*Test.* + + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.ddl.cmp.sql b/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.ddl.cmp.sql new file mode 100644 index 00000000000..12466f0d55a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.ddl.cmp.sql @@ -0,0 +1,288 @@ +ALTER TABLE PHONEEJB_TABLE DROP CONSTRAINT FK_FOR_ADDRESSEJB_ ; +ALTER TABLE ORDEREJB_TABLE DROP CONSTRAINT FK4_FOR_CUSTOMEREJ ; +ALTER TABLE ORDEREJB_TABLE DROP CONSTRAINT FK0_FOR_LINEITEMEJ ; +ALTER TABLE FKS_FOR_ALIAS_CUSTOMER DROP CONSTRAINT FK_FOR_ALIASEJB_TA ; +ALTER TABLE LINEITEMEJB_TABLE DROP CONSTRAINT FK1_FOR_ORDEREJB_T ; +ALTER TABLE LINEITEMEJB_TABLE DROP CONSTRAINT FK_FOR_PRODUCTEJB_ ; +ALTER TABLE SPOUSEEJB_TABLE DROP CONSTRAINT FK_INFOEJBTAB ; +ALTER TABLE SPOUSEEJB_TABLE DROP CONSTRAINT FK7_CUSTOMEREJBTAB ; +ALTER TABLE INFOEJB_TABLE DROP CONSTRAINT FK_SPOUSEEJBTAB ; +ALTER TABLE COMPLEXPK_TABLE1 DROP CONSTRAINT FK_FOR_LINEITEMS ; +ALTER TABLE COMPLEXPK_LINEITEM_TABLE1 DROP CONSTRAINT FK_FOR_ID ; +ALTER TABLE FKS_ALIASNOOP_CUSTNOOP DROP CONSTRAINT FK2_ALIASEJBTAB ; +ALTER TABLE FKS_ALIASNOOP_CUSTNOOP DROP CONSTRAINT FK8_CUSTOMEREJBTAB ; +ALTER TABLE FKS_FOR_ALIAS_CUSTOMER DROP CONSTRAINT FK_FOR_CUSTOMEREJB ; +ALTER TABLE ALIASEJB_TABLE DROP CONSTRAINT FK1_FOR_CUSTOMEREJ ; +ALTER TABLE ALIASEJB_TABLE DROP CONSTRAINT FK2_FOR_CUSTOMEREJ ; +ALTER TABLE CREDITCARDEJB_TABLE DROP CONSTRAINT FK3_FOR_CUSTOMEREJ ; + + +DROP TABLE COMMON_TABLE; +CREATE TABLE COMMON_TABLE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT COMMON_TABLE PRIMARY KEY (ID)); + +DROP TABLE COMMON_TABLE2; +CREATE TABLE COMMON_TABLE2 (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT COMMON_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE COMMON_TABLE3; +CREATE TABLE COMMON_TABLE3 (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT COMMON_TABLE3 PRIMARY KEY (ID)); + +DROP TABLE LOCALACCESSTEST_TABLE1; +CREATE TABLE LOCALACCESSTEST_TABLE1 ( ID INT NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT LOCALACCESS_TAB1 PRIMARY KEY (ID)); + +DROP TABLE EBACCESSTEST_TABLE2; +CREATE TABLE EBACCESSTEST_TABLE2 ( ID INT NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT EBACCESSTEST_TABL1 PRIMARY KEY (ID)); + +DROP TABLE ENTITY_BEAN_TABLE1; +CREATE TABLE ENTITY_BEAN_TABLE1 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT ENTITY_BEAN_TABLE2 PRIMARY KEY (KEY_ID)); + +DROP TABLE PHONEEJB_TABLE; +CREATE TABLE PHONEEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, AREA VARCHAR(255) , PHONE_NUMBER VARCHAR(255) , FK_FOR_ADDRESSEJB_TABLE VARCHAR(255) ); + +DROP TABLE ADDRESSEJB_TABLE; +CREATE TABLE ADDRESSEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, STREET VARCHAR(255) , CITY VARCHAR(255) , STATE VARCHAR(255) , ZIP VARCHAR(255) , FK5_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK6_FOR_CUSTOMEREJB_TABLE VARCHAR(255) ); + +DROP TABLE CUSTOMEREJB_TABLE; +CREATE TABLE CUSTOMEREJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , COUNTRY BLOB(2G)); + +DROP TABLE ALIASEJB_TABLE; +CREATE TABLE ALIASEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, ALIAS VARCHAR(255) , FK1_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK2_FOR_CUSTOMEREJB_TABLE VARCHAR(255) ); + +DROP TABLE FKS_FOR_ALIAS_CUSTOMER; +CREATE TABLE FKS_FOR_ALIAS_CUSTOMER ( FK_FOR_CUSTOMEREJB_TABLE VARCHAR(255) NOT NULL, FK_FOR_ALIASEJB_TABLE VARCHAR(255) ); + +DROP table FKS_ALIASNOOP_CUSTNOOP ; +CREATE TABLE FKS_ALIASNOOP_CUSTNOOP( FK8_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK2_FOR_ALIASEJB_TABLE VARCHAR(255)); + +DROP TABLE CREDITCARDEJB_TABLE; +CREATE TABLE CREDITCARDEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, TYPE VARCHAR(255) , EXPIRES VARCHAR(255) , APPROVED DECIMAL(18,0) , CREDITCARD_NUMBER VARCHAR(255) , BALANCE DOUBLE, FK3_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK_FOR_ORDEREJB_TABLE VARCHAR(255) ); + +DROP TABLE ORDEREJB_TABLE; +CREATE TABLE ORDEREJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, TOTALPRICE DOUBLE , FK4_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK0_FOR_LINEITEMEJB_TABLE VARCHAR(255) ); + +DROP TABLE PRODUCTEJB_TABLE; +CREATE TABLE PRODUCTEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , PRICE DOUBLE , QUANTITY INT, PNUM INT ); + +DROP table INFOEJB_TABLE ; +CREATE TABLE INFOEJB_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, INFOSTREET VARCHAR(255), INFOCITY VARCHAR(255), INFOSTATE VARCHAR(255), INFOZIP VARCHAR(255), FK_FOR_SPOUSEEJB_TABLE VARCHAR(255) ) ; + +DROP table SPOUSEEJB_TABLE ; +CREATE TABLE SPOUSEEJB_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, FIRSTNAME VARCHAR(255), MAIDENNAME VARCHAR(255), LASTNAME VARCHAR(255), SOCSECNUM VARCHAR(255), FK7_FOR_CUSTOMEREJB_TABLE VARCHAR(255), FK_FOR_INFOEJB_TABLE VARCHAR(255) ); + +DROP TABLE LINEITEMEJB_TABLE; +CREATE TABLE LINEITEMEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, QUANTITY INT , FK_FOR_PRODUCTEJB_TABLE VARCHAR(255) , FK1_FOR_ORDEREJB_TABLE VARCHAR(255) ); + +ALTER TABLE PHONEEJB_TABLE ADD CONSTRAINT FK_FOR_ADDRESSEJB_ FOREIGN KEY (FK_FOR_ADDRESSEJB_TABLE) REFERENCES ADDRESSEJB_TABLE (ID) ; + +ALTER TABLE ALIASEJB_TABLE ADD CONSTRAINT FK1_FOR_CUSTOMEREJ FOREIGN KEY (FK1_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE ALIASEJB_TABLE ADD CONSTRAINT FK2_FOR_CUSTOMEREJ FOREIGN KEY (FK2_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE FKS_FOR_ALIAS_CUSTOMER ADD CONSTRAINT FK_FOR_CUSTOMEREJB FOREIGN KEY (FK_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE FKS_FOR_ALIAS_CUSTOMER ADD CONSTRAINT FK_FOR_ALIASEJB_TA FOREIGN KEY (FK_FOR_ALIASEJB_TABLE) REFERENCES ALIASEJB_TABLE (ID) ; + +ALTER TABLE FKS_ALIASNOOP_CUSTNOOP add constraint FK2_ALIASEJBTAB Foreign Key (FK2_FOR_ALIASEJB_TABLE) references ALIASEJB_TABLE(id) ; + +ALTER TABLE FKS_ALIASNOOP_CUSTNOOP add constraint FK8_CUSTOMEREJBTAB Foreign Key (FK8_FOR_CUSTOMEREJB_TABLE) references CUSTOMEREJB_TABLE(id) ; + +ALTER TABLE CREDITCARDEJB_TABLE ADD CONSTRAINT FK3_FOR_CUSTOMEREJ FOREIGN KEY (FK3_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE CREDITCARDEJB_TABLE ADD CONSTRAINT FK_FOR_ORDEREJB_TA FOREIGN KEY (FK_FOR_ORDEREJB_TABLE) REFERENCES ORDEREJB_TABLE (ID) ; + +ALTER TABLE ORDEREJB_TABLE ADD CONSTRAINT FK4_FOR_CUSTOMEREJ FOREIGN KEY (FK4_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE ORDEREJB_TABLE ADD CONSTRAINT FK0_FOR_LINEITEMEJ FOREIGN KEY (FK0_FOR_LINEITEMEJB_TABLE) REFERENCES LINEITEMEJB_TABLE (ID) ; + +ALTER TABLE LINEITEMEJB_TABLE ADD CONSTRAINT FK_FOR_PRODUCTEJB_ FOREIGN KEY (FK_FOR_PRODUCTEJB_TABLE) REFERENCES PRODUCTEJB_TABLE (ID) ; + +ALTER TABLE LINEITEMEJB_TABLE ADD CONSTRAINT FK1_FOR_ORDEREJB_T FOREIGN KEY (FK1_FOR_ORDEREJB_TABLE) REFERENCES ORDEREJB_TABLE (ID) ; + +ALTER TABLE ADDRESSEJB_TABLE ADD CONSTRAINT FK5_FOR_CUSTOMEREJ FOREIGN KEY (FK5_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE ADDRESSEJB_TABLE ADD CONSTRAINT FK6_FOR_CUSTOMEREJ FOREIGN KEY (FK6_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE SPOUSEEJB_TABLE add constraint FK7_CUSTOMEREJBTAB Foreign Key (FK7_FOR_CUSTOMEREJB_TABLE) references CUSTOMEREJB_TABLE(ID) ; + +ALTER TABLE SPOUSEEJB_TABLE add constraint FK_INFOEJBTAB Foreign Key (FK_FOR_INFOEJB_TABLE) references INFOEJB_TABLE(ID) ; + +ALTER TABLE INFOEJB_TABLE add constraint FK_SPOUSEEJBTAB Foreign Key (FK_FOR_SPOUSEEJB_TABLE) references SPOUSEEJB_TABLE(ID) ; + +DROP table COMPLEXPK_LINEITEM_TABLE1 ; +CREATE table COMPLEXPK_LINEITEM_TABLE1(ID varchar(25) NOT NULL, QUANTITY INTEGER, FK_FOR_ID INTEGER, FK_FOR_BRANDNAME varchar(25), constraint PK_LineItem_Tab1 primary key(ID)); + +DROP TABLE COMPLEXPK_TABLE1; +CREATE TABLE COMPLEXPK_TABLE1 ( ID INT NOT NULL, BRANDNAME VARCHAR(25) NOT NULL, PRICE REAL , PRODUCT BLOB(2G), FK_FOR_LINEITEMS varchar(25), CONSTRAINT COMPLEXPK_TABLE1 PRIMARY KEY (ID, BRANDNAME)); + +ALTER TABLE COMPLEXPK_TABLE1 add constraint FK_FOR_LINEITEMS Foreign Key (FK_FOR_LINEITEMS) references COMPLEXPK_LINEITEM_TABLE1(ID); + +ALTER TABLE COMPLEXPK_LINEITEM_TABLE1 add constraint FK_FOR_ID Foreign Key (FK_FOR_ID, FK_FOR_BRANDNAME) references COMPLEXPK_TABLE1(ID,BRANDNAME) ; + +DROP TABLE CMP20_ENTITYCMP_TABLE1; +CREATE TABLE CMP20_ENTITYCMP_TABLE1 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , B BLOB(2G), CONSTRAINT CMP20_ENTITYCMP_TA PRIMARY KEY (KEY_ID)); + +DROP table CMP20_ENTITY_CTX_TABLE1 ; +CREATE TABLE CMP20_ENTITY_CTX_TABLE1 (KEY_ID VARCHAR(255) NOT NULL, BRAND_NAME VARCHAR(255) , CONSTRAINT CMP20ENTITYCTXTAB primary key (KEY_ID) ) ; + +DROP TABLE CMP20_HANDLE_TABLE1; +CREATE TABLE CMP20_HANDLE_TABLE1 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_HANDLE_TABLE PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP20_HOMEM_TABLE1; +CREATE TABLE CMP20_HOMEM_TABLE1 ( NAME VARCHAR(25) , STATE VARCHAR(25) , CODE VARCHAR(25) , ZIP INT , ID INT NOT NULL, EXPIRES VARCHAR(25) , STREET VARCHAR(25) , CARDBALANCE DOUBLE , CITY VARCHAR(25) , HOMEPHONE VARCHAR(25) , WORKPHONE VARCHAR(25) , LASTNAME VARCHAR(25) , PAYMENTTYPE VARCHAR(25) , CREDITCARDNUMBER VARCHAR(25) , ACCOUNTNUMBER VARCHAR(25) , MIDDLENAME VARCHAR(25) , FIRSTNAME VARCHAR(25) , CONSTRAINT CMP20_HOMEM_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE UNKNOWNPK_TABLE1; +CREATE TABLE UNKNOWNPK_TABLE1 ( MIDDLENAME VARCHAR(255) , LASTNAME VARCHAR(25) , FIRSTNAME VARCHAR(25) , STREET VARCHAR(25) , CITY VARCHAR(25) , STATE VARCHAR(25) , ZIP INT , ACCOUNTNUMBER VARCHAR(25) , ABC DECIMAL(29,0) NOT NULL, CONSTRAINT UNKNOWNPK_TABLE11 PRIMARY KEY (ABC)); + +DROP TABLE CMP_COMPLEXPK_TABLE1; +CREATE TABLE CMP_COMPLEXPK_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) NOT NULL, PRICE REAL , PRODUCT BLOB(2G), CONSTRAINT CMP_COMPLEXPK_TABL PRIMARY KEY (ID, BRAND_NAME)); + +DROP TABLE LRAPITEST_TABLE1; +CREATE TABLE LRAPITEST_TABLE1 ( ID INT NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT LRAPITEST_TABLE11 PRIMARY KEY (ID)); + +DROP TABLE LRAPITEST_TABLE2; +CREATE TABLE LRAPITEST_TABLE2 ( ID INT NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT LRAPITEST_TABLE21 PRIMARY KEY (ID)); + +DROP TABLE LRAPITEST_TABLE3; +CREATE TABLE LRAPITEST_TABLE3 ( ID VARCHAR(25) NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT LRAPITEST_TABLE31 PRIMARY KEY (ID)); + +DROP TABLE COMPAT_ENTITYCMP_TABLE1; +CREATE TABLE COMPAT_ENTITYCMP_TABLE1 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT COMPAT_ENTITYCMP_T PRIMARY KEY (KEY_ID)); + + +DROP TABLE TX_NOT_TABLE3; +CREATE TABLE TX_NOT_TABLE3 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT TX_NOT_TABLE31 PRIMARY KEY (KEY_ID)); + +DROP TABLE TX_NOT_TABLE4; +CREATE TABLE TX_NOT_TABLE4 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT TX_NOT_TABLE41 PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP11PK_TABLE1; +CREATE TABLE CMP11PK_TABLE1 ( CMPID VARCHAR(25) NOT NULL, CMPBRANDNAME VARCHAR(25) , CMPPRICE REAL , CONSTRAINT CMP11PK_TABLE11 PRIMARY KEY (CMPID)); + +DROP TABLE CMP11PK_TABLE2; +CREATE TABLE CMP11PK_TABLE2 ( CMPID INT NOT NULL, CMPBRANDNAME VARCHAR(25) , CMPPRICE REAL , CONSTRAINT CMP11PK_TABLE21 PRIMARY KEY (CMPID)); + +DROP TABLE CMP11PK_TABLE3; +CREATE TABLE CMP11PK_TABLE3 ( CMPID REAL NOT NULL, CMPBRANDNAME VARCHAR(25) , CMPPRICE REAL , CONSTRAINT CMP11PK_TABLE31 PRIMARY KEY (CMPID)); + +DROP TABLE CMP11PK_TABLE4; +CREATE TABLE CMP11PK_TABLE4 ( PMIDINTEGER INT NOT NULL, PMIDSTRING VARCHAR(25) NOT NULL, PMIDFLOAT REAL NOT NULL, CMPBRANDNAME VARCHAR(25) , CMPPRICE REAL , CONSTRAINT CMP11PK_TABLE41 PRIMARY KEY (PMIDINTEGER, PMIDSTRING, PMIDFLOAT)); + +DROP TABLE CMP20_DEP_PKEY_TABLE1; +CREATE TABLE CMP20_DEP_PKEY_TABLE1 ( KEY_ID DECIMAL(18,0) NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_DEP_PKEY_TAB PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP20_DEP_PKEY_TABLE2; +CREATE TABLE CMP20_DEP_PKEY_TABLE2 ( KEY_ID REAL NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_DEP_PKEY_TA1 PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP20_DEP_PKEY_TABLE3; +CREATE TABLE CMP20_DEP_PKEY_TABLE3 ( KEY_ID VARCHAR(50) NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_DEP_PKEY_TA2 PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP20_DEP_PKEY_TABLE4; +CREATE TABLE CMP20_DEP_PKEY_TABLE4 ( PMIDINTEGER INT NOT NULL, PMIDSTRING VARCHAR(25) NOT NULL, PMIDFLOAT REAL NOT NULL, BRANDNAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_DEP_PKEY_TA3 PRIMARY KEY (PMIDINTEGER, PMIDSTRING, PMIDFLOAT)); + +DROP TABLE TABLER5_DELETE; +CREATE TABLE TABLER5_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_TABLER6_DELETE_ID VARCHAR(255) , FK2_FOR_TABLER6_DELETE_ID VARCHAR(255) , FK1_FOR_TABLER7_DELETE_ID VARCHAR(255) , FK2_FOR_TABLER7_DELETE_ID VARCHAR(255) ); + +DROP TABLE TABLER7_DELETE; +CREATE TABLE TABLER7_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_TABLER6_DELETE_ID VARCHAR(255) ); + +DROP TABLE TABLER6_DELETE; +CREATE TABLE TABLER6_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE TABLER5_DELETE ADD CONSTRAINT FK1_FOR_TABLER6_DE FOREIGN KEY (FK1_FOR_TABLER6_DELETE_ID) REFERENCES TABLER6_DELETE (ID) ; + +ALTER TABLE TABLER5_DELETE ADD CONSTRAINT FK2_FOR_TABLER6_DE FOREIGN KEY (FK2_FOR_TABLER6_DELETE_ID) REFERENCES TABLER6_DELETE (ID) ; + +ALTER TABLE TABLER5_DELETE ADD CONSTRAINT FK1_FOR_TABLER7_DE FOREIGN KEY (FK1_FOR_TABLER7_DELETE_ID) REFERENCES TABLER7_DELETE (ID) ; + +ALTER TABLE TABLER5_DELETE ADD CONSTRAINT FK2_FOR_TABLER7_DE FOREIGN KEY (FK2_FOR_TABLER7_DELETE_ID) REFERENCES TABLER7_DELETE (ID) ; + +ALTER TABLE TABLER7_DELETE ADD CONSTRAINT FK_FOR_TABLER6_DEL FOREIGN KEY (FK_FOR_TABLER6_DELETE_ID) REFERENCES TABLER6_DELETE (ID) ; + +DROP TABLE CMP20_LSECP_TABLE1; +CREATE TABLE CMP20_LSECP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECP_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECP_TABLE2; +CREATE TABLE CMP20_LSECP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECP_TABLE3 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECP_TABLE3; +CREATE TABLE CMP20_LSECP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECP_TABLE4 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECR_TABLE1; +CREATE TABLE CMP20_LSECR_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECR_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECR_TABLE2; +CREATE TABLE CMP20_LSECR_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECR_TABLE3 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECR_TABLE3; +CREATE TABLE CMP20_LSECR_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECR_TABLE4 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SEC_TABLE1; +CREATE TABLE CMP20_SEC_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SEC_TABLE11 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SEC_TABLE2; +CREATE TABLE CMP20_SEC_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP20_SEC_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECP_TABLE1; +CREATE TABLE CMP20_SECP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECP_TABLE11 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECP_TABLE2; +CREATE TABLE CMP20_SECP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECP_TABLE21 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECP_TABLE3; +CREATE TABLE CMP20_SECP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECP_TABLE31 PRIMARY KEY (ID)); + +DROP TABLE CMP_SEC_TABLE1; +CREATE TABLE CMP_SEC_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP_SEC_TABLE11 PRIMARY KEY (ID)); + +DROP TABLE CMP_SEC_TABLE2; +CREATE TABLE CMP_SEC_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP_SEC_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECP_TABLE1; +CREATE TABLE CMP_SECP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP_SECP_TABLE1 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECP_TABLE2; +CREATE TABLE CMP_SECP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP_SECP_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECP_TABLE3; +CREATE TABLE CMP_SECP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP_SECP_TABLE PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECRASP_TABLE1; +CREATE TABLE CMP20_SECRASP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECRASP_TABL PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECRASP_TABLE2; +CREATE TABLE CMP20_SECRASP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECRASP_TAB1 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECRASP_TABLE3; +CREATE TABLE CMP20_SECRASP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECRASP_TAB2 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECRASP_TABLE1; +CREATE TABLE CMP_SECRASP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP_SECRASP_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECRASP_TABLE2; +CREATE TABLE CMP_SECRASP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP_SECRASP_TABLE3 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECRASP_TABLE3; +CREATE TABLE CMP_SECRASP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP_SECRASP_TABLE4 PRIMARY KEY (ID)); + +DROP table TIMER_TABLE1 ; +CREATE TABLE TIMER_TABLE1 (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(255), PRICE REAL NOT NULL, CONSTRAINT TIMER_TABLE1 PRIMARY KEY (KEY_ID) ); + +DROP table TIMER_FLAGSTORE ; +CREATE TABLE TIMER_FLAGSTORE (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(255) , PRICE REAL NOT NULL , REQUIRESNEWACCESSED SMALLINT NOT NULL, REQUIREDACCESSED SMALLINT NOT NULL , CONSTRAINT TIMER_FLAGSTORE PRIMARY KEY (KEY_ID) ); + +DROP table CMP20_JACC_TABLE1 ; +CREATE TABLE CMP20_JACC_TABLE1 (ARG1 VARCHAR(255) NOT NULL, ARG2 INTEGER NOT NULL, ARG3 INTEGER NOT NULL, CONSTRAINT CMP20_JACC_TAB PRIMARY KEY (ARG1,ARG2,ARG3) ); + +DROP TABLE EMPLOYEEEJB ; +CREATE TABLE EMPLOYEEEJB (HIREDATE DATE , ID INTEGER NOT NULL, FIRSTNAME VARCHAR(256) , SALARY REAL NOT NULL, LASTNAME VARCHAR(256) , EMPLOYEEEJB_ID INTEGER , DEPARTMENTEJB_ID INTEGER , CONSTRAINT PK_EMPLOYEEEJB PRIMARY KEY (ID)) ; + +DROP TABLE DEPARTMENTEJB ; +CREATE TABLE DEPARTMENTEJB (NAME VARCHAR(256) , ID INTEGER NOT NULL, CONSTRAINT PK_DEPARTMENTEJB PRIMARY KEY (ID)) ; + +ALTER TABLE EMPLOYEEEJB ADD CONSTRAINT FK_MANAGER FOREIGN KEY (EMPLOYEEEJB_ID) REFERENCES EMPLOYEEEJB (ID) ; +ALTER TABLE EMPLOYEEEJB ADD CONSTRAINT FK_DEPARTMENT FOREIGN KEY (DEPARTMENTEJB_ID) REFERENCES DEPARTMENTEJB (ID) ; + diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.ddl.sprocs.sql b/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.ddl.sprocs.sql new file mode 100644 index 00000000000..e1054cc9684 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.ddl.sprocs.sql @@ -0,0 +1,347 @@ +drop procedure Numeric_Proc ; +create procedure Numeric_Proc(out MAX_PARAM NUMERIC(30,15), out MIN_PARAM NUMERIC(30,15), out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Proc' parameter style java; + +drop procedure Decimal_Proc ; +create procedure Decimal_Proc(out MAX_PARAM DECIMAL(30,15), out MIN_PARAM DECIMAL(30,15), out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Proc' parameter style java; + +drop procedure Double_Proc ; +create procedure Double_Proc (out MAX_PARAM DOUBLE PRECISION, out MIN_PARAM DOUBLE PRECISION, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Proc' parameter style java; + +drop procedure Float_Proc ; +create procedure Float_Proc (out MAX_PARAM FLOAT, out MIN_PARAM FLOAT, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Proc' parameter style java; + +drop procedure Real_Proc ; +create procedure Real_Proc (out MAX_PARAM REAL, out MIN_PARAM REAL, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Proc' parameter style java; + +drop procedure Bit_Proc ; +create procedure Bit_Proc (out MAX_PARAM BOOLEAN, out MIN_PARAM BOOLEAN, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Proc' parameter style java; + +drop procedure Smallint_Proc ; +create procedure Smallint_Proc (out MAX_PARAM SMALLINT, out MIN_PARAM SMALLINT, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Proc' parameter style java; + +drop procedure Tinyint_Proc ; +create procedure Tinyint_Proc (out MAX_PARAM INTEGER, out MIN_PARAM INTEGER, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Proc' parameter style java; + +drop procedure Integer_Proc ; +create procedure Integer_Proc (out MAX_PARAM INTEGER, out MIN_PARAM INTEGER, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Proc' parameter style java; + +drop procedure Bigint_Proc ; +create procedure Bigint_Proc (out MAX_PARAM BIGINT, out MIN_PARAM BIGINT, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Proc' parameter style java; + +drop procedure Char_Proc ; +create procedure Char_Proc (out NAME_PARAM CHAR(30), out NULL_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_Proc' parameter style java; + +drop procedure Varchar_Proc ; +create procedure Varchar_Proc (out NAME_PARAM VARCHAR(30), out NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_Proc' parameter style java; + +drop procedure Longvarchar_Proc ; +create procedure Longvarchar_Proc (out NAME_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_Proc' parameter style java; + +drop procedure Lvarcharnull_Proc ; +create procedure Lvarcharnull_Proc (out NULL_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarcharnull_Proc' parameter style java; + +drop procedure Date_Proc ; +create procedure Date_Proc (out MFG_PARAM DATE, out NULL_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_Proc' parameter style java; + +drop procedure Time_Proc ; +create procedure Time_Proc (out BRK_PARAM TIME, out NULL_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_Proc' parameter style java; + +drop procedure Timestamp_Proc ; +create procedure Timestamp_Proc (out IN_PARAM TIMESTAMP, out NULL_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_Proc' parameter style java; + +drop procedure Binary_Proc ; +create procedure Binary_Proc (out BINARY_PARAM VARCHAR(24) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Binary_Proc' parameter style java; + +drop procedure Varbinary_Proc ; +create procedure Varbinary_Proc (out VARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varbinary_Proc' parameter style java; + +drop procedure Longvarbinary_Proc ; +create procedure Longvarbinary_Proc (out LONGVARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarbinary_Proc' parameter style java; + +drop procedure Integer_In_Proc ; +create procedure Integer_In_Proc (IN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Proc' parameter style java; + +drop procedure Integer_InOut_Proc ; +create procedure Integer_InOut_Proc (inout INOUT_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_InOut_Proc' parameter style java; + +drop procedure UpdCoffee_Proc ; +create procedure UpdCoffee_Proc (in TYPE_PARAM NUMERIC) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc' parameter style java; + +drop procedure SelCoffee_Proc ; +create procedure SelCoffee_Proc (out KEYID_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.SelCoffee_Proc' parameter style java; + +drop procedure IOCoffee_Proc ; +create procedure IOCoffee_Proc (inout PRICE_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.IOCoffee_Proc' parameter style java; + +drop procedure Coffee_Proc ; +create procedure Coffee_Proc (in TYPE_PARAM Numeric) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Coffee_Proc' parameter style java; + +drop procedure Numeric_Io_Max ; +create procedure Numeric_Io_Max (inout MAX_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Io_Max' parameter style java; + +drop procedure Numeric_Io_Min ; +create procedure Numeric_Io_Min (inout MIN_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Io_Min' parameter style java; + +drop procedure Numeric_Io_Null ; +create procedure Numeric_Io_Null (inout NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Io_Null' parameter style java; + +drop procedure Decimal_Io_Max ; +create procedure Decimal_Io_Max (inout MAX_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Io_Max' parameter style java; + +drop procedure Decimal_Io_Min ; +create procedure Decimal_Io_Min (inout MIN_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Io_Min' parameter style java; + +drop procedure Decimal_Io_Null ; +create procedure Decimal_Io_Null (inout NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Io_Null' parameter style java; + +drop procedure Double_Io_Max ; +create procedure Double_Io_Max (inout MAX_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Io_Max' parameter style java; + +drop procedure Double_Io_Min ; +create procedure Double_Io_Min (inout MIN_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Io_Min' parameter style java; + +drop procedure Double_Io_Null ; +create procedure Double_Io_Null (inout NULL_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Io_Null' parameter style java; + +drop procedure Float_Io_Max ; +create procedure Float_Io_Max (inout MAX_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Io_Max' parameter style java; + +drop procedure Float_Io_Min ; +create procedure Float_Io_Min (inout MIN_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Io_Min' parameter style java; + +drop procedure Float_Io_Null ; +create procedure Float_Io_Null (inout NULL_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Io_Null' parameter style java; + +drop procedure Real_Io_Max ; +create procedure Real_Io_Max (inout MAX_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Io_Max' parameter style java; + +drop procedure Real_Io_Min ; +create procedure Real_Io_Min (inout MIN_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Io_Min' parameter style java; + +drop procedure Real_Io_Null ; +create procedure Real_Io_Null (inout NULL_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Io_Null' parameter style java; + +drop procedure Bit_Io_Max ; +create procedure Bit_Io_Max (inout MAX_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Io_Max' parameter style java; + +drop procedure Bit_Io_Min ; +create procedure Bit_Io_Min (inout MIN_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Io_Min' parameter style java; + +drop procedure Bit_Io_Null ; +create procedure Bit_Io_Null (inout NULL_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Io_Null' parameter style java; + +drop procedure Smallint_Io_Max ; +create procedure Smallint_Io_Max (inout MAX_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Io_Max' parameter style java; + +drop procedure Smallint_Io_Min ; +create procedure Smallint_Io_Min (inout MIN_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Io_Min' parameter style java; + +drop procedure Smallint_Io_Null ; +create procedure Smallint_Io_Null (inout NULL_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Io_Null' parameter style java; + +drop procedure Tinyint_Io_Max ; +create procedure Tinyint_Io_Max (inout MAX_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Io_Max' parameter style java; + +drop procedure Tinyint_Io_Min ; +create procedure Tinyint_Io_Min (inout MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Io_Min' parameter style java; + +drop procedure Tinyint_Io_Null ; +create procedure Tinyint_Io_Null (inout NULL_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Io_Null' parameter style java; + +drop procedure Integer_Io_Max ; +create procedure Integer_Io_Max (inout MAX_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Io_Max' parameter style java; + +drop procedure Integer_Io_Min ; +create procedure Integer_Io_Min (inout MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Io_Min' parameter style java; + +drop procedure Integer_Io_Null ; +create procedure Integer_Io_Null (inout NULL_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Io_Null' parameter style java; + +drop procedure Bigint_Io_Max ; +create procedure Bigint_Io_Max (inout MAX_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Io_Max' parameter style java; + +drop procedure Bigint_Io_Min ; +create procedure Bigint_Io_Min (inout MIN_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Io_Min' parameter style java; + +drop procedure Bigint_Io_Null ; +create procedure Bigint_Io_Null (inout NULL_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Io_Null' parameter style java; + +drop procedure Char_Io_Name ; +create procedure Char_Io_Name (inout NAME_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_Io_Name' parameter style java; + +drop procedure Char_Io_Null ; +create procedure Char_Io_Null (inout NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_Io_Null' parameter style java; + +drop procedure Varchar_Io_Name ; +create procedure Varchar_Io_Name (inout NAME_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_Io_Name' parameter style java; + +drop procedure Varchar_Io_Null ; +create procedure Varchar_Io_Null (inout NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_Io_Null' parameter style java; + +drop procedure Lvarchar_Io_Name ; +create procedure Lvarchar_Io_Name (inout NAME_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_Io_Name' parameter style java; + +drop procedure Lvarchar_Io_Null ; +create procedure Lvarchar_Io_Null (inout NULL_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_Io_Null' parameter style java; + +drop procedure Date_Io_Mfg ; +create procedure Date_Io_Mfg (inout MFG_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_Io_Mfg' parameter style java; + +drop procedure Date_Io_Null ; +create procedure Date_Io_Null (inout NULL_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_Io_Null' parameter style java; + +drop procedure Time_Io_Brk ; +create procedure Time_Io_Brk (inout BRK_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_Io_Brk' parameter style java; + +drop procedure Time_Io_Null ; +create procedure Time_Io_Null (inout NULL_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_Io_Null' parameter style java; + +drop procedure Timestamp_Io_Intime ; +create procedure Timestamp_Io_Intime (inout INTIME_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_Io_Intime' parameter style java; + +drop procedure Timestamp_Io_Null ; +create procedure Timestamp_Io_Null (inout NULL_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_Io_Null' parameter style java; + +drop procedure Binary_Proc_Io ; +create procedure Binary_Proc_Io (inout BINARY_PARAM VARCHAR(24) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Binary_Proc_Io' parameter style java; + +drop procedure Varbinary_Proc_Io ; +create procedure Varbinary_Proc_Io (inout VARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varbinary_Proc_Io' parameter style java; + +drop procedure Longvarbinary_Io ; +create procedure Longvarbinary_Io (inout LONGVARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarbinary_Io' parameter style java; + +drop procedure Numeric_In_Max ; +create procedure Numeric_In_Max (in MAX_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_In_Max' parameter style java; + +drop procedure Numeric_In_Min ; +create procedure Numeric_In_Min (in MIN_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_In_Min' parameter style java; + +drop procedure Numeric_In_Null ; +create procedure Numeric_In_Null (in NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_In_Null' parameter style java; + +drop procedure Decimal_In_Max ; +create procedure Decimal_In_Max (in MAX_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_In_Max' parameter style java; + +drop procedure Decimal_In_Min ; +create procedure Decimal_In_Min (in MIN_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_In_Min' parameter style java; + +drop procedure Decimal_In_Null ; +create procedure Decimal_In_Null (in NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_In_Null' parameter style java; + +drop procedure Double_In_Max ; +create procedure Double_In_Max (in MAX_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_In_Max' parameter style java; + +drop procedure Double_In_Min ; +create procedure Double_In_Min (in MIN_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_In_Min' parameter style java; + +drop procedure Double_In_Null ; +create procedure Double_In_Null (in NULL_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_In_Null' parameter style java; + +drop procedure Float_In_Max ; +create procedure Float_In_Max (in MAX_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_In_Max' parameter style java; + +drop procedure Float_In_Min ; +create procedure Float_In_Min (in MIN_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_In_Min' parameter style java; + +drop procedure Float_In_Null ; +create procedure Float_In_Null (in NULL_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_In_Null' parameter style java; + +drop procedure Real_In_Max ; +create procedure Real_In_Max (in MAX_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_In_Max' parameter style java; + +drop procedure Real_In_Min ; +create procedure Real_In_Min (in MIN_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_In_Min' parameter style java; + +drop procedure Real_In_Null ; +create procedure Real_In_Null (in NULL_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_In_Null' parameter style java; + +drop procedure Bit_In_Max ; +create procedure Bit_In_Max (in MAX_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_In_Max' parameter style java; + +drop procedure Bit_In_Min ; +create procedure Bit_In_Min (in MIN_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_In_Min' parameter style java; + +drop procedure Bit_In_Null ; +create procedure Bit_In_Null (in NULL_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_In_Null' parameter style java; + +drop procedure Smallint_In_Max ; +create procedure Smallint_In_Max (in MAX_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_In_Max' parameter style java; + +drop procedure Smallint_In_Min ; +create procedure Smallint_In_Min (in MIN_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_In_Min' parameter style java; + +drop procedure Smallint_In_Null ; +create procedure Smallint_In_Null (in NULL_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_In_Null' parameter style java; + +drop procedure Tinyint_In_Max ; +create procedure Tinyint_In_Max (in MAX_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_In_Max' parameter style java; + +drop procedure Tinyint_In_Min ; +create procedure Tinyint_In_Min (in MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_In_Min' parameter style java; + +drop procedure Tinyint_In_Null ; +create procedure Tinyint_In_Null (in NULL_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_In_Null' parameter style java; + +drop procedure Integer_In_Max ; +create procedure Integer_In_Max (in MAX_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Max' parameter style java; + +drop procedure Integer_In_Min ; +create procedure Integer_In_Min (in MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Min' parameter style java; + +drop procedure Integer_In_Null ; +create procedure Integer_In_Null (in NULL_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Null' parameter style java; + +drop procedure Bigint_In_Max ; +create procedure Bigint_In_Max (in MAX_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_In_Max' parameter style java; + +drop procedure Bigint_In_Min ; +create procedure Bigint_In_Min (in MIN_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_In_Min' parameter style java; + +drop procedure Bigint_In_Null ; +create procedure Bigint_In_Null (in NULL_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_In_Null' parameter style java; + +drop procedure Char_In_Name ; +create procedure Char_In_Name (in NAME_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_In_Name' parameter style java; + +drop procedure Char_In_Null ; +create procedure Char_In_Null (in NULL_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_In_Null' parameter style java; + +drop procedure Varchar_In_Name ; +create procedure Varchar_In_Name (in NAME_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_In_Name' parameter style java; + +drop procedure Varchar_In_Null ; +create procedure Varchar_In_Null (in NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_In_Null' parameter style java; + +drop procedure Lvarchar_In_Name ; +create procedure Lvarchar_In_Name (in NAME_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_In_Name' parameter style java; + +drop procedure Lvarchar_In_Null ; +create procedure Lvarchar_In_Null (in NULL_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_In_Null' parameter style java; + +drop procedure Date_In_Mfg ; +create procedure Date_In_Mfg (in MFG_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_In_Mfg' parameter style java; + +drop procedure Date_In_Null ; +create procedure Date_In_Null (in NULL_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_In_Null' parameter style java; + +drop procedure Time_In_Brk ; +create procedure Time_In_Brk (in BRK_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_In_Brk' parameter style java; + +drop procedure Time_In_Null ; +create procedure Time_In_Null (in NULL_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_In_Null' parameter style java; + +drop procedure Timestamp_In_Intime ; +create procedure Timestamp_In_Intime (in INTIME_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_In_Intime' parameter style java; + +drop procedure Timestamp_In_Null ; +create procedure Timestamp_In_Null (in NULL_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_In_Null' parameter style java; + +drop procedure Binary_Proc_In ; +create procedure Binary_Proc_In (in BINARY_PARAM VARCHAR(24) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Binary_Proc_In' parameter style java; + +drop procedure Varbinary_Proc_In ; +create procedure Varbinary_Proc_In (in VARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varbinary_Proc_In' parameter style java; + +drop procedure Longvarbinary_In ; +create procedure Longvarbinary_In (in LONGVARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarbinary_Proc_In' parameter style java; diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.ddl.sql b/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.ddl.sql new file mode 100644 index 00000000000..b2bd2971826 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.ddl.sql @@ -0,0 +1,176 @@ +drop table ctstable2 ; +drop table ctstable1 ; +create table ctstable1 (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; +create table ctstable2 (KEY_ID int NOT NULL, COF_NAME varchar(32), PRICE float, TYPE_ID int, primary key(KEY_ID), foreign key(TYPE_ID) references ctstable1) ; + +drop table concurrencetable ; +create table concurrencetable (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; + +drop table Numeric_Tab ; +create table Numeric_Tab (MAX_VAL NUMERIC(30,15), MIN_VAL NUMERIC(30,15), NULL_VAL NUMERIC(30,15)) ; + +drop table Decimal_Tab ; + create table Decimal_Tab (MAX_VAL DECIMAL(30,15),MIN_VAL DECIMAL(30,15), NULL_VAL DECIMAL(30,15)) ; + +drop table Double_Tab ; +create table Double_Tab (MAX_VAL DOUBLE PRECISION, MIN_VAL DOUBLE PRECISION, NULL_VAL DOUBLE PRECISION) ; + +drop table Float_Tab ; +create table Float_Tab (MAX_VAL FLOAT, MIN_VAL FLOAT, NULL_VAL FLOAT) ; + +drop table Real_Tab ; +create table Real_Tab (MAX_VAL REAL, MIN_VAL REAL,NULL_VAL REAL) ; + +drop table Bit_Tab ; +create table Bit_Tab (MAX_VAL BOOLEAN, MIN_VAL BOOLEAN, NULL_VAL SMALLINT) ; + +drop table Smallint_Tab ; +create table Smallint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Tinyint_Tab ; +create table Tinyint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Integer_Tab ; +create table Integer_Tab (MAX_VAL INTEGER, MIN_VAL INTEGER, NULL_VAL INTEGER) ; + +drop table Bigint_Tab ; +create table Bigint_Tab (MAX_VAL BIGINT, MIN_VAL BIGINT, NULL_VAL BIGINT) ; + +drop table Char_Tab ; +create table Char_Tab (COFFEE_NAME CHAR(30), NULL_VAL CHAR(30)) ; + +drop table Varchar_Tab ; +create table Varchar_Tab (COFFEE_NAME VARCHAR(30), NULL_VAL VARCHAR(30)) ; + +drop table Longvarchar_Tab ; +create table Longvarchar_Tab (COFFEE_NAME LONG VARCHAR) ; + +drop table Longvarcharnull_Tab ; +create table Longvarcharnull_Tab (NULL_VAL LONG VARCHAR) ; + +drop table Date_Tab ; +create table Date_Tab (MFG_DATE DATE, NULL_VAL DATE) ; + +drop table Time_Tab ; +create table Time_Tab (BRK_TIME TIME, NULL_VAL TIME) ; + +drop table Timestamp_Tab ; +create table Timestamp_Tab (IN_TIME TIMESTAMP, NULL_VAL TIMESTAMP) ; + +drop table Binary_Tab ; +create table Binary_Tab (BINARY_VAL VARCHAR(24) FOR BIT DATA) ; + +drop table Varbinary_Tab ; +create table Varbinary_Tab (VARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table Longvarbinary_Tab ; +create table Longvarbinary_Tab (LONGVARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table ctstable3 ; +create table ctstable3(STRING1 VARCHAR(20), STRING2 VARCHAR(20), STRING3 VARCHAR(20), NUMCOL INTEGER, FLOATCOL FLOAT, DATECOL DATE, TIMECOL TIME, TSCOL1 TIMESTAMP, TSCOL2 TIMESTAMP) ; + +drop table ctstable4 ; +create table ctstable4(STRING4 VARCHAR(20), NUMCOL NUMERIC) ; + + +drop table TxBean_Tab1 ; +create table TxBean_Tab1 (KEY_ID int, TABONE_NAME varchar(32), PRICE float) ; + +drop table TxBean_Tab2 ; +create table TxBean_Tab2 (KEY_ID int, TABTWO_NAME varchar(32), PRICE float) ; + ; +drop table TxEBean_Tab ; +create table TxEBean_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(32), PRICE FLOAT, primary key(KEY_ID)) ; + +drop table Integration_Tab ; +create table Integration_Tab (ACCOUNT INTEGER NOT NULL, BALANCE FLOAT, primary key(ACCOUNT)) ; + +drop table BB_Tab ; +create table BB_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table JTA_Tab1 ; +create table JTA_Tab1 (KEY_ID int, COF_NAME varchar(32), PRICE float) ; + +drop table JTA_Tab2 ; +create table JTA_Tab2 (KEY_ID int, CHOC_NAME varchar(32), PRICE float) ; + +drop table Deploy_Tab1 ; +create table Deploy_Tab1 (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab2 ; +create table Deploy_Tab2 (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab3 ; +create table Deploy_Tab3 (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab4 ; +create table Deploy_Tab4 (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab5 ; +create table Deploy_Tab5 (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +drop table Xa_Tab1 ; +create table Xa_Tab1 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table Xa_Tab2 ; +create table Xa_Tab2 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table SEC_Tab1 ; +create table SEC_Tab1 (KEY_ID INTEGER NOT NULL, PRICE float, BRAND varchar(32), primary key(KEY_ID)) ; + +drop table Connector_Tab ; +create table Connector_Tab (KEY_ID int, PRODUCT_NAME varchar(32), PRICE float) ; + +drop table Coffee_Table ; +create table Coffee_Table (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_StringPK_Table ; +create table Coffee_StringPK_Table (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_LongPK_Table ; +create table Coffee_LongPK_Table (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_FloatPK_Table ; +create table Coffee_FloatPK_Table (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_CompoundPK_Table ; +create table Coffee_CompoundPK_Table (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +DROP TABLE COFFEEEJBLITE; +CREATE TABLE COFFEEEJBLITE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT PK_COFFEEEJBLITE PRIMARY KEY (ID)); + + +DROP TABLE EJB_AUTOCLOSE_TAB ; +CREATE TABLE EJB_AUTOCLOSE_TAB (NAME VARCHAR(25) NOT NULL, MESSAGE VARCHAR(25) NOT NULL); + + +DROP TABLE caller ; +DROP TABLE caller_groups ; + +CREATE TABLE caller(name VARCHAR(64) PRIMARY KEY, password VARCHAR(1024)) ; +CREATE TABLE caller_groups(caller_name VARCHAR(64), group_name VARCHAR(64)) ; + +INSERT INTO caller VALUES('tom', 'secret1') ; +INSERT INTO caller VALUES('emma', 'secret2') ; +INSERT INTO caller VALUES('bob', 'secret3') ; + +INSERT INTO caller_groups VALUES('tom', 'Administrator') ; +INSERT INTO caller_groups VALUES('tom', 'Manager') ; + +INSERT INTO caller_groups VALUES('emma', 'Administrator') ; +INSERT INTO caller_groups VALUES('emma', 'Employee') ; + +INSERT INTO caller_groups VALUES('bob', 'Administrator') ; + + INSERT INTO caller VALUES('tom_hash512_saltsize16', 'PBKDF2WithHmacSHA512:1024:DbjXqT9p8VhJ7OtU6DrqDw==:p/qihG8IZKkz03JzKd6XXA==') ; + INSERT INTO caller VALUES('tom_hash256_saltsize32', 'PBKDF2WithHmacSHA256:2048:suVayUIJMQMc6wCgckvAIgKRlo1UkxyFXhXbTxX6C7s=:cvdHkBXVUCN2WL3LRAYodeCdNZxEM4RLlNCCYP68Kmg=') ; + INSERT INTO caller VALUES('tom_hash512_saltsize32', 'PBKDF2WithHmacSHA512:2048:dPTjUfiklfyg2bas/KOQKqEfdtoXK8YvbBscIxA8tNg=:ixBg0wr3ySBI86y8HP7+Yw==') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Manager') ; diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.dml.sql b/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.dml.sql new file mode 100644 index 00000000000..f1ccdae7808 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/sql/derby/derby.dml.sql @@ -0,0 +1,770 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(9999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(9999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt new file mode 100644 index 00000000000..56fcdb2ec1c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt @@ -0,0 +1,34 @@ +package arquillian; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ProtocolDef; +import org.jboss.arquillian.container.test.impl.MapObject; +import org.jboss.shrinkwrap.descriptor.api.Descriptors; +import org.junit.jupiter.api.Test; +import tck.arquillian.protocol.appclient.AppClientProtocolConfiguration; + +import java.io.InputStream; +import java.util.Arrays; +import java.util.Map; + +public class AppclientConfigTest { + @Test + public void testLoadAppclientConfig() throws Exception{ + System.out.println("AppclientConfigTest.testLoadAppclientConfig"); + InputStream input = AppclientConfigTest.class.getResource("/arquillian.xml").openStream(); + ArquillianDescriptor descriptor = Descriptors.importAs(ArquillianDescriptor.class) + .fromStream(input); + System.out.println("########################" +descriptor.getGroups().get(0)); + AppClientProtocolConfiguration config = new AppClientProtocolConfiguration(); + ProtocolDef appclientDef = descriptor.getGroups().get(0).getGroupContainers().get(0).getProtocols().get(0); + System.out.println(appclientDef); + Map props = appclientDef.getProtocolProperties(); + System.out.println(props); + MapObject.populate(config, props); + System.out.println(config.getClientCmdLineString()); + System.out.println("--- ENV array:"); + System.out.println(Arrays.asList(config.clientEnvAsArray())); + System.out.println("--- CMD array:"); + System.out.println(Arrays.asList(config.clientCmdLineAsArray())); + } +} diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java new file mode 100644 index 00000000000..413555b96a0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java @@ -0,0 +1,13 @@ +package arquillian; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.core.spi.LoadableExtension; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; + +public class GlassfishTckExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder builder) { + builder.service(ResourceProvider.class, GlassfishXmlProcessor.class); + builder.observer(GlassfishXmlProcessor.class); + } +} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java new file mode 100644 index 00000000000..0db6d11f0ba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java @@ -0,0 +1,139 @@ +package arquillian; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; +import org.jboss.shrinkwrap.api.asset.StringAsset; + + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishXmlProcessor extends AbstractTestArchiveProcessor { + static Logger log = Logger.getLogger(GlassfishXmlProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("jboss-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + //throw new IllegalStateException(msg); + } else { + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + //throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + addDescriptors(name, ejbArchive, testClass); + } + + /** + * + * @param archiveName + * @param archive + * @param testClass + */ + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + /*String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findJBossDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + }*/ + } + protected List findJBossDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..213f7f5aa9c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +arquillian.GlassfishTckExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..d8dc1dfe8b0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,64 @@ + + + + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=${glassfish.home}/glassfish/lib/arquillian-protocol-lib.jar:${glassfish.home}/glassfish/lib/connector.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + ${ts.home}/bin/tssql.stmt + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..02ab1a7c680 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/arquillian.xml @@ -0,0 +1,32 @@ + + + + + + true + true + target/appclient + true + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + ${ts.home}/bin/tssql.stmt + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/logging.properties b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/logging.properties new file mode 100644 index 00000000000..5139b6bf9de --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/connector-platform-tck/src/test/resources/logging.properties @@ -0,0 +1,15 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/connector-platform-tck/whitebox.jar b/appserver/tests/tck/glassfish-runner/connector-platform-tck/whitebox.jar new file mode 100644 index 00000000000..94540364b7f Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/connector-platform-tck/whitebox.jar differ diff --git a/appserver/tests/tck/glassfish-runner/core-tck/pom.xml b/appserver/tests/tck/glassfish-runner/core-tck/pom.xml new file mode 100644 index 00000000000..b9efb37a747 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/core-tck/pom.xml @@ -0,0 +1,147 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.glassfish + glassfish.core-tck + 4.1.0-SNAPSHOT + + Jakarta Core Profile TCK Runner for Glassfish + + + + 4.1.0 + ${project.build.directory} + + 8.0.0-SNAPSHOT + + + 2.50.0 + + false + + + 6.0.1.Final + 6.0.Final + + + + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + org.junit.jupiter + junit-jupiter + 5.12.1 + test + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + 1.9.3.Final + test + + + jakarta.tck.coreprofile + core-profile-tck-impl + 11.0.0 + test + + + org.omnifaces.arquillian + arquillian-glassfish-server-embedded + 1.7-SNAPSHOT + test + + + org.glassfish.main.extras + glassfish-embedded-all + + + + + org.glassfish.main.extras + glassfish-embedded-web + ${glassfish.version} + test + + + + + + + maven-failsafe-plugin + 3.3.0 + + --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.naming/javax.naming.spi=ALL-UNNAMED + + jakarta.tck.coreprofile:core-profile-tck-impl + + + + + run tck + + integration-test + + integration-test + + + + + + maven-surefire-report-plugin + 3.5.2 + + ${project.build.directory}/failsafe-reports/junitreports + ${project.build.directory}/surefire-reports + test-report + + + + generate-test-report + + report-only + + verify + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/data-tck/LICENSE b/appserver/tests/tck/glassfish-runner/data-tck/LICENSE new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/appserver/tests/tck/glassfish-runner/data-tck/README.md b/appserver/tests/tck/glassfish-runner/data-tck/README.md new file mode 100644 index 00000000000..fbdebb3f333 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/README.md @@ -0,0 +1,28 @@ +Sample runner repo Jakarta Data 1.0 TCK against Hibernate Data Repositories +======================================== +A sample runner for validating the Hibernate Data Repositories implementation against the Jakarta Data 1.0 TCK. + +This uses the Hibernate ORM 6.6.0.Alpha1 release + +## Dependencies: +### Java SE +The Java SE version in use needs to be 17 or higher. + +### Jakarta Data API and TCK 1.0.0 +1. download https://www.eclipse.org/downloads/download.php?file=/ee4j/data/jakartaee/staged/eftl/data-tck-1.0.0.zip +1. unizip data-tck-1.0.0.zip +1. cd data-tck-1.0.0/artifacts +2. bash artifact-install.sh + +### Jakarta Data Tools Fork +1. cd tools +2. mvn -Pstaging install + +## Build the augmented TCK test jar in this repo +1. cd testjar +1. mvn -Pstaging install + +## Running the TCK in GlassFish +1. cd runner-web +2. mvn -Pstaging -Pinstall-glassfish clean process-sources +3. mvn -Pstaging test diff --git a/appserver/tests/tck/glassfish-runner/data-tck/osgi/pom.xml b/appserver/tests/tck/glassfish-runner/data-tck/osgi/pom.xml new file mode 100644 index 00000000000..fab9f9068b0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/osgi/pom.xml @@ -0,0 +1,131 @@ + + + 4.0.0 + + org.glassfish.data + data-osgi-bundle + 1.0.0 + + + 17 + 17 + UTF-8 + 1.0.0 + ${project.version} + ${project.version} + + + + + jakarta.data + jakarta.data-api + ${jakarta.data.version} + + + + + + + org.apache.felix + maven-bundle-plugin + + + *; scope=compile; inline=true; optional=false; + + <_exportcontents> + + jakarta.data.*; + jakarta.data.exceptions.*; + jakarta.data.metamodel.*; + jakarta.data.metamodel.impl.*; + jakarta.data.page; + jakarta.data.repository; + jakarta.data.spi; + + version=${osgi.version} + + + + + + true + + + + osgi-bundle + + bundle + + package + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + src-dependencies + prepare-package + + unpack-dependencies + + + sources + false + ${project.build.directory}/sources + * + jakarta.data + + + + + + + + + + + staging + + false + + + + sonatype-nexus-staging + Sonatype Nexus Staging + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + true + + + false + + + + + + sonatype-nexus-staging + Sonatype Nexus Staging + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + true + + + false + + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/pom.xml b/appserver/tests/tck/glassfish-runner/data-tck/pom.xml new file mode 100644 index 00000000000..b225e05da25 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/pom.xml @@ -0,0 +1,39 @@ + + + + 4.0.0 + + org.hibernate + hiberate-data-tck-runner-parent + 1.0 + pom + Hibernate Jakarta Data TCK Runner Parent + + + 2.1.214 + + + + tools + testjar + runner-web + osgi + + + diff --git a/appserver/tests/tck/glassfish-runner/data-tck/pom.xml-back b/appserver/tests/tck/glassfish-runner/data-tck/pom.xml-back new file mode 100644 index 00000000000..fe1413cfef3 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/pom.xml-back @@ -0,0 +1,280 @@ + + + + 4.0.0 + jakarta.data + data-tck-ee-runner + 1.0-SNAPSHOT + Jakarta Data TCK Runner for Glassfish + + + UTF-8 + 17 + 17 + + 1.0.0 + 6.1.0 + 4.1.0 + 1.9.1.Final + 10.0.0.Final + 5.12.0 + 2.3 + 1.2.6 + 3.3.1 + 3.3.0 + 3.13.0 + 3.5.0 + + ${project.build.directory}/glassfish8/glassfish/lib + + ${project.basedir}/logging.properties + + ${project.build.directory}/jimage/ + + + glassfish8 + 8.0.0-JDK17-M9 + + + + + + + + + + + org.junit + junit-bom + ${junit.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + ${arquillian.version} + pom + import + + + org.jboss.arquillian.jakarta + arquillian-jakarta-bom + ${arquillian.jakarta.version} + pom + import + + + org.jboss.shrinkwrap + shrinkwrap-bom + ${shrinkwrap.version} + pom + import + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-bom + ${shrinkwrap.resolver.version} + pom + import + + + + + + + + jakarta.data + jakarta.data-tck + ${jakarta.data.version} + + + + jakarta.data + jakarta.data-api + ${jakarta.data.version} + + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + + + org.junit.jupiter + junit-jupiter + + + + jakarta.tck + sigtest-maven-plugin + ${sigtest.version} + + + + jakarta.servlet + jakarta.servlet-api + ${jakarta.servlet.version} + + + jakarta.enterprise + jakarta.enterprise.cdi-api + ${jakarta.enterprise.cdi.version} + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.6 + test + + + + org.omnifaces.arquillian + glassfish-client-ee11 + 1.6 + test + + + + + target + clean test + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven.comp.plugin.version} + + ${maven.compiler.source} + ${maven.compiler.target} + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.1 + + + download-gf + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + + jakarta.data:jakarta.data-tck + + + **/*.* + **/*Entity*.* + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.transaction-api.jar + + + + ${project.build.directory}/${glassfish.toplevel.dir} + + localhost + localhost + j2ee + j2ee + 8080 + 8081 + + + ${jimage.dir} + ${project.build.directory}/glassfish8/glassfish/modules/jakarta.data-api.jar:${jimage.dir}/java.base:${jimage.dir}/java.rmi:${jimage.dir}/java.sql:${jimage.dir}/java.naming + + + ${logging.config} + + + + false + + + + + ${includedTests} + + ${basedir}/src/main/java/ + + + + + + + + + + full + + true + + + glassfish + platform + + + + web + + web + web + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/runner-web/pom.xml b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/pom.xml new file mode 100644 index 00000000000..0a678eb9729 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/pom.xml @@ -0,0 +1,310 @@ + + + + 4.0.0 + + org.hibernate + hiberate-data-tck-web-glassfish-runner + 1.0 + Hibernate Jakarta Data TCK Web Runner for GlassFish + + 3.3.0 + 3.10.1 + 3.2.5 + + 1.8.0.Final + 1.0.0 + 5.10.2 + 2.3 + 6.6.0.Alpha1 + 5.1.2.Final + 4.0.2.Final + 2.1.214 + ${project.build.directory}/glassfish-8.0.0-JDK17-M6.zip + 1.4 + ${project.build.directory}/glassfish8 + + + + + + + org.junit + junit-bom + ${junit.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + ${arquillian.version} + pom + import + + + + + + + + + org.hibernate + hibernate-data-tck-tests + 1.0 + test + + + + + org.glassfish.data + data-osgi-bundle + ${jakarta.data.version} + + + + org.hibernate.orm + hibernate-core + ${hibernate.data.version} + + + com.h2database + h2 + ${h2.version} + + + + org.jboss.weld + weld-lite-extension-translator + ${weld.version} + + + + org.junit.jupiter + junit-jupiter + + + org.junit.jupiter + junit-jupiter-engine + + + + jakarta.tck + sigtest-maven-plugin + 2.2 + + + + org.jboss.shrinkwrap + shrinkwrap-api + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + ${glassfish.arquillian.version} + test + + + org.jboss.arquillian.protocol + arquillian-protocol-rest-jakarta + ${arquillian.version} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + 17 + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + copy-dependencies + process-sources + + copy-dependencies + + + + + org.hibernate,org.glassfish,io.smallrye,net.bytebuddy,org.antlr,com.h2database + hibernate-core,hibernate-commons-annotations,data-osgi-bundle,jandex,byte-buddy,antlr4-runtime,h2 + ${glassfish.home}/glassfish/domains/domain1/lib/ + false + false + true + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven.surefire.plugin.version} + + 1 + + org.hibernate:hibernate-data-tck-tests + + + + core + + target/jimage + core + ${project.build.directory}/glassfish8/glassfish/domains/domain1/lib/data-osgi-bundle-1.0.0.jar + target/test-classes/logging.properties + ${settings.localRepository} + ${glassfish.home} + true + glassfish + false + + + + + + + + + + + + + + install-glassfish + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.1.0 + + + install-glassfish + process-sources + + run + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + staging + + false + + + + sonatype-nexus-staging + Sonatype Nexus Staging + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + true + + + false + + + + + + sonatype-nexus-staging + Sonatype Nexus Staging + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + true + + + false + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/java/org/hibernate/data/tck/ext/GlassFishJtaPlatform.java b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/java/org/hibernate/data/tck/ext/GlassFishJtaPlatform.java new file mode 100644 index 00000000000..9d43dea5bb6 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/java/org/hibernate/data/tck/ext/GlassFishJtaPlatform.java @@ -0,0 +1,50 @@ +package org.hibernate.data.tck.ext; + +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.transaction.TransactionManager; +import jakarta.transaction.UserTransaction; +import org.hibernate.engine.jndi.JndiException; +import org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform; + +/** + * Provides the JTA platform for GlassFish. + */ +@ApplicationScoped +public class GlassFishJtaPlatform extends AbstractJtaPlatform { + public static final String UT_NAME = "java:comp/UserTransaction"; + public static final String TM_NAME = "java:appserver/TransactionManager"; + private TransactionManager transactionManager; + + @Override + protected boolean canCacheUserTransactionByDefault() { + return true; + } + + @Override + protected boolean canCacheTransactionManagerByDefault() { + return true; + } + + @Override + protected TransactionManager locateTransactionManager() { + if(transactionManager == null) { + try { + transactionManager = (TransactionManager) jndiService().locate( TM_NAME ); + } + catch (JndiException jndiException) { + throw new JndiException( "unable to find TransactionManager", jndiException ); + } + } + return transactionManager; + } + + @Override + protected UserTransaction locateUserTransaction() { + try { + return (UserTransaction) jndiService().locate( UT_NAME ); + } + catch (JndiException jndiException) { + throw new JndiException( "unable to find UserTransaction", jndiException ); + } + } +} diff --git a/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/java/org/hibernate/data/tck/ext/HibernateLoadableExtension.java b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/java/org/hibernate/data/tck/ext/HibernateLoadableExtension.java new file mode 100644 index 00000000000..e6c3073b800 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/java/org/hibernate/data/tck/ext/HibernateLoadableExtension.java @@ -0,0 +1,14 @@ +package org.hibernate.data.tck.ext; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.container.test.spi.client.deployment.AuxiliaryArchiveAppender; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class HibernateLoadableExtension implements LoadableExtension { + + @Override + public void register(ExtensionBuilder builder) { + builder.service(ApplicationArchiveProcessor.class, JPAProcessor.class); + //builder.service(AuxiliaryArchiveAppender.class, TCKFrameworkAppender.class); + } +} diff --git a/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/java/org/hibernate/data/tck/ext/JPAProcessor.java b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/java/org/hibernate/data/tck/ext/JPAProcessor.java new file mode 100644 index 00000000000..26d90309bb0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/java/org/hibernate/data/tck/ext/JPAProcessor.java @@ -0,0 +1,72 @@ +package org.hibernate.data.tck.ext; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.TestClass; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.ArchivePath; +import org.jboss.shrinkwrap.api.Node; +import org.jboss.shrinkwrap.api.asset.EmptyAsset; +import org.jboss.shrinkwrap.api.asset.StringAsset; +import org.jboss.shrinkwrap.api.spec.WebArchive; + +import java.util.Map; + +/** + * Creates and adds a persistence.xml for HibernatePersistenceProvider, an emtpy beans.xml, and the annotation processor + * generated classes to the deployment archive. + */ +public class JPAProcessor implements ApplicationArchiveProcessor { + static final String PERSISTENCE_XML = """ + + + + + Hibernate Entity Manager for Jakarta Data TCK + org.hibernate.jpa.HibernatePersistenceProvider + jdbc/DataTCK + + + + + + + + + + + + + + + """; + + @Override + public void process(Archive archive, TestClass testClass) { + System.out.printf("Processing archive %s, test=%s\n", archive.getName(), testClass.getName()); + if(archive instanceof WebArchive) { + WebArchive webArchive = (WebArchive) archive; + webArchive.addAsWebInfResource(new StringAsset(PERSISTENCE_XML), "classes/META-INF/persistence.xml"); + webArchive.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); + webArchive.addClass(GlassFishJtaPlatform.class); + for (Map.Entry e : webArchive.getContent().entrySet()) { + String path = e.getKey().get(); + if (path.endsWith(".class")) { + // Look for X_.class + String className = path.substring("/WEB-INF/classes/".length(), path.length() - ".class".length()) + .replace('/', '.'); + try { + webArchive.addClass(className + "_"); + System.out.printf("Added %s_\n", className); + } catch (IllegalArgumentException ex) { + // Ignore + } + } + } + } + } +} diff --git a/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..5aa32198cc4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.hibernate.data.tck.ext.HibernateLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..d9537213c72 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/resources/arquillian.xml @@ -0,0 +1,24 @@ + + + + + + target/deployments + + + + + target/glassfish8 + localhost + 4848 + ${enableDerby:true} + 8081 + true + true + false + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/resources/logging.properties b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/resources/logging.properties new file mode 100644 index 00000000000..b459c6bebd2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/runner-web/src/test/resources/logging.properties @@ -0,0 +1,40 @@ +# Ensure that both your client and sever JVMs point to this file using the java.util.logging property +# -Djava.util.logging.config.file=/path/to/logging.properties + +#Handlers we plan to use +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +.level=ALL + +org.junit.level=FINEST +#Jakarta Data TCK logger - By default log everything for ee.jakarta.tck.data +ee.jakarta.tck.data.level=ALL + +#Formatting for the simple formatter +java.util.logging.SimpleFormatter.class.log=true +java.util.logging.SimpleFormatter.class.full=false +java.util.logging.SimpleFormatter.class.length=10 + +java.util.logging.SimpleFormatter.level.log=true + +java.util.logging.SimpleFormatter.method.log=true +java.util.logging.SimpleFormatter.method.length=30 + +java.util.logging.SimpleFormatter.thread.log=true +java.util.logging.SimpleFormatter.thread.length=3 + +java.util.logging.SimpleFormatter.time.log=true +java.util.logging.SimpleFormatter.time.format=[MM/dd/yyyy HH:mm:ss:SSS z] + +java.util.logging.SimpleFormatter.format=[%1$tF %1$tT] %4$.1s %3$s %5$s %n + +# Log warnings to console +java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter +java.util.logging.ConsoleHandler.level=WARNING + +# Log everything else to file +java.util.logging.FileHandler.pattern=DataTCK%g%u.log +java.util.logging.FileHandler.limit = 500000 +java.util.logging.FileHandler.count = 5 +java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter +java.util.logging.FileHandler.level=ALL \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/src-back/main/java/ee/jakarta/tck/data/example/extension/MyApplicationArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/data-tck/src-back/main/java/ee/jakarta/tck/data/example/extension/MyApplicationArchiveProcessor.java new file mode 100644 index 00000000000..bc95de69f91 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/src-back/main/java/ee/jakarta/tck/data/example/extension/MyApplicationArchiveProcessor.java @@ -0,0 +1,23 @@ +package ee.jakarta.tck.data.example.extension; + +import java.util.List; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.TestClass; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.spec.WebArchive; + +//tag::applicationProcessor[] +public class MyApplicationArchiveProcessor implements ApplicationArchiveProcessor { + + //List of test classes that deploy application that you need to customize + List testClasses; + + @Override + public void process(Archive archive, TestClass testClass) { + //if(testClasses.contains(testClass.getClass().getCanonicalName())){ + // ((WebArchive) archive).addAsWebInfResource("my-custom-sun-web.xml", "sun-web.xml"); + //} + } +} +//end::applicationProcessor[] diff --git a/appserver/tests/tck/glassfish-runner/data-tck/src-back/main/java/ee/jakarta/tck/data/example/extension/MyLoadableExtension.java b/appserver/tests/tck/glassfish-runner/data-tck/src-back/main/java/ee/jakarta/tck/data/example/extension/MyLoadableExtension.java new file mode 100644 index 00000000000..8a617983597 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/src-back/main/java/ee/jakarta/tck/data/example/extension/MyLoadableExtension.java @@ -0,0 +1,13 @@ +package ee.jakarta.tck.data.example.extension; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.core.spi.LoadableExtension; + +//tag::loadableExtension[] +public class MyLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ApplicationArchiveProcessor.class, MyApplicationArchiveProcessor.class); + } +} +//end::loadableExtension[] diff --git a/appserver/tests/tck/glassfish-runner/data-tck/src-back/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/data-tck/src-back/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..94f4ca5c8e4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/src-back/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +ee.jakarta.tck.data.example.extension.MyLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/src-back/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/data-tck/src-back/test/resources/arquillian.xml new file mode 100644 index 00000000000..3908bce33d8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/src-back/test/resources/arquillian.xml @@ -0,0 +1,37 @@ + + + + + + target/ + + + + + + ${tck_server} + ${tck_hostname} + ${tck_username} + ${tck_password} + ${tck_port} + ${tck_port_secure} + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/testjar/pom.xml b/appserver/tests/tck/glassfish-runner/data-tck/testjar/pom.xml new file mode 100644 index 00000000000..a56649aaf0f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/testjar/pom.xml @@ -0,0 +1,271 @@ + + + + 4.0.0 + + org.hibernate + hibernate-data-tck-tests + 1.0 + Hibernate Jakarta Data TCK Test Jar + + 3.3.0 + 3.10.1 + 3.3.0 + 3.2.5 + + 1.8.0.Final + 1.0.0 + 1.0.0 + 2.0.1 + 5.9.0 + 4.1.0 + 6.0.0 + 6.6.0.Alpha1 + + + + + + + org.junit + junit-bom + ${junit.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + ${arquillian.version} + pom + import + + + + + + + + + jakarta.data + jakarta.data-tck + ${jakarta.data.tck.version} + + + org.apache.maven.plugins + maven-surefire-plugin + + + + + jakarta.data + jakarta.data-tck + ${jakarta.data.tck.version} + sources + + + + jakarta.data + jakarta.data-api + ${jakarta.data.version} + + + + jakarta.nosql + nosql-core + 1.0.0-b7 + provided + + + + + + org.junit.jupiter + junit-jupiter + + + + org.jboss.shrinkwrap + shrinkwrap-api + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + + + jakarta.servlet + jakarta.servlet-api + 6.1.0-M2 + + + jakarta.enterprise + jakarta.enterprise.cdi-api + 4.1.0.RC1 + + + jakarta.validation + jakarta.validation-api + 3.1.0-M2 + + + jakarta.transaction + jakarta.transaction-api + ${jakarta.transaction.version} + provided + + + jakarta.persistence + jakarta.persistence-api + 3.1.0 + provided + + + jakarta.data + jakarta.data-tools + ${jakarta.data.version} + + + org.hibernate.orm + hibernate-jpamodelgen + ${hibernate.data.version} + + + + + + + src/main/resources + + + ${project.build.directory}/tck-sources + + ee/jakarta/tck/data/framework/signature/jakarta.data.sig_17 + ee/jakarta/tck/data/framework/signature/jakarta.data.sig_21 + ee/jakarta/tck/data/framework/signature/sig-test.map + ee/jakarta/tck/data/framework/signature/sig-test-pkg-list.txt + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + src-dependencies + initialize + + unpack-dependencies + + + jakarta.data + jakarta.data-tck + sources + true + **/_AsciiChar.java,**/_AsciiCharacter.java + true + ${project.build.directory}/tck-sources + true + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + + -parameters + -XprintRounds + + + ${project.basedir}/src/main/java + ${project.build.directory}/tck-sources + ${project.build.directory}/generated-source/annotations + + ${project.build.directory}/tck-tool-sources + 17 + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar + + + + + true + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven.surefire.plugin.version} + + true + + + + + + + + + staging + + false + + + + sonatype-nexus-staging + Sonatype Nexus Staging + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + true + + + false + + + + + + sonatype-nexus-staging + Sonatype Nexus Staging + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + true + + + false + + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/testjar/src/main/resources/META-INF/services/javax.annotation.processing.Processor b/appserver/tests/tck/glassfish-runner/data-tck/testjar/src/main/resources/META-INF/services/javax.annotation.processing.Processor new file mode 100644 index 00000000000..c2ae1ddd786 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/testjar/src/main/resources/META-INF/services/javax.annotation.processing.Processor @@ -0,0 +1 @@ +ee.jakarta.tck.data.tools.annp.RespositoryProcessor \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/testjar/src/main/resources/ee.jakarta.tck.data.web.validation.Rectangles.stg b/appserver/tests/tck/glassfish-runner/data-tck/testjar/src/main/resources/ee.jakarta.tck.data.web.validation.Rectangles.stg new file mode 100644 index 00000000000..e69de29bb2d diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/pom.xml b/appserver/tests/tck/glassfish-runner/data-tck/tools/pom.xml new file mode 100644 index 00000000000..0f47f8b50d8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/pom.xml @@ -0,0 +1,125 @@ + + + + + 4.0.0 + + + jakarta.data + jakarta.data-tools + 1.0.0 + Jakarta Data Tools + + + 4.13.1 + 1.8.0.Final + 5.10.2 + 17 + 17 + + + + + + org.junit + junit-bom + ${junit.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + ${arquillian.version} + pom + import + + + + + + + + jakarta.data + jakarta.data-api + 1.0.0-RC1 + + + jakarta.persistence + jakarta.persistence-api + 3.1.0 + provided + + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.jboss.arquillian.container + arquillian-container-test-api + + + + org.antlr + antlr4 + ${antlr.version} + + + org.antlr + antlr4-runtime + ${antlr.version} + + + org.antlr + ST4 + 4.3.4 + + + org.junit.jupiter + junit-jupiter-engine + test + + + + + + + org.antlr + antlr4-maven-plugin + ${antlr.version} + + true + true + ${project.build.directory}/generated-sources/ee/jakarta/tck/data/tools/antlr + + + + antlr + + antlr4 + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/antlr4/QBN.g4 b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/antlr4/QBN.g4 new file mode 100644 index 00000000000..01936a7c42e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/antlr4/QBN.g4 @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +// 4.6.1. BNF Grammar for Query Methods +grammar QBN; + +@header { +// TBD +package ee.jakarta.tck.data.tools.antlr; +} + +query_method : find_query | action_query ; + +find_query : find limit? ignored_text? restriction? order? ; +action_query : action ignored_text? restriction? ; + +action : delete | update | count | exists ; + +find : 'find' ; +delete : 'delete' ; +update : 'update' ; +count : 'count' ; +exists : 'exists' ; + +restriction : BY predicate ; + +limit : FIRST INTEGER? ; + +predicate : condition ( (AND | OR) condition )* ; + +condition : property ignore_case? not? operator? ; +ignore_case : IGNORE_CASE ; +not : NOT ; + +operator + : CONTAINS + | ENDSWITH + | STARTSWITH + | LESSTHAN + | LESSTHANEQUAL + | GREATERTHAN + | GREATERTHANEQUAL + | BETWEEN + | EMPTY + | LIKE + | IN + | NULL + | TRUE + | FALSE + ; +property : (IDENTIFIER | IDENTIFIER '_' property)+ ; + +order : ORDER_BY ( property | order_item+) ; + +order_item : property ( ASC | DESC ) ; + +ignored_text : IDENTIFIER ; + +// Lexer rules +FIRST : 'First' ; +BY : 'By' ; +CONTAINS : 'Contains' ; +ENDSWITH : 'EndsWith' ; +STARTSWITH : 'StartsWith' ; +LESSTHAN : 'LessThan' ; +LESSTHANEQUAL : 'LessThanEqual' ; +GREATERTHAN : 'GreaterThan' ; +GREATERTHANEQUAL : 'GreaterThanEqual' ; +BETWEEN : 'Between' ; +EMPTY : 'Empty' ; +LIKE : 'Like' ; +IN : 'In' ; +NULL : 'Null' ; +TRUE : 'True' ; +FALSE : 'False' ; +IGNORE_CASE : 'IgnoreCase' ; +NOT : 'Not' ; +ORDER_BY : 'OrderBy' ; +AND : 'And' ; +OR : 'Or' ; +ASC : 'Asc' ; +DESC : 'Desc' ; + +IDENTIFIER : ([A-Z][a-z]+)+? ; +INTEGER : [0-9]+ ; +WS : [ \t\r\n]+ -> skip ; diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/annp/AnnProcUtils.java b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/annp/AnnProcUtils.java new file mode 100644 index 00000000000..640116d24d8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/annp/AnnProcUtils.java @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + */ +package ee.jakarta.tck.data.tools.annp; + +import ee.jakarta.tck.data.tools.qbyn.ParseUtils; +import ee.jakarta.tck.data.tools.qbyn.QueryByNameInfo; +import jakarta.data.repository.Delete; +import jakarta.data.repository.Find; +import jakarta.data.repository.Insert; +import jakarta.data.repository.Query; +import jakarta.data.repository.Save; +import jakarta.data.repository.Update; +import org.stringtemplate.v4.ST; +import org.stringtemplate.v4.STGroup; +import org.stringtemplate.v4.STGroupFile; + +import javax.annotation.processing.Filer; +import javax.annotation.processing.ProcessingEnvironment; +import javax.lang.model.element.Element; +import javax.lang.model.element.ElementKind; +import javax.lang.model.element.ExecutableElement; +import javax.lang.model.element.TypeElement; +import javax.lang.model.type.DeclaredType; +import javax.lang.model.type.TypeMirror; +import javax.tools.JavaFileObject; +import java.io.IOException; +import java.io.Writer; +import java.net.URL; +import java.util.ArrayList; +import java.util.List; + +public class AnnProcUtils { + // The name of the template for the TCK override imports + public static final String TCK_IMPORTS = "/tckImports"; + // The name of the template for the TCK overrides + public static final String TCK_OVERRIDES = "/tckOverrides"; + + /** + * Get a list of non-lifecycle methods in a type element. This will also process superinterfaces + * @param typeElement a repository interface + * @return a list of non-lifecycle methods as candidate repository methods + */ + public static List methodsIn(TypeElement typeElement) { + ArrayList methods = new ArrayList<>(); + List typeMethods = methodsIn(typeElement.getEnclosedElements()); + methods.addAll(typeMethods); + List superifaces = typeElement.getInterfaces(); + for (TypeMirror iface : superifaces) { + if(iface instanceof DeclaredType) { + DeclaredType dt = (DeclaredType) iface; + System.out.printf("Processing superinterface %s<%s>\n", dt.asElement(), dt.getTypeArguments()); + methods.addAll(methodsIn((TypeElement) dt.asElement())); + } + } + return methods; + } + + /** + * Get a list of non-lifecycle methods in a list of repository elements + * @param elements - a list of repository elements + * @return possibly empty list of non-lifecycle methods + */ + public static List methodsIn(Iterable elements) { + ArrayList methods = new ArrayList<>(); + for (Element e : elements) { + if(e.getKind() == ElementKind.METHOD) { + ExecutableElement method = (ExecutableElement) e; + // Skip lifecycle methods + if(!isLifeCycleMethod(method)) { + methods.add(method); + } + } + } + return methods; + } + + /** + * Is a method annotated with a lifecycle or Query annotation + * @param method a repository method + * @return true if the method is a lifecycle method + */ + public static boolean isLifeCycleMethod(ExecutableElement method) { + boolean standardLifecycle = method.getAnnotation(Insert.class) != null + || method.getAnnotation(Find.class) != null + || method.getAnnotation(Update.class) != null + || method.getAnnotation(Save.class) != null + || method.getAnnotation(Delete.class) != null + || method.getAnnotation(Query.class) != null; + return standardLifecycle; + } + + public static String getFullyQualifiedName(Element element) { + if (element instanceof TypeElement) { + return ((TypeElement) element).getQualifiedName().toString(); + } + return null; + } + + + public static QueryByNameInfo isQBN(ExecutableElement m) { + String methodName = m.getSimpleName().toString(); + try { + return ParseUtils.parseQueryByName(methodName); + } + catch (Throwable e) { + System.out.printf("Failed to parse %s: %s\n", methodName, e.getMessage()); + } + return null; + } + + /** + * Write a repository interface to a source file using the {@linkplain RepositoryInfo}. This uses the + * RepoTemplate.stg template file to generate the source code. It also looks for a + * + * @param repo - parsed repository info + * @param processingEnv - the processing environment + * @throws IOException - if the file cannot be written + */ + public static void writeRepositoryInterface(RepositoryInfo repo, ProcessingEnvironment processingEnv) throws IOException { + STGroup repoGroup = new STGroupFile("RepoTemplate.stg"); + ST genRepo = repoGroup.getInstanceOf("genRepo"); + try { + URL stgURL = AnnProcUtils.class.getResource("/"+repo.getFqn()+".stg"); + STGroup tckGroup = new STGroupFile(stgURL); + long count = tckGroup.getTemplateNames().stream().filter(t -> t.equals(TCK_IMPORTS) | t.equals(TCK_OVERRIDES)).count(); + if(count != 2) { + System.out.printf("No TCK overrides for %s\n", repo.getFqn()); + } else { + tckGroup.importTemplates(repoGroup); + System.out.printf("Found TCK overrides(%s) for %s\n", tckGroup.getRootDirURL(), repo.getFqn()); + System.out.printf("tckGroup: %s\n", tckGroup.show()); + genRepo = tckGroup.getInstanceOf("genRepo"); + } + } catch (IllegalArgumentException e) { + System.out.printf("No TCK overrides for %s\n", repo.getFqn()); + } + + genRepo.add("repo", repo); + + String ifaceSrc = genRepo.render(); + String ifaceName = repo.getFqn() + "$"; + Filer filer = processingEnv.getFiler(); + JavaFileObject srcFile = filer.createSourceFile(ifaceName, repo.getRepositoryElement()); + try(Writer writer = srcFile.openWriter()) { + writer.write(ifaceSrc); + writer.flush(); + } + System.out.printf("Wrote %s, to: %s\n", ifaceName, srcFile.toUri()); + } +} diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/annp/RepositoryInfo.java b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/annp/RepositoryInfo.java new file mode 100644 index 00000000000..1848c9f2eff --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/annp/RepositoryInfo.java @@ -0,0 +1,196 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + */ +package ee.jakarta.tck.data.tools.annp; + +import ee.jakarta.tck.data.tools.qbyn.ParseUtils; +import ee.jakarta.tck.data.tools.qbyn.QueryByNameInfo; +import ee.jakarta.tck.data.tools.qbyn.QueryByNameInfo.OrderBy; +import jakarta.data.repository.Repository; + +import javax.lang.model.element.Element; +import javax.lang.model.element.ExecutableElement; +import javax.lang.model.element.TypeElement; +import javax.lang.model.element.VariableElement; +import javax.lang.model.type.DeclaredType; +import javax.lang.model.util.Types; +import java.util.ArrayList; +import java.util.List; + + +public class RepositoryInfo { + public static class MethodInfo { + String name; + String returnType; + String query; + List orderBy; + List parameters = new ArrayList<>(); + List exceptions = new ArrayList<>(); + + public MethodInfo(String name, String returnType, String query, List orderBy) { + this.name = name; + this.returnType = returnType; + this.query = query; + this.orderBy = orderBy; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getReturnType() { + return returnType; + } + + public void setReturnType(String returnType) { + this.returnType = returnType; + } + + public String getQuery() { + return query; + } + + public void setQuery(String query) { + this.query = query; + } + public List getParameters() { + return parameters; + } + public void addParameter(String p) { + parameters.add(p); + } + public List getOrderBy() { + return orderBy; + } + } + private Element repositoryElement; + private String fqn; + private String pkg; + private String name; + private String dataStore = ""; + private ArrayList methods = new ArrayList<>(); + public ArrayList qbnMethods = new ArrayList<>(); + + public RepositoryInfo() { + } + public RepositoryInfo(Element repositoryElement) { + this.repositoryElement = repositoryElement; + Repository ann = repositoryElement.getAnnotation(Repository.class); + setFqn(AnnProcUtils.getFullyQualifiedName(repositoryElement)); + setName(repositoryElement.getSimpleName().toString()); + setDataStore(ann.dataStore()); + } + + public Element getRepositoryElement() { + return repositoryElement; + } + public String getFqn() { + return fqn; + } + + public void setFqn(String fqn) { + this.fqn = fqn; + int index = fqn.lastIndexOf("."); + if(index > 0) { + setPkg(fqn.substring(0, index)); + } + } + + public String getPkg() { + return pkg; + } + + public void setPkg(String pkg) { + this.pkg = pkg; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDataStore() { + return dataStore; + } + + public void setDataStore(String dataStore) { + this.dataStore = dataStore; + } + + + /** + * Add a Query By Name method to the repository + * @param m - the method + * @param info - parsed QBN info + * @param types - annotation processing types utility + */ + public void addQBNMethod(ExecutableElement m, QueryByNameInfo info, Types types) { + qbnMethods.add(m); + // Deal with generics + DeclaredType returnType = null; + if(m.getReturnType() instanceof DeclaredType) { + returnType = (DeclaredType) m.getReturnType(); + } + String returnTypeStr = returnType == null ? m.getReturnType().toString() : toString(returnType); + System.out.printf("addQBNMethod: %s, returnType: %s, returnTypeStr: %s\n", + m.getSimpleName().toString(), returnType, returnTypeStr); + ParseUtils.ToQueryOptions options = ParseUtils.ToQueryOptions.NONE; + String methodName = m.getSimpleName().toString(); + // Select the appropriate cast option if this is a countBy method + if(methodName.startsWith("count")) { + options = switch (returnTypeStr) { + case "long" -> ParseUtils.ToQueryOptions.CAST_LONG_TO_INTEGER; + case "int" -> ParseUtils.ToQueryOptions.CAST_COUNT_TO_INTEGER; + default -> ParseUtils.ToQueryOptions.NONE; + }; + } + // Build the query string + String query = ParseUtils.toQuery(info, options); + + MethodInfo mi = new MethodInfo(methodName, m.getReturnType().toString(), query, info.getOrderBy()); + for (VariableElement p : m.getParameters()) { + mi.addParameter(p.asType().toString() + " " + p.getSimpleName()); + } + addMethod(mi); + } + public String toString(DeclaredType tm) { + StringBuilder buf = new StringBuilder(); + TypeElement returnTypeElement = (TypeElement) tm.asElement(); + buf.append(returnTypeElement.getQualifiedName()); + if (!tm.getTypeArguments().isEmpty()) { + buf.append('<'); + buf.append(tm.getTypeArguments().toString()); + buf.append(">"); + } + return buf.toString(); + } + public List getQBNMethods() { + return qbnMethods; + } + public boolean hasQBNMethods() { + return !qbnMethods.isEmpty(); + } + + public ArrayList getMethods() { + return methods; + } + + public void addMethod(MethodInfo m) { + methods.add(m); + } +} diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/annp/RespositoryProcessor.java b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/annp/RespositoryProcessor.java new file mode 100644 index 00000000000..cbd621bf858 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/annp/RespositoryProcessor.java @@ -0,0 +1,217 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + */ +package ee.jakarta.tck.data.tools.annp; + +import javax.annotation.processing.AbstractProcessor; +import javax.annotation.processing.ProcessingEnvironment; +import javax.annotation.processing.RoundEnvironment; +import javax.annotation.processing.SupportedAnnotationTypes; +import javax.annotation.processing.SupportedOptions; +import javax.annotation.processing.SupportedSourceVersion; +import javax.lang.model.SourceVersion; +import javax.lang.model.element.AnnotationMirror; +import javax.lang.model.element.Element; +import javax.lang.model.element.ExecutableElement; +import javax.lang.model.element.TypeElement; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import ee.jakarta.tck.data.tools.qbyn.QueryByNameInfo; +import jakarta.data.repository.Repository; +import jakarta.persistence.Entity; + +import javax.lang.model.element.VariableElement; +import javax.lang.model.type.DeclaredType; +import javax.lang.model.type.TypeMirror; +import javax.lang.model.util.Types; + + +/** + * Annotation processor for {@link Repository} annotations that creates sub-interfaces for repositories + * that use Query By Name (QBN) methods. + */ +@SupportedAnnotationTypes("jakarta.data.repository.Repository") +@SupportedSourceVersion(SourceVersion.RELEASE_17) +@SupportedOptions({"debug", "generatedSourcesDirectory"}) +public class RespositoryProcessor extends AbstractProcessor { + private Map repoInfoMap = new HashMap<>(); + + @Override + public synchronized void init(ProcessingEnvironment processingEnv) { + super.init(processingEnv); + processingEnv.getOptions(); + } + + @Override + public boolean process(Set annotations, RoundEnvironment roundEnv) { + System.out.printf("RespositoryProcessor: Processing repositories, over=%s\n", roundEnv.processingOver()); + boolean newRepos = false; + Set repositories = roundEnv.getElementsAnnotatedWith(Repository.class); + for (Element repository : repositories) { + String provider = repository.getAnnotation(Repository.class).provider(); + if(provider.isEmpty() || provider.equalsIgnoreCase("hibernate")) { + String fqn = AnnProcUtils.getFullyQualifiedName(repository); + System.out.printf("Processing repository %s\n", fqn); + if(repoInfoMap.containsKey(fqn) || repoInfoMap.containsKey(fqn.substring(0, fqn.length()-1))) { + System.out.printf("Repository(%s) already processed\n", fqn); + continue; + } + + System.out.printf("Repository(%s) as kind:%s\n", repository.asType(), repository.getKind()); + TypeElement entityType = null; + TypeElement repositoryType = null; + if(repository instanceof TypeElement) { + repositoryType = (TypeElement) repository; + entityType = getEntityType(repositoryType); + System.out.printf("\tRepository(%s) entityType(%s)\n", repository, entityType); + } + // If there + if(entityType == null) { + System.out.printf("Repository(%s) does not have an JPA entity type\n", repository); + continue; + } + // + newRepos |= checkRespositoryForQBN(repositoryType, entityType, processingEnv.getTypeUtils()); + } + } + + // Generate repository interfaces for QBN methods + if(newRepos) { + for (Map.Entry entry : repoInfoMap.entrySet()) { + RepositoryInfo repoInfo = entry.getValue(); + System.out.printf("Generating repository interface for %s\n", entry.getKey()); + try { + AnnProcUtils.writeRepositoryInterface(repoInfo, processingEnv); + } catch (IOException e) { + processingEnv.getMessager().printMessage(javax.tools.Diagnostic.Kind.ERROR, e.getMessage()); + } + } + } + return true; + } + + private TypeElement getEntityType(TypeElement repo) { + if(repo.getQualifiedName().toString().equals("ee.jakarta.tck.data.common.cdi.Directory")) { + System.out.println("Directory"); + } + // Check super interfaces for Repository + for (TypeMirror iface : repo.getInterfaces()) { + System.out.printf("\tRepository(%s) interface(%s)\n", repo, iface); + if (iface instanceof DeclaredType) { + DeclaredType declaredType = (DeclaredType) iface; + if(!declaredType.getTypeArguments().isEmpty()) { + TypeElement candidateType = (TypeElement) processingEnv.getTypeUtils().asElement(declaredType.getTypeArguments().get(0)); + Entity entity = candidateType.getAnnotation(Entity.class); + if (entity != null) { + System.out.printf("Repository(%s) entityType(%s)\n", repo, candidateType); + return candidateType; + } else { + // Look for custom Entity types based on '*Entity' naming convention + // A qualifier annotation would be better, see https://github.com/jakartaee/data/issues/638 + List x = candidateType.getAnnotationMirrors(); + for (AnnotationMirror am : x) { + DeclaredType dt = am.getAnnotationType(); + String annotationName = dt.asElement().getSimpleName().toString(); + if(annotationName.endsWith("Entity")) { + System.out.printf("Repository(%s) entityType(%s) from custom annotation:(%s)\n", repo, candidateType, annotationName); + return candidateType; + } + } + } + } + } + } + // Look for lifecycle methods + for (Element e : repo.getEnclosedElements()) { + if (e instanceof ExecutableElement) { + ExecutableElement ee = (ExecutableElement) e; + if (AnnProcUtils.isLifeCycleMethod(ee)) { + List params = ee.getParameters(); + for (VariableElement parameter : params) { + // Get the type of the parameter + TypeMirror parameterType = parameter.asType(); + + if (parameterType instanceof DeclaredType) { + DeclaredType declaredType = (DeclaredType) parameterType; + Entity entity = declaredType.getAnnotation(jakarta.persistence.Entity.class); + System.out.printf("%s, declaredType: %s\n", ee.getSimpleName(), declaredType, entity); + if(entity != null) { + System.out.printf("Repository(%s) entityType(%s)\n", repo, declaredType); + return (TypeElement) processingEnv.getTypeUtils().asElement(declaredType); + } + + // Get the type arguments + List typeArguments = declaredType.getTypeArguments(); + + for (TypeMirror typeArgument : typeArguments) { + TypeElement argType = (TypeElement) processingEnv.getTypeUtils().asElement(typeArgument); + Entity entity2 = argType.getAnnotation(jakarta.persistence.Entity.class); + System.out.printf("%s, typeArgument: %s, entity: %s\n", ee.getSimpleName(), typeArgument, entity2); + if(entity2 != null) { + System.out.printf("Repository(%s) entityType(%s)\n", repo, typeArgument); + return (TypeElement) processingEnv.getTypeUtils().asElement(typeArgument); + } + } + } + } + + } + } + } + + return null; + } + + + /** + * Check a repository for Query By Name methods, and create a {@link RepositoryInfo} object if found. + * @param repository a repository element + * @param entityType the entity type for the repository + * @return true if the repository has QBN methods + */ + private boolean checkRespositoryForQBN(TypeElement repository, TypeElement entityType, Types types) { + System.out.println("RespositoryProcessor: Checking repository for Query By Name"); + boolean addedRepo = false; + + String entityName = entityType.getQualifiedName().toString(); + List methods = AnnProcUtils.methodsIn(repository); + RepositoryInfo repoInfo = new RepositoryInfo(repository); + for (ExecutableElement m : methods) { + System.out.printf("\t%s\n", m.getSimpleName()); + QueryByNameInfo qbn = AnnProcUtils.isQBN(m); + if(qbn != null) { + qbn.setEntity(entityName); + repoInfo.addQBNMethod(m, qbn, types); + } + + } + if(repoInfo.hasQBNMethods()) { + System.out.printf("Repository(%s) has QBN(%d) methods\n", repository, repoInfo.qbnMethods.size()); + repoInfoMap.put(AnnProcUtils.getFullyQualifiedName(repository), repoInfo); + addedRepo = true; + } else { + System.out.printf("Repository(%s) has NO QBN methods\n", repository); + } + return addedRepo; + } + + private void generateQBNRepositoryInterfaces() { + for (Map.Entry entry : repoInfoMap.entrySet()) { + RepositoryInfo repoInfo = entry.getValue(); + System.out.printf("Generating repository interface for %s\n", entry.getKey()); + + } + } +} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/qbyn/ParseUtils.java b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/qbyn/ParseUtils.java new file mode 100644 index 00000000000..e99ed71eacd --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/qbyn/ParseUtils.java @@ -0,0 +1,304 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + */ +package ee.jakarta.tck.data.tools.qbyn; + +import org.antlr.v4.runtime.BaseErrorListener; +import org.antlr.v4.runtime.CharStreams; +import org.antlr.v4.runtime.CodePointCharStream; +import org.antlr.v4.runtime.CommonTokenStream; +import org.antlr.v4.runtime.tree.ErrorNode; +import org.antlr.v4.runtime.tree.ParseTree; + +import ee.jakarta.tck.data.tools.antlr.QBNLexer; +import ee.jakarta.tck.data.tools.antlr.QBNParser; +import ee.jakarta.tck.data.tools.antlr.QBNBaseListener; + +import java.util.Arrays; +import java.util.HashSet; + +/** + * A utility class for parsing query by name method names using the Antlr4 generated parser + */ +public class ParseUtils { + /** + * Options for the toQuery method + */ + public enum ToQueryOptions { + INCLUDE_ORDER_BY, + // select cast(count(this) as Integer) + CAST_COUNT_TO_INTEGER, + // select count(this) as Integer + CAST_LONG_TO_INTEGER, + NONE + } + + /** + * Parse a query by name method name into a QueryByNameInfo object + * @param queryByName the query by name method name + * @return the parsed QueryByNameInfo object + */ + public static QueryByNameInfo parseQueryByName(String queryByName) { + CodePointCharStream input = CharStreams.fromString(queryByName); + QBNLexer lexer = new QBNLexer(input); // create a buffer of tokens pulled from the lexer + CommonTokenStream tokens = new CommonTokenStream(lexer); // create a parser that feeds off the tokens buffer + QBNParser parser = new QBNParser(tokens); + QueryByNameInfo info = new QueryByNameInfo(); + parser.addErrorListener(new BaseErrorListener() { + @Override + public void syntaxError(org.antlr.v4.runtime.Recognizer recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, org.antlr.v4.runtime.RecognitionException e) { + throw new IllegalArgumentException("Invalid query by name method name: " + queryByName); + } + }); + parser.addParseListener(new QBNBaseListener() { + @Override + public void visitErrorNode(ErrorNode node) { + throw new IllegalArgumentException("Invalid query by name method name: " + queryByName); + } + + + @Override + public void exitPredicate(ee.jakarta.tck.data.tools.antlr.QBNParser.PredicateContext ctx) { + int count = ctx.condition().size(); + for (int i = 0; i < count; i++) { + ee.jakarta.tck.data.tools.antlr.QBNParser.ConditionContext cctx = ctx.condition(i); + String property = cctx.property().getText(); + QueryByNameInfo.Operator operator = QueryByNameInfo.Operator.EQUAL; + if(cctx.operator() != null) { + operator = QueryByNameInfo.Operator.valueOf(cctx.operator().getText().toUpperCase()); + } + boolean ignoreCase = cctx.ignore_case() != null; + boolean not = cctx.not() != null; + boolean and = false; + if(i > 0) { + // The AND/OR is only present if there is more than one condition + and = ctx.AND(i-1) != null; + } + // String property, Operator operator, boolean ignoreCase, boolean not, boolean and + info.addCondition(property, operator, ignoreCase, not, and); + } + } + + @Override + public void exitAction_query(QBNParser.Action_queryContext ctx) { + QueryByNameInfo.Action action = QueryByNameInfo.Action.valueOf(ctx.action().getText().toUpperCase()); + info.setAction(action); + if(ctx.ignored_text() != null) { + info.setIgnoredText(ctx.ignored_text().getText()); + } + } + + @Override + public void exitFind_query(QBNParser.Find_queryContext ctx) { + if (ctx.limit() != null) { + int findCount = 0; + if (ctx.limit().INTEGER() != null) { + findCount = Integer.parseInt(ctx.limit().INTEGER().getText()); + } + info.setFindExpressionCount(findCount); + } + if(ctx.ignored_text() != null) { + info.setIgnoredText(ctx.ignored_text().getText()); + } + } + + @Override + public void exitOrder(ee.jakarta.tck.data.tools.antlr.QBNParser.OrderContext ctx) { + int count = ctx.order_item().size(); + if(ctx.property() != null) { + String property = camelCase(ctx.property().getText()); + info.addOrderBy(property, QueryByNameInfo.OrderBySortDirection.NONE); + } + for (int i = 0; i < count; i++) { + ee.jakarta.tck.data.tools.antlr.QBNParser.Order_itemContext octx = ctx.order_item(i); + String property = camelCase(octx.property().getText()); + QueryByNameInfo.OrderBySortDirection direction = octx.ASC() != null ? QueryByNameInfo.OrderBySortDirection.ASC : QueryByNameInfo.OrderBySortDirection.DESC; + info.addOrderBy(property, direction); + } + } + }); + // Run the parser + ParseTree tree = parser.query_method(); + + return info; + } + + /** + * Simple function to transfer the first character of a string to lower case + * @param s - phrase + * @return camel case version of s + */ + public static String camelCase(String s) { + return s.substring(0, 1).toLowerCase() + s.substring(1); + } + + /** + * Convert a QueryByNameInfo object into a JDQL query string + * @param info - parse QBN info + * @return toQuery(info, false) + * @see #toQuery(QueryByNameInfo, ToQueryOptions...) + */ + public static String toQuery(QueryByNameInfo info) { + return toQuery(info, ToQueryOptions.NONE); + } + /** + * Convert a QueryByNameInfo object into a JDQL query string + * @param info - parse QBN info + * @param options - + * @return the JDQL query string + */ + public static String toQuery(QueryByNameInfo info, ToQueryOptions... options) { + // Collect the options into a set + HashSet optionsSet = new HashSet<>(Arrays.asList(options)); + StringBuilder sb = new StringBuilder(); + int paramIdx = 1; + QueryByNameInfo.Action action = info.getAction(); + switch (action) { + case FIND: + break; + case DELETE: + sb.append("delete ").append(info.getSimpleName()).append(' '); + break; + case UPDATE: + sb.append("update ").append(info.getSimpleName()).append(' '); + break; + case COUNT: + if(optionsSet.contains(ToQueryOptions.CAST_COUNT_TO_INTEGER)) { + sb.append("select cast(count(this) as Integer) "); + } else if(optionsSet.contains(ToQueryOptions.CAST_LONG_TO_INTEGER)) { + sb.append("select count(this) as Integer "); + } else { + sb.append("select count(this) "); + } + break; + case EXISTS: + sb.append("select count(this)>0 "); + break; + } + // + if(info.getPredicates().isEmpty()) { + return sb.toString().trim(); + } + + sb.append("where "); + for(int n = 0; n < info.getPredicates().size(); n ++) { + QueryByNameInfo.Condition c = info.getPredicates().get(n); + + // EndWith -> right(property, length(?1)) = ?1 + if(c.operator == QueryByNameInfo.Operator.ENDSWITH) { + sb.append("right(").append(camelCase(c.property)) + .append(", length(?") + .append(paramIdx) + .append(")) = ?") + .append(paramIdx) + ; + paramIdx ++; + } + // StartsWith -> left(property, length(?1)) = ?1 + else if(c.operator == QueryByNameInfo.Operator.STARTSWITH) { + sb.append("left(").append(camelCase(c.property)) + .append(", length(?") + .append(paramIdx) + .append(")) = ?") + .append(paramIdx) + ; + paramIdx ++; + } + // Contains -> property like '%'||?1||'%' + else if(c.operator == QueryByNameInfo.Operator.CONTAINS) { + sb.append(camelCase(c.property)).append(" like '%'||?").append(paramIdx).append("||'%'"); + paramIdx++; + } + // Null + else if(c.operator == QueryByNameInfo.Operator.NULL) { + if(c.not) { + sb.append(camelCase(c.property)).append(" is not null"); + } else { + sb.append(camelCase(c.property)).append(" is null"); + } + } + // Empty + else if(c.operator == QueryByNameInfo.Operator.EMPTY) { + if(c.not) { + sb.append(camelCase(c.property)).append(" is not empty"); + } else { + sb.append(camelCase(c.property)).append(" is empty"); + } + } + // Other operators + else { + boolean ignoreCase = c.ignoreCase; + if(ignoreCase) { + sb.append("lower("); + } + sb.append(camelCase(c.property)); + if(ignoreCase) { + sb.append(")"); + } + if (c.operator == QueryByNameInfo.Operator.EQUAL && c.not) { + sb.append(" <>"); + } else { + if(c.not) { + sb.append(" not"); + } + String jdql = c.operator.getJDQL(); + sb.append(jdql); + } + // Other operators that need a parameter, add a placeholder + if (c.operator.parameters() > 0) { + if (ignoreCase) { + sb.append(" lower(?").append(paramIdx).append(")"); + } else { + sb.append(" ?").append(paramIdx); + } + paramIdx++; + if (c.operator.parameters() == 2) { + if (ignoreCase) { + sb.append(" and lower(?").append(paramIdx).append(")"); + } else { + sb.append(" and ?").append(paramIdx); + } + paramIdx++; + } + } + } + // See if we need to add an AND or OR + if(n < info.getPredicates().size()-1) { + // The and/or comes from next condition + boolean isAnd = info.getPredicates().get(n+1).and; + if (isAnd) { + sb.append(" and "); + } else { + sb.append(" or "); + } + } + } + + // If there is an orderBy clause, add it to query + int limit = info.getFindExpressionCount() == 0 ? 1 : info.getFindExpressionCount(); + if(optionsSet.contains(ToQueryOptions.INCLUDE_ORDER_BY) && !info.getOrderBy().isEmpty()) { + for (QueryByNameInfo.OrderBy ob : info.getOrderBy()) { + sb.append(" order by ").append(ob.property).append(' '); + if(ob.direction != QueryByNameInfo.OrderBySortDirection.NONE) { + sb.append(ob.direction.name().toLowerCase()); + } + } + // We pass the find expression count as the limit + if(limit > 0) { + sb.append(" limit ").append(limit); + } + } else if(limit > 0) { + sb.append(" order by '' limit ").append(limit); + } + + return sb.toString().trim(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/qbyn/QueryByNameInfo.java b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/qbyn/QueryByNameInfo.java new file mode 100644 index 00000000000..dea1c9ef667 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/java/ee/jakarta/tck/data/tools/qbyn/QueryByNameInfo.java @@ -0,0 +1,250 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + */ +package ee.jakarta.tck.data.tools.qbyn; + +import java.util.ArrayList; +import java.util.List; + +/** + * A collection of the information parsed from a Query by name method name + * using the BNF grammar defined in QBN.g4 + */ +public class QueryByNameInfo { + /** + * The support <action> types + */ + public enum Action { + // find | delete | update | count | exists + FIND, DELETE, UPDATE, COUNT, EXISTS, NONE + } + + /** + * The support <operator> types + */ + public enum Operator { + CONTAINS("%||...||%"), ENDSWITH("right(...)"), STARTSWITH("left(...)"), LESSTHAN(" <"), LESSTHANEQUAL(" <="), + GREATERTHAN(" >"), GREATERTHANEQUAL(" >="), BETWEEN(" between", 2) , EMPTY(" empty") , + LIKE(" like") , IN(" in") , NULL(" null", 0), TRUE("=true", 0) , + FALSE("=false", 0), EQUAL(" =") + ; + private Operator(String jdql) { + this(jdql, 1); + } + private Operator(String jdql, int parameters) { + this.jdql = jdql; + this.parameters = parameters; + } + private String jdql; + private int parameters = 0; + public String getJDQL() { + return jdql; + } + public int parameters() { + return parameters; + } + } + public enum OrderBySortDirection { + ASC, DESC, NONE + } + + /** + * A <condition> in the <predicate> statement + */ + public static class Condition { + // an entity property name + String property; + // the operator to apply to the property + Operator operator = Operator.EQUAL; + // is the condition case-insensitive + boolean ignoreCase; + // is the condition negated + boolean not; + // for multiple conditions, is this condition joined by AND(true) or OR(false) + boolean and; + } + + /** + * A <order-item> or <property> in the <order-clause> + */ + public static class OrderBy { + // an entity property name + public String property; + // the direction to sort the property + public OrderBySortDirection direction = OrderBySortDirection.NONE; + + public OrderBy() { + } + public OrderBy(String property, OrderBySortDirection direction) { + this.property = property; + this.direction = direction; + } + public boolean isDescending() { + return direction == OrderBySortDirection.DESC; + } + } + private Action action = Action.NONE; + private List predicates = new ArrayList<>(); + private List orderBy = new ArrayList<>(); + // > 0 means find expression exists + int findExpressionCount = -1; + String ignoredText; + // The entity FQN name + String entity; + + /** + * The entity FQN + * @return entity FQN + */ + public String getEntity() { + return entity; + } + + public void setEntity(String entity) { + this.entity = entity; + } + + public String getSimpleName() { + String simpleName = entity; + int lastDot = entity.lastIndexOf('.'); + if(lastDot >= 0) { + simpleName = entity.substring(lastDot + 1); + } + return simpleName; + } + + public Action getAction() { + return action; + } + + public void setAction(Action action) { + this.action = action; + } + + public List getPredicates() { + return predicates; + } + + public void setPredicates(List predicates) { + this.predicates = predicates; + } + public List addCondition(Condition condition) { + this.predicates.add(condition); + return this.predicates; + } + public List addCondition(String property, Operator operator, boolean ignoreCase, boolean not, boolean and) { + Condition c = new Condition(); + c.property = property; + c.operator = operator; + c.ignoreCase = ignoreCase; + c.not = not; + c.and = and; + this.predicates.add(c); + return this.predicates; + } + + public int getFindExpressionCount() { + return findExpressionCount; + } + + public void setFindExpressionCount(int findExpressionCount) { + this.findExpressionCount = findExpressionCount; + } + + public String getIgnoredText() { + return ignoredText; + } + public void setIgnoredText(String ignoredText) { + this.ignoredText = ignoredText; + } + + public List getOrderBy() { + return orderBy; + } + public void setOrderBy(List orderBy) { + this.orderBy = orderBy; + } + public List addOrderBy(OrderBy orderBy) { + this.orderBy.add(orderBy); + return this.orderBy; + } + public List addOrderBy(String property, OrderBySortDirection direction) { + OrderBy ob = new OrderBy(); + ob.property = property; + ob.direction = direction; + this.orderBy.add(ob); + return this.orderBy; + } + + /** + * Returns a string representation of the parsed query by name method + * @return + */ + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append('('); + // Subject + if(action != Action.NONE) { + sb.append(action.name().toLowerCase()); + } else { + sb.append("findFirst"); + if(findExpressionCount > 0) { + sb.append(findExpressionCount); + } + } + if(ignoredText != null && !ignoredText.isEmpty()) { + sb.append(ignoredText); + } + // Predicates + boolean first = true; + if(!predicates.isEmpty()) { + sb.append("By"); + for(Condition c : predicates) { + // Add the join condition + if(!first) { + sb.append(c.and ? "AND" : "OR"); + } + sb.append('('); + sb.append(c.property); + sb.append(' '); + if(c.ignoreCase) { + sb.append("IgnoreCase"); + } + if(c.not) { + sb.append("NOT"); + } + if(c.operator != Operator.EQUAL) { + sb.append(c.operator.name().toUpperCase()); + } + sb.append(')'); + first = false; + } + sb.append(')'); + } + // OrderBy + if(!orderBy.isEmpty()) { + sb.append("(OrderBy "); + for(OrderBy ob : orderBy) { + sb.append('('); + sb.append(ob.property); + sb.append(' '); + if(ob.direction != OrderBySortDirection.NONE) { + sb.append(ob.direction.name().toUpperCase()); + } + sb.append(')'); + } + sb.append(')'); + } + sb.append(')'); + return sb.toString(); + } + +} diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/resources/RepoTemplate.stg b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/resources/RepoTemplate.stg new file mode 100644 index 00000000000..e5fff9375f8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/main/resources/RepoTemplate.stg @@ -0,0 +1,37 @@ +// +delimiters "#", "#" + +/* The base template for creating a repository subinterface +@repo is a ee.jakarta.tck.data.tools.annp.RepositoryInfo object +*/ +genRepo(repo) ::= << +package #repo.pkg#; +import jakarta.annotation.Generated; +import jakarta.data.repository.OrderBy; +import jakarta.data.repository.Query; +import jakarta.data.repository.Repository; +import #repo.fqn#; +#tckImports()# + +@Repository(dataStore = "#repo.dataStore#") +@Generated("ee.jakarta.tck.data.tools.annp.RespositoryProcessor") +interface #repo.name#$ extends #repo.name# { + #repo.methods :{m | + @Override + @Query("#m.query#") + #m.orderBy :{o | @OrderBy(value="#o.property#", descending = #o.descending#)}# + public #m.returnType# #m.name# (#m.parameters: {p | #p#}; separator=", "#); + + } + # + + #tckOverrides()# +} +>> + +/* This is an extension point for adding TCK overrides. Create a subtemplate + group and include the tckOverrides that generates the overrides. +*/ +tckOverrides() ::= "// TODO; Implement TCK overrides" + +tckImports() ::= "" \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/test/java/qbyn/QBNParserTest.java b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/test/java/qbyn/QBNParserTest.java new file mode 100644 index 00000000000..d576885e7a8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/test/java/qbyn/QBNParserTest.java @@ -0,0 +1,529 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + */ +package qbyn; + +import ee.jakarta.tck.data.tools.qbyn.ParseUtils; +import ee.jakarta.tck.data.tools.qbyn.QueryByNameInfo; +import org.antlr.v4.runtime.CharStreams; +import org.antlr.v4.runtime.CodePointCharStream; +import org.antlr.v4.runtime.CommonTokenStream; +import org.antlr.v4.runtime.tree.ParseTree; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import ee.jakarta.tck.data.tools.antlr.QBNLexer; +import ee.jakarta.tck.data.tools.antlr.QBNParser; +import ee.jakarta.tck.data.tools.antlr.QBNBaseListener; + +import java.io.IOException; + +public class QBNParserTest { + // Some of these are not actual query by name examples even though they follow the pattern + String actionExamples = """ + findByHexadecimalContainsAndIsControlNot + findByDepartmentCountAndPriceBelow + countByHexadecimalNotNull + existsByThisCharacter + findByDepartmentsContains + findByDepartmentsEmpty + findByFloorOfSquareRootNotAndIdLessThanOrderByBitsRequiredDesc + findByFloorOfSquareRootOrderByIdAsc + findByHexadecimalIgnoreCase + findByHexadecimalIgnoreCaseBetweenAndHexadecimalNotIn + findById + findByIdBetween + findByIdBetweenOrderByNumTypeAsc + findByIdGreaterThanEqual + findByIdIn + findByIdLessThan + findByIdLessThanEqual + findByIdLessThanOrderByFloorOfSquareRootDesc + findByIsControlTrueAndNumericValueBetween + findByIsOddFalseAndIdBetween + findByIsOddTrueAndIdLessThanEqualOrderByIdDesc + findByNameLike + findByNumTypeAndFloorOfSquareRootLessThanEqual + findByNumTypeAndNumBitsRequiredLessThan + findByNumTypeInOrderByIdAsc + findByNumTypeNot + findByNumTypeOrFloorOfSquareRoot + findByNumericValue + findByNumericValueBetween + findByNumericValueLessThanEqualAndNumericValueGreaterThanEqual + findFirst3ByNumericValueGreaterThanEqualAndHexadecimalEndsWith + findFirstByHexadecimalStartsWithAndIsControlOrderByIdAsc + findByPriceNotNullAndPriceLessThanEqual + findByPriceNull + findByProductNumLike + """; + + /** + * Test the parser using a local QBNBaseListener implementation + * @throws IOException + */ + @Test + public void testQueryByNameExamples() throws IOException { + String[] examples = actionExamples.split("\n"); + for (String example : examples) { + System.out.println(example); + CodePointCharStream input = CharStreams.fromString(example); // create a lexer that feeds off of input CharStream + QBNLexer lexer = new QBNLexer(input); // create a buffer of tokens pulled from the lexer + CommonTokenStream tokens = new CommonTokenStream(lexer); // create a parser that feeds off the tokens buffer + QBNParser parser = new QBNParser(tokens); + QueryByNameInfo info = new QueryByNameInfo(); + parser.addParseListener(new QBNBaseListener() { + @Override + public void exitPredicate(QBNParser.PredicateContext ctx) { + int count = ctx.condition().size(); + for (int i = 0; i < count; i++) { + QBNParser.ConditionContext cctx = ctx.condition(i); + String property = cctx.property().getText(); + QueryByNameInfo.Operator operator = QueryByNameInfo.Operator.EQUAL; + if(cctx.operator() != null) { + operator = QueryByNameInfo.Operator.valueOf(cctx.operator().getText().toUpperCase()); + } + boolean ignoreCase = cctx.ignore_case() != null; + boolean not = cctx.not() != null; + boolean and = false; + if(i > 0) { + // The AND/OR is only present if there is more than one condition + and = ctx.AND(i-1) != null; + } + // String property, Operator operator, boolean ignoreCase, boolean not, boolean and + info.addCondition(property, operator, ignoreCase, not, and); + } + } + + @Override + public void exitFind_query(QBNParser.Find_queryContext ctx) { + System.out.println("find: " + ctx.find().getText()); + if(ctx.limit() != null) { + System.out.println("find_expression.INTEGER: " + ctx.limit().INTEGER()); + int findCount = 0; + if(ctx.limit().INTEGER() != null) { + findCount = Integer.parseInt(ctx.limit().INTEGER().getText()); + } + info.setFindExpressionCount(findCount); + if(ctx.ignored_text() != null) { + info.setIgnoredText(ctx.ignored_text().getText()); + } + } + } + + @Override + public void exitAction_query(QBNParser.Action_queryContext ctx) { + QueryByNameInfo.Action action = QueryByNameInfo.Action.valueOf(ctx.action().getText().toUpperCase()); + info.setAction(action); + if(ctx.ignored_text() != null) { + info.setIgnoredText(ctx.ignored_text().getText()); + } + } + + @Override + public void exitOrder(QBNParser.OrderContext ctx) { + int count = ctx.order_item().size(); + if(ctx.property() != null) { + String property = ctx.property().getText(); + info.addOrderBy(property, QueryByNameInfo.OrderBySortDirection.NONE); + } + for (int i = 0; i < count; i++) { + QBNParser.Order_itemContext octx = ctx.order_item(i); + String property = octx.property().getText(); + QueryByNameInfo.OrderBySortDirection direction = octx.ASC() != null ? QueryByNameInfo.OrderBySortDirection.ASC : QueryByNameInfo.OrderBySortDirection.DESC; + info.addOrderBy(property, direction); + } + } + }); + ParseTree tree = parser.query_method(); + // print LISP-style tree for the + System.out.println(tree.toStringTree(parser)); + // Print out the parsed QueryByNameInfo + System.out.println(info); + + } + } + + /** + * Test the parser using the ParseUtils class + */ + @Test + public void testParseUtils() { + String[] examples = actionExamples.split("\n"); + for (String example : examples) { + System.out.println(example); + QueryByNameInfo info = ParseUtils.parseQueryByName(example); + System.out.println(info); + } + } + + @Test + /** Should produce: + @Query("where floorOfSquareRoot <> ?1 and id < ?2") + @OrderBy("numBitsRequired", descending = true) + */ + public void test_findByFloorOfSquareRootNotAndIdLessThanOrderByNumBitsRequiredDesc() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByFloorOfSquareRootNotAndIdLessThanOrderByNumBitsRequiredDesc"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where floorOfSquareRoot <> ?1 and id < ?2", query); + Assertions.assertEquals(1, info.getOrderBy().size()); + Assertions.assertEquals("numBitsRequired", info.getOrderBy().get(0).property); + Assertions.assertEquals(QueryByNameInfo.OrderBySortDirection.DESC, info.getOrderBy().get(0).direction); + } + + /** Should produce + @Query("where isOdd=true and id <= ?1") + @OrderBy(value = "id", descending = true) + */ + @Test + public void test_findByIsOddTrueAndIdLessThanEqualOrderByIdDesc() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByIsOddTrueAndIdLessThanEqualOrderByIdDesc"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where isOdd=true and id <= ?1", query); + Assertions.assertTrue(info.getOrderBy().size() == 1); + Assertions.assertEquals("id", info.getOrderBy().get(0).property); + Assertions.assertEquals(QueryByNameInfo.OrderBySortDirection.DESC, info.getOrderBy().get(0).direction); + } + /** Should produce + @Query("where isOdd=false and id between ?1 and ?2") + */ + @Test + public void test_findByIsOddFalseAndIdBetween() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByIsOddFalseAndIdBetween"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where isOdd=false and id between ?1 and ?2", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + /** Should produce + @Query("where numType in ?1 order by id asc") + */ + @Test + public void test_findByNumTypeInOrderByIdAsc() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByNumTypeInOrderByIdAsc"); + String query = ParseUtils.toQuery(info, ParseUtils.ToQueryOptions.INCLUDE_ORDER_BY); + System.out.println(query); + Assertions.assertEquals("where numType in ?1 order by id asc", query); + Assertions.assertEquals(1, info.getOrderBy().size()); + Assertions.assertEquals(QueryByNameInfo.OrderBySortDirection.ASC, info.getOrderBy().get(0).direction); + } + + /** Should produce + @Query("where numType = ?1 or floorOfSquareRoot = ?2") + */ + @Test + public void test_findByNumTypeOrFloorOfSquareRoot() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByNumTypeOrFloorOfSquareRoot"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where numType = ?1 or floorOfSquareRoot = ?2", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + /** Should produce + @Query("where numType <> ?1") + */ + @Test + public void test_findByNumTypeNot() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByNumTypeNot"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where numType <> ?1", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + + /** Should produce + @Query("where numType = ?1 and numBitsRequired < ?2") + */ + @Test + public void test_findByNumTypeAndNumBitsRequiredLessThan() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByNumTypeAndNumBitsRequiredLessThan"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where numType = ?1 and numBitsRequired < ?2", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + + /** Should produce + @Query("where id between ?1 and ?2") + */ + @Test + public void test_findByIdBetweenOrderByNumTypeAsc() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByIdBetweenOrderByNumTypeAsc"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where id between ?1 and ?2", query); + Assertions.assertEquals(1, info.getOrderBy().size()); + Assertions.assertEquals(QueryByNameInfo.OrderBySortDirection.ASC, info.getOrderBy().get(0).direction); + } + + + /** Should produce + @Query("where lower(hexadecimal) between lower(?1) and lower(?2) and hexadecimal not in ?3") + */ + @Test + public void test_findByHexadecimalIgnoreCaseBetweenAndHexadecimalNotIn() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByHexadecimalIgnoreCaseBetweenAndHexadecimalNotIn"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where lower(hexadecimal) between lower(?1) and lower(?2) and hexadecimal not in ?3", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + /** Should produce + @Query("where numericValue >= ?1 and right(hexadecimal, length(?2)) = ?2") + */ + @Test + public void test_findByNumericValueGreaterThanEqualAndHexadecimalEndsWith() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByNumericValueGreaterThanEqualAndHexadecimalEndsWith"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where numericValue >= ?1 and right(hexadecimal, length(?2)) = ?2", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + /** Should produce + @Query("where left(hexadecimal, length(?1)) = ?1 and isControl = ?2 order by id asc") + */ + @Test + public void test_findByHexadecimalStartsWithAndIsControlOrderByIdAsc() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByHexadecimalStartsWithAndIsControlOrderByIdAsc"); + String query = ParseUtils.toQuery(info, ParseUtils.ToQueryOptions.INCLUDE_ORDER_BY); + System.out.println(query); + Assertions.assertEquals("where left(hexadecimal, length(?1)) = ?1 and isControl = ?2 order by id asc", query); + Assertions.assertEquals(1, info.getOrderBy().size()); + } + + /** Should produce + @Query("where name like ?1") + */ + @Test + public void test_findByNameLike() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByNameLike"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where name like ?1", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + + /** Should produce + @Query("where hexadecimal like '%'||?1||'%' and isControl <> ?2") + */ + @Test + public void test_findByHexadecimalContainsAndIsControlNot() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByHexadecimalContainsAndIsControlNot"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where hexadecimal like '%'||?1||'%' and isControl <> ?2", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + + /** Should produce + @Query("where price is not null and price <= ?1") + */ + @Test + public void test_findByPriceNotNullAndPriceLessThanEqual() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByPriceNotNullAndPriceLessThanEqual"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where price is not null and price <= ?1", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + /** Should produce + @Query("where price is null") + */ + @Test + public void test_findByPriceNull() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByPriceNull"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where price is null", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + + /** Should produce + @Query("where departments is empty") + */ + @Test + public void test_findByDepartmentsEmpty() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findByDepartmentsEmpty"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where departments is empty", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + @Test + public void test_countBy() { + IllegalArgumentException ex = Assertions.assertThrows(IllegalArgumentException.class, () -> { + QueryByNameInfo info = ParseUtils.parseQueryByName("countBy"); + }); + Assertions.assertNotNull(ex, "parse of countBy should fail"); + } + + /** Should produce + @Query("delete Product where productNum like ?1") + */ + @Test + public void test_deleteByProductNumLike() { + QueryByNameInfo info = ParseUtils.parseQueryByName("deleteByProductNumLike"); + info.setEntity("Product"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("delete Product where productNum like ?1", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + + } + /** Should produce + @Query("delete Product where productNum like ?1") + */ + @Test + public void test_deleteByProductNumLikeNoFQN() { + QueryByNameInfo info = ParseUtils.parseQueryByName("deleteByProductNumLike"); + info.setEntity("com.example.Product"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("delete Product where productNum like ?1", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + + } + + /** Should produce + @Query("select count(this)>0 where thisCharacter = ?1") + */ + @Test + public void test_existsByThisCharacter() { + QueryByNameInfo info = ParseUtils.parseQueryByName("existsByThisCharacter"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("select count(this)>0 where thisCharacter = ?1", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + /** Should produce + @Query("select count(this) where hexadecimal is not null") + */ + @Test + public void test_countByHexadecimalNotNull() { + QueryByNameInfo info = ParseUtils.parseQueryByName("countByHexadecimalNotNull"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("select count(this) where hexadecimal is not null", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + + /** Should produce + @Query("select count(this) where id(this) < ?1") + */ + @Test + @Disabled("Disabled until id refs are fixed") + public void test_countByIdLessThan() { + QueryByNameInfo info = ParseUtils.parseQueryByName("countByIdLessThan"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("select count(this) where id(this) < ?1", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + /** Should produce + @Query("select count(this)>0 where id in ?1") + */ + @Test + public void test_existsByIdIn() { + QueryByNameInfo info = ParseUtils.parseQueryByName("existsByIdIn"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("select count(this)>0 where id in ?1", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + + /** Should produce + @Query("select count(this)>0 where id > ?1") + */ + @Test + public void test_existsByIdGreaterThan() { + QueryByNameInfo info = ParseUtils.parseQueryByName("existsByIdGreaterThan"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("select count(this)>0 where id > ?1", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + @Test + public void test_findFirstNameByIdInOrderByAgeDesc() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findFirstXxxxxByIdInOrderByAgeDesc"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where id in ?1 order by '' limit 1", query); + Assertions.assertEquals(1, info.getOrderBy().size()); + } + + @Test + public void test_findFirst3ByNumericValueGreaterThanEqualAndHexadecimalEndsWith() { + QueryByNameInfo info = ParseUtils.parseQueryByName("findFirst3ByNumericValueGreaterThanEqualAndHexadecimalEndsWith"); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("where numericValue >= ?1 and right(hexadecimal, length(?2)) = ?2 order by '' limit 3", query); + Assertions.assertEquals(0, info.getOrderBy().size()); + } + + @Test + public void test_countByByHand() { + QueryByNameInfo info = new QueryByNameInfo(); + info.setAction(QueryByNameInfo.Action.COUNT); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("select count(this)", query); + } + + /** + * Test the countBy method with an int return type is cast to an integer + */ + @Test + public void test_countByByHandIntReturn() { + QueryByNameInfo info = new QueryByNameInfo(); + info.setAction(QueryByNameInfo.Action.COUNT); + String query = ParseUtils.toQuery(info, ParseUtils.ToQueryOptions.CAST_COUNT_TO_INTEGER); + System.out.println(query); + Assertions.assertEquals("select cast(count(this) as Integer)", query); + } + + /** + * Test the countBy method with a long return type is cast to an integer + */ + @Test + public void test_countByByHandLongReturn() { + QueryByNameInfo info = new QueryByNameInfo(); + info.setAction(QueryByNameInfo.Action.COUNT); + String query = ParseUtils.toQuery(info, ParseUtils.ToQueryOptions.CAST_LONG_TO_INTEGER); + System.out.println(query); + Assertions.assertEquals("select count(this) as Integer", query); + } + + @Test + public void testExistsBy() { + QueryByNameInfo info = new QueryByNameInfo(); + info.setAction(QueryByNameInfo.Action.EXISTS); + String query = ParseUtils.toQuery(info); + System.out.println(query); + Assertions.assertEquals("select count(this)>0", query); + } +} diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/test/java/qbyn/ST4RepoGenTest.java b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/test/java/qbyn/ST4RepoGenTest.java new file mode 100644 index 00000000000..e5af046ef22 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/test/java/qbyn/ST4RepoGenTest.java @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * SPDX-License-Identifier: Apache-2.0 + */ +package qbyn; + +import ee.jakarta.tck.data.tools.annp.RepositoryInfo; +import ee.jakarta.tck.data.tools.qbyn.ParseUtils; +import ee.jakarta.tck.data.tools.qbyn.QueryByNameInfo; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.stringtemplate.v4.ST; +import org.stringtemplate.v4.STGroup; +import org.stringtemplate.v4.STGroupFile; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import static ee.jakarta.tck.data.tools.annp.AnnProcUtils.TCK_IMPORTS; +import static ee.jakarta.tck.data.tools.annp.AnnProcUtils.TCK_OVERRIDES; + +public class ST4RepoGenTest { + static String REPO_TEMPLATE = """ + import jakarta.annotation.Generated; + import jakarta.data.repository.OrderBy; + import jakarta.data.repository.Query; + import jakarta.data.repository.Repository; + import #repo.fqn#; + + @Repository(dataStore = "#repo.dataStore#") + @Generated("ee.jakarta.tck.data.tools.annp.RespositoryProcessor") + public interface #repo.name#$ extends #repo.name# { + #repo.methods :{m | + @Override + @Query("#m.query#") + #m.orderBy :{o | @OrderBy(value="#o.property#", descending = #o.descending#)}# + public #m.returnType# #m.name# (#m.parameters: {p | #p#}; separator=", "#); + + } + # + } + """; + @Test + public void testSyntax() { + List methods = Arrays.asList("findByFloorOfSquareRootOrderByIdAsc", "findByHexadecimalIgnoreCase", + "findById", "findByIdBetween", "findByHexadecimalIgnoreCaseBetweenAndHexadecimalNotIn"); + ST s = new ST( " ();\n}>"); + s.add("methods", methods); + System.out.println(s.render()); + } + + private RepositoryInfo createRepositoryInfo() { + RepositoryInfo repo = new RepositoryInfo(); + repo.setFqn("org.acme.BookRepository"); + repo.setName("BookRepository"); + repo.setDataStore("book"); + + RepositoryInfo.MethodInfo findByTitleLike = new RepositoryInfo.MethodInfo("findByTitleLike", "List", "from Book where title like :title", null); + findByTitleLike.addParameter("String title"); + repo.addMethod(findByTitleLike); + RepositoryInfo.MethodInfo findByNumericValue = new RepositoryInfo.MethodInfo("findByNumericValue", "Optional", + "from AsciiCharacter where numericValue = :numericValue", + Collections.singletonList(new QueryByNameInfo.OrderBy("numericValue", QueryByNameInfo.OrderBySortDirection.ASC))); + findByNumericValue.addParameter("int id"); + repo.addMethod(findByNumericValue); + return repo; + } + @Test + public void testRepoGen() { + RepositoryInfo repo = createRepositoryInfo(); + ST st = new ST(REPO_TEMPLATE, '#', '#'); + st.add("repo", repo); + System.out.println(st.render()); + } + + @Test + public void testRepoGenViaGroupFiles() { + STGroup repoGroup = new STGroupFile("RepoTemplate.stg"); + ST genRepo = repoGroup.getInstanceOf("genRepo"); + RepositoryInfo repo = createRepositoryInfo(); + genRepo.add("repo", repo); + String classSrc = genRepo.render(); + System.out.println(classSrc); + Assertions.assertTrue(classSrc.contains("interface BookRepository$")); + Assertions.assertTrue(classSrc.contains("// TODO; Implement TCK overrides")); + } + + @Test + public void testRepoGenWithTckOverride() { + STGroup repoGroup = new STGroupFile("RepoTemplate.stg"); + repoGroup.defineTemplate("tckImports", "import jakarta.data.Delete;\n"); + repoGroup.defineTemplate("tckOverrides", "@Delete\nvoid deleteAllBy();\n"); + ST genRepo = repoGroup.getInstanceOf("genRepo"); + RepositoryInfo repo = createRepositoryInfo(); + genRepo.add("repo", repo); + String classSrc = genRepo.render(); + System.out.println(classSrc); + Assertions.assertTrue(classSrc.contains("interface BookRepository$")); + Assertions.assertTrue(!classSrc.contains("// TODO; Implement TCK overrides")); + Assertions.assertTrue(classSrc.contains("void deleteAllBy();")); + Assertions.assertTrue(classSrc.contains("import jakarta.data.Delete;")); + } + + @Test + public void testRepoGenWithTckOverrideFromImport() { + STGroup repoGroup = new STGroupFile("RepoTemplate.stg"); + STGroup tckGroup = new STGroupFile("org.acme.BookRepository_tck.stg"); + tckGroup.importTemplates(repoGroup); + ST genRepo = tckGroup.getInstanceOf("genRepo"); + long count = tckGroup.getTemplateNames().stream().filter(t -> t.equals(TCK_IMPORTS) | t.equals(TCK_OVERRIDES)).count(); + System.out.printf("tckGroup.templates(%d) %s\n", count, tckGroup.getTemplateNames()); + System.out.printf("tckGroup: %s\n", tckGroup.show()); + + RepositoryInfo repo = createRepositoryInfo(); + genRepo.add("repo", repo); + String classSrc = genRepo.render(); + System.out.println(classSrc); + Assertions.assertTrue(classSrc.contains("interface BookRepository$")); + Assertions.assertTrue(!classSrc.contains("// TODO; Implement TCK overrides")); + Assertions.assertTrue(classSrc.contains("void deleteAllBy();")); + Assertions.assertTrue(classSrc.contains("import jakarta.data.Delete;")); + } + + @Test + public void testMissingGroupTemplate() { + IllegalArgumentException ex = Assertions.assertThrows(IllegalArgumentException.class, () -> { + STGroup repoGroup = new STGroupFile("Rectangles_tck.stg"); + repoGroup.getTemplateNames(); + }); + Assertions.assertNotNull(ex, "Load of Rectangles_tck should fail"); + } +} diff --git a/appserver/tests/tck/glassfish-runner/data-tck/tools/src/test/resources/org.acme.BookRepository_tck.stg b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/test/resources/org.acme.BookRepository_tck.stg new file mode 100644 index 00000000000..8bbf199fadc --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/data-tck/tools/src/test/resources/org.acme.BookRepository_tck.stg @@ -0,0 +1,11 @@ +// +delimiters "#", "#" +tckOverrides() ::= << + @Override + @Delete + public void deleteAllBy(); +>> + +tckImports() ::= << +import jakarta.data.Delete; +>> \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/di-tck/installer/pom.xml b/appserver/tests/tck/glassfish-runner/di-tck/installer/pom.xml new file mode 100644 index 00000000000..17f180438e6 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/di-tck/installer/pom.xml @@ -0,0 +1,82 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.eclipse.ee4j.di + installer + 2.0 + pom + + + ${project.build.directory}/tck + 6.0.1.Final + 17 + 2.0.2 + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.1.0 + + + pre-integration-test + pre-integration-test + + run + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/di-tck/pom.xml b/appserver/tests/tck/glassfish-runner/di-tck/pom.xml new file mode 100644 index 00000000000..a3a52d06ca4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/di-tck/pom.xml @@ -0,0 +1,36 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + di-tck + 4.1.0-SNAPSHOT + pom + + + installer + runner + + diff --git a/appserver/tests/tck/glassfish-runner/di-tck/runner/pom.xml b/appserver/tests/tck/glassfish-runner/di-tck/runner/pom.xml new file mode 100644 index 00000000000..f55b5e875e8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/di-tck/runner/pom.xml @@ -0,0 +1,72 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + runner + pom + + + 17 + ${project.build.directory}/../../installer/target/tck + + + + + org.eclipse.ee4j.di + installer + 2.0 + pom + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.1.0 + + + integration-test + integration-test + + run + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-install/pom.xml new file mode 100644 index 00000000000..dd3964804e0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-install/pom.xml @@ -0,0 +1,99 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + enterprise-beans-tck-install + pom + TCK: Install Jakarta enterprise-beans TCK + + + jakartaeetck-${tck.test.enterprise-beans.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.enterprise-beans.file} + 11.0.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.enterprise-beans.url} + true + ${project.build.directory} + + + + download-enterprise-beans-tck + + wget + + generate-resources + + + + + + maven-install-plugin + 3.1.3 + + + install-enterprise-beans-tck-ejb30 + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/ejb30-${tck.test.enterprise-beans.version}.jar + jakarta.tck + ejb30 + 4.0.0-M1 + jar + + + + install-enterprise-beans-tck-ejb32 + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/ejb32-${tck.test.enterprise-beans.version}.jar + jakarta.tck + ejb32 + 4.0.0-M1 + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/lib/tsharness.jar b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/lib/tsharness.jar new file mode 100644 index 00000000000..72e9dfbb54c Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/lib/tsharness.jar differ diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/pom.xml new file mode 100644 index 00000000000..ddb74431c3c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/pom.xml @@ -0,0 +1,1083 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + enterprise-beans-tck-run + jar + + enterprise-beans-tck + Aggregates dependencies and runs the Enterprise Beans TCK on GlassFish + + + + Apache License Version 2.0 + https://repository.jboss.org/licenses/apache-2.0.txt + repo + + + + + + + ${glassfish.home}/javadb/lib + ${glassfish.root}/glassfish${glassfish.version.main} + ${project.build.directory} + 8.0.0-M9 + 8 + glassfish + + + 17 + ${ts.home}/bin/ts.jte + + + ${basedir}/src/test/resources/jakartaeetck + + 4.0.1 + 4.0.1 + 2.0.1 + 5.0.0 + 11.0.0-10 + 4.0.0-M1 + 11.0.0 + + + + + + + + org.junit + junit-bom + 5.10.2 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + org.apache.maven.plugins + maven-surefire-plugin + 3.5.2 + + + + + + + + jakarta.platform + jakarta.jakartaee-api + 11.0.0-RC1 + provided + + + + jakarta.ejb + jakarta.ejb-api + ${version.jakarta.ejb} + test + + + + jakarta.enterprise + jakarta.enterprise.cdi-api + ${version.jakarta.enterprise} + test + + + + jakarta.annotation + jakarta.annotation-api + + + + + jakarta.inject + jakarta.inject-api + ${version.jakarta.inject} + test + + + jakarta.servlet + jakarta.servlet-api + ${version.jakarta.servlet} + test + + + + + jakarta.tck + ejb30 + ${version.ejb.tck} + test + + + jakarta.tck + ejb32 + ${version.ejb.tck} + test + + + + jakarta.tck.arquillian + arquillian-protocol-appclient + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + + + org.junit.jupiter + junit-jupiter + test + + + org.junit.platform + junit-platform-suite-engine + test + + + org.junit.platform + junit-platform-reporting + test + + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + org.jboss.arquillian.container + arquillian-container-spi + test + + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-base + 2.0.0 + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + org.yaml + snakeyaml + 2.1 + test + + + + + commons-httpclient + commons-httpclient + 3.1 + test + + + + + + + + true + src/test/resources + + **/cts_cert + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.3.1 + + + jks + p12 + cer + keystore + cts_cert + + + + + + maven-dependency-plugin + 3.7.1 + + + unpack-glassfish + + unpack + + test-compile + + ${glassfish.root}/dependency-maven-plugin-markers + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.5.2 + + + **/*Test.java + **/*TestCase.java + **/*TestSuite.java + + + + ${glassfish.home} + 8080 + javatest-arquillian.xml + ${ts.home} + + true + ${glassfish.home}/glassfish/domains/domain1/config/derbyDB;create=true + ${project.build.directory}/test-classes/derby.ddl.sql + cts1 + ${project.build.directory}/test-classes/password.txt + + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-jdbc-connection-pool --restype javax.sql.XADataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property databaseName=${glassfish.home}/glassfish/domains/domain1/config/derbyDB:serverName=localhost:portNumber=1527:user=cts1:password=cts1 cts-derby-XA-pool + create-jdbc-connection-pool --restype javax.sql.DataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property databaseName=${glassfish.home}/glassfish/domains/domain1/config/derbyDB:serverName=localhost:portNumber=1527:user=cts1:password=cts1 cts-derby-pool + create-jdbc-resource --connectionpoolid cts-derby-XA-pool jdbc/DBTimer + create-jdbc-resource --connectionpoolid cts-derby-pool jdbc/DB1 + create-jms-resource --restype jakarta.jms.QueueConnectionFactory jms/QueueConnectionFactory + create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=MDB_QUEUE MDB_QUEUE + create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=MDB_QUEUE_REPLY MDB_QUEUE_REPLY + list-jdbc-resources + + + + + + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + 3.3.1 + + jakartaee-report + + + + + + + + ejb30 + + + true + + + + + + maven-surefire-plugin + 3.5.2 + + + 001-ejb-30-javatest + + test + + test + + jakarta.tck:ejb30 + ${groups} + + + com.sun.ts.tests.ejb30.assembly.initorder.warejb.ClientTest + com.sun.ts.tests.ejb30.lite.singleton.concurrency.container.annotated.ClientEjblitejspTest + com.sun.ts.tests.ejb30.lite.singleton.concurrency.container.annotated.ClientEjbliteservlet2Test + com.sun.ts.tests.ejb30.lite.singleton.concurrency.container.annotated.ClientEjbliteservletTest + com.sun.ts.tests.ejb30.misc.datasource.twowars.ClientTest + com.sun.ts.tests.ejb30.misc.moduleName.twowars.ClientTest + com.sun.ts.tests.ejb30.misc.moduleName.conflict.ClientTest + com.sun.ts.tests.ejb30.tx.session.stateless.cm.covariant.ClientTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.timeout.annotated.ClientEjblitejspTest + com.sun.ts.tests.ejb30.bb.session.stateful.timeout.descriptor.ClientEjblitejspTest + com.sun.ts.tests.ejb30.lite.stateful.timeout.annotated.ClientEjblitejspTest + com.sun.ts.tests.ejb30.lite.stateful.timeout.descriptor.ClientEjblitejspTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjblitejspTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjbliteservlet2Test + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjbliteservletTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.JsfClientEjblitejsfTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjblitejspTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjbliteservlet2Test + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjbliteservletTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.JsfClientEjblitejsfTest + + + + + + + + + + + ejb32 + + + true + + + + + + maven-surefire-plugin + 3.5.2 + + + 001-ejb-30-javatest + + test + + test + + jakarta.tck:ejb32 + ${groups} + + + + + + + + + + exclude-timeout + + true + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.5.2 + + + + com.sun.ts.tests.ejb30.bb.session.stateful.timeout.annotated.ClientEjblitejspTest + com.sun.ts.tests.ejb30.bb.session.stateful.timeout.descriptor.ClientEjblitejspTest + com.sun.ts.tests.ejb30.lite.stateful.timeout.annotated.ClientEjblitejspTest + com.sun.ts.tests.ejb30.lite.stateful.timeout.descriptor.ClientEjblitejspTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjblitejspTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjbliteservlet2Test + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjbliteservletTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.JsfClientEjblitejsfTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjblitejspTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjbliteservlet2Test + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjbliteservletTest + + + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.JsfClientEjblitejsfTest + + ${groups} + + + + + + + + + + ejb30_assembly_misc_tx + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb30.assembly.**.*Test + com.sun.ts.tests.ejb30.misc.**.*Test + com.sun.ts.tests.ejb30.tx.**.*Test + + ${groups} + + + + + + + + + ejb30_bb + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb30.bb.session.stateful.timeout.annotated.ClientEjblitejspTest + com.sun.ts.tests.ejb30.bb.session.stateful.timeout.descriptor.ClientEjblitejspTest + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjbliteservlet2Test + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjbliteservletTest + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.JsfClientEjblitejsfTest + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjblitejspTest + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjblitejspTest + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjbliteservlet2Test + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjbliteservletTest + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.JsfClientEjblitejsfTest + + + com.sun.ts.tests.ejb30.bb.**.*Test + + ${groups} + + + + + + + + + ejb30_timer + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb30.timer.**.*Test + + ${groups} + + + + + + + + + ejb30_lite_singleton + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb30.lite.singleton.**.*Test + + ${groups} + + + + + + + + + ejb30_lite_appexception + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb30.lite.appexception.**.*Test + + ${groups} + + + + + + + + + ejb30_lite_rest + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb30.lite.ejbcontext.**.*Test + com.sun.ts.tests.ejb30.lite.basic.**.*Test + com.sun.ts.tests.ejb30.lite.naming.**.*Test + com.sun.ts.tests.ejb30.lite.lookup.**.*Test + com.sun.ts.tests.ejb30.lite.async.**.*Test + com.sun.ts.tests.ejb30.lite.interceptor.**.*Test + com.sun.ts.tests.ejb30.lite.packaging.**.*Test + com.sun.ts.tests.ejb30.lite.nointerface.**.*Test + com.sun.ts.tests.ejb30.lite.view.**.*Test + com.sun.ts.tests.ejb30.lite.xmloverride.**.*Test + com.sun.ts.tests.ejb30.lite.tx.**.*Test + + ${groups} + + + + + + + + + ejb30_lite_env + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb30.lite.enventry.**.*Test + + ${groups} + + + + + + + + + ejb30_lite_stateful_concurrency + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb30.lite.stateful.concurrency.**.*Test + + ${groups} + + + + + + + + + + + ejb32_nonlite + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb32.mdb.**.*Test + com.sun.ts.tests.ejb32.relaxedclientview.**.*Test + com.sun.ts.tests.ejb32.timer.**.*Test + + ${groups} + + + + + + + + + ejb32_lite_timer_basic + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb32.lite.timer.basic.**.*Test + + ${groups} + + + + + + + + + ejb32_lite_timer_interceptor + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb32.lite.timer.interceptor.**.*Test + + ${groups} + + + + + + + + + ejb32_lite_timer_schedule_auto + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb32.lite.timer.schedule.auto.**.*Test + + ${groups} + + + + + + + + + ejb32_lite_timer_schedule_descriptor_expression_lifecycle + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb32.lite.timer.schedule.descriptor.**.*Test + com.sun.ts.tests.ejb32.lite.timer.schedule.expression.**.*Test + com.sun.ts.tests.ejb32.lite.timer.schedule.lifecycle.**.*Test + + ${groups} + + + + + + + + + ejb32_lite_timer_schedule_expire + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb32.lite.timer.schedule.expire.**.*Test + + ${groups} + + + + + + + + + ejb32_lite_timer_schedule_tx + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb32.lite.timer.schedule.tx.**.*Test + + ${groups} + + + + + + + + + ejb32_lite_timer_schedule_txnonpersistent + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb32.lite.timer.schedule.txnonpersistent.**.*Test + + ${groups} + + + + + + + + + ejb32_lite_timer_schedule_tz_service_timerconfig + + + + maven-surefire-plugin + + + com.sun.ts.tests.ejb32.lite.timer.schedule.tz.**.*Test + com.sun.ts.tests.ejb32.lite.timer.service.**.*Test + com.sun.ts.tests.ejb32.lite.timer.timerconfig.**.*Test + + ${groups} + + + + + + + + timeout1 + + + ${project.build.directory}/timeout1 + ${ts.home}/bin/ts9081.jte + + + + + + maven-surefire-plugin + + com.sun.ts.tests.ejb30.bb.session.stateful.timeout.annotated.ClientEjblitejspTest + + 9081 + + ${groups} + + + + + + + + timeout2 + + + ${project.build.directory}/timeout2 + ${ts.home}/bin/ts9082.jte + + + + + + maven-surefire-plugin + 3.5.2 + + com.sun.ts.tests.ejb30.bb.session.stateful.timeout.descriptor.ClientEjblitejspTest + + 9082 + false + + ${groups} + + + + + + + + timeout3 + + + ${project.build.directory}/timeout3 + ${ts.home}/bin/ts9083.jte + + + + + + maven-surefire-plugin + 3.5.2 + + com.sun.ts.tests.ejb30.lite.stateful.timeout.annotated.ClientEjblitejspTest + + 9083 + + ${groups} + + + + + + + + timeout4 + + + ${project.build.directory}/timeout4 + ${ts.home}/bin/ts9084.jte + + + + + + maven-surefire-plugin + 3.5.2 + + com.sun.ts.tests.ejb30.lite.stateful.timeout.descriptor.ClientEjblitejspTest + + 9084 + + ${groups} + + + + + + + + timeout5 + + + + + maven-surefire-plugin + + ${groups} + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjbliteservlet2Test, + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjbliteservletTest + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.JsfClientEjblitejsfTest, + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.accesstimeout.annotated.ClientEjblitejspTest, + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjblitejspTest, + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjbliteservlet2Test, + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.ClientEjbliteservletTest, + com.sun.ts.tests.ejb30.bb.session.stateful.concurrency.metadata.annotated.JsfClientEjblitejsfTest + + + + + + + + failures + + + + + maven-surefire-plugin + 3.5.2 + + ${groups} + com.sun.ts.tests.ejb30.assembly.initorder.warejb.ClientTest, + com.sun.ts.tests.ejb30.lite.singleton.concurrency.container.annotated.ClientEjblitejspTest, + com.sun.ts.tests.ejb30.lite.singleton.concurrency.container.annotated.ClientEjbliteservlet2Test, + com.sun.ts.tests.ejb30.lite.singleton.concurrency.container.annotated.ClientEjbliteservletTest, + com.sun.ts.tests.ejb30.misc.datasource.twowars.ClientTest, + com.sun.ts.tests.ejb30.misc.moduleName.twowars.ClientTest, + com.sun.ts.tests.ejb30.misc.moduleName.conflict.ClientTest, + com.sun.ts.tests.ejb30.tx.session.stateless.cm.covariant.ClientTest + + + + + + + + datasource + + + + + maven-surefire-plugin + 3.5.2 + + ${groups} + + com.sun.ts.tests.ejb30.lite.packaging.war.datasource.**.*Test + + + + + + + + + full + + true + + + glassfish + platform + + + + web + + web + web + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/java/wildfly/arquillian/JBossTckExtension.java b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/java/wildfly/arquillian/JBossTckExtension.java new file mode 100644 index 00000000000..a896646ea9d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/java/wildfly/arquillian/JBossTckExtension.java @@ -0,0 +1,13 @@ +package wildfly.arquillian; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.core.spi.LoadableExtension; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; + +public class JBossTckExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder builder) { + builder.service(ResourceProvider.class, JBossXmlProcessor.class); + builder.observer(JBossXmlProcessor.class); + } +} diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/java/wildfly/arquillian/JBossXmlProcessor.java b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/java/wildfly/arquillian/JBossXmlProcessor.java new file mode 100644 index 00000000000..d1011d5693c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/java/wildfly/arquillian/JBossXmlProcessor.java @@ -0,0 +1,134 @@ +package wildfly.arquillian; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; + +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; + +public class JBossXmlProcessor extends AbstractTestArchiveProcessor { + + static Logger log = Logger.getLogger(JBossXmlProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + @Override + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + +// // Get the descriptor path +// ExtensionDef descriptorsDef = descriptor.extension("jboss-descriptors"); +// String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); +// if (descriptorDir == null) { +// String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n" +// + "\n" +// + " path-to-descriptors-dir\n" + ""; +// throw new IllegalStateException(msg); +// } +// this.descriptorDirRoot = Paths.get(descriptorDir); +// if (!Files.exists(this.descriptorDirRoot)) { +// throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); +// } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + // addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + // addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + // addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + // addDescriptors(name, ejbArchive, testClass); + } + + /** + * + * @param archiveName + * @param archive + * @param testClass + */ + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findJBossDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if (!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName + ".", ""); + if (archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + } + + protected List findJBossDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1).map(Path::toFile).filter(File::isFile).toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..cc7e4fd0dc2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +wildfly.arquillian.JBossTckExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension new file mode 100644 index 00000000000..4cef2da4ea2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension @@ -0,0 +1 @@ +ejb32.lite.timer.basic.xa.JavaDBSetupExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..be95c6cf655 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,62 @@ + + + + + + + true + + ${jboss.home}/bin/appclient.sh;target/appclient/ejb3_bb_stateless_basic.ear#ejb3_bb_stateless_basic_client.jar;-p;${tck.jte.path} + + JAVA_OPTS=-Djboss.modules.system.pkgs=com.sun.ts.lib,com.sun.javatest;CLASSPATH=${project.build.directory}/appclient/javatest.jar:${project.build.directory}/appclient/libutil.jar:${project.build.directory}/appclient/libcommon.jar + + ${project.basedir} + + + + + + + + + ${jboss.home} + -P=src/test/resources/testfile.properties + ${debug.vm.args} ${jvm.args} + ${wildfly.standalone.config} + false + + + true + ${jboss.home}/bin/appclient.sh;target/appclient/ejb3_bb_stateless_basic.ear#ejb3_bb_stateless_basic_client.jar + MY_EN=my-env-stting;JAVA_OPTS=-Djboss.modules.system.pkgs=com.sun.ts.lib,com.sun.javatest;CLASSPATH=${project.build.directory}/appclient/javatest.jar:${project.build.directory}/appclient/libutil.jar:${project.build.directory}/appclient/libcommon.jar + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + true + + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/derby.ddl.sql b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/derby.ddl.sql new file mode 100644 index 00000000000..b2bd2971826 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/derby.ddl.sql @@ -0,0 +1,176 @@ +drop table ctstable2 ; +drop table ctstable1 ; +create table ctstable1 (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; +create table ctstable2 (KEY_ID int NOT NULL, COF_NAME varchar(32), PRICE float, TYPE_ID int, primary key(KEY_ID), foreign key(TYPE_ID) references ctstable1) ; + +drop table concurrencetable ; +create table concurrencetable (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; + +drop table Numeric_Tab ; +create table Numeric_Tab (MAX_VAL NUMERIC(30,15), MIN_VAL NUMERIC(30,15), NULL_VAL NUMERIC(30,15)) ; + +drop table Decimal_Tab ; + create table Decimal_Tab (MAX_VAL DECIMAL(30,15),MIN_VAL DECIMAL(30,15), NULL_VAL DECIMAL(30,15)) ; + +drop table Double_Tab ; +create table Double_Tab (MAX_VAL DOUBLE PRECISION, MIN_VAL DOUBLE PRECISION, NULL_VAL DOUBLE PRECISION) ; + +drop table Float_Tab ; +create table Float_Tab (MAX_VAL FLOAT, MIN_VAL FLOAT, NULL_VAL FLOAT) ; + +drop table Real_Tab ; +create table Real_Tab (MAX_VAL REAL, MIN_VAL REAL,NULL_VAL REAL) ; + +drop table Bit_Tab ; +create table Bit_Tab (MAX_VAL BOOLEAN, MIN_VAL BOOLEAN, NULL_VAL SMALLINT) ; + +drop table Smallint_Tab ; +create table Smallint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Tinyint_Tab ; +create table Tinyint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Integer_Tab ; +create table Integer_Tab (MAX_VAL INTEGER, MIN_VAL INTEGER, NULL_VAL INTEGER) ; + +drop table Bigint_Tab ; +create table Bigint_Tab (MAX_VAL BIGINT, MIN_VAL BIGINT, NULL_VAL BIGINT) ; + +drop table Char_Tab ; +create table Char_Tab (COFFEE_NAME CHAR(30), NULL_VAL CHAR(30)) ; + +drop table Varchar_Tab ; +create table Varchar_Tab (COFFEE_NAME VARCHAR(30), NULL_VAL VARCHAR(30)) ; + +drop table Longvarchar_Tab ; +create table Longvarchar_Tab (COFFEE_NAME LONG VARCHAR) ; + +drop table Longvarcharnull_Tab ; +create table Longvarcharnull_Tab (NULL_VAL LONG VARCHAR) ; + +drop table Date_Tab ; +create table Date_Tab (MFG_DATE DATE, NULL_VAL DATE) ; + +drop table Time_Tab ; +create table Time_Tab (BRK_TIME TIME, NULL_VAL TIME) ; + +drop table Timestamp_Tab ; +create table Timestamp_Tab (IN_TIME TIMESTAMP, NULL_VAL TIMESTAMP) ; + +drop table Binary_Tab ; +create table Binary_Tab (BINARY_VAL VARCHAR(24) FOR BIT DATA) ; + +drop table Varbinary_Tab ; +create table Varbinary_Tab (VARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table Longvarbinary_Tab ; +create table Longvarbinary_Tab (LONGVARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table ctstable3 ; +create table ctstable3(STRING1 VARCHAR(20), STRING2 VARCHAR(20), STRING3 VARCHAR(20), NUMCOL INTEGER, FLOATCOL FLOAT, DATECOL DATE, TIMECOL TIME, TSCOL1 TIMESTAMP, TSCOL2 TIMESTAMP) ; + +drop table ctstable4 ; +create table ctstable4(STRING4 VARCHAR(20), NUMCOL NUMERIC) ; + + +drop table TxBean_Tab1 ; +create table TxBean_Tab1 (KEY_ID int, TABONE_NAME varchar(32), PRICE float) ; + +drop table TxBean_Tab2 ; +create table TxBean_Tab2 (KEY_ID int, TABTWO_NAME varchar(32), PRICE float) ; + ; +drop table TxEBean_Tab ; +create table TxEBean_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(32), PRICE FLOAT, primary key(KEY_ID)) ; + +drop table Integration_Tab ; +create table Integration_Tab (ACCOUNT INTEGER NOT NULL, BALANCE FLOAT, primary key(ACCOUNT)) ; + +drop table BB_Tab ; +create table BB_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table JTA_Tab1 ; +create table JTA_Tab1 (KEY_ID int, COF_NAME varchar(32), PRICE float) ; + +drop table JTA_Tab2 ; +create table JTA_Tab2 (KEY_ID int, CHOC_NAME varchar(32), PRICE float) ; + +drop table Deploy_Tab1 ; +create table Deploy_Tab1 (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab2 ; +create table Deploy_Tab2 (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab3 ; +create table Deploy_Tab3 (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab4 ; +create table Deploy_Tab4 (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab5 ; +create table Deploy_Tab5 (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +drop table Xa_Tab1 ; +create table Xa_Tab1 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table Xa_Tab2 ; +create table Xa_Tab2 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table SEC_Tab1 ; +create table SEC_Tab1 (KEY_ID INTEGER NOT NULL, PRICE float, BRAND varchar(32), primary key(KEY_ID)) ; + +drop table Connector_Tab ; +create table Connector_Tab (KEY_ID int, PRODUCT_NAME varchar(32), PRICE float) ; + +drop table Coffee_Table ; +create table Coffee_Table (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_StringPK_Table ; +create table Coffee_StringPK_Table (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_LongPK_Table ; +create table Coffee_LongPK_Table (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_FloatPK_Table ; +create table Coffee_FloatPK_Table (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_CompoundPK_Table ; +create table Coffee_CompoundPK_Table (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +DROP TABLE COFFEEEJBLITE; +CREATE TABLE COFFEEEJBLITE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT PK_COFFEEEJBLITE PRIMARY KEY (ID)); + + +DROP TABLE EJB_AUTOCLOSE_TAB ; +CREATE TABLE EJB_AUTOCLOSE_TAB (NAME VARCHAR(25) NOT NULL, MESSAGE VARCHAR(25) NOT NULL); + + +DROP TABLE caller ; +DROP TABLE caller_groups ; + +CREATE TABLE caller(name VARCHAR(64) PRIMARY KEY, password VARCHAR(1024)) ; +CREATE TABLE caller_groups(caller_name VARCHAR(64), group_name VARCHAR(64)) ; + +INSERT INTO caller VALUES('tom', 'secret1') ; +INSERT INTO caller VALUES('emma', 'secret2') ; +INSERT INTO caller VALUES('bob', 'secret3') ; + +INSERT INTO caller_groups VALUES('tom', 'Administrator') ; +INSERT INTO caller_groups VALUES('tom', 'Manager') ; + +INSERT INTO caller_groups VALUES('emma', 'Administrator') ; +INSERT INTO caller_groups VALUES('emma', 'Employee') ; + +INSERT INTO caller_groups VALUES('bob', 'Administrator') ; + + INSERT INTO caller VALUES('tom_hash512_saltsize16', 'PBKDF2WithHmacSHA512:1024:DbjXqT9p8VhJ7OtU6DrqDw==:p/qihG8IZKkz03JzKd6XXA==') ; + INSERT INTO caller VALUES('tom_hash256_saltsize32', 'PBKDF2WithHmacSHA256:2048:suVayUIJMQMc6wCgckvAIgKRlo1UkxyFXhXbTxX6C7s=:cvdHkBXVUCN2WL3LRAYodeCdNZxEM4RLlNCCYP68Kmg=') ; + INSERT INTO caller VALUES('tom_hash512_saltsize32', 'PBKDF2WithHmacSHA512:2048:dPTjUfiklfyg2bas/KOQKqEfdtoXK8YvbBscIxA8tNg=:ixBg0wr3ySBI86y8HP7+Yw==') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Manager') ; diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/assembly/initorder/warejb/ejb3_assembly_initorder_warejb_ejb.jar.jboss-ejb3.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/assembly/initorder/warejb/ejb3_assembly_initorder_warejb_ejb.jar.jboss-ejb3.xml new file mode 100644 index 00000000000..d6df88f375c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/assembly/initorder/warejb/ejb3_assembly_initorder_warejb_ejb.jar.jboss-ejb3.xml @@ -0,0 +1,23 @@ + + + + + InitOrderBean + + + destination + java:/ejb3_assembly_initorder_warejb_InitOrderBean + + + + + + + InitOrderBean + ejb3_assembly_initorder_warejb_InitOrderBean + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/bb/session/stateless/basic/ejb3_bb_stateless_basic_client.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/bb/session/stateless/basic/ejb3_bb_stateless_basic_client.xml new file mode 100644 index 00000000000..da2d6909ede --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/bb/session/stateless/basic/ejb3_bb_stateless_basic_client.xml @@ -0,0 +1,61 @@ + + + + + + ejb/RemoteCalculatorBean + Session + com.sun.ts.tests.ejb30.common.calc.RemoteCalculator + RemoteCalculatorBean + + + ejb/RemoteCalculatorBean2 + Session + com.sun.ts.tests.ejb30.common.calc.RemoteCalculator + RemoteCalculatorBean2 + + + ejb/RemoteCalculatorBean3 + Session + com.sun.ts.tests.ejb30.common.calc.RemoteCalculator + RemoteCalculatorBean3 + + + ejb/RemoteCalculatorBean4 + Session + com.sun.ts.tests.ejb30.common.calc.RemoteCalculator + RemoteCalculatorBean4 + + + ejb/RemoteCalculatorBean5 + + com.sun.ts.tests.ejb30.common.calc.RemoteCalculator + RemoteCalculatorBean5 + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/bb/session/stateless/basic/ejb3_bb_stateless_basic_ejb.jar.sun-ejb-jar.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/bb/session/stateless/basic/ejb3_bb_stateless_basic_ejb.jar.sun-ejb-jar.xml new file mode 100644 index 00000000000..8442954c83d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/bb/session/stateless/basic/ejb3_bb_stateless_basic_ejb.jar.sun-ejb-jar.xml @@ -0,0 +1,44 @@ + + + + + + + + RemoteCalculatorBean + com_sun_ts_tests_ejb30_bb_session_stateless_basic_RemoteCalculatorBean + + + RemoteCalculatorBean2 + com_sun_ts_tests_ejb30_bb_session_stateless_basic_RemoteCalculatorBean2 + + + RemoteCalculatorBean3 + com_sun_ts_tests_ejb30_bb_session_stateless_basic_RemoteCalculatorBean3 + + + RemoteCalculatorBean4 + com_sun_ts_tests_ejb30_bb_session_stateless_basic_RemoteCalculatorBean4 + + + RemoteCalculatorBean5 + com_sun_ts_tests_ejb30_bb_session_stateless_basic_RemoteCalculatorBean5 + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/bb/session/stateless/basic/ejb3_bb_stateless_basic_ejb.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/bb/session/stateless/basic/ejb3_bb_stateless_basic_ejb.xml new file mode 100644 index 00000000000..085fb5fddd2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/bb/session/stateless/basic/ejb3_bb_stateless_basic_ejb.xml @@ -0,0 +1,93 @@ + + + + + + + + + + RemoteCalculatorBean2 + com.sun.ts.tests.ejb30.common.calc.RemoteCalculator + com.sun.ts.tests.ejb30.bb.session.stateless.basic.RemoteCalculatorBean2 + Stateless + Container + + + postConstruct + + + + + + + + + RemoteCalculatorBean3 + com.sun.ts.tests.ejb30.common.calc.RemoteCalculator + com.sun.ts.tests.ejb30.bb.session.stateless.basic.RemoteCalculatorBean3 + Stateless + Container + + + + + + + + + + RemoteCalculatorBean4 + com.sun.ts.tests.ejb30.common.calc.RemoteCalculator + com.sun.ts.tests.ejb30.bb.session.stateless.basic.RemoteCalculatorBean4 + Stateless + Container + + + + + + + + RemoteCalculatorBean5 + com.sun.ts.tests.ejb30.common.calc.RemoteCalculator + com.sun.ts.tests.ejb30.bb.session.stateless.basic.RemoteCalculatorBean5 + Stateless + + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/lite/view/singleton/annotated/ejbliteservlet_vehicle_web.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/lite/view/singleton/annotated/ejbliteservlet_vehicle_web.xml new file mode 100644 index 00000000000..29dc7e83a6c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/lite/view/singleton/annotated/ejbliteservlet_vehicle_web.xml @@ -0,0 +1,29 @@ + + + + + + EJBLiteServletVehicle + ejb30.lite.view.singleton.annotated.EJBLiteServletVehicle + + + EJBLiteServletVehicle + /ejbliteservlet_vehicle.jsp + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/misc/sameejbclass/misc_sameejbclass_ejb.jar.jboss-ejb3.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/misc/sameejbclass/misc_sameejbclass_ejb.jar.jboss-ejb3.xml new file mode 100644 index 00000000000..451525358c2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/ejb30/misc/sameejbclass/misc_sameejbclass_ejb.jar.jboss-ejb3.xml @@ -0,0 +1,60 @@ + + + + SameEJBClassBean1 + + + destination + java:/misc_sameejbclass_SameEJBClassBean1 + + + + + SameEJBClassBean2 + + + destination + java:/misc_sameejbclass_SameEJBClassBean2 + + + + + SameEJBClassBean3 + + + destination + java:/misc_sameejbclass_SameEJBClassBean3 + + + + + SameEJBClassBean4 + + + destination + java:/misc_sameejbclass_SameEJBClassBean4 + + + + + + + SameEJBClassBean1 + misc_sameejbclass_SameEJBClassBean1 + + + SameEJBClassBean2 + misc_sameejbclass_SameEJBClassBean2 + + + SameEJBClassBean3 + misc_sameejbclass_SameEJBClassBean3 + + + SameEJBClassBean4 + misc_sameejbclass_SameEJBClassBean4 + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..00522b2259e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts.jte @@ -0,0 +1,2079 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/files/JTWork +report.dir=/files/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "wsmd" +# ex 1/ javaee.level=web connector jms +# ex 2/ javaee.level=web +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts.home=dummy +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=${jdk.home}/lib/tools.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB 3.x Stateless wrapper +ts.wrappers.classes.stateless.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateless3xWrapper.class + +## Classes to package in ejb-jar for EJB 3.x Stateful wrapper +ts.wrappers.classes.stateful.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateful3xWrapper.class + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +########################################################################## +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost=jsepc04.us.oracle.com +mailuser1=cts1@jsepc04.us.oracle.com +mailFrom=cts1@jsepc04.us.oracle.com +javamail.password=cts1 +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9081.jte b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9081.jte new file mode 100644 index 00000000000..5a3bb82a548 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9081.jte @@ -0,0 +1,2079 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/files/JTWork +report.dir=/files/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "wsmd" +# ex 1/ javaee.level=web connector jms +# ex 2/ javaee.level=web +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=9081 +webServerHost.2=${orb.host.ri} +webServerPort.2=9001 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts.home=dummy +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=${jdk.home}/lib/tools.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB 3.x Stateless wrapper +ts.wrappers.classes.stateless.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateless3xWrapper.class + +## Classes to package in ejb-jar for EJB 3.x Stateful wrapper +ts.wrappers.classes.stateful.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateful3xWrapper.class + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +########################################################################## +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost=jsepc04.us.oracle.com +mailuser1=cts1@jsepc04.us.oracle.com +mailFrom=cts1@jsepc04.us.oracle.com +javamail.password=cts1 +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9082.jte b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9082.jte new file mode 100644 index 00000000000..d3ba5e7e8d1 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9082.jte @@ -0,0 +1,2079 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/files/JTWork +report.dir=/files/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "wsmd" +# ex 1/ javaee.level=web connector jms +# ex 2/ javaee.level=web +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=9082 +webServerHost.2=${orb.host.ri} +webServerPort.2=9002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts.home=dummy +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=${jdk.home}/lib/tools.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB 3.x Stateless wrapper +ts.wrappers.classes.stateless.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateless3xWrapper.class + +## Classes to package in ejb-jar for EJB 3.x Stateful wrapper +ts.wrappers.classes.stateful.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateful3xWrapper.class + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +########################################################################## +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost=jsepc04.us.oracle.com +mailuser1=cts1@jsepc04.us.oracle.com +mailFrom=cts1@jsepc04.us.oracle.com +javamail.password=cts1 +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9083.jte b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9083.jte new file mode 100644 index 00000000000..d2b0352f50e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9083.jte @@ -0,0 +1,2079 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/files/JTWork +report.dir=/files/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "wsmd" +# ex 1/ javaee.level=web connector jms +# ex 2/ javaee.level=web +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=9083 +webServerHost.2=${orb.host.ri} +webServerPort.2=9003 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts.home=dummy +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=${jdk.home}/lib/tools.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB 3.x Stateless wrapper +ts.wrappers.classes.stateless.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateless3xWrapper.class + +## Classes to package in ejb-jar for EJB 3.x Stateful wrapper +ts.wrappers.classes.stateful.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateful3xWrapper.class + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +########################################################################## +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost=jsepc04.us.oracle.com +mailuser1=cts1@jsepc04.us.oracle.com +mailFrom=cts1@jsepc04.us.oracle.com +javamail.password=cts1 +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9084.jte b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9084.jte new file mode 100644 index 00000000000..0a665aed4c4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/ts9084.jte @@ -0,0 +1,2079 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/files/JTWork +report.dir=/files/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "wsmd" +# ex 1/ javaee.level=web connector jms +# ex 2/ javaee.level=web +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=9084 +webServerHost.2=${orb.host.ri} +webServerPort.2=9004 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts.home=dummy +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=${jdk.home}/lib/tools.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs=-Djavax.xml.accessExternalSchema=all + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB 3.x Stateless wrapper +ts.wrappers.classes.stateless.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateless3xWrapper.class + +## Classes to package in ejb-jar for EJB 3.x Stateful wrapper +ts.wrappers.classes.stateful.ejb.3x=\ + ${ts.wrappers.ejb.root}/Stateful3xWrapper.class + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +########################################################################## +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost=jsepc04.us.oracle.com +mailuser1=cts1@jsepc04.us.oracle.com +mailFrom=cts1@jsepc04.us.oracle.com +javamail.password=cts1 +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/tssql.stmt b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/tssql.stmt new file mode 100644 index 00000000000..08b13c96120 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/bin/tssql.stmt @@ -0,0 +1,805 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(9999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(9999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + +Simple_Select_Query= SELECT * FROM jstl_tab1 +Select_NoRows_Query= SELECT * FROM jstl_tab1 WHERE idNum = -9999 +Select_Jstl_Tab1_OneRow_Query= SELECT * FROM jstl_tab1 where idNum = 1 +Select_Jstl_Tab1_By_Id_Query= SELECT * FROM jstl_tab1 ORDER BY idNum +Select_Jstl_Tab1_Using_Param_Query= SELECT * FROM jstl_tab1 WHERE idNum = ? +Select_Jstl_Tab2_Using_Param_Query= SELECT idNum, lastName FROM jstl_tab2 WHERE idNum = ? + +Update_Jstl_Tab2_Using_Param_Query= UPDATE jstl_tab2 SET lastName= ? WHERE idNum = ? + +Delete_NoRows_Query= DELETE FROM jstl_tab2 WHERE idNum = -9999 +Delete_AllRows_Query= DELETE FROM jstl_tab2 + +Insert_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (1, {d '1961-08-30'}, 'Clark', 'Kent', 1, 4.5) +Insert2_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, {d '1980-12-30'}, 'Fred', 'Flinstone', 2, 4.5) +Insert3_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (3, {d '1961-01-01'}, 'Scooby', 'Doo', 4, 4.5) +Insert4_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (4, {d '1990-03-15'}, 'Bruce', 'Wayne', 3, 4.5) +Delete_Jstl_Tab2_Using_Param_Query=DELETE FROM jstl_tab2 where idNum = ? +Failed_Insert_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, '1992-02-03'}, NULL,NULL, 2, 4.5) +Select_Jstl_Tab2_AllRows_Query=SELECT * from jstl_tab2 +Invalid_SQL_Query=This Will Fail on Any RDBMS I Hope! +Select_Jstl_Tab1_MultiParam_Query=SELECT idNum, firstName, lastName from jstl_tab1 where idNum= ? and lastName = ? +Delete_Jstl_Tab2_MultiParam_Query=DELETE FROM jstl_tab2 where idNum = ? and lastName = ? +Select_Jstl_Tab3_Date_Query=SELECT * from jstl_tab3 where aDate= ? +Select_Jstl_Tab3_Time_Query=SELECT * from jstl_tab3 where aTime= ? +Select_Jstl_Tab3_Timestamp_Query=SELECT * from jstl_tab3 where aTimestamp= ? +Insert_Jstl_Tab3_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Date_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, ?, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Time_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, ?, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Timestamp_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, ?) +Delete_Jstl_Tab3_AllRows_Query= DELETE FROM jstl_tab3 + +Insert_Jstl_Tab3_Null_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(99, null, null, null) +Select_Jstl_Tab2_NullParam_Query= SELECT * FROM jstl_tab2 WHERE rank = ? +Insert_Jstl_Tab2_Null_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, null) +Insert_Jstl_Tab2_NullParam_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, ?) diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/tmp/.keepme b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/tmp/.keepme new file mode 100644 index 00000000000..e69de29bb2d diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/tmp/tstest.jte b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/tmp/tstest.jte new file mode 100644 index 00000000000..08f0806140e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/jakartaeetck/tmp/tstest.jte @@ -0,0 +1,85 @@ +#Properties for test: lookupTimerService +#Sat Feb 22 13:23:02 CET 2025 +Driver=DriverOnlyUsedIfDriverManagerIsYes +DriverManager=no +authpassword=javajoe +authuser=javajoe +binarySize=24 +cofSize=5 +cofTypeSize=5 +db.dml.file=derby/derby.dml.sql +db.supports.sequence=true +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +finder=cts +ftable=ctstable2 +harness.log.delayseconds=0 +harness.log.port=2000 +harness.log.traceflag=false +harness.socket.retry.count=10 +harness.temp.directory=${ts.home}/tmp +imap.port=143 +iofile=MailIOFile.txt +java.naming.factory.initial=foo +javamail.mailbox=test1 +javamail.password=cts1 +javamail.protocol=imap +javamail.root.path="" +javamail.server=jsepc04.us.oracle.com +javamail.username=cts1@jsepc04.us.oracle.com +jdbc.db=derby +jms_timeout=10000 +jstl.db.password=${derby.passwd} +jstl.db.user=${derby.user} +log.file.location=${vi.domain}/logs +logical.hostname.servlet=server +longvarbinarySize=50 +mailuser1=cts1@jsepc04.us.oracle.com +org.omg.CORBA.ORBClass=foo +password=j2ee +password1=cts1 +platform.mode=jakartaEE +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +ptable=ctstable1 +rapassword1=cts1 +rapassword2=cts2 +rauser1=cts1 +rauser2=cts2 +s1as.modules=${javaee.home}/modules +securedWebServicePort=1044 +service_eetest.vehicles=ejblitejsf +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming +smtp.port=25 +test_classname=com.sun.ts.tests.ejb32.lite.timer.basic.concurrency.JsfClient +transport_protocol=smtp +ts_home=dummy +user=j2ee +user1=cts1 +varbinarySize=48 +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +vehicle=ejblitejsf +vehicle_archive_name=ejb32_lite_timer_basic_concurrency_ejblitejsf_vehicle_web +webServerHost=localhost +webServerPort=8080 +whitebox-anno_no_md=java\:comp/env/eis/whitebox-anno_no_md +whitebox-mdcomplete=java\:comp/env/eis/whitebox-mdcomplete +whitebox-mixedmode=java\:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java\:comp/env/eis/whitebox-multianno +whitebox-notx=java\:comp/env/eis/whitebox-notx +whitebox-notx-param=java\:comp/env/eis/whitebox-notx-param +whitebox-permissiondd=java\:comp/env/eis/whitebox-permissiondd +whitebox-tx=java\:comp/env/eis/whitebox-tx +whitebox-tx-param=java\:comp/env/eis/whitebox-tx-param +whitebox-xa=java\:comp/env/eis/whitebox-xa +whitebox-xa-param=java\:comp/env/eis/whitebox-xa-param +work.dir=/files/JTWork +ws_wait=5 diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/javatest-appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/javatest-appclient-arquillian.xml new file mode 100644 index 00000000000..e25d579955b --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/javatest-appclient-arquillian.xml @@ -0,0 +1,50 @@ + + + + + + + target/deployments + + + ${tck.descriptor.path} + + + + + ${jboss.home} + -y=${project.build.testOutputDirectory}/wildfly-tck-min.yml -y=${project.build.testOutputDirectory}/derby.yml + + ${wildfly.standalone.config} + true + + + true + true + target/appclient + ${jboss.home}/bin/appclient.sh;-y=${project.build.testOutputDirectory}/appclient.yml:${project.build.testOutputDirectory}/derby.yml;${clientEarDir}/${vehicleArchiveName}.ear#${vehicleArchiveName}_client.jar + MY_EN=my-env-stting + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + ${ts.home}/bin/tssql.stmt + true + 20000 + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/javatest-arquillian.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/javatest-arquillian.xml new file mode 100644 index 00000000000..affa4a71638 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/javatest-arquillian.xml @@ -0,0 +1,41 @@ + + + + + + + target/deployments + + + ${tck.descriptor.path} + + + + + true + false + false + + + ${ts.home}/tmp + ${tck.jte.path} + ${ts.home}/bin/tssql.stmt + true + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/logging.properties b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/logging.properties new file mode 100644 index 00000000000..742f73500ab --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/logging.properties @@ -0,0 +1,14 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +tck.jakarta.platform.ant.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = INFO +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/password.txt b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/password.txt new file mode 100644 index 00000000000..c7546fecbe9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/password.txt @@ -0,0 +1,4 @@ +AS_ADMIN_MASTERPASSWORD= +AS_ADMIN_PASSWORD= +AS_ADMIN_USERPASSWORD= +AS_ADMIN_DBPASSWORD=CTS1 diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/ProviderConfiguration.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/ProviderConfiguration.xml new file mode 100644 index 00000000000..1ad4fe21eb4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/ProviderConfiguration.xml @@ -0,0 +1,47 @@ + + + + + com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProvider + + false + USER_NAME_PASSWORD + + SOAP + null + TestSuite JSR 196 Config Provider + + + com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProvider + + false + USER_NAME_PASSWORD + + SOAP + localhost /Hello_web/Hello + TestSuite JSR 196 Config Provider + + + com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProviderServlet + + true + USER_NAME_PASSWORD + + HttpServlet + default-host /spitests_servlet_web + Registration for TSAuthConfigProviderServlet using spitests_servlet_web + + + com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProviderServlet + + true + USER_NAME_PASSWORD + + HttpServlet + server /spitests_servlet_web + Registration for TSAuthConfigProviderServlet using spitests_servlet_web + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/appclientlogin.conf b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/appclientlogin.conf new file mode 100644 index 00000000000..37870764af0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/appclientlogin.conf @@ -0,0 +1,11 @@ +/* + * JBoss Group - all rights reserved + * + * $Id: appclientlogin.conf 2 2004-03-18 09:20:48Z starksm $ + */ + +cts { + org.jboss.security.ClientLoginModule required debug=false; +}; + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/cts-roles.properties b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/cts-roles.properties new file mode 100644 index 00000000000..3132ccfd609 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/cts-roles.properties @@ -0,0 +1,12 @@ +# The CTS username to role mappings +# +# See CTS-UserGuide 4.3.3 + +j2ee=Employee,j2ee,Guest,guest +javaee=javaee,guest +javajoe=Employee,Manager,javajoe,Guest,guest + +cts-user=guest +guest=guest + +CN\=CTS,\ OU\=Java\ Software,\ O\=Sun\ Microsystems\ Inc.,\ L\=Burlington,\ ST\=MA,\ C\=US=Administrator diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/cts-users.properties b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/cts-users.properties new file mode 100644 index 00000000000..af1ea809d63 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/cts-users.properties @@ -0,0 +1,14 @@ +# The CTS usernames and passwords +# +# See CTS-UserGuide 4.3.3 + +javaee_vi=javaee_vi +javajoe=javajoe +javaee=javaee +j2ee=j2ee +# Added for Connector tests +cts1=cts1 + + +# access to the status page +tck=fishandgrits diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/clientcert.jks b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/clientcert.p12 b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/clientcert.p12 new file mode 100644 index 00000000000..24cd353a2a6 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/tomcat.cer b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/tomcat.cer new file mode 100644 index 00000000000..9d556d08ea9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/tomcat.cer @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIICWjCCAcMCBEDpJA0wDQYJKoZIhvcNAQEEBQAwdDELMAkGA1UEBhMCR1IxEDAOBgNVBAgTB1Vu +a25vd24xDzANBgNVBAcTBkF0aGVuczETMBEGA1UEChMKSkJvc3MgSW5jLjEQMA4GA1UECxMHVW5r +bm93bjEbMBkGA1UEAxMSRGltaXRyaXMgQW5kcmVhZGlzMB4XDTA0MDcwNTA5NDkwMVoXDTE0MDcw +MzA5NDkwMVowdDELMAkGA1UEBhMCR1IxEDAOBgNVBAgTB1Vua25vd24xDzANBgNVBAcTBkF0aGVu +czETMBEGA1UEChMKSkJvc3MgSW5jLjEQMA4GA1UECxMHVW5rbm93bjEbMBkGA1UEAxMSRGltaXRy +aXMgQW5kcmVhZGlzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDR1uXAhgaCFmFSaMUsVFdn +cKDFmPcarFUPkC3KY+cM3WDgugxD2UReiU3VvbAC3WqXWCitvy+hRlNkWuDdnGhy9QjaYAw8L/+k +hSom/q5mYC3GZ6iYsrQ+LT6q4TVyUY7ssMojfrFTTflaK+EhqSML+wF+TQ2Wpr+MOogrzrYLiwID +AQABMA0GCSqGSIb3DQEBBAUAA4GBAAWfJ2Vb9cbeuOWws8/dlo5Slajb4JftcxGoHvJjdEvSKxuh +GyxC53FbdaG9o3gNHAQJNX1M0cenN/aBH9tFJlGjDfZzdFtAQImy6EYU6lRqfm6sqyfnB8pCsGu8 +FNRtoRtGY6arvy4vtni6G0HBFBSEfd9+3P/2wO82bQuimgBJ +-----END CERTIFICATE----- diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/tomcat.keystore b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/tomcat.keystore new file mode 100644 index 00000000000..74d38f83f1b Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/security/keystores/tomcat.keystore differ diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/testfile.properties b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/testfile.properties new file mode 100644 index 00000000000..e69de29bb2d diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/ejb/ejb_vehicle_client.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/ejb/ejb_vehicle_client.xml new file mode 100644 index 00000000000..e548026fae6 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/ejb/ejb_vehicle_client.xml @@ -0,0 +1,28 @@ + + + + + TS ejbvehicle client + ejb_vehicle_client + + ejb/EJBVehicle + Session + com.sun.ts.tests.common.vehicle.ejb.EJBVehicleRemote + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/ejb/ejb_vehicle_ejb.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/ejb/ejb_vehicle_ejb.xml new file mode 100644 index 00000000000..09ad3eae1ec --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/ejb/ejb_vehicle_ejb.xml @@ -0,0 +1,44 @@ + + + + + Ejb1 + + + com_sun_ts_tests_common_vehicle_ejb_EJBVehicle + com.sun.ts.tests.common.vehicle.ejb.EJBVehicleRemote + com.sun.ts.tests.common.vehicle.ejb.EJBVehicle + Stateful + Container + + + + + + + + + com_sun_ts_tests_common_vehicle_ejb_EJBVehicle + Remote + runTest + + Required + + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/jsp/contentRoot/client.html b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/jsp/contentRoot/client.html new file mode 100644 index 00000000000..fe2a10403c3 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/jsp/contentRoot/client.html @@ -0,0 +1,30 @@ + + + + + + Invoke the generic Jsp for testing purposes + + +

Invoke the generic Jsp for testing purposes

+ + + Invoke the jsp here! + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/jsp/contentRoot/jsp_vehicle.jsp b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/jsp/contentRoot/jsp_vehicle.jsp new file mode 100644 index 00000000000..3ee91e0e296 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/jsp/contentRoot/jsp_vehicle.jsp @@ -0,0 +1,118 @@ +<%-- + + Copyright (c) 2006, 2020 Oracle and/or its affiliates. All rights reserved. + + This program and the accompanying materials are made available under the + terms of the Eclipse Public License v. 2.0, which is available at + http://www.eclipse.org/legal/epl-2.0. + + This Source Code may also be made available under the following Secondary + Licenses when the conditions for such availability set forth in the + Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + version 2 with the GNU Classpath Exception, which is available at + https://www.gnu.org/software/classpath/license.html. + + SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + +--%> + +<%@ page language="java" %> +<%@ page import="javax.naming.*" %> +<%@ page import="java.rmi.RemoteException" %> +<%@ page import="java.util.*" %> +<%@ page import="java.io.*" %> +<%@ page import="com.sun.ts.lib.util.*" %> +<%@ page import="com.sun.ts.lib.harness.*" %> +<%@ page import="com.sun.ts.lib.porting.*" %> +<%@ page import="com.sun.javatest.Status" %> +<%@ page session="false" %> + +<%! Properties properties = null; + String[] arguments = null; + EETest testObj = null; + Properties stp=new Properties(); + StringBuffer propsData = new StringBuffer(); + +%> + +<%! private RemoteStatus runTest() throws RemoteException { + RemoteStatus sTestStatus = new RemoteStatus(Status.passed("")); + try + { + //call EETest impl's run method + sTestStatus = new RemoteStatus(testObj.run(arguments, properties)); + if(sTestStatus.getType() == Status.PASSED) + TestUtil.logMsg("Test running in jsp vehicle passed"); + else + TestUtil.logMsg("Test running in jsp vehicle failed"); + } + catch(Throwable e) + { + TestUtil.logErr("Test running in jsp vehicle failed", e); + sTestStatus = + new RemoteStatus(Status.failed("Test running in jsp vehicle failed")); + } + return sTestStatus; + } + +%> + +<% + try { + //get the inputstream and read any objects passed from the + //client, e.g. properties, args, etc. + //wrap the Inputstream in an ObjectInputstream and read + //the properties and args. + TestUtil.logTrace("JSPVehicle - In doJSPGet"); + ObjectInputStream objInStream = + new ObjectInputStream(new BufferedInputStream(request.getInputStream())); + TestUtil.logTrace("JSPVehicle - got InputStream"); + properties = (Properties)objInStream.readObject(); + TestUtil.logTrace("JSP Vehicle -read properties!!!"); + TestUtil.logTrace("JSP Vehicle - list the props "); + TestUtil.list(properties); + + //create an instance of the test client and run here + Class c = + Class.forName(properties.getProperty("test_classname")); + testObj = (EETest) c.newInstance(); + + arguments = (String[])objInStream.readObject(); + //arguments = new String[1]; + //arguments[0] = ""; + TestUtil.logTrace("JSPVehicle - read Objects"); + try + { + TestUtil.init(properties); + TestUtil.logTrace("Remote logging set for JSP Vehicle"); + TestUtil.logTrace("JSPVehicle - Here are the props"); + //TestUtil.list(properties); + } + catch (Exception e) + { + throw new ServletException("unable to initialize remote logging"); + } + //now run the test and return the result + RemoteStatus finalStatus = runTest(); + // Create properties object + stp.setProperty("type", String.valueOf(finalStatus.toStatus().getType())); + stp.setProperty("reason", finalStatus.toStatus().getReason()); + java.util.Enumeration key = stp.keys(); + String name; + while (key.hasMoreElements()) + { + name = (String)key.nextElement(); + propsData.append(name+"="+stp.getProperty(name)+"\n"); + } + + } + catch(Exception e2) + { + System.out.println(e2.getMessage()); + TestUtil.logTrace(e2.getMessage()); + e2.printStackTrace(); + throw new ServletException("test failed to run within the Servlet Vehicle"); + } +%> + +<%= propsData.toString() %> diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/jsp/jsp_vehicle_web.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/jsp/jsp_vehicle_web.xml new file mode 100644 index 00000000000..3cab255dd92 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/enterprise-beans-tck-run/src/test/resources/vehicle/jsp/jsp_vehicle_web.xml @@ -0,0 +1,30 @@ + + + + + jsp_vehicle + + jsp_vehicle + /jsp_vehicle.jsp + 0 + + + 54 + + diff --git a/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/pom.xml b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/pom.xml new file mode 100644 index 00000000000..83bc8b735be --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/enterprise-beans-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + enterprise-beans-tck + 4.0.0-SNAPSHOT + pom + + + enterprise-beans-tck-install + enterprise-beans-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-install/pom.xml new file mode 100644 index 00000000000..db31120becc --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-install/pom.xml @@ -0,0 +1,86 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + expression-language-extra-tck-install + 11.0.0 + pom + TCK: Install Jakarta Expression Language Platform Substitute TCK + + + jakartaeetck-${tck.test.expression-language-extra.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.expression-language-extra.file} + ${project.version} + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.expression-language-extra.url} + true + ${project.build.directory} + + + + download-expression-language-extra-tck + + wget + + generate-resources + + + + + + maven-install-plugin + 3.1.3 + + + install-expression-language-extra-tck-pom + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/el-platform-tck-${tck.test.expression-language-extra.version}.jar + jakarta.tck + el-platform-tck + ${tck.test.expression-language-extra.version} + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/j2ee.pass b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/j2ee.pass new file mode 100644 index 00000000000..88591706903 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..c0ed2c0203c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/jakartaeetck/bin/ts.jte @@ -0,0 +1,2463 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home=/Users/alwjosep/Documents/jakartaee-tck/glassfish-runner/el-platform-tck/target/glassfish8 +orb.host=localhost +orb.port=4848 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri= +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=cts1 +password1=cts1 +user2=cts1 +password2=cts1 +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.porting.implementation.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/javajoe.pass b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/pom.xml new file mode 100644 index 00000000000..c29d16b168e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/pom.xml @@ -0,0 +1,240 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + glassfish.el-platform-tck + 11.0.0 + jar + + + 1.9.3.Final + ${project.build.directory}/${glassfish.toplevel.dir} + glassfish8 + 8.0.0-M10 + + 11.0.0-RC1 + 11.0.0 + ./jakartaeetck + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + + jakarta.el + jakarta.el-api + 6.0.1 + + + jakarta.servlet + jakarta.servlet-api + 6.1.0 + + + + + jakarta.tck + el-platform-tck + ${tck.version} + + + + + jakarta.tck.arquillian + arquillian-protocol-javatest + 11.0.0 + + + jakarta.tck.arquillian + arquillian-protocol-appclient + 11.0.0 + + + + + org.junit.jupiter + junit-jupiter + + + org.junit.vintage + junit-vintage-engine + test + + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + org.jboss.arquillian.junit + arquillian-junit-core + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + 3.2.0 + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 001-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.el-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/expressly.jar + + + jakarta.tck:el-platform-tck + + com/sun/ts/tests/el/**/* + + + ${groups} + + + ${glassfish.home} + true + true + true + /tmp + ${ts.home} + org.glassfish.expressly.lang.VariableMapperImpl + + + + + + + + + + + full + + true + + + glassfish + platform + + + + web + + web + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..af756b874cc --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/expression-language-platform-subst-tck-run/src/test/resources/arquillian.xml @@ -0,0 +1,26 @@ + + + + + target/ + + + + ${ts.home}/dist/ + + + + + + target/glassfish8 + + + true + /tmp + ${ts.home}/bin/ts.jte + + + + diff --git a/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/pom.xml b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/pom.xml new file mode 100644 index 00000000000..d28ccc9038d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-platform-subst-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + expression-language-platform-subst-tck + 6.0.0-SNAPSHOT + pom + + + expression-language-platform-subst-tck-install + expression-language-platform-subst-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/expression-language-tck/expression-language-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/expression-language-tck/expression-language-tck-install/pom.xml new file mode 100644 index 00000000000..723485e0caf --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-tck/expression-language-tck-install/pom.xml @@ -0,0 +1,83 @@ + + + + 4.0.0 + + + org.glassfish + expression-language-tck + 6.0.0-SNAPSHOT + + + expression-language-tck-install + pom + TCK: Install Jakarta expression-language TCK + + + jakarta-expression-language-tck-${tck.test.expression-language.version}.zip + https://download.eclipse.org/jakartaee/expression-language/6.0/${tck.test.expression-language.file} + 6.0.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.expression-language.url} + true + ${project.build.directory} + + + + download-expression-language-tck + + wget + + generate-resources + + + + + + maven-install-plugin + + + install-expression-language-tck-pom + + install-file + + process-resources + + ${project.build.directory}/el-tck/artifacts/jakarta-expression-language-tck-${tck.test.expression-language.version}.jar + jakarta.tck + expression-language-tck + ${tck.test.expression-language.version} + src/resources/expression-language-tck-6.0.0.pom + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/expression-language-tck/expression-language-tck-install/src/resources/expression-language-tck-6.0.0.pom b/appserver/tests/tck/glassfish-runner/expression-language-tck/expression-language-tck-install/src/resources/expression-language-tck-6.0.0.pom new file mode 100644 index 00000000000..45ba3b0e749 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-tck/expression-language-tck-install/src/resources/expression-language-tck-6.0.0.pom @@ -0,0 +1,167 @@ + + + + 4.0.0 + + jakarta.tck + jakarta-expression-language-tck + 6.0.0 + jar + + el-tck + EL TCK + + + 6.0.0 + + + + + jakarta.el + jakarta.el-api + ${jakarta.el-api.version} + + + org.junit.jupiter + junit-jupiter + 5.10.3 + compile + + + jakarta.tck + sigtest-maven-plugin + 2.1 + + + + + + ${bundle-name}-${project.version} + + + src/main/resources + + LICENSE_${license}.md + com/ + + + + + + maven-javadoc-plugin + + none + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-assembly-plugin + 3.3.0 + + + distribution + + single + + package + + + src/main/assembly/assembly.xml + + \ + false + ${bundle-name}-${project.version} + + + + + + maven-compiler-plugin + + 17 + + + + + + + + EFTL + + true + + + jakarta-expression-language-tck + EFTL + + + + EPL + + expression-language-tck + EPL + + + + record-signature + + false + + + jakarta-expression-language-tck + EFTL + + + + + jakarta.tck + sigtest-maven-plugin + 2.2 + + ${project.build.directory}/jakarta.el.sig_${project.parent.version} + jakarta.el + + + + + generate + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/expression-language-tck/expression-language-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/expression-language-tck/expression-language-tck-run/pom.xml new file mode 100644 index 00000000000..549dc462bf7 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-tck/expression-language-tck-run/pom.xml @@ -0,0 +1,184 @@ + + + + + 4.0.0 + + + + org.glassfish + expression-language-tck-run + jar + 6.0.0 + + expression-language-tck + Aggregates dependencies and runs the Expression Language TCK using jars from GlassFish + + + + 8.0.0-JDK17-M7 + glassfish8 + + + + + + org.junit + junit-bom + 5.11.3 + pom + import + + + + + + + + + jakarta.tck + jakarta-expression-language-tck + 6.0.2-SNAPSHOT + + + + * + * + + + test + + + + org.junit.jupiter + junit-jupiter + test + + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + test + + + + + + + maven-dependency-plugin + 3.8.0 + + + unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.el-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/expressly.jar + + + jakarta.tck:jakarta-expression-language-tck + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.el-api.jar:${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/expressly.jar + org.glassfish.expressly.lang.VariableMapperImpl + true + true + true + ${project.build.directory}/jdk-bundle + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.el-api.jar:${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/expressly.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + staging + + false + + + + sonatype-nexus-staging + Sonatype Nexus Staging + https://jakarta.oss.sonatype.org/content/repositories/staging/ + + true + + + false + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/expression-language-tck/pom.xml b/appserver/tests/tck/glassfish-runner/expression-language-tck/pom.xml new file mode 100644 index 00000000000..fd873d47542 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/expression-language-tck/pom.xml @@ -0,0 +1,38 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + expression-language-tck + org.glassfish + 6.0.0-SNAPSHOT + pom + + + expression-language-tck-install + expression-language-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-install/pom.xml new file mode 100644 index 00000000000..c773eada5d5 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-install/pom.xml @@ -0,0 +1,89 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta.tck + jsonb-tck-install + 11.0.0 + pom + TCK: Install Jakarta JSON-B Extra TCK + + + jakartaeetck-${tck.test.jsonb.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.jsonb.extra.file} + + ${project.version} + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.jsonb.extra.url} + true + ${project.build.directory} + + + + download-jsonb-extra-tck + generate-resources + + wget + + + + + + + maven-install-plugin + + + + install-jsonb-tck-common-jar + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/jsonb-platform-tck-${tck.test.jsonb.version}.jar + ${project.build.directory}/jakartaeetck/artifacts/jsonb-platform-tck-${tck.test.jsonb.version}-sources.jar + jakarta.tck + jsonb-platform-tck + 3.0.0-M1 + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..b03a7616897 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/jakartaeetck/bin/ts.jte @@ -0,0 +1,2463 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home=/Users/alwjosep/Documents/jakartaee-tck/glassfish-runner/jsonb-platform-tck/target/glassfish8 +orb.host=localhost +orb.port=4848 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri= +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=cts1 +password1=cts1 +user2=cts1 +password2=cts1 +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.porting.implementation.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/pom.xml new file mode 100644 index 00000000000..0a0982bfed2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/pom.xml @@ -0,0 +1,399 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + glassfish.jsonb-platform-tck + 11.0.0 + jar + + + UTF-8 + UTF-8 + 17 + + ${project.build.directory}/${glassfish.toplevel.dir} + ${glassfish.home}/glassfish/lib + glassfish8 + + 8.0.0-JDK17-M9 + + 11.0.0 + 11.0.0 + 3.0.0-M1 + /jakartaeetck + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + + jakarta.json.bind + jakarta.json.bind-api + 3.0.1 + provided + + + jakarta.json + jakarta.json-api + 2.1.3 + provided + + + jakarta.servlet + jakarta.servlet-api + 6.1.0 + + + + + jakarta.tck + jsonb-platform-tck + ${tck.version} + + + + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-common + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + + + org.junit.jupiter + junit-jupiter + + + org.junit.vintage + junit-vintage-engine + test + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + org.omnifaces.arquillian + glassfish-client-ee11 + 1.7.1 + test + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 01-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + maven-failsafe-plugin + 3.5.0 + + + ${project.build.directory}/${glassfish.toplevel.dir} + true + true + true + + + + + + cdi-tests-javatest + + integration-test + verify + + + jakarta.tck:jsonb-platform-tck + ${javatest-testGroups} + + com/sun/ts/tests/jsonb/cdi/**/*Servlet*.java + com/sun/ts/tests/jsonb/cdi/**/*Jsp*.java + + + + + + pluggability-tests-javatest + + integration-test + verify + + + jakarta.tck:jsonb-platform-tck + tck-javatest + + com/sun/ts/tests/jsonb/pluggability/jsonbprovidertests/*Servlet*.java + com/sun/ts/tests/jsonb/pluggability/jsonbprovidertests/*Jsp*.java + + + + + + + + + + + full + + true + + + glassfish + tck-javatest + + + + web + + web + web + + + + appclient + + + + jakarta.tck.arquillian + arquillian-protocol-appclient + ${jakarta.tck.arquillian.version} + + + + + + + maven-dependency-plugin + 3.6.1 + + + 04-copy-lib + + copy + + generate-resources + + + + jakarta.tck + common + true + ${project.build.directory}/lib + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${project.build.directory}/lib + tck-porting-lib.jar + + + jakarta.tck + jsonp-platform-tck + true + ${project.build.directory}/lib + jsonp-platform-tck.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/lib + arquillian-protocol-lib.jar + + + + + + 07-copy-protocol-lib + + copy + + process-test-resources + + + + jakarta.tck.arquillian + arquillian-protocol-lib + jar + true + ${project.build.directory}/protocol + protocol.jar + + + + + + + + + maven-failsafe-plugin + + + + cdi-tests-appclient + + integration-test + verify + + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/yasson.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/parsson.jar + + + com/sun/ts/tests/jsonb/cdi/**/*Ejb*.java + + + tck-appclient + jakarta.tck:${tck.artifactId} + + ${project.build.directory}/${glassfish.toplevel.dir} + true + true + true + /tmp + ${project.basedir} + appclient-arquillian.xml + + + + + pluggability-tests-appclient + + integration-test + verify + + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/yasson.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/parsson.jar + + + com/sun/ts/tests/jsonb/pluggability/jsonbprovidertests/*Appclient*.java + com/sun/ts/tests/jsonb/pluggability/jsonbprovidertests/*Ejb*.java + + + tck-appclient + jakarta.tck:${tck.artifactId} + + ${project.build.directory}/${glassfish.toplevel.dir} + true + true + true + /tmp + ${project.basedir} + appclient-arquillian.xml + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/main/java/org/glassfish/jsonb/tck/GlassfishLoadableExtension.java b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/main/java/org/glassfish/jsonb/tck/GlassfishLoadableExtension.java new file mode 100644 index 00000000000..60608a6906b --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/main/java/org/glassfish/jsonb/tck/GlassfishLoadableExtension.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.jsonb.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class GlassfishLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ResourceProvider.class, GlassfishTestArchiveProcessor.class); + extensionBuilder.observer(GlassfishTestArchiveProcessor.class); + + } +} diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/main/java/org/glassfish/jsonb/tck/GlassfishTestArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/main/java/org/glassfish/jsonb/tck/GlassfishTestArchiveProcessor.java new file mode 100644 index 00000000000..83caccc0a89 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/main/java/org/glassfish/jsonb/tck/GlassfishTestArchiveProcessor.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.jsonb.tck; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishTestArchiveProcessor extends AbstractTestArchiveProcessor { + + static Logger log = Logger.getLogger(GlassfishTestArchiveProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("glassfish-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + throw new IllegalStateException(msg); + } + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + // addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + // addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + // addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + // addDescriptors(name, ejbArchive, testClass); + } + + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findGlassfishDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + } + + protected List findGlassfishDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..cbfd6a479bd --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.jsonb.tck.GlassfishLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..088ea63d86a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,66 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=target/lib/arquillian-protocol-lib.jar:target/lib/tck-porting-lib.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar + ${project.basedir} + /tmp + jakartaeetck/bin/ts.jte + + true + 20000 + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..875a2857f94 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/jsonb-platform-extra-tck-run/src/test/resources/arquillian.xml @@ -0,0 +1,33 @@ + + + + + target/ + + + + target + + + + + + target/glassfish8 + + + true + /tmp + true + true + target/appclient + true + ${project.basedir} + jakartaeetck/bin/ts.jte + 20000 + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/pom.xml b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/pom.xml new file mode 100644 index 00000000000..cea379d2132 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-platform-extra-tck/pom.xml @@ -0,0 +1,38 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta.tck + jsonp-platform-extra-tck + 11.0.0 + pom + + + jsonb-platform-extra-tck-install + jsonb-platform-extra-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/jsonb-tck/pom.xml b/appserver/tests/tck/glassfish-runner/jsonb-tck/pom.xml new file mode 100644 index 00000000000..af68ca6fdfe --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonb-tck/pom.xml @@ -0,0 +1,261 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.glassfish + glassfish.jsonb-tck + 3.0.0-SNAPSHOT + + + UTF-8 + UTF-8 + 17 + + ${project.build.directory}/${glassfish.toplevel.dir} + glassfish8 + 8.0.0-SNAPSHOT + + + + + jakarta.json.bind + jakarta.json.bind-tck + 3.0.0 + test + + + jakarta.json.bind + jakarta.json.bind-api + + + jakarta.json + jakarta.json-api + + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + + + org.jboss.weld.se + weld-se-core + 6.0.1.Final + + + + + + + maven-surefire-report-plugin + 3.5.2 + + + post-unit-test + + report + + test + + + + + + + + + full + + true + + + glassfish + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + unpack + + unpack + + generate-test-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + maven-surefire-plugin + 3.5.2 + + -Djava.locale.providers=COMPAT + + jakarta.json.bind:jakarta.json.bind-tck + + false + true + + + true + false + ${project.build.directory}/jdk-bundle + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.json.bind-api.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.json.bind-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.json-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.enterprise.cdi-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.inject-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/yasson.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/parsson.jar + + + + + + + + + web + + web + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + unpack + + unpack + + generate-test-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + maven-surefire-plugin + 3.5.2 + + -Djava.locale.providers=COMPAT + + jakarta.json.bind:jakarta.json.bind-tck + + false + true + + + ${project.build.directory}/jdk-bundle + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.json.bind-api.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.json.bind-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.json-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.enterprise.cdi-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.inject-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/yasson.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/parsson.jar + + + + + + + + embedded-core + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + copy + + copy + + generate-test-resources + + + + org.glassfish.main.extras + glassfish-embedded-web + ${glassfish.version} + jar + false + ${project.build.directory} + glassfish-embedded-web.jar + + + + + + + + maven-surefire-plugin + 3.5.2 + + -Djava.locale.providers=COMPAT + + jakarta.json.bind:jakarta.json.bind-tck + + false + true + + + ${project.build.directory}/jdk-bundle + ${project.build.directory}/glassfish-embedded-web.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + ${project.build.directory}/glassfish-embedded-web.jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-install/pom.xml new file mode 100644 index 00000000000..bd025f6828c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-install/pom.xml @@ -0,0 +1,89 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta.tck + jsonp-tck-install + 11.0.0 + pom + TCK: Install Jakarta JSON-P Extra TCK + + + jakartaeetck-${tck.test.jsonp.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.jsonp.extra.file} + + ${project.version} + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.jsonp.extra.url} + true + ${project.build.directory} + + + + download-pages-extra-tck + + wget + + generate-resources + + + + + + maven-install-plugin + + + + install-jsonp-tck-common-jar + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/jsonp-platform-tck-${tck.test.jsonp.version}.jar + ${project.build.directory}/jakartaeetck/artifacts/jsonp-platform-tck-${tck.test.jsonp.version}-sources.jar + jakarta.tck + jsonp-platform-tck + ${tck.test.jsonp.version} + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..85d9765cc33 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/ts.jte @@ -0,0 +1,2463 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home=/Users/alwjosep/Documents/jakartaee-tck/glassfish-runner/jsonp-platform-tck/target/glassfish8 +orb.host=localhost +orb.port=4848 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri= +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=cts1 +password1=cts1 +user2=cts1 +password2=cts1 +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.porting.implementation.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/tssql.stmt b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/tssql.stmt new file mode 100644 index 00000000000..2d279c54022 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/jakartaeetck/bin/tssql.stmt @@ -0,0 +1,805 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(999999999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(999999999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + +Simple_Select_Query= SELECT * FROM jstl_tab1 +Select_NoRows_Query= SELECT * FROM jstl_tab1 WHERE idNum = -9999 +Select_Jstl_Tab1_OneRow_Query= SELECT * FROM jstl_tab1 where idNum = 1 +Select_Jstl_Tab1_By_Id_Query= SELECT * FROM jstl_tab1 ORDER BY idNum +Select_Jstl_Tab1_Using_Param_Query= SELECT * FROM jstl_tab1 WHERE idNum = ? +Select_Jstl_Tab2_Using_Param_Query= SELECT idNum, lastName FROM jstl_tab2 WHERE idNum = ? + +Update_Jstl_Tab2_Using_Param_Query= UPDATE jstl_tab2 SET lastName= ? WHERE idNum = ? + +Delete_NoRows_Query= DELETE FROM jstl_tab2 WHERE idNum = -9999 +Delete_AllRows_Query= DELETE FROM jstl_tab2 + +Insert_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (1, {d '1961-08-30'}, 'Clark', 'Kent', 1, 4.5) +Insert2_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, {d '1980-12-30'}, 'Fred', 'Flinstone', 2, 4.5) +Insert3_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (3, {d '1961-01-01'}, 'Scooby', 'Doo', 4, 4.5) +Insert4_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (4, {d '1990-03-15'}, 'Bruce', 'Wayne', 3, 4.5) +Delete_Jstl_Tab2_Using_Param_Query=DELETE FROM jstl_tab2 where idNum = ? +Failed_Insert_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, '1992-02-03'}, NULL,NULL, 2, 4.5) +Select_Jstl_Tab2_AllRows_Query=SELECT * from jstl_tab2 +Invalid_SQL_Query=This Will Fail on Any RDBMS I Hope! +Select_Jstl_Tab1_MultiParam_Query=SELECT idNum, firstName, lastName from jstl_tab1 where idNum= ? and lastName = ? +Delete_Jstl_Tab2_MultiParam_Query=DELETE FROM jstl_tab2 where idNum = ? and lastName = ? +Select_Jstl_Tab3_Date_Query=SELECT * from jstl_tab3 where aDate= ? +Select_Jstl_Tab3_Time_Query=SELECT * from jstl_tab3 where aTime= ? +Select_Jstl_Tab3_Timestamp_Query=SELECT * from jstl_tab3 where aTimestamp= ? +Insert_Jstl_Tab3_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Date_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, ?, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Time_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, ?, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Timestamp_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, ?) +Delete_Jstl_Tab3_AllRows_Query= DELETE FROM jstl_tab3 + +Insert_Jstl_Tab3_Null_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(99, null, null, null) +Select_Jstl_Tab2_NullParam_Query= SELECT * FROM jstl_tab2 WHERE rank = ? +Insert_Jstl_Tab2_Null_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, null) +Insert_Jstl_Tab2_NullParam_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, ?) diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/pom.xml new file mode 100644 index 00000000000..3a1b9532000 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/pom.xml @@ -0,0 +1,423 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + glassfish.jsonp-platform-tck + 11.0.0 + jar + + + UTF-8 + UTF-8 + 17 + + ${project.build.directory}/${glassfish.toplevel.dir} + ${glassfish.home}/glassfish/lib + glassfish8 + + 8.0.0-JDK17-M10 + + 11.0.0 + 11.0.0 + ${project.version} + /jakartaeetck + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + + jakarta.json + jakarta.json-api + 2.1.3 + provided + + + jakarta.json.bind + jakarta.json.bind-api + 3.0.1 + provided + + + jakarta.servlet + jakarta.servlet-api + 6.1.0 + + + + + jakarta.tck + jsonp-platform-tck + ${tck.version} + + + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-common + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + + + org.junit.jupiter + junit-jupiter + + + org.junit.vintage + junit-vintage-engine + test + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + + + + + maven-dependency-plugin + 3.8.1 + + + 01-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + + patch-tests-javatest + + integration-test + verify + + + jakarta.tck:jsonp-platform-tck + + + tck-javatest + + + com/sun/ts/tests/jsonp/api/patchtests/*Test*.java + + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/parsson.jar + + + + ${glassfish.home} + true + true + true + /tmp + + + + + + pluggability-tests-javatest + + integration-test + verify + + + jakarta.tck:jsonp-platform-tck + + + ${javatest-testGroups} + + + com/sun/ts/tests/jsonp/pluggability/jsonprovidertests/**Test.java + + + + ${glassfish.home} + true + true + true + /tmp + + + + + + + + + + + full + + true + + + glassfish + tck-javatest + + + + + web + + web + web + + + + + appclient + + + + jakarta.tck.arquillian + arquillian-protocol-appclient + ${jakarta.tck.arquillian.version} + + + + + + + maven-dependency-plugin + 3.6.1 + + + 004-copy-lib + + copy + + generate-resources + + + + jakarta.tck + common + true + ${project.build.directory}/lib + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${project.build.directory}/lib + tck-porting-lib.jar + + + jakarta.tck + jsonp-platform-tck + true + ${project.build.directory}/lib + jsonp-platform-tck.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/lib + arquillian-protocol-lib.jar + + + + + + 03-copy-protocol-lib + + copy + + process-test-resources + + + + jakarta.tck.arquillian + arquillian-protocol-lib + jar + true + ${project.build.directory}/protocol + protocol.jar + + + + + + + + + maven-failsafe-plugin + + + patch-tests-appclient + + integration-test + verify + + + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/parsson.jar + + + + com/sun/ts/tests/jsonp/api/patchtests/*Test*.java + + + tck-appclient + + jakarta.tck:jsonp-platform-tck + + + ${project.build.directory}/${glassfish.toplevel.dir} + true + true + true + /tmp + ${project.basedir} + appclient-arquillian.xml + + + + + + pluggability-tests-appclient + + integration-test + verify + + + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/parsson.jar + + + + com/sun/ts/tests/jsonp/pluggability/jsonprovidertests/**Test.java + + + tck-appclient + + jakarta.tck:jsonp-platform-tck + + + ${project.build.directory}/${glassfish.toplevel.dir} + true + true + true + /tmp + ${project.basedir} + appclient-arquillian.xml + + + + junit.jupiter.extensions.autodetection.enabled = true + junit.platform.output.capture.stderr = true + junit.platform.output.capture.stdout = true + junit.platform.reporting.open.xml.enabled = true + junit.platform.reporting.output.dir = target/junit5-reports + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/main/java/org/glassfish/jsonp/tck/GlassfishLoadableExtension.java b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/main/java/org/glassfish/jsonp/tck/GlassfishLoadableExtension.java new file mode 100644 index 00000000000..98f81b46cf8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/main/java/org/glassfish/jsonp/tck/GlassfishLoadableExtension.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.jsonp.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class GlassfishLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ResourceProvider.class, GlassfishTestArchiveProcessor.class); + extensionBuilder.observer(GlassfishTestArchiveProcessor.class); + + } +} diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/main/java/org/glassfish/jsonp/tck/GlassfishTestArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/main/java/org/glassfish/jsonp/tck/GlassfishTestArchiveProcessor.java new file mode 100644 index 00000000000..5a3ea2971af --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/main/java/org/glassfish/jsonp/tck/GlassfishTestArchiveProcessor.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.jsonp.tck; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishTestArchiveProcessor extends AbstractTestArchiveProcessor { + + static Logger log = Logger.getLogger(GlassfishTestArchiveProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("glassfish-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + throw new IllegalStateException(msg); + } + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + // addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + // addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + // addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + // addDescriptors(name, ejbArchive, testClass); + } + + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findGlassfishDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + } + + protected List findGlassfishDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..4b4fae3a389 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.jsonp.tck.GlassfishLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..1e4d194431f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,68 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=target/lib/arquillian-protocol-lib.jar:target/lib/tck-porting-lib.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar:${glassfish.home}/glassfish/lib/gf-client.jar + ${project.basedir} + /tmp + jakartaeetck/bin/ts.jte + jakartaeetck/bin/tssql.stmt + true + 20000 + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..4015367c6f5 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/test/resources/arquillian.xml @@ -0,0 +1,28 @@ + + + + + target/ + + + + target + + + + + + target/glassfish8 + + + true + /tmp + jakartaeetck/bin/ts.jte + jakartaeetck/bin/tssql.stmt + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/test/resources/logging.properties b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/test/resources/logging.properties new file mode 100644 index 00000000000..f33f0033071 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/jsonp-platform-extra-tck-run/src/test/resources/logging.properties @@ -0,0 +1,15 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = INFO +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/pom.xml b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/pom.xml new file mode 100644 index 00000000000..05bc20f659c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-platform-extra-tck/pom.xml @@ -0,0 +1,38 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta.tck + jsonb-platform-extra-tck + 11.0.0 + pom + + + jsonp-platform-extra-tck-install + jsonp-platform-extra-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/jsonp-tck/json-tck-tests-pluggability/pom.xml b/appserver/tests/tck/glassfish-runner/jsonp-tck/json-tck-tests-pluggability/pom.xml new file mode 100644 index 00000000000..15c548c570c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-tck/json-tck-tests-pluggability/pom.xml @@ -0,0 +1,133 @@ + + + 4.0.0 + + + org.glassfish + json-tck + 2.1.0-SNAPSHOT + + + org.glassfish + json-tck-tests-pluggablity + 2.1.0 + + + + + jakarta.json + jakarta.json-api + 2.1.3 + + + + jakarta.json + jakarta.json-tck-common + 2.1.0 + test + + + jakarta.json + jakarta.json-tck-tests-pluggability + 2.1.0 + test + + + jakarta.json + jakarta.json-api + + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + + + + + + + maven-dependency-plugin + 3.8.0 + + + unpack + + unpack + + generate-test-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + + maven-surefire-plugin + 3.5.2 + + + tests-pluggability + + test + + + jakarta.json:jakarta.json-tck-tests-pluggability + false + false + true + + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.json-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/parsson.jar + + + + + + + + maven-surefire-report-plugin + 3.5.2 + + + post-unit-test + + report + + test + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonp-tck/json-tck-tests/pom.xml b/appserver/tests/tck/glassfish-runner/jsonp-tck/json-tck-tests/pom.xml new file mode 100644 index 00000000000..601443cd86b --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-tck/json-tck-tests/pom.xml @@ -0,0 +1,269 @@ + + + + 4.0.0 + + + org.glassfish + json-tck + 2.1.0-SNAPSHOT + + + org.glassfish + json-tck-tests + 2.1.0 + + + + + jakarta.json + jakarta.json-api + 2.1.3 + + + + jakarta.json + jakarta.json-tck-common + 2.1.1 + test + + + jakarta.json + jakarta.json-tck-tests + 2.1.1 + test + + + jakarta.json + jakarta.json-api + + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + + + org.eclipse + yasson + 3.0.4 + test + + + jakarta.json + jakarta.json-api + + + jakarta.json.bind + jakarta.json.bind-api + + + + + + + + full + + true + + + glassfish + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + unpack + + unpack + + generate-test-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + + maven-surefire-plugin + 3.5.2 + + + tests + + test + + + jakarta.json:jakarta.json-tck-tests + false + false + true + + + ${project.build.directory}/jdk-bundle + ${glassfish.home}/glassfish/modules/jakarta.json-api.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + + + + + + + + web + + web + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + unpack + + unpack + + generate-test-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + + maven-surefire-plugin + 3.5.2 + + + tests + + test + + + jakarta.json:jakarta.json-tck-tests + false + false + true + + + ${project.build.directory}/jdk-bundle + ${glassfish.home}/glassfish/modules/jakarta.json-api.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + + + + + + + + embedded-core + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + copy + + copy + + generate-test-resources + + + + org.glassfish.main.extras + glassfish-embedded-web + ${glassfish.version} + jar + false + ${project.build.directory} + glassfish-embedded-web.jar + + + + + + + + + maven-surefire-plugin + 3.5.2 + + + tests + + test + + + jakarta.json:jakarta.json-tck-tests + false + false + true + + + ExcludeSubPackagePlugin + ${project.build.directory}/jdk-bundle + ${glassfish.root}/glassfish-embedded-web.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/jsonp-tck/json-tck-tests/src/main/java/ExcludeSubPackagePlugin.java b/appserver/tests/tck/glassfish-runner/jsonp-tck/json-tck-tests/src/main/java/ExcludeSubPackagePlugin.java new file mode 100644 index 00000000000..7a3ca15d6e9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-tck/json-tck-tests/src/main/java/ExcludeSubPackagePlugin.java @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2025 Contributors to the Eclipse Foundation. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +public class ExcludeSubPackagePlugin extends com.sun.tdk.exclude.ExcludeList { + + public ExcludeSubPackagePlugin() { + super(); + addSignature("jakarta\\.json\\.bind\\.*"); + } + +} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/jsonp-tck/pom.xml b/appserver/tests/tck/glassfish-runner/jsonp-tck/pom.xml new file mode 100644 index 00000000000..7295fb014f9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/jsonp-tck/pom.xml @@ -0,0 +1,62 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.glassfish + json-tck + 2.1.0-SNAPSHOT + pom + + + json-tck-tests + json-tck-tests-pluggability + + + + ${glassfish.root}/glassfish8 + ${project.build.directory} + 8.0.0-SNAPSHOT + + UTF-8 + UTF-8 + + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..11ee73d42f8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/ts.jte @@ -0,0 +1,2462 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=true +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8181 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost=localhost +mailuser1=user01@james.local +mailFrom=user01@james.local +javamail.password=1234 +smtp.port=1025 +imap.port=1143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path=mailboxes + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/tssql.stmt b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/tssql.stmt new file mode 100644 index 00000000000..2d279c54022 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/jakartaeetck/bin/tssql.stmt @@ -0,0 +1,805 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(999999999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(999999999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + +Simple_Select_Query= SELECT * FROM jstl_tab1 +Select_NoRows_Query= SELECT * FROM jstl_tab1 WHERE idNum = -9999 +Select_Jstl_Tab1_OneRow_Query= SELECT * FROM jstl_tab1 where idNum = 1 +Select_Jstl_Tab1_By_Id_Query= SELECT * FROM jstl_tab1 ORDER BY idNum +Select_Jstl_Tab1_Using_Param_Query= SELECT * FROM jstl_tab1 WHERE idNum = ? +Select_Jstl_Tab2_Using_Param_Query= SELECT idNum, lastName FROM jstl_tab2 WHERE idNum = ? + +Update_Jstl_Tab2_Using_Param_Query= UPDATE jstl_tab2 SET lastName= ? WHERE idNum = ? + +Delete_NoRows_Query= DELETE FROM jstl_tab2 WHERE idNum = -9999 +Delete_AllRows_Query= DELETE FROM jstl_tab2 + +Insert_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (1, {d '1961-08-30'}, 'Clark', 'Kent', 1, 4.5) +Insert2_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, {d '1980-12-30'}, 'Fred', 'Flinstone', 2, 4.5) +Insert3_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (3, {d '1961-01-01'}, 'Scooby', 'Doo', 4, 4.5) +Insert4_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (4, {d '1990-03-15'}, 'Bruce', 'Wayne', 3, 4.5) +Delete_Jstl_Tab2_Using_Param_Query=DELETE FROM jstl_tab2 where idNum = ? +Failed_Insert_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, '1992-02-03'}, NULL,NULL, 2, 4.5) +Select_Jstl_Tab2_AllRows_Query=SELECT * from jstl_tab2 +Invalid_SQL_Query=This Will Fail on Any RDBMS I Hope! +Select_Jstl_Tab1_MultiParam_Query=SELECT idNum, firstName, lastName from jstl_tab1 where idNum= ? and lastName = ? +Delete_Jstl_Tab2_MultiParam_Query=DELETE FROM jstl_tab2 where idNum = ? and lastName = ? +Select_Jstl_Tab3_Date_Query=SELECT * from jstl_tab3 where aDate= ? +Select_Jstl_Tab3_Time_Query=SELECT * from jstl_tab3 where aTime= ? +Select_Jstl_Tab3_Timestamp_Query=SELECT * from jstl_tab3 where aTimestamp= ? +Insert_Jstl_Tab3_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Date_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, ?, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Time_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, ?, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Timestamp_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, ?) +Delete_Jstl_Tab3_AllRows_Query= DELETE FROM jstl_tab3 + +Insert_Jstl_Tab3_Null_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(99, null, null, null) +Select_Jstl_Tab2_NullParam_Query= SELECT * FROM jstl_tab2 WHERE rank = ? +Insert_Jstl_Tab2_Null_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, null) +Insert_Jstl_Tab2_NullParam_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, ?) diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/1 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/1 new file mode 100644 index 00000000000..c653c6eb8a2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/1 @@ -0,0 +1,13 @@ +From MAILER-DAEMON Thu May 14 18:11:59 1998 +Date: Thu, 14 May 1998 18:11:59 -0700 (PDT) +From: Mail System Internal Data +Subject: DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA +X-IMAP: 0884218660 0000000151 +Status: RO +Content-Length: 260 + +This text is part of the internal format of your mail folder, and is not +a real message. It is created automatically by the mail system software. +If deleted, important folder data will be lost, and it will be re-created +with the data reset to initial values. + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/10 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/10 new file mode 100644 index 00000000000..d65f20f9e60 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/10 @@ -0,0 +1,97 @@ +From demo@labyrinth.Eng.Sun.COM Wed Oct 16 14:14:42 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id OAA03119; Wed, 16 Oct 1996 14:14:41 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17070; Wed, 16 Oct 1996 14:13:41 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <32655005.5828@labyrinth.eng.sun.com> +Date: Wed, 16 Oct 1996 14:13:41 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: Network Computers have arrived! +Content-Disposition: inline; filename="index.html" +Content-Base: "http://labyrinth/demomail/javacomputin + g/index.html" +Content-Type: multipart/mixed; boundary="=_AABrKQAAEFYyZVkC" +X-Lines: 43 +Content-Length: 2250 +Status: RO +X-Status: +X-Keywords: +X-UID: 126 + +--=_AABrKQAAEFYyZVkC +Content-Type: text/html; charset="us-ascii"; name="index.html" + +From demo@labyrinth.Eng.Sun.COM Wed Oct 16 14:14:42 1996 +Return-Path: +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17070; Wed, 16 Oct 1996 14:13:41 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <32655005.5828@labyrinth.eng.sun.com> +Date: Wed, 16 Oct 1996 14:13:41 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: Network Computers have arrived! +Content-Disposition: inline; filename="index.html" +Content-Base: "http://labyrinth/demomail/javacomputin + g/index.html" +Content-Length: 1427 +X-Sun-Content-Length: 1426 +Status: RO +X-Status: +X-Keywords: +X-UID: 127 + + + + + + + XXXX Xxxxxxxxx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Xxxxxxxxx xx xxxxxxxx xxxxxxxxx xxxx xxxxxxx? +xxxxxxxxx@xxx.xxx + +Xxxxxxxxx 1996 Xxx Xxxxxxxxxxxx, Xxx., 2550 Xxxxxx Xxx., Xxx. Xxxx, Xx 94043-1100 XXX. Xxx Xxxxxx Xxxxxxxx + + + + +--=_AABrKQAAEFYyZVkC-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/11 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/11 new file mode 100644 index 00000000000..b4ebd12c599 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/11 @@ -0,0 +1,155 @@ +From demo@labyrinth.Eng.Sun.COM Wed Oct 16 14:52:58 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id OAA03135; Wed, 16 Oct 1996 14:52:57 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17074; Wed, 16 Oct 1996 14:51:58 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <326558FE.36FB@labyrinth.eng.sun.com> +Date: Wed, 16 Oct 1996 14:51:58 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: NC whitepaper - Read this +Content-Disposition: inline; filename="JavaPlatformIntro.html" +Content-Base: "http://labyrinth/demomail/javacomputin + g/finance/JavaPlatformIntro.html" +Content-Type: multipart/mixed; boundary="=_AAAr5wAASWUyZVpO" +X-Lines: 101 +Content-Length: 6156 +Status: RO +X-Status: +X-Keywords: +X-UID: 128 + +--=_AAAr5wAASWUyZVpO +Content-Type: text/html; charset="us-ascii"; name="JavaPlatformIntro.html" + +From demo@labyrinth.Eng.Sun.COM Wed Oct 16 14:52:58 1996 +Return-Path: +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17074; Wed, 16 Oct 1996 14:51:58 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <326558FE.36FB@labyrinth.eng.sun.com> +Date: Wed, 16 Oct 1996 14:51:58 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: NC whitepaper - Read this +Content-Disposition: inline; filename="JavaPlatformIntro.html" +Content-Base: "http://labyrinth/demomail/javacomputin + g/finance/JavaPlatformIntro.html" +Content-Length: 5295 +X-Sun-Content-Length: 5294 +Status: RO +X-Status: +X-Keywords: +X-UID: 129 + + + + + + Xxx XXXX Xxxxxxxx + + + + + + + + + + + Xxxxxxx 1:Xxxxxxxxxxxx + Xxxxxxx 2:Xxx Xxxxxxxxx xx Xxxxxxx Xxxx Xxxxxxxxxx + Xxxxxxx 3:Xxx Xxxxxx xx. Xxxxxxx Xxxxxxxx: X Xxxx-Xxxxxxx Xxxxxxxx + Xxxxxxx 4:Xxx Xxxx Xxxxxxxx xxx Xxxxxx Xxxxxxxxxx + Xxxxxxx 5:Xxxxxxxxx Xxxx xxx xxx Xxxx Xxxxxxx xx xxx Xxxxxxx Xxxxx + Xxxxxxx 6:Xxx Xxxxxxxxxx Xxxxxxxxxxxx xxx Xxxxxxxxx Xxxxxxxx + Xxxxxxxx 1 + Xxxxxxxxxxxx + + + + + +Xxxxxxxxxxxx +Xxxxxxx Xxxx Xxxxxxxxx: Xxxx xxx Xxxxxxx +Xxxx xxx xxxx xxx xxxxxxx, xxxxxxxxx xx xxxxxxxxx xxxxxxxxxxxxx xxx xxxxxxx xxxxxxxxxxxxx, xxxx +xxx xxxx xx xxxxxxxxxx xxxx xxxx xx xxxxxxxxxxx, xx xxx xxxxxx/xxxxxx 'xxxxxxx xx xxxxx xxxxxxx' +xxxxxxxxxxx xx xxxxx. Xxxxx xxxxxxx xxxx xxxxxxxx xx xxx xxxxxx xx xxxx xxxxxxxxxx xxx +xxxxxxxxxxxxx xxxxxxxxxxx. Xxx xxxxxxxxxx xxxxxxxxxxx xxxxxxx xxxx xxxxxxx xx xxxxxx xxxxx xx +xxxx xxxx-xxxxxxxx xxxxxxxxxx. Xxxxxxxxxxxxx xxxxxxxxxxx, xxxxxxx, xxxxxxx xxxx xxxxxxxx xxxx: +'xxxxxxxx xxxxx' - +x xxxxxxxxxx xxx xxx xx xxxxx xxxxxxxxx. Xxxxxxx xxxxxx xxxx xxxxx xx xxx +xxxxxxx xx xxxx xxxxxxxxx xx xxxxxxxxxxx xxxxxxxxx, xxx xxxxxxxxxxxxx xxxxxxxxxx xxxxx x xxx +xxxx xx xxxxx xxxxxx, xxx xxxxxxxxxxxxx xxx xxx xxxxxxxxxx. +Xxxxxxxxx, xx xxxxxxx xxxxxxxxx xxxxxx xxx xxxxx xxxxx: xxxx xxxx xxxx xxxx x xxxxx, xxxxxxxxx +xx xxxxxxx xxx xxxxxxx xxxxxx xxxx xx x xxxx xxxx xxxxxxxx xxxxxxx xxxx. Xxxx, xxxxxxx xxxx x +xxxxxxxxxxxxx xx xxx xxxxxxxxxx xx xxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxx xx xxxx, xxx xxxxxxx x +xxxxxxxx xxxxxxxxx xxxxx xxx xxxxxxx xx xxxxxxx, xxxx-xxxxxxxxxxx xxxxxxx xxxx xxx xxxxxx xx +xxxxxxxxx xxxxxx xx xxxxxxxxxxx xxxxxxxxx. +Xxxxxxxxxxxx, xxxxx xxxxxxxxx xxxxxxxxxxxxx xxxxxxxxxxx xxxx xxx xxx xxxxx xxxxxxx xxxxxxxxx xx +xxxxxxxxx xx x xxxxxxxx xxxxxxx, xx xxxxxxxxx xx xxx xxxxx xx xxxxx xx xxx xxxxxx xxxxxxx. Xxxxxx, +xxxx xxxx xxxx xxxxxxxxx xxxx x xxxxxx xx xxxxxxxxxxxxx, xxxxxxxxxxx xxxxxxxxx. Xx xxxxxxxxx +xxxxxxxx, xxxx xx xxxxx XX 'xxxxxxx' (x.x. xxxxxxxx xxxxxxx, xxxx xxxxxxxxxx xxx xxxx xxxxxx +xxxxxxx), xxxxxxxx xxxxxxxxxxx xxxxx, xx xxxxxxxxxx, xxxxxxxxx xxx xxxxxxxxx xx xxx xxxxxxx xxxx +xxxxxxx xx xxxxxxxxx, xxxx xx xxxxxxxxxx xxxx, xxx xxxxxx xxxx xxxxxxxxxxx xxxxxxxxx xx xx xxxxx +xxxx xxxxxxxxx xxxx, xx: + +xxxxxxxxxxxx xxxxxx xxxxxxx xxxxxxxxxxx +xxxxxxxx xxxx xxxxxxxxxx xxxxxxxx xxx xxxxxx xxxxxxxx +xxxxxxxx xxxxxxxx xxxxxxxxx xx xxxxx xxxxxxxx xxxxxxxxxxxx (xxxxxxx xxxxxxxxxx xx xxxxxxxxxxxxxx xxxxx xxx xxx xxxxxx xxxxxxxxxxxx) +xxxxxxxxxxxx xxxxxxxx xxxx xxxxxx xxxxxxxxxx xxx xxxx xxxxxxxxxx xxxx xxxxxxxxxx +xxxxxxxxxx xxxxxx, xxxxx xxxx xxxxxxxx xxxxxxx xxxxxxx xxxxxxxx xxxxxxxxxxx xxxxxxxx + + + +Xxxxxxx Xxxx Xxxxxxxxx: Xxxxxxx Xxx Xxxxxxxxxx +Xxxxxxxxx xxxxxx xxxxxxxxxxxxx xxx xxx xxxxx xxxx xxxxxxxx xxxx xxxx xx xxxxxxxx xxx xxxxxxx +xxxxxxx xx xxxxxx xxxxx xx xxx xxxx xx xxxx xxxxxxxxx xx xxxxxxxx xxxxxxxxxxxxxxxxx (x/x/x xxxxx +xx xxxxx xxxxxxx), xxxxxx (xxxxx xxxx xxx) xxxxxxxxxx, xxxxxxxxxx xxxxxxx, xxxxxxxxxxxxx xxx +xxxxxxx xxxxxxxxxxxx. Xx xxxx xx xxxxx xxxxxx, xxxxxxxxxxx xxxxxxxxxx xxxx xx xxxxxxxxxxx +xxxxxxxx xx xxxxx xx xxxx xxx xxxxxxxxxx xx xxxxxxxxx xxxxxxx xxxxxxxxxx xxx xxxxxxxxxx xx +xxxxxxx xxxxxxx xxxxx xx xxx xxxxxxx xxxx. + +Xxxx xxxxx xx xxxxxxxx xx xxxxxxxxxxx x xxxxxxxxx xxxxxx xx xxx-xxxxx xxxxxxxxx xx x xxx xx +xxxxxxx xxxxxxxxx xxxxxx xxxxxxxxxx xxx xxxxxxxxxxxxx xxxx XX xxxxxxxxxxx. Xx xxxxxxxxx xxxx +xxxxxxxxx xxxxxxxx, xxxx xxx xxxxxxxxx xx xxx 'xxxx xxxxxx'/xxxxxx xxxxx, xx xxxxxxxxxxx xxx +xxx-xxxxx xxxxxxxxx, xxxxxxx xx xxx Xxxx xxxxxxxx, xxxxxxxx xxx xxxx xx xxxx xxxxxxxxx +xxxxxxxx. Xxxxxxxxxxx, xx xxxxxxxx xxx xxxxxxx xxxxxxx xxx xxxxxx xxxxxxxxxxxx xx Xxxx xxxx xxxxxx xxxxxxxxxxxx xx xxxx xxxxxxxxxxx xxxxxxx xx xxxxxxx xxx xxxxxx xxxxx xxxxxxxxx. Xxxxxxx, xx xxxxx x xxxxxxx xxx xxxxxxxxxxxxx xxxxxxxxx xxxx xxxxxxxxxx xx xxx xxxxxxx xxxxxxxxxxx xxx +xxxxxxxx xx xxx xxx xxxxxxxxxx xxx xx xxxxxxx. + + + + + + + + + + + + + + + + Xxxxxxxxx xx xxxxxxxx xxxxxxxxx xxxx xxxxxxx? +xxxxxxxxx@xxx.xxx + +Xxxxxxxxx 1996 Xxx Xxxxxxxxxxxx, Xxx., 2550 Xxxxxx Xxx., Xxx. Xxxx, Xx 94043-1100 XXX. Xxx Xxxxxx Xxxxxxxx + + + + + + + + +--=_AAAr5wAASWUyZVpO-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/12 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/12 new file mode 100644 index 00000000000..4a1ef6ef05e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/12 @@ -0,0 +1,230 @@ +From demo@labyrinth.Eng.Sun.COM Wed Oct 16 14:54:19 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id OAA03140; Wed, 16 Oct 1996 14:54:18 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17077; Wed, 16 Oct 1996 14:53:19 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <3265594F.782B@labyrinth.eng.sun.com> +Date: Wed, 16 Oct 1996 14:53:19 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: Netra NFS server info +Content-Base: "http://labyrinth/demomail/netra-nfs/" +Content-Type: multipart/mixed; boundary="=_AAB6lgAASFsyZVpO" +X-Lines: 180 +Content-Length: 8783 +Status: RO +X-Status: +X-Keywords: +X-UID: 130 + +--=_AAB6lgAASFsyZVpO +Content-Type: text/html; charset="us-ascii" + +From demo@labyrinth.Eng.Sun.COM Wed Oct 16 14:54:19 1996 +Return-Path: +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17077; Wed, 16 Oct 1996 14:53:19 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <3265594F.782B@labyrinth.eng.sun.com> +Date: Wed, 16 Oct 1996 14:53:19 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: Netra NFS server info +Content-Base: "http://labyrinth/demomail/netra-nfs/" +Content-Length: 8056 +X-Sun-Content-Length: 8055 +Status: RO +X-Status: +X-Keywords: +X-UID: 131 + + + + + + + +Xxxxx XXX Xxxxxx + + + + + + + + + + + + + Xxxxx XXX Xxxxxx + + Xxxxx Xxxxxxx + Xxxxxxxx & Xxxxxxxx + Xxxxx + Xxxxxxxxxxxxxx + Xxxxxx Xxxxxxxxxx + Xxxxxxxxx & Xxxxxxx + + Xxxxx Xxxxxx + Xxxxxx Xxxxxxxx + + + + + + + +XxxxxXX XXXXX Xxxxxx +Xxx xxxxxxxx, xxxxxxxxxx, xxxxxxxx, xxxx xxxx xxxxxx xxxxxxxx xxx xxxxxxxxxx xxx xxxxxxxxxxx. +Xxxxxxxx xx xx xxx xxxxx xxx xx xx xxxx. + + +Xxxx xxx xxxxxxxx xxxxxxxx xx xxxxxxx xxxxxxxxxx xxx xxx xxxxx xxxxxx xx +xxxxxxxxxxx xxxxxxxxx, xxxx xxxxxxxxx xxxxx xxx xxxxxxxxxxxxx xxxxx +xxxxxxx-xxxxxxx xxxxxxx xx xxxxxxxxxxxx xxxxxx xxxx xxxxxxx xxxxx. Xxxxxx xxx +xxxxxxx xx xxxxxxxx xxx xxx xxxxx xxxx, xxx xxxxxxxx xx xxxxxxx xx xxxxx xx +xxxx xxxxxx, xxxx xxxxx xxxxxxxxxxxx xxxx xxxxxx, xxx xxxx xxxxx xxxxxx xxxx +xxxxxxxxxx. Xxx, xxx xxxxxxx xx xxxx xxxxxxx xxxxxxxxx xxx xxxxxxxx xx xxx +xxxxxxx xxxx xxxxxx (XXXXX) xxxxxxxx, xxx xxxx xxxx'xx xxxxxxx xxx: x +xxxx-xxxxxxxxx, xxxx-xx-xxxxxxxxxx, xxxxxx xxxxxxxx, xxxx xxxxxxxxx XXX +xxxxxx xxxxxxxx xxxx xx xxxxx xxx xxxxxxxxxx xxx xxxxxxxxxxx. + +Xxx Xxxxx XXXXX xxxxxx xx x xxxxxxxx xxxxxxxx/xxxxxxxx xxxxxx xxxxxxxx xxxx +xxxxxx xxxxxxxx-xxxxxxx xxxxx/xxxxxxxxxxx xxxxx xxxxxx xx xx xxxxxxxxx +xxxxxxxxxxxx xxxxx xxx XXX xxxxxxx. Xx xxxxxxxxxx xxxxxxxx xx XXX xxxxxxxxx, +xxx xxxxxxx, xxxx-xxxxxxxxx Xxxxx XXX xx xxxxxx xx xxxxxxx xxx xxxxxxxx, xxx +xxxxxxxx xxxxxxxx xxxxxxxxxxx xxx xxxxxxxxxxx. + +Xxxxx XXX xx xxxxxxxx xxx xxxx-xxx-xxxx xxxxxxxxxx -- xx'x xx xxx xxxxxxx xx +xxxx xxxx 30 xxxxxxx, xxx xxx xx xxxxxx xxxxxxxxxxxx xxxx xxx XX, XXXX &xxx +xxxxxxxxxxx, xx Xxxxxxxxx &xxx xx xxxx xxxxxxx, xxxxx x xxxxxxxx Xxx xxxxxxx. +Xxxx xxxxxx xxxx xxxxxx xx xxxxxxx xxxxxxxx, xxx xxxxxxx xx xxxx xxxxxx, +xxxxx xxx xxx xx xxx xxxxxxxxxxx xxxx xxxxxxxxx xxx xx xxxxxxxxxx xx xxxxx xx +xx xxxxx xxx xxxxx. Xx xxxxxxxx xx xxx xxxxxx XXXX xxxxx, xxx xxx xxxxx xxx +xxxxxx'x xxxxxx xx xxx XXX xxxxx xx xxxxx, xxxxx xxx xxxx xx xxxx xxx +xxxxxxxxx XX xxxxxxx, xxx xxxx, xxx xxxxxxxxx xxxxxx. + +Xxx xxxx xxxxxxx xx xxxxxxxx xx xxxxxxxx xxxx xxxxx xxxxx xxxxxxxxxxxx. Xxx +xx xxxxxxx xxxxxxxx xxxxxxxxxxxxxx, x xxxxxx xxxxxxxxxx xxxxx xxx xxxxx xxx +xxxxxxxxxxxxx xxxxxxx xxxx xxx xxxxx. + +Xxxxx xxx xxxx xxxxxxxxxxx - xxxx xxx xxxxxx xx. +X xxx-xxxx xxxxxxxx xxxx XxxXxxxxxx XX, XXXX5 xxxxxxxxxx, xxx xxx +xxxxxxxxxxx, xxxxxxxxxxxx, xxx xxxxxxxxxxxxxx (XXX) xxxxxxxx xxxx xxxx xxxx +Xxx xxxxxxx xxx xxxxxxxx xxxxxxx xxxxxx xxxx xxxx xx xxxxxxxxxx xxxx xxx +xxxxx xxx xxxx xx. Xx xxxx, xxxx xxx xxxxx-xx XxxxxXxxxx xxxxxxxx, Xxxxx XXX +xxxxxxxx xxxxxxxx xxxx xxxx xx xxxxxxx xxxx xxxx x xxxx xxxxx -- xxxxx xx +xxxx xxxxxxxxxx xxxx xxx xxxxxxx xxxxxxxx xxxxxxxx xxxxx xxxxxxx xxxxx. +XxxxxXxxxx xxxxxxxxxxxxxx xxx xxxxxxxxxx xxx xxxx xx x "xxxxx" XXXX +xxxxxxxxxxxxx xxxx x xxxxxx xxxxxxxxxx, xxxxxxxxx xxxxxx xxxxxxxxxxx xxx +xxxxxxxxxx xxxx xxxxxxxxxxxxxx. + +Xxxx'x xxxx, Xxxxx XXX xxxxxxxx xx xxxxxxxx XXX xxx xxxxxxxx xxxxxxxx xx xxx +xxxxx xx x xxxxx xxxxxxx. Xxx xxx xxxxxx xxxxxxxxxxxxx xxxxx xx xxxx xxxxx xx +xxxxxxxx. Xxx xxxx xxx xx x xxx xxxx-xxxxx xxx xxxxxxxxxx xxxxxx +xxxxxxxxxxxxxx. + +Xxx xxx xxxxxxxxxxxxx xxx xxxx -- xxx xxxx xxx xxx'x. + +Xxxxx xx xxx xxxxxx, xxxxxxxx, xxxxxx XxxxxxxXX xxxxxxxxx xxxxxx xxxx +xxxxxxxx xxx xxxxxxx xxxxxxxxxx xxxxxxxxxxx xx xxx xxxxxxxx, xxx XxxxxXxxxx +xxxxxxxx xx Xxxxx XXX xxxxx xxxx xxxxxxxxxx xxx xxxxxxxxxxx xxxx xxx +xxxxxxxxxxxxx xxxx xxxx. Xx xxx xxx xxxxxxxxxx xxxx XXXX xxxxxxxx, xxx xx +xxxxxxxxxxx xx xxxx xxx xxxxxxxxxx xxxx XXX xxxxxxxxxxx. + +XXXX xxxxxxx xxxxx xxx xxx xxxxxxx Xxxxx XXX xxxx x xxxxxx xxxxxxxxxx-xxxx +xxxxxx xxxxxxx, xxxxxxxxx XxxXxx XxxxxxxXX, XxxxXxxxXX, xxx xxxxxx. +XX-XXX &xxx xxxxxx xxxxxxxx xxxxx xx xxxxx xx xx xx xxxx XX-XXX xxxxxxxxxxxx. +Xxx xx xxxxxxxx xxxxxxxx xx xxxx xxxx-xx xxxxxx xxxx xxxx. + +Xxxxx xxxx Xxxxx XXX, Xxx xxx xxxxxxxxx xxxxx XXX xx xxx xxxx xxxx, xx +xxxxx'x xxxx xxxxxx xxxxxx. Xxxxx XXX xxxxxxxx xxxx XXX X2 xxx X3 xxxxxxx, xx +xxxx xxxxxxxxxx xx X2 xxxxxxx xx xxxxxxxxx xxxx xx xxx xxxxxxx xx X3 +xxxxxxxx. + +Xxxxxxxx xxxxxx xx xx xxx xxxxxxx xxx. + +Xxxx Xxxxx XXX, xxx'xx xxxxxxx xxx xxx xxxx xxx xxxxxxxxxxxxx xxx xxxx -- xxx +xxx xx xxxxxx, xxxxx xx'x xxxxx xx xx xxxxx xxx xx xxx xxx -- xxxx 64XX +xxxxxx, 8XX xxxxxxx, XXX, xxxxxx xxxxx, XX XXX, Xxxxx XXX XxxxxXxxxx +xxxxxxxx, x 10Xxxx Xxxxxxxx xxx x 10/100Xxxx Xxxxxxxx xxxxxxx xxxxxxxxx. Xx'x xxxx xxxxxx +xxxxxxxxxx, xxxx x xxxx-xx-x-xxxx xxxxxxxxx xxxxxxxxxxxxx xxxxxx. Xxx xx xxxx +xxxx xxxxxxxxxx xx xxxxxx xxxxxxxxxx, xx xxx xxx xxxxxxx xxxxxxx xxxxx xxx +xxxx-xxx-xxxx xxxxx. Xxxx xxxxx xxxx xxxxxxxxxx xx Xxxxx XXX xx xxxxxxxxx +xxxx xxxx xxx xxxxxx. + +Xx xxxx xxxxx xxxxx xxxx XXX xxxxxxxxxx xxxxxx xx xxxxxxx xx x xxxxxx +xxxxxxxx xxxxxxxx xxx xxxx xxxxxxx. Xx xxxx xxxxx xxxxx xxxx xx xxxxx xxxx +xxx xxxxxxx xxxx xxxxxxx xxx XXX xx xxx xxxxx xxxxx. Xx xxx xxxx xxx xxx +xxxxx xx Xxxxx XXX. + +Xxx Xxxxx XXX Xxxxxx xxxxxxxxxx xxxxxxxxxx xxxx XX xxx xxxxxxxxxx xxxxxxxxxx +xxx xxxxxxxxxxx, xxxxxxxxx xxxxxxxxxxxx xxxxxxx xxxx xxxxxxx. + + + + + + + + + +Xxxxxx Xxxxxxxxxxxxxx + + + +Xxxxxx Xxxxxx Xxxxxxxxxxxxxx +Xxxx xxx Xxx xxxxxxx xxxxxxxxx, xxx Xxxxx XXX xxxxxx xxxxxxxx xxxxxx xxxxxx +xxxxxxxxxxxxxx -- xxxxxx xx xxx xxxxxxxx'x xxxx xxxxxx xxxxxxxxxx xxxx +xxxxxx. + + + + + + + +Xxxx Xxxxxxxxxxxxxx + + + +Xxxx, Xxx-xxxxx Xxxxxxxxxxxxxx +Xxxxx x xxxxxxxxx xx XXXX xxxxx xxxxx xxxx x xxxxxx xxxxxxxxxx, XXX +xxxxxxxxxxxxxx xxx xxxx xxxxxxxxxxxx xxxxxxxxxx. Xxxxx'x xx xxxx xx xxxxxxxx +xxxxxxx XXXX xxxxxxxx. + + + + + + + + + + + + +Xxx xx xxxx + + XXXX'X XXXXXXXXX | XXXXXXX + + Xxxxxxxxx 1996 Xxxxxx xxx/xx xxx xxxxxxxxxx. Xxx xxxxxx xxxxxxxx. + + + + + + + + +--=_AAB6lgAASFsyZVpO-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/13 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/13 new file mode 100644 index 00000000000..23f7952b549 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/13 @@ -0,0 +1,31 @@ +From demo@labyrinth.Eng.Sun.COM Wed Oct 16 14:55:55 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id OAA03144; Wed, 16 Oct 1996 14:55:54 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17080; Wed, 16 Oct 1996 14:54:55 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <326559AF.5693@labyrinth.eng.sun.com> +Date: Wed, 16 Oct 1996 14:54:55 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: press release +Content-Transfer-Encoding: 7bit +X-Lines: 6 +Content-Type: text/plain; charset="us-ascii" +Content-Length: 234 +Status: RO +X-Status: +X-Keywords: +X-UID: 132 + +The press release on the Netra product is up on my +local Web server. Look at +http://labyrinth/demomail/netra-nfs/pr.netra-nfs.html + +Please read it and let me know what you think. Once I +get your feedback we can push it externally. + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/14 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/14 new file mode 100644 index 00000000000..3d767acc065 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/14 @@ -0,0 +1,280 @@ +From demo@labyrinth.Eng.Sun.COM Mon Oct 14 12:24:03 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id MAA01982; Mon, 14 Oct 1996 12:24:02 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA06872; Mon, 14 Oct 1996 12:23:01 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <32629315.1B9C@labyrinth.eng.sun.com> +Date: Mon, 14 Oct 1996 12:23:01 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: Read this first +Content-Type: multipart/mixed; boundary="------------265112906033" +X-Lines: 259 +Content-Length: 8551 +Status: RO +X-Status: +X-Keywords: +X-UID: 133 + +--------------265112906033 +Content-Type: text/plain; charset="us-ascii" +X-Sun-Content-Length: 53 + +Be sure to read the attached file before proceeding. + +--------------265112906033 +Content-Type: text/plain; charset="us-ascii"; name="README" +Content-Disposition: inline; filename="README" +X-Sun-Content-Length: 8207 + + XXXXXX: Xxx Xxxx Xxxxxxxxxx Xxx + + +Xxxx 1.0.2 xxxxxxx xx xxx Xxxx Xxxxxxxxxx Xxx (XXX) xxxx xxx +xxxxx xxxxxxx xxxx xxxxxxx xx xxx 1.0 Xxxx xxxxxx XXX. + + +Xxx XXX xxxxx xxx xx: +--------------------- + - Xxxxxxx xxxxxxx xxxx xxxxxxx xx xxx xxxxx xxxxxx XXX + - Xxxxxx xxxxxxx xxxx xxx xx xxx Xxxx-xxxxxxx xxxxxxxx + - Xxxxxxx Xxxx xxxxxxxxxxxx + - Xxxxxxxxxx xxxx xxx xxxxxxxx XXX (xxx x xxxxxxxxx + xxxxxxx-xxxx xxxxxxxx) + + +Xxxxxxxxx xxxxxxxxx +------------------- +Xxx XXX xx xxxxxxxxx xxx XXXXX Xxxxxxx, x86 Xxxxxxx, Xxxxxxx XX, +Xxxxxxx 95, xxx Xxx. + + +Xxx XXX xxxxxxxx: +----------------- + - xxxxxxx.xxx + XX XXX XXXXX XXXX XXXX! Xx xx xxxxxx xx xxx xxxxxxxx xxx + xxxxxxxxxxx. + + - xxx.xxx + Xxxx xx x xxx xx xxxxxx xxxxx xxxx xxx xx xxxxxxxx xx + xxxxxxx. Xxx xxx xxx x xxxx xxxx xx xxx xxxxxxx xxxxxxx + xx xxxxx xxxx xxx://xxx.xx.xxx/xxx/xxxxxxxxx/xxx/XXX32 . + + - Xxxx Xxxxxx Xxxxxx + xxx xxxxxxx xxx xxxxxxx xxxxxxx + + - Xxxx Xxxxxxxx XXX xxx Xxxxxxxxx Xxxxxxxx, + xx XXX (xxxx.xxxxx.xxxxx) xxx xxxxxxxxx + xx x xxxxxxx-xxxx xxxxxxxx xxxx xxxx xxx XXX + + - Xxxx Xxxxxxxx + + - Xxxx Xxxxxxxxxxx + +XXXX: Xxxx xxxxxxx xxxx XXX xxxxxxx x Xxx xxxxxxx. + + +Xxxx xx xxx xxxxx xxxxxx XXX? +------------------------------ +Xxx xxxxx xxxxxx XXX xxxxxxxx xx xxx xxxxxxxxx xxxxxxxx: xxxx.xxxx, +xxxx.xxxx, xxxx.xx, xxxx.xxx, xxxx.xxx, xxxx.xxx.xxxx, xxxx.xxx.xxxxx, +xxx xxxx.xxxxxx. Xx xxx xxx xxxxxxxx xxx xxxxxxxxx xx xxxxxxxxxx +xxxx XXX. + + +---------------------------------------------------------------------- +XXXXXXXXX: Xxxxxx xxxx xxxx xxx xxxxxxxxxx xxx Xxxxxxxxx xxx Xxxxxxx +xxxxxxxxxxx (xx xxx xxxx xxxxx XXXXXXXXX) xxxxxx xxxxx xxxx xxxxxxx. +---------------------------------------------------------------------- + + +Xxx xxxx xx xxxx xxxxxxxx xxx xxx xxxxxxxxx xxxxxxxx: + +- Xxxxx xx xxxx xxxx xxxxxxxxxxx +- Xxxxxxx xxxxxxx xxxx xxx Xxxxxx Xxxxxx +- Xxx XXXXXX xxx +- Xxxxxxxxx xxxxxxxx xxxx XXX + + +Xxxxx xx xxxx xxxx xxxxxxxxxxx +------------------------------ +Xxxx xxxx xx xxx xxxx xxxxxxxxxxxxx xxxxxxxx xx xxxx xxxxxxx. Xxx +xxxx xx xxx xxxxxxxxxxx xxx xxxx xx xx xxx xxxxxxx: + + xxxx://xxxx.xxx.xxx/xxxxxxxx/XXX/ + +Xx xxxxxxxx xxx xxxxxxxxx: + +- Xxxxxxxxxx xxxxx xxxxxxxxx +- Xxxxxx xxxxxxxx (xxxx xx xxxxx xxx xx xxxx xxxxxxx, xx xxxx) +- XXX xxxxxxxxxxxxx +- Xxxxxxxxxxxxx xxx xxx Xxxx xxxxxxxxxxx xxxxx (xxxxxxxxx xxxx, + xxxxx, xxx xxx) +- Xxx xxxxxx Xxxx Xxxxxxxx Xxxxxxxxxxxxx +- Xxxxxxx xxxxxxxx xxxxxxxxxxx + +Xx xxx xxxx xxxxxxxxx, xxxxxxxx, xx xxxxxxxx: + +1. Xxxxx xxx xxx XXX xx: + + xxxx://xxxx.xxx.xxx/xxxxxxxx/XXX/xxx.xxxx + +2. Xxxxxx xxxxxx x xxx xxxxxx, xxxxxx xxxxx xxx xxxxx xxxx xx: + + xxxx://xxxx.xxx.xxx/xxxxxxxx/XXX/1.0.2/XxxxxXxxx-XXX.xxxx + + Xxxx xxx xxxxxxx xxxxxxxxx xxx xxxxxxxxxxxx xx: + + xxxx://xxxx.xxx.xxx/XxxxxxxXxXxxxx/XxxXxxxxx.xxxx + +3. Xxx xxxxxxxxx xxxx.xxxx.xxxx xxx xxx Xxxx/XxxXxxx xxxxxxx xxxxx + xxx xxxxxx xxxxxx xxx xxxxxxx xxxxxxxxx xxx xxxxxxxxxx xxxxxxxxxxx + xxxx xxxxx Xxxx xxxxx. Xxx xxxx://xxxx.xxx.xxx/xxxx.xxxx xxx + xxxxxxxxxxx xx xxxxxxxxx xxx xxxxxxxxx xxx xxxxxxx xxxxx. + +4. Xxxxx xxxxxxxxx xxx xx xxxx xx xxxx@xxxx.xxx.xxx. + + +Xxxxxxx xxxxxxx xxxx xxx Xxxxxx Xxxxxx +-------------------------------------- +Xxxx xxx xxx xxxxxxxx xx xxxxx xxx Xxxxxx Xxxxxx: + + xxx/xxxxxxxxxxxx xxxx/XxxxxXxxxxx/xxxxxxx1.xxxx + xxx/xxxxxxxxxxxx xxxx://xxxx.xxx.xxx/xxxxxxx/xxxxxxx/XxxxxxxXxxx/xxxxxxx1.xxxx + (Xx xxx XX, xxx "xxx\xxxxxxxxxxxx" xxxxxxx xx "xxx/xxxxxxxxxxxx".) + +Xxx xxxxxxxx xx x xxxxxxxx xx XXX xxxx xxxxxx xx xx XXXX xxxx xxxx +xxxxxxxx xxx xx xxxx XXXXXX xxxx. Xxx Xxxxxx Xxxxxx xxxxx xxx XXXXXX +xxxx xx xxx XXXX xxxx xxx xxxx xxx xxxxxxx xx xxxxxxxxx xx xxx xxxx +(xx xxxxxxxx xxxxxxx). + + +Xxx XXXXXX xxx +-------------- +Xxx XXX xxx xx xxxxxxxx xxxxxxxx xx xxxx, xxxxxxxx xx xxx XXXXXX xxx. +Xxxx xx xx xxxxxxx xx x xxxxxx XXXXXX xxx: + + + +Xxxx xxxxx xxx xxxxxx xx xxxxxxx xx xxxx xxx xxxxxx xxxxx xxxxxxxx +xxxx xx xx XxXxxxxx.xxxxx (xx xxx xxxx xxxxxxxxx xx xxx xxxxxxx XXXX +xxxxxxxx), xxx xx xxx xxx xxxxxxx xxxx xx xxx xxxxxx xx 100 xxxxxx +xxxx xxx 140 xxxxxx xxxx. + +Xxxx'x x xxxx xxxxxxx xxxxxxx xx xx XXXXXX xxx: + + + + + + Xx xxx xxxx xxxxx x Xxxx-xxxxxxx xxxxxxx, + xxx xxxxx xxx xxxxxxx xxxx xxxxxxx xx xxxx xxxxxxxxx. + + + + +Xxxx xxxxx xxx xxxxxx xx xxxxxxx xx xxxx xxx xxxxxx xxxxx xxxxxxxx +xxxx xx xx xxx XXX +xxxx://xxxx.xxx.xxx/xxxxxxx/xxxxxxx/XxxxxxxXxxx/XxxxxxxXxxx.xxxxx, +xx xxx xxx xxxxxxx xxxx xx xxx xxxxxx xx 400x75 xxxxxx, xxx xx xxxxx +xxx xxxxxx xx xxx xxxxxx xx xxx xxxx. Xxx xxxxxx/xxxxxxx xxxx xxxx +xxx xxx xxxxxx'x "xxxx" xxxxxxxxx (xxxxx xxxxxxxxxx xxx xxxx xxxx +xxxxxx xxxxxxxx) xx xx "Xxxx xx xxx Xxxxxx Xxxxxx." Xx xxx xxxx xx +xxxxxx xx x xxxxxxx xxxx xxx'x xxxxxxx Xxxx xxxxxxx, xxxx xxx xxxxxxx +xxxx xxxxxx xxx XXXXXX xxx XXXXX xxxx, xxxxxxxxxx xxx XXXX xxxxxxx +xxx xxx xxxx. Xxxx-xxxxxxx xxxxxxxx +*xxxxxx* xxxx XXXX. + +Xxxx'x xxx xxxxxxxx xxxxxx xxx xxx XXXXXX xxx: + + '<' 'XXXXXX' + ['XXXXXXXX' '=' xxxxxxxxXXX] + 'XXXX' '=' xxxxxxXxxx + ['XXX' '=' xxxxxxxxxXxxx] + ['XXXX' '=' xxxxxxXxxxxxxxXxxx] + 'XXXXX' '=' xxxxxx 'XXXXXX' '=' xxxxxx + ['XXXXX' '=' xxxxxxxxx] + ['XXXXXX' '=' xxxxxx] ['XXXXXX' '=' xxxxxx] + '>' + ['<' 'XXXXX' 'XXXX' '=' xxxxxxXxxxxxxxx1 'XXXXX' '=' xxxxx '>'] + ['<' 'XXXXX' 'XXXX' '=' xxxxxxXxxxxxxxx2 'XXXXX' '=' xxxxx '>'] + . . . + [xxxxxxxxxXXXX] + '' + +'XXXXXXXX' '=' xxxxxxxxXXX + Xxxx xxxxxxxx xxxxxxxxx xxxxxxxxx xxx xxxx XXX xx xxx xxxxxx -- + xxx xxxxxxxxx xxxx xxxxxxxx xxx xxxxxx'x xxxx. Xx xxxx xxxxxxxxx + xx xxx xxxxxxxxx, xxxx xxx xxxxxxxx'x XXX xx xxxx. + +'XXXX' '=' xxxxxxXxxx + Xxxx xxxxxxxx xxxxxxxxx xxxxx xxx xxxx xx xxx xxxx xxxx xxxxxxxx + xxx xxxxxx'x xxxxxxxx Xxxxxx xxxxxxxx. Xxxx xxxx xx xxxxxxxx xx + xxx xxxx XXX xx xxx xxxxxx. Xx xxxxxx xx xxxxxxxx. + +'XXX' '=' xxxxxxxxxXxxx + Xxxx xxxxxxxx xxxxxxxxx xxxxxxxxx xxx xxxx xxxx xxxxxx xx + xxxxxxxxx xx xxx xxxxxxx xxxxxxxxxxx xxx XXXXXX xxx xxx xxx'x + xxx Xxxx xxxxxxx. + +'XXXX' '=' xxxxxxXxxxxxxxXxxx + Xxxx xxxxxxxx xxxxxxxxx xxxxxxxxx x xxxx xxx xxx xxxxxx xxxxxxxx, + xxxxx xxxxx xx xxxxxxxx xxx xxxxxxx xx xxx xxxx xxxx xx xxxx (xxx + xxxxxxxxxxx xxxx) xxxx xxxxx. + +'XXXXX' '=' xxxxxx 'XXXXXX' '=' xxxxxx + Xxxxx xxxxxxxx xxxxxxxxxx xxxx xxx xxxxxxx xxxxx xxx xxxxxx (xx + xxxxxx) xx xxx xxxxxx xxxxxxx xxxx, xxx xxxxxxxx xxx xxxxxxx xx + xxxxxxx xxxx xxx xxxxxx xxxxxx xx. + +'XXXXX' '=' xxxxxxxxx + Xxxx xxxxxxxx xxxxxxxxx xxxxxxxxx xxx xxxxxxxxx xx xxx xxxxxx. + Xxx xxxxxxxx xxxxxx xx xxxx xxxxxxxxx xxx xxx xxxx xx xxxxx xxx + xxx XXX xxx: xxxx, xxxxx, xxx, xxxxxxx, xxxxxx, xxxxxxxxx, + xxxxxxxx, xxxxxx, xxxxxxxxx. + +'XXXXXX' '=' xxxxxx 'XXXXXX' '=' xxxxxx + Xxxxx xxxxxx xxxxxxxxxx xxxxxxx xxx xxxxxx xx xxxxxx xxxxx xxx + xxxxx xxx xxxxxx (XXXXXX) xxx xx xxxx xxxx xx xxx xxxxxx (XXXXXX). + Xxxx'xx xxxxxxx xxx xxxx xxx xx xxx XXX xxx'x XXXXXX xxx XXXXXX + xxxxxxxxxx. + +'<' 'XXXXX' 'XXXX' '=' xxxxxxXxxxxxxxx1 'XXXXX' '=' xxxxx '>' . . . + Xxxx xxx xx xxx xxxx xxx xx xxxxxxx xx xxxxxx-xxxxxxxx xxxxxxxxx. + Xxxxxxx xxxxxx xxxxx xxxxxxxxxx xxxx xxx xxxXxxxxxxxx() xxxxxx. + + +Xxxxxxxxx xxxxxxxx xxxx XXX +--------------------------- +Xxxx xxxxxxx xxxxxxxx xxx Xxxx Xxxxxxxx (XXX), xx xxxxx-xxxxxxx +xxxxxxxxx xx x xxxxxxx-xxxx xxxxxxxx xxx Xxxx xxxxxxx. Xx xx +xxxxxxxx xx xxxx xxx Xxxx Xxxxxxxx XXX, xxxxx xx xx xxx xxxxxxx +xxxx.xxxxx.xxxxx. Xx xxxx xxxxxxx xx xxxxxxx xxxx xxxxxxxx xx +xxx xxxxxxxx XXX. + +Xxx xxx xxxxx xxxxxxx xxxxx xxx -xxxxx xxxxxx xx xxxxxxxxxxxx. +Xxxx xxxxxxxxx xxxxxxx, xx'x xxxx xx xxxxxx xxxxxxxxxxxx xxxx +xxx xxxxxxxxx xxxx xxxxxxxx xxx xxxxxx'x XXXX xxxx. Xxx xxxxxxx, +xx Xxxxxxx: + + xx xxxx/XxxXxxXxx + ../../xxx/xxxxxxxxxxxx -xxxxx xxxxxxx1.xxxx + +Xx xxx XX: + + xx xxxx\XxxXxxXxx + ..\..\xxx\xxxxxxxxxxxx -xxxxx xxxxxxx1.xxxx + +Xxx xxx xxxx xxxxxxxxxxxxx xx xxx xxxxxxxx xxx xxx XXX xx: + + xxxx://xxxx.xxx.xxx/xxxxxxxx/XXX/xxxxxxxxx/ + + +--------------265112906033-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/15 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/15 new file mode 100644 index 00000000000..fe5734ee3d8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/15 @@ -0,0 +1,28 @@ +From demo@labyrinth.Eng.Sun.COM Sat Oct 12 10:36:59 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id KAA01685; Sat, 12 Oct 1996 10:36:58 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA04264; Sat, 12 Oct 1996 10:35:55 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <325FD6FB.59E0@labyrinth.eng.sun.com> +Date: Sat, 12 Oct 1996 10:35:55 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: hardware +Content-Transfer-Encoding: 7bit +X-Lines: 3 +Content-Type: text/plain; charset="us-ascii" +Content-Length: 104 +Status: RO +X-Status: +X-Keywords: +X-UID: 134 + +If your group is in need of more hardware browse +over to www.sun.com/sparc/ and pick out what +you want. + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/16 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/16 new file mode 100644 index 00000000000..16650bc374b --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/16 @@ -0,0 +1,164 @@ +From demo@labyrinth.Eng.Sun.COM Mon Oct 14 16:59:36 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id QAA02099; Mon, 14 Oct 1996 16:59:34 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA07482; Mon, 14 Oct 1996 16:58:34 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <3262D3AA.7CCD@labyrinth.eng.sun.com> +Date: Mon, 14 Oct 1996 16:58:34 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: Integrating Native Methods into Java Programs +Content-Type: multipart/mixed; boundary="------------689259C75BFE" +X-Lines: 143 +Content-Length: 5269 +Status: RO +X-Status: +X-Keywords: +X-UID: 135 + +--------------689259C75BFE +Content-Type: text/plain; charset="us-ascii" +X-Sun-Content-Length: 317 + +This is the information on native methods in Java I was telling +you about. It is possible to do what you want, but I would +strongly suggest you rethink your options. Your approach defeats +the entire "Write once, run anywhere" philosophy behind Java. + +http://www.javasoft.com/books/Series/Tutorial/native/index.html + +--------------689259C75BFE +Content-Type: text/html; charset="us-ascii"; name="index.html" +Content-Disposition: inline; filename="index.html" +Content-Base: "http://www.javasoft.com/books/Series/T + utorial/native/index.html" +X-Sun-Content-Length: 4571 + + + + + + +Xxxxxxxxxxx Xxxxxx Xxxxxxx xxxx Xxxx Xxxxxxxx + + + + + + + + +Xxxxx xx Xxxxxxxx + + + + + + + +Xxxxxxxxxxx Xxxxxx Xxxxxxx xxxx Xxxx Xxxxxxxx + + + + +X xxxxxx xxxxxx xx x Xxxx xxxxxx (xxxxxx xx xxxxxxxx +xxxxxx xx x xxxxx xxxxxx) xxxxx xxxxxxxxxxxxxx xx xxxxxxx xx +xxxxxxx xxxxxxxxxxx xxxxxxxx xxxx xx X. Xxx xxxxxxx xx xxxx +xxxxx xxxx xxx xxx xx xxxxxxxxx xxxxxx xxxxxxx xxxx xxxx Xxxx +xxxx. + +Xxxx xxxxxxxxxxx xxxxxxxxxxx xxxxxx xxxxxxx xx xxx +xxxxxx xxxxxxx! + +Xxxx xx X++ xxxxxxxxxxx: Xxxx xxxx xxxxxxxxx +xxx Xxxx xxxxxxxxxxx xxxxxxxxx X xxxxxx xxx xxxxxx xxxxx, xxxxx +xxxxxxx xxx xxxx xxx xxxxxxxxxxx X xxxx xxxx Xxxx xxxxxxxx. +Xxx xxx xxxxxxxxx X++ xxxx xxxx xxxx Xxxx xxxxxxxx xxxxx xxxxx +X xxxxxx xxx xxxxxx xxxxx. Xxx +Xxxxx X++ xx Xxxxxx Xxxxxx Xxxxxxxxxxxxxxx +xxx xxxxxxxxxxx (xxxx xxxx xxxx xxxx xxxxx xxxxx xxx'xx xxxx +xxxx xxxxxxx xx xxxx xxxxx). + + + +XXXXXXX! Xxx xxxxxxxxxxx xxxxxxxxx xxx xxxxxxxxxxxx +xxxxxx xxxxxxx xx Xxxx xx xxxxx xxxxxxxxxxxx. Xxx xxxxx xxxxxxxxxx +xx xxxx xxx xxxx xxx xx xxxx xxxxxxxxx xxxx xxxx xxxx xxxxxx xx xxxxxx +xxxxxxxx xx Xxxx. Xxx xxxxxxxx xxx xxxxxxxxxxx xxxxxxxxx xxxx xxxxxxx +xxx XXX 1.0 xxxxxxx. + + + + + + + +Xxxx Xx Xxxx + +xxxxx xxx xxxx xx xxxx xxxxxxx x xxxxxx xxxxxxx (xxx "Xxxxx Xxxxx!" xx +xxxxxx xxxxxxx) xx xxxxxxxxxx xxx xx xxxxx, xxxxxxx, xxx xxx x Xxxx xxxxxxx +xxxx xxxxxx xxxxxxx. + + + + + +Xxxxxxxxxxxx Xxxxxx Xxxxxxx + +xxxxx xxx xxx xx xxxxxxxxx xxxx xxx Xxxx xxxx xxx xxx xxxxxx xxxxxxxx +xxxx xx x xxxxxx xxxxxx. Xxxx xxxxxx xxxxxxxx xxxxxxxxxxx xxxxx xxxxxxx +xxxxxxxxx xx xxxxxxx xxxx xxxxx xxxx x xxxxxx xxxxxx xxx xxxxxxxxx xxxxxx +xx xxxxxxx xxxx xxxxx xxxx x xxxxxx xxxxxx. Xxxx xxxxxx xxxx xxxxxxxxx +xxxx xxxxxx xxxxxxxxx xxxx xxxx xxxxxx xxxxxxxx xxxx xxx xxx xx xxxxxx +Xxxx xxxxxxx xxx xxxxx xxxxxxx, xxxxxx Xxxx xxxxxxx, xxxxx xxxxxxxxxx, +xxx xxxx. + + + +Xxxxxxxx xxxxxxxxxxxxx: +Xxxx xxxx xxx xxxxxxx xx xxxx xxxxxxx xxxxxxxxx xx xxxxxxx xx +xxxxxxxx xx xxx xxxxxxx xxxxxxxx xxxxxxx. Xxxx xxxxxxx xxxx xxxxxx +xxxxxxx, xxx xxxx xxxx xxxxxxx xxxxxxxxx. Xx xxxxxxx xxx xxx xx +xxxx xx xxx xxxxxx xxxxxxx xxxxxxxxx xx +xxx xxxxxxx xx xxxxxx xxxx xxx xxxxxxx xx. Xxx +Xxxxxxxxxxxxx Xxxxxx Xxxxxxxxxxxx xxx Xxxxxxxxxxxxxxx xxxxxxxxxxx xxxxx xxx xxxxxxxx xxxxxxxxxxxx xxxxxx xx xxxxxxx. + + + + +Xxxx xx XxxXX xxxxxxxxxxx: +Xxx xxx'x xxxxxx xxx Xxxx xxxxxxx xx x 68X Xxxxxxxxx. +Xxxx xxx xxx'x xxxx xxxxxx xxxxxxxxx xxx xxx xxx'x xxx +xxxxxx xxxxxxx. + + + + + + + + + + + + +Xxxxx xx Xxxxxxxx + + + + + + +--------------689259C75BFE-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/17 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/17 new file mode 100644 index 00000000000..fcc6f709f6e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/17 @@ -0,0 +1,64 @@ +From demo@labyrinth.Eng.Sun.COM Mon Oct 14 18:04:49 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id SAA02171; Mon, 14 Oct 1996 18:04:48 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA07582; Mon, 14 Oct 1996 18:03:48 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <3262E2F4.2F64@labyrinth.eng.sun.com> +Date: Mon, 14 Oct 1996 18:03:48 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: key settings +Content-Type: multipart/mixed; boundary="------------71D3762944B1" +X-Lines: 43 +Content-Length: 1012 +Status: RO +X-Status: +X-Keywords: +X-UID: 136 + +--------------71D3762944B1 +Content-Type: text/plain; charset="us-ascii" +X-Sun-Content-Length: 43 + +Here are the mappings for your keyboard... + +--------------71D3762944B1 +Content-Type: text/plain; charset="us-ascii"; name=".vts_motifbind" +Content-Disposition: inline; filename=".vts_motifbind" +X-Sun-Content-Length: 663 + +! xxxxxxxxxx xxxxx xxx xxxxxxxx +! @(#).xxxxxxxxx 1.7 Xxxx:12/20/91 +xxxXxxXxxx : X2 +xxxXxxxxXxxx : X5 +xxxXxxxxx : Xxxx X1 +xxxXxxx : Xxxx +xxxXx : Xx +xxxXxxxx : Xxxxx +xxxXxxx : Xxxx +xxxXxxxXx : Xxx1 x +xxxXxxxXxxx : Xxx1 x +xxxXxxxXxxxx : X1 +xxxXxxxxx : X8 +xxxXxxxxx : Xxx1 x +xxxXxxXxxx : Xxxxx X8 +xxxXxxx : Xxxxx X9 +xxxXxxx : X9 +xxxXxxxXxx : Xxxxx X10 +xxxXxxxxx : X6 +xxxXxxxxxxx : X7 +xxxXxxxxxxXxxxx : X4 +xxxXxxxxXxxxx : Xxx1 x +xxxXxxx : X3 +xxxXxx : Xxx1 x +xxxXxxxx : X12 +xxxXxxxx : X10 +xxxXxxx : Xxx1 x + +--------------71D3762944B1-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/18 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/18 new file mode 100644 index 00000000000..aea06ea32e5 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/18 @@ -0,0 +1,208 @@ +From demo@labyrinth.Eng.Sun.COM Mon Oct 14 18:06:56 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id SAA02180; Mon, 14 Oct 1996 18:06:55 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA07585; Mon, 14 Oct 1996 18:05:55 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <3262E372.6E2B@labyrinth.eng.sun.com> +Date: Mon, 14 Oct 1996 18:05:54 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: include file +Content-Type: multipart/mixed; boundary="------------77E8368B79BC" +X-Lines: 187 +Content-Length: 3407 +Status: RO +X-Status: +X-Keywords: +X-UID: 137 + +--------------77E8368B79BC +Content-Type: text/plain; charset="us-ascii" +X-Sun-Content-Length: 123 + +Check out this include file and modify it with your +source changes. + +Be sure to check it back in before you leave tonight! + +--------------77E8368B79BC +Content-Type: text/plain; charset="us-ascii"; name="generic.h" +Content-Disposition: inline; filename="generic.h" +X-Sun-Content-Length: 2986 + +/* +** @(#)xxxxxxx.x 1.1 91/02/25 +*/ + +/* +** Xxxxxxxxx (x) 1991 xx Xxx Xxxxxxxxxxxx, Xxx. +*/ + +/* +** xxxxxxx.x: +** Xxxx xxxx xxxxxxxx xxx #xxxxxxx xx xx xxxxx xxx xxxxxxxx xx x +** xxxxx "xxxxx" xxxxxxxxxxxxx. +** +** Xxxx xxxx xxxxxx xx xxxxxxxx xx xxx xxx xx xxxxx xxxxxx xxxxx xxxx xxx'x +** xxxxxx xx x xxxxxxxxxx xxxxx xx xxxx, x.x., xxxx xxx'x xxxxxx +** xx xxx "xxxxxx" xxxxx xx xxxx. Xxxx xx xxx xxx xx xxxxx xxx xxxxxxxxxxxxx +** xx xxxx "xxxxxxx" xxxxx xx xxxx xx xxxxxxxx. +** +** +** Xxxxxxxxx xxxxxxxxxxxxxx +** XXX4X +** XXX4 +** XXX386x +** XXX486x +** XX386 +*/ + +#xxxxxx _xxxxxxx_x_ +#xxxxxx _xxxxxxx_x_ + + +/* +** Xxxxxxx xxxxx xxx Xxx +*/ + +#xxxxx XXX4X_XXXX +# xxxxxx XXX4X +# xxxxxx XXXX_XXXX +#xxxxx + +#xxxxx XXX4_XXXX +# xxxxxx XXX4 +# xxxxxx XXXX_XXXX +#xxxxx + +#xxxxx XXX4X_XXX +# xxxxxx XXX4X +#xxxxx + +#xxxxx XXX4_XXX +# xxxxxx XXX4 +#xxxxx + +#xxxxx XXX4X /* XX1 + xx6/xx2/xx3 */ +# xxxxxx XXX +# xxxxxx XXXXXXXXX +# xxxxx XXXXXXXXXXXX +# xxxxxx XXXXXXXXXXXXX +# xxxxxx XXXXXX +#xxxxx /* XXX4X */ + +#xxxxx XXX4 /* 4/110, 4/260, ... */ +# xxxxxx XXX +# xxxxxx XXXXXXXXX +# xxxxx XXXXXXXXXXXX +# xxxxxx XXXXXXXXXXXXX +# xxxxxx XXXXXX +#xxxxx /* XXX4 */ + +#xxxxx XXX4XXX4 +# xxxxxx XXXX +# xxxxxx XXXX +# xxxxx +# xxxxxx XXX +# xxxxxx XXXXXXXXX +# xxxxx XXXXXXXXXXXX +# xxxxxx XXXXXXXXXXXXX +# xxxxx xxxxxx +# xxxxxx XXXXXX +# xxxxx +#xxxxx /* XXX4 */ + +#xx xxxxxxx(XXX386X) || xxxxxxx (XXX486X) /* Xxxxxxxxxx 386 xx 486 */ +# xxxxxx XXX +# xxxxx XXXXXXXXX +# xxxxxx XXXXXXXXXXXX +#xxxxx + +#xxxxx XX386 /* XX&X Xxxxxx Xx4 & XXX/XXX */ +#xxxxx + +/* +** Xxxxxx xxxxxxx +** +** XXXXX Xxxxxx xxxxxxx xx Xxx'x xxxxxx xxxxxx xxxxxx xxxx +** XX_XXXXX Xxxxxx xxxxxxxx xxxx +** XXXXXXXXXXX Xxxxxx xxxxxxx +** XXXXXXXXXXXXX Xxx Xxxxxx Xxxxxxxxxxx xxxxxxxxx +** XXXXXXXX_XX_XXXXXXXX +** XXXXX +** XXXXXXXXXX +** XXXXXXXXXXXXX xx xxxx xxx Xxxx xxxxxx xxxxxxx +** XXX_XXXXXX_XXX xx xxxx xx xxxxxx XXX xxxxx xxxxxxxxxxxxxx +** XXXXX +** X18XX3 Xxxxxx Xxxxxxxxxxxxxxxxxxxx xxxxx 3 xxxxxxxxx +*/ + +#xxxxxx XXXXX +#xxxxxx XXXXX +#xxxxx +#xxxxxx XX_XXXXX +#xxxxxx XX_XXXXX +#xxxxx +#xxxxxx XXXXX +#xxxxxx XXXXX +#xxxxx +#xxxxxx XXXXX +#xxxxxx XXXXX +#xxxxx + +#xxxxx XXX +#xxxxxx XXXXXXXXXXX +# xxxxxx XXXXXXXXXXX +#xxxxx +#xxxxxx XXXX +# xxxxxx XXXX +#xxxxx +#xxxxxx XXXX_XXXX_XXXXXX +# xxxxxx XXXX_XXXX_XXXXXX +#xxxxx +#xxxxxx XXXXX +# xxxxxx XXXXX +#xxxxx +# xxxxx XXXXXXXXXXXXX +#xxxxxx XXXXXXXXXX +# xxxxxx XXXXXXXXXX +#xxxxx +#xxxxxx XXXXXXX +# xxxxxx XXXXXXX +#xxxxx +#xxxxxx XXXXXXXX +# xxxxxx XXXXXXXX +#xxxxx +#xx !xxxxxxx(XXXX) && !xxxxxxx(XXXXXXXX) +# xxxxxx XXXXXXXX +#xxxxx +#xxxxxx XXX_XXXXXX_XXX +# xxxxxx XXX_XXXXXX_XXX +#xxxxx +#xxxxxx XXXXXXXX +# xxxxxx XXXXXXXX /* X11X4 xxxxx xxxxxxxxx */ +#xxxxx +#xxxxxx XXXXXXXX +# xxxxxx XXXXXXXX /* X11X4 xxxxxxxxxxxxxx xxxxxxxxx */ +#xxxxx +# xxxxx X18XX3 /* Xx xxxx xxxxxxxx() xxx xxxxxxx */ + + +/* + * Xxx xxxxxx xxxxxx xxxxxxxxxx xxx xxxxxx xxxxxxxxxxx xxx xxx + * xxxxxx xxxxxxxxxx. + */ +# xxxxxx XXXXXX_XXXXXX "X11/XxXX - Xxx Xxxxxxxxxxxx Xxx." + +#xxxxx /* XXX */ + +#xxxxx /*_xxxxxxx_x_*/ + + +--------------77E8368B79BC-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/19 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/19 new file mode 100644 index 00000000000..13578b33464 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/19 @@ -0,0 +1,2277 @@ +From tester@makai Mon Oct 14 18:15:25 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id SAA02189; Mon, 14 Oct 1996 18:15:22 -0700 +Received: by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA07597; Mon, 14 Oct 1996 18:14:22 -0700 +Date: Mon, 14 Oct 1996 18:14:22 -0700 +From: tester@makai (Tester Tester) +Message-Id: <9610150114.AA07597@makai.Eng.Sun.COM> +To: tester@homey +Subject: read this before you start +Mime-Version: 1.0 +Content-Type: multipart/mixed; boundary="3551_4569-6da5_7555-384e_60f4" +X-Lines: 2258 +Content-Length: 92901 +Status: RO +X-Status: +X-Keywords: +X-UID: 138 + +--3551_4569-6da5_7555-384e_60f4 +Content-Type: text +Content-MD5: 9WMwUDj8HB1x8H7xUM4cYQ== +X-Sun-Content-Length: 125 + +Be sure you go through the attached file before you start +rewiring your machine. Especially the part about the power +supply. +--3551_4569-6da5_7555-384e_60f4 +Content-Type: application/octet-stream +Content-Description: Hardware.info +Content-MD5: Z6E7cRoaT5z2LPH9GbxQDA== +X-Sun-Content-Length: 92451 + +Xxxxxxx: xxxx.xxxxxxx.x.xxxxxxxxxx Xxxxxxxxxx Xxxxx Xxxxxxxxx (XXX) +Xxxxxxxxxx: xxxx.xxxxxxx.x.xxxxxxxxxx,xxxx.xxxxxxx.x,xxxx.xxxxxxx,xxxx.xxxxxxx +Xxxxxxxx-Xx: xxxx.xxxxxxx.x.xxxxxxxxxx +Xxxxx-Xx: xxxx@xxx.xxxx-xxxxx.xxx +Xxxxxxx: Xxxxxxx xxxxx xxx X11 Xxxxxx Xxxxxx xxxxxxx xxx Xx Xxxxxxxxxx xxxxxxx +Xxxxxxxx: xxxx-xxxxxxx-xxxxxxx@XXX.Xxx + +Xxxxxxx-xxxx: Xx-XXX +Xxxxxxx: $Xx: XXX-Xx,x 1.38 1994/04/08 17:01:28 xxxx Xxx $ + + Xxx X Xxxxxxx Xxxxxxxxxx X.X.X + X xxxxxxx xxxxxxx + + +Xxxx xxxxxxx xxxxxxxx xxx xxxxxxx xx xxxx Xxxxxxxxxx Xxxxx Xxxxxxxxx +(XXX) xxxx xxxx.xxxxxxx.x xxxxx xxx X Xxxxxxx Xxxxxxxxxx. Xx xxxxxx +xxxxxxxxx (xxxxxxxxxx xxxx xx xxxxxx) xxxx xxxxx xx: + xxxx@xxx.xxxx-xxxxx.xxx + +Xxxx XXX xx xxxxxxxxx xx xxx xxxxxxx xxxx xxxx.xxx.xxx xx xxx xxxxxxxxx: + + xxx/xxxxxx/xxxx.xxxxxxx + +Xxx xxxx xxxxx xxxxx x XXX xx xxxxxxxx xxxxxxx xx xxx Xxxxxxx-xxxx +xxxx xx xxx xxx xx xxx xxxxxxx. Xxxx XXX xx xxxxxxxx xx Xx-XXX. + +Xxx xxxx xxxxxxxxx xxx xxxxxx xxxxxx. + + Xxxxxxxx + +0. Xx Xxxxxxxx +1. Xxxxxxxx Xxxxxxxx +2. Xxxxxxx XXX'x +3. Xxx xxxx xx xxx xxxx xxxx xxxx X xxx xxxxxxx/xxxxxx/xxxxxxxx? +4. Xxx xx X xxx x xxxxxxxxx xxxxxx xxxx xxx xxxxxxx? +5. Xxxxx xxxxxx xxxxxx xx xxxxxxxxxxx xxx? +6. Xxx xx xxxx Xxxxx xxxxxxx xxxx x Xxxxxx? +7. Xxxxx xxxxxx, xxxxx xxx xxxxxxxx xx Xxxxxx xxxxxxx? +8. X'xx xxxx xxx xxx xxxxx xxx X xxxxx xxx x XxxXxxxx xxxxx. Xxx? +9. Xxx xxxxx'x xx xxxxxx xxx xxxxxxxxx xxxx X xxxx XxXxxxxxxXxxxxx()? +10. Xxx xx X xxxx xxx xxxxx xxxxxxx xxx XxxxxxxXxxxxxxxx? +11. Xxx xx X xxxxxx x Xxxxx xxxxxx? +12. Xxx xxx'x XxXxxXxxXxxxx() xxxxxx xxxxx? +13. Xxxx xxxx xxxxx xxx xxxxxxxxx xxx xxxxx xx Xx? +14. Xxxx Xxxxxxx xxx xxxxxxxxx? +15. Xxxx xxxxxxxxxxxx xx xxx Xxxxxxxxxx xxx xxxxx? +16. Xxx xx X xxxx x xxxxx xxxxx xx XxXxxXxxxxx? +17. Xxx xx X xxxxx x xxxxxxxx xxxxxxxxx? +18. Xxx xx X xxxx xxxxxxxx xxxxxxxx? +19. Xxxx xxxxxxx xxxx X3 xx X4 xx X5? +20. Xxxxx xxx xxx xxxxxxxxx xxxxxx xxxx? +21. Xxxx xxxxx xxx xxxxxxxxx xxxxxxxx xx? +22. Xxx xx X xxxx xx x xxxxxx xx xxxxxxx? +23. Xxx xx X xxxxxxxx x xxxxxx xx Xx, x.x. XxXxxxxxxxXxxxxx()? +24. Xxx xxx XxXxxxxx, XxXxxx, xxx? +25. Xxx xx xxxxx xx Xx xxxxxxxxxxx? +26. Xxx xxx'x XxXxxXxxxx(), XxXxxXxxxxxx() xxx XxXxxXxxxXxxx() xxxx? +27. Xxxx xx xxx xxx xxx X xxxxxxxxx xxxx xxx xxxx? +28. Xxx xxx X xxx x X++ xxxxxx xxxxxxxx xx x xxxxxx xxxxxxxx? +29. Xxx xxx X xxxxxxxx xxx xxxxxxxx xx x xxxxxxx xxxxxx? +30. Xxx X xxx XxXxxxXxxxxx(), ... xx xxxx xxxxxxx X xxxxxxx? +31. Xxx xx XxXxxXxxxxx() xx XxXx, XxXx xx xx xxx xxxxx xxxxx xxxxx? +32. Xxx xx xxxx xxxxxx xxx XxX xx xxxxxxxx xxxxx? +33. Xxx xx X xxxx xx xxxx xxxxxx xxxx xxxxxxxxx xx xxxxxxxxxxx? +34. Xxx xxx'x X xxxxxxxx xxxxxxxxxxxx? Xxxx xxx xxxxx xxxx xxxxx. +35. Xxx xx X xxx "Xxxxxxx: Xxxxxx xxxxx xxxxxxx xxxxxxxx"? +36. Xxxxx xxx X xxx x xxxx xxxx-xxxxxxxx xxxxxx? +37. Xxxxx xxx X xxxx x xxxxxxxxx xxxxxx xx xxxxxx xxxx? +38. Xxxx xxxxxx xx xxxxxxxxxxx xx xxx xx x xxxxxxx xxxxxx? +39. Xxxx xx xxxx xxxx xxxxxxx xxxx _xxx_xxXxxxxXxxxxxXxxxx? +40. Xxx xxxx XxXxxXxxxxx xxx xxxx xxx xx (xxx)? +41. Xx xxxx x xxxxxx xxxx xx xxx X11X4 XxXxxxxxxXxxxxx()?! +42. Xx xxxx x xxxxxx xxxx xx xxx X11X4 xxxxxxxx xx xxxx xxxxx?! +43. Xxx xx X xxxxx xxx xxxx xxxxxxxxxxxxx xxxxx Xx? +44. Xxx xx X xxxxxxxx x xxxxxx xxxxx/xxxxxxx xxxxx xxx x xxxxxx? +45. Xxx xx xxx Xxxxxxxx xxxxxxxxx (xxx X xxxxxxx xxxxxx)? +46. Xxxx xx xxx xxxxxxxxx xxx xx xxxxxxx xxx xxxxxxxxxxx xxxxxxxxx? + +---------------------------------------------------------------------- +Xxxxxxx: 0. Xx Xxxxxxxx +---------------------------------------------------------------------- + +x Xxx Xx Xxxxxxxxxx xxxxxxxxx xx xxxxxx xxxxxxxx xxxxxxxxx xx X xxxx + xx xxxxx xxxxxx xxxxxxxxx xxxxxxxxxx xx xx xxxxxxx. Xxxxxxxx xxxx + xxxx xxx xxxxxxx xxxx xxxxxxx xxx xxxx xxxxxxxxxxxxx: Xxxxxx, + XxxxXxx, Xxxx, Xxxxxxxxx, Xxxxxxxxxx, Xxxxx, XxxxxxxxXxxxx, XXXxxxx, + xxx. Xxx xxxxx "Xx" xxx "Xxxxxxxxxx" xxx xxxx xxxxxxxxxxxxxxx, + xxxxxxx, xxxx xxx xxxx xxxx xxxxxxxxx xx xxxx x xxxxxxxx xxxxxxx xx xxx X + xxxxxx xxxxxx. Xx xxxxxxxxxx, xx xxxx xxx xxxxxxx xxx Xxxxxx, + Xxxxx, XXXX xx xxx xxxxx xxxxxx xxx. Xxxxxxx xxxxxxx xxxxxxx xxx + Xxxxxxxxxx xxx xxx xxxxxxxxxx xxxxxx. + +x X xxxxxx xxxxxx xx x xxxx xxxxxxxxx xxxxxxxxxxx xxxxxxx xxx Xx. Xxx + xxxxxxx xxx, xx xxx xxxxxx xxxx xx x xxxxxxxx xx xxx Xxxx xxxxx. Xx + xx xxxx xxxxxxx xx xxxxx xx xxxxxxxx xxxx xx x xxxxxxxx xx xxx + Xxxxxx xxxxx xxxxxxxx xxxxx xxx xxxx xxxxxxxxxx xxxxxx xxxxxxxxxx + xxxxxxx xx xxxxxxx. + +x Xxxx xx xxx X xxxxxxxxx xx xxx X11 xxxxxxxx. Xx xx xxx xxxxx xxxxx + xxx Xx Xxxxxxxxxx. Xxxxxxxxx x xxxxxx xxxx xxxxxxxxxx xxx Xxxx + xxxxxxxxx xxxxxxx Xx xxxxxxxx xxxx xxxx xxxxxxxx xxxxxxxx xx + xxxxxxxxxxxxx xx Xxxx xxxxx xxxx xxxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 1. Xxxxxxxx Xxxxxxxx +---------------------------------------------------------------------- + +Xxx xxxxxxxxx xxx xxx xxxxxx xxxxxxxx xx Xx xxxxx xxxxxxxx: + _____________________________________________________________ + Xxxxxxxx Xxxxxxx Xxxxxxxx Xxxx Xxxxxxxx + _____________________________________________________________ + X11X4 xxxxx 18 (xxxx) + X11X5 xxxxx 26 11/3/93 ?? + Xxxxxx Xxxxxxx (xxx X11X5) + Xxxxx 1.2.3 9/16/93 ?? + XXXX ?? ?? ?? + Xxxx 2.5 6/15/92 ?? + Xx X11X4 (xxxx) + Xxx X11X5 (xxxx) + xxx 3.4 1/11/92 4/93 + _____________________________________________________________ + +---------------------------------------------------------------------- +Xxxxxxx: 2. Xxxxxxx XXX'x +---------------------------------------------------------------------- +Xxxxx X. Xxxxx (xxxxx!xxxxx!xxx) xxxxxxxxx xxx XXX xx X. Xx +xx xxxxxx xxxxxxx xx xxxx.xxxxxxx.x xxx xxxxxxx xx xxx.x.xxx xx xxxxxxx/XXX. + +Xxxx X. X. Xxxx (xxx@xx.xx.xxx) xxxxx xx XXX xxxx xx Xxxx Xxxx xx +xxxx.xxxxxxx.x. + +Xxxxx Xxxxx (xxxxx@xxxx.xxxx.xxxx.xxx) xxxxx xx XXX xxxx xx Xxxxx xx +xxxx.xxxxxxx.x.xxxxx. xx xx xxxx xx xxx.x.xxx xxxxx xxxxxxx/Xxxxx-XXX + +Xxxxx Xxxx (xxxx@xxx.xxxx-xxxxx.xxx) xxxxx xx XXX xxxx xxx +xxxx.xxxxxxx.x.xxxxxxxxxx; xx xx xx xxx.x.xxx xx xxxxxxx/XXX-Xx. + +---------------------------------------------------------------------- +Xxxxxxx: 3. Xxx xxxx xx xxx xxxx xxxx xxxx X xxx xxxxxxx/xxxxxx/xxxxxxxx? +---------------------------------------------------------------------- + +Xx xxxxx, Xxxx, Xx xxx xxxx xxxxxx xxxx xxxx xx xxxxxx xxxxxxxxx xxx +xxxxxxxx xxxxxxxx. Xxx xxxxxxxxx xxxxxxx xx xxxxxx xx xxxxx xxx xx +xxx xxxxx xxxxxxxxx xx xx xxxxxxxxxxxx xxxxx -- xxxx xx xxx xxx +xxxxxxxxxxx xxxxx xxx xxx xxx, xxxxxxxx xxxxxxxx, xx xxx xxxxxx xx x +xxxx xxxxxxxxx, xxx. Xxxx xxxx xxx XXXX X xxxxxxxx xxxxxx xxx xxxx +xxxxxxxx xx x xxxxxx xxxxxxx xx xxxxxxxxx xx xxx xxxxxx xxxxxxx xxxxx +xxx xxxxxxxx xxxxx xxxx xxxxxx() xxxxxx, xx xxxx xx xxx x xxxxxxx +xxxxxxxx xx Xxxx xxx Xx; xxx XXXXX xxxxxxxxxxxxx xxxxxxxx xxxxx +xxxxxxxxx xxxxx xxx xx xxxxxx xxxxxx xxx xx xxx xxx xx xxxxxxx xxxx +xxxxx xxxxxxxxx xxx xxxxxx xx Xxxx xx Xx xxxxxxxxx. + +Xxx xxxx xxxx xxx xx xxxx xxxx xxxxxxx xx xx xxx x xxxx xx xxx +xxxxxxxxx xxxxxxx. Xxxx xxxx xxxxx xxxxx xx xx xxxxxxx xxxxxx xx x +xxxx xxxxxxxxx xx x xxxxxxx xxxxxxxx. Xx xx xxxxxxxxx xx xxx xxxxxx +xx xxxxx xx xxx xxxxxxxxx xxxxxxx. Xx xxxxxxx xxxx, xx xx xxxxxxxxx +xx xxx x xxxx xxxxxxxxx xxxx xxxxx xxxxxxxx. Xxxx xxxxxxxxxxx +xxxxxxxx xxx xxxx xxxxxxxxxx xxxxxxxxxx xxxxx xxx xx xxxx xxxx xxxxx +xx xxxxxx. Xxxxxxx xxxxxx xx xx xxxx x xxxx, xxxx xxx xxxxx xxxx +xxxxx xxx xxxx xxx xxxxx XxXxxXxxXxxxx() xxx xxxx xxx xxxxxx xxxxxxx +xxx xxxxx x xxxx xx xxx xxxxx xxx xx xxx xxxx xxx xxxx xxxxxx. +Xxxxxxx, xxxx xxxxx xxxxxxxx xxxx xxxxxxx xx xxx xxxx xxxxx xx. + +Xxx xxx'x xxx Xxxxxxxxxx xxxx xxxx xxxx xxxxxxx? Xxxxxxxxx xxxxxxx xx +xx xxxxxxxx xx xx x xxxxxxxx xxxxx xx xxx xxxxxxxx xxx xxxxxxxxx +xxxxxx. Xx xxxx x xxxx xxxxxx xxxxxx -- X xxx'x xxxxx xx. + + Xxxx: xxx xxxxxxx xx Xxx X Xxxxxxx 1:4 xxx xxx xxxxxxx xx X'Xxxxxx +Xxxxxx 6 xxx xx xxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 4. Xxx xx X xxx x xxxxxxxxx xxxxxx xxxx xxx xxxxxxx? +---------------------------------------------------------------------- + +Xxxx xxxxxxxx x xxxx xxxxxxxxxxx xxxxxx xxxx xx xxxxxx. X xxxxxx xxx +xxxxx xxxxxx xxxx xxx xxxxxx xxxxxxxx -- xxx xxxxxx, xxxxxxxx xxx +xxxxxx xxxxxx. Xxx xxxxxxx xxxx xxxxx xxx Xxxxxxxx xxx XxxxxxXxxxxx +xxxxxxxx; xxxx xxxxx xxxxxxx xxxx Xxxxxx xxxxxxxxx (xxxxxxx xxxxxxxxx +xxxxx xxxx xxx xxxxxx xxxx x Xxxxxx). Xxx xxxxxxx xxxxx xx xxxxx +xxxxxxxxx xx XxxxXxxxXxxxxx xxxxx xxxx xxxxxxx xxxx xx xxxx. Xx xxx +xxxxx xxxxxx XxxxXxxxXxxxxx xxxx xxxxxxxxxx xx XxxxxxxXxxxxxXxXxxxxx +xxx XxxxxxxXxxxxxxxXxXxxxxx. Xxxx xxx xxx xx xxx xxxxx xxxxxxxxx xx +xxx xxxxxxxx xxx, x XxxXxxxx xxxxx xxxxxx xxxx xxx xxxxxx xx +xxxxxxx. Xxxx xxx xxx xxxxxxxx xxx xxxxxxx xxxx xx xxx xxxxxx xxxxxxx +xx xxx xxxxxx xxxxx xxxx. + +Xxx xx xxx xxxx xx xxxx? Xxxxx xxx xxx xxxxx xx xxx xxxxxx. Xxx +xxxxx xx xx xxx xxxx xx xxxxxxxxxxx xx xxxxx xxxx x xxxxxxxxxx xxxxxx +xxx xxx xxxxxx xx xx xxx xxxx x xxxxxxxxxx xxxxx xxxxxx xx xxxxxxxxxxx +xx xxxxx xxxx x xxxxxxxxx xxxxxx. Xxx xxxxxx xx xxxxxxxx xxxxxx +xxxxxxx xxx xxxxx xxxxxxxxxxx xxx xxxx xx xxxxxxxxx. Xxx xxxxx xx x +xxxxxx xxxxxx xxxxxxx xxx'xx xxxx xx xxxxxxxxxx xxxx xx xxx xxxxxxx +xxxxxxxx xx xxxxx xx xxxxxxxxx xxx xxxxxx xxxxxxxxxxx. + +/* + * Xxxx xxxxxx xxxx xx xxxxx xx xx xxxxxxxxxxx xxxxx xxxxxxxxx xxxxx + * xxxx xxx xxxxxxx xxxxxx. + * + * Xx xxxxxxx: + * xx -x xxxxxx.x -x xxxxxx -xXxx -xXxx -xXx -xXxxx -xX11 -xx + * + * Xx xxx: + * ./xxxxxx -xxxxxxxx 300x300 -xxxxx 24 -xxxxxx XxxxxxXxxxx -xx xxxx -xx xxxxxx + * + * xxx xxxx xx xxxx xxx xxxxx xx xxx xxx xxxxxxxxxx xxxxxxx xxxxxxxx + * xx xxxxxxx. + */ + +#xxxxxxx +#xxxxxxx +#xxxxxxx + +xxxxxxx xxxxxx +{ + Xxxxxx *xxxxxx; + xxx xxxxx; +} XxxxxxxXxx; + +XxxxxxxXxx Xxxxxxx; + +XxXxxxxxxx xxxxxxxxx[] = +{ + {"xxxxxx", "Xxxxxx", XxXXxxxxx, xxxxxx (Xxxxxx *), + XxXxxxxxXx (XxxxxxxXxx, xxxxxx), XxXXxxxxxxxx, XXXX}, + {"xxxxx", "Xxxxx", XxXXxx, xxxxxx (xxx), + XxXxxxxxXx (XxxxxxxXxx, xxxxx), XxXXxxxxxxxx, XXXX}, +}; + +XxxXxxxxxXxxxXxx Xxxx[] = +{ + {"-xxxxxx", "*xxxxxx", XxxxxxxxxXxxXxx, XXXX}, + {"-xxxxx", "*xxxxx", XxxxxxxxxXxxXxx, XXXX} +}; + + + +xxx +xxxx (xxxx, xxxx) + xxx xxxx; + xxxx **xxxx; +{ + XxXxxXxxxxxx xxx; /* xxx xxxxxxxxxxx xxxxxxx */ + Xxxxxx xxx; /* xxxxxxxx xxxxxx */ + Xxxxxxx *xxx; /* xxxxxxx */ + xxxx **xxxxx; /* xxxxx xxxxxxxx xxxxxx */ + xxx xxxxx; /* xxxxx xxxxxxxx xxxxx */ + Xxxxxxxx xxxxxxxx; /* xxxxxxx xxxxxxxx */ + XXxxxxxXxxx xxxxx; /* xxxxxxxx xxx xxxx xxxxxx */ + XXxxxxxXxxx *xxxxx_xxxx; /* xxxxxxxx xxxx xx xxxxxxx */ + xxx xxxxx; /* xxxxxx xx xxxxxx (xxxx 1?) */ + Xxx xxxx[10]; + Xxxxxxxx xxx; + xxxx *xxxx = "xxxx"; + xxxx *xxxxx = "Xxxx"; + + /* + * xxxx xxx xxxxxxx xxxx xxxxxxxxx + */ + + xxxxx = xxxx; + xxxxx = (xxxx **) XxXxxxxx (xxxx * xxxxxx (xxxx *)); + xxxxx ((xxxx *) xxxx, (xxxx *) xxxxx, xxxx * xxxxxx (xxxx *)); + + /* + * Xxx xxxxxxxxx xxxxxxx x _xxxxx_ xxxxxxxx xxxxxx xx xx xxx + * xxxxxxxx xxx xxxxxxxxxxx xxxxxx xxxxxxxx. + */ + xxx = 0; + xxx = XxXxxXxxxxxxxxx (&xxx, xxxxx, Xxxx, XxXxxxxx (Xxxx), &xxxx, xxxx, + (Xxxxxx *) XXXX, xxxx, xxx); + xxx = XxXxxxxxx (xxx); + xxx = 0; + XxXxxXxxxxxxxxxxXxxxxxxxx (xxx, &Xxxxxxx, xxxxxxxxx, + XxXxxxxx (xxxxxxxxx), + xxxx, xxx); + xxx = 0; + xx (Xxxxxxx.xxxxxx && Xxxxxxx.xxxxxx != XxxxxxxXxxxxxXxXxxxxx (XxXxxxxx (xxx))) + { + XxXxxXxx (xxxx[xxx], XxXxxxxxx, Xxxxxxx.xxxxxx); ++xxx; + /* + * Xxx xx xxxxxx xx xxxxxxxxxxx xxxxxxxx. Xx xxxxx + * xxx x xxxxxxx xxxxxxxx xxxxx xx xxx xxxxx xx xxx + * xxxxxx; xx xxxxx xxxxxxx xxxx xxxxxxxx xx xxx + * xxxxxxxxxx xx xxxx xxx xxxxx xxxxxxxx; xx xxxxx + * xx xxx xxxxx xx xxxxxx... + */ + xxxxxxxx = XXxxxxxXxxxxxxx (xxx, + XxxxXxxxxxXxXxxxxx (XxXxxxxx (xxx)), + Xxxxxxx.xxxxxx, + XxxxxXxxx); + XxXxxXxx (xxxx[xxx], XxXxxxxxxxx, xxxxxxxx); ++xxx; + + /* + * Xxx xxxx xxxx xxxxxxxxxxx xxxxx xxx xxxxxx. + */ + xxxxx.xxxxxxxx = XXxxxxxXXXxxxXxxxxx (Xxxxxxx.xxxxxx); + xxxxx_xxxx = XXxxXxxxxxXxxx (xxx, XxxxxxXXXxxx, &xxxxx, &xxxxx); + xx (xxxxx_xxxx && xxxxx > 0) + { + XxXxxXxx (xxxx[xxx], XxXxxxxx, xxxxx_xxxx[0].xxxxx); + ++xxx; + XXxxx ((XXxxxxxx) xxxxx_xxxx); + } + } + XxXxxxxxxXxxxxx (xxx); + + + /* + * Xxx xxxxxx xxx xxxx xxxxxxxx xxxxxx. + */ + XxXxxXxx (xxxx[xxx], XxXxxxx, xxxxx); ++xxx; + XxXxxXxx (xxxx[xxx], XxXxxxx, xxxxx); ++xxx; + xxx = XxXxxXxxxxxXxxxx ((xxxx *) XXXX, xxxxx, + xxxxxxxxxxxXxxxxXxxxxxXxxxx, + xxx, xxxx, xxx); + + /* + * Xxxxxxx xxx xxxxxxxxxxx xxx xxxx xxxxxxxx xxx xxxxxx. + */ + XxXxxxxxxXxxxxx (xxx); + XxXxxXxxxXxxx (xxx); + xxxxxx (0); +} + +---------------------------------------------------------------------- +Xxxxxxx: 5. Xxxxx xxxxxx xxxxxx xx xxxxxxxxxxx xxx? +---------------------------------------------------------------------- + +Xxxx xx x xxxxx xxxx xxx xx xxxxxx xxxxx xxx xxx xxxxxxx xx xxxxx xx +xx xxx xxx xx xxxxxxxxxxx xx xxxx xxx xxxxxxxxxxx xxxxxx -- xx xxx xx +xx xxxxxxxxx xx xxx xxxx. Xx xxx xxxxxxxx xxxx xxxx xxxx xxxx +xxxxxxxxxxx xxxxxxxx xxxxx xxxx xxx xxxxxxxx xx xxxxxx xxxxx xxx +xxxxxxx xxxxxx xx xx xx xxxxxxxx xxxxxxxx xxx xxxxxxx xxxx xxxxxxxxxx +xxxxxx xxxx xx 24xxx XxxxXxxxx xxxx xx XxxxxxxXxxxx xxxxxxxxx (xx xxxx +xxxx). + +Xxx? Xx xxxxxxxxxxx xxxx xx xxxxxxxxx. Xxxxxxxxx xx xxx xxx x xxxxxx +xxxxxxxxx xxxxxxxxx X xxx xxx xxxxxx xxxx xxxx xxxxxxxxxxx xx xxx xx +XxxxXxxxx xxxx xx xx xx xxxxx xx xxxx xx xx xxxxx xxxxxxxxxxxx. X xxx +xx xxxx xxxxx xx xx xxxxxxx xx xxx xx XxxxXxxxx xxxxxxx xx XxxxxxXxxxx +xx xxxx xxxxxxxxxx. + +Xx xx xxxxxxx, xx x xxx xxx xxxxx Xxx xxxxxx xxxxx xxx xxxx xxxxxxxxx +xxxxxxxx xxxxxxx: xxxxxxxxxx, 256 xxxxx xxxxxxxx, xxxxxx xxxx, xxxxxx +xxxxx, xxx x 3/3/2 XxxxXxxxx. Xxx XXX Xxxx'x xxxxx xxx xxx xxxxx +xxxx 12 xxx XxxxXxxxx, 24 xxx XxxxXxxxx, xx Xxxxxxx Xxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 6. Xxx xx xxxx Xxxxx xxxxxxx xxxx x Xxxxxx? +---------------------------------------------------------------------- + +Xxxx xx xxxxxxxx xx xxxxxxxxxx. Xx xxxxx xx xxxxxxxx xxx xx xxxxxxxxx +xxxxxx xx xxxx xxxx xxx xxxxxx xx xxxx xxx xx xxxxx xx xxxxxxx xxx xxx +xxxxx xxxxxx xxxx xx xxx xxxxxxxx xxx xxxxxxxxx xxx xxxxxx xx xxxx +xxxxx. + +X xxxxxx xxx xxxx xxx xxx xxxxxx xxxxxxxx. Xx xx xxxx, xx xxxx xxxx +xxx xxx xxxxxxx xxxxxx xx xxx xxx xxxxxx xxxx xx xxxxx +XXxxxxxXxxxxx(). Xxx xxxxxx xxxx xxxx xxxx x xxxxxxxx xxxx xxx xx +xxxxxxxx xxxx XxXxxXxxxxx() xx xxxxx xxxxxxx xxx xxxx xx. X +xxxxxxxxxx xxxxx xx xxxxxxxx XxXxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 7. Xxxxx xxxxxx, xxxxx xxx xxxxxxxx xx Xxxxxx xxxxxxx? +---------------------------------------------------------------------- + +Xxx xxxxxxx xxxxx xxx xxxxx xxxxxxxxx xxx xxx xx XxxxXxxxXxxxxx. Xxxx +xx xxxxxxxxxxx xx xxx XxxxxxxXxxxxxxxXxXxxxxx(), XxxxxxxXxxxxXxXxxxxx() +xxx xxx xxxxxxx xxxxxx xx xxx xxxxxx xx xxx xxxxxx xxx xx xxxxxx -- x.x. +xx xx xx xxxxxxxxxxxXxxxxXxxxxxXxxxx xxx xxx xxxx xx xxxx xxxxxx xxxx. + +Xx xxx xxxxxx xx xxx xxxxxx xx xxx xxxx, xxxx xxx xxxxx xxxxxx +xxxxxxxx xxx xxxxx xxxx xxx xxxxxx xxx xxxx XxxxXxxxXxxxxx xx xxx +xxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 8. X'xx xxxx xxx xxx xxxxx xxx X xxxxx xxx x XxxXxxxx xxxxx. Xxx? +---------------------------------------------------------------------- + +Xxxx xxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxx xxxxxxxxxx. Xxxx xxx +xxxxxxxxxx xxxx xx X11X3 xxx xxxxxxx xxxxxxxx xx Xxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 9. Xxx xxxxx'x xx xxxxxx xxx xxxxxxxxx xxxx X xxxx XxXxxxxxxXxxxxx()? +---------------------------------------------------------------------- + +Xxx xxxxxxx 2.8 xx xxx Xx xxxxxxxxxxxxx. + +Xx xxxxxxxxxx xxxx xxx xxxxxxxxx, xxxx xxx xxxxxxxxxxx. Xxx +Xxxxxxxxxx xxxxxxx x xxxxxx xx x xxx-xxxxx xxxxxxx. Xxxxx xx xxx xxx +xx xxx xxxxxxxx xxxx x xxxx xxx xxxx xxxxxxxx xx xx xxxxx xxxxxxxxx. +Xx xx xxxx xxx xx x xxxx xx xxxxxxx xx xx xxxxxxxxx. Xxxx xxx xxx +xxxxxxx X xxxxxx xx xxxxxxx xxxxxxxxxx xx xxxx xxxxxx xxx xx xxxxxxx +xx xxxxxx xxx xxxxxx xx xxxxxxxx xxxxx. Xxx xxxxxx xxxxx xx xxxx +xxxxxxxxx xxxxx xxx xxxxxxxxx, xxxxx xxxxxxxx, xxx xxxxxxx xxxx +xxxxxxxxx, xxxxxx xxxxxxxx xxx xxx xxxx X xxxxx. Xx xxxx xxxxx xxx +xxxx xx xxxxxxxxx xxx xxxx xxxxxx'x xxxxxx xx xxxxxxxx xxxx()'x, xxxxx +xxxxx xxxxxx. + +Xx xxxx xxxxxxx xxxxxxx/xxxxxx, xxx xxxxxxx xxx xx xxxxxxxxx xx xxx +Xxxxxxxxxx xxxxxxxxx xxxx xxxx xxxx xx xxxxxxx xxxxxxxxxx xx xxx +xxxxxxx xx xxx xxxx. Xx xx, xxxx xxx xxxxx 2 xxxxxxxxxxx xxxxxx +xxxxxxxxxxx. Xxxx, xx xxxxxx xxxxx xxxxx xxx xxxx, xxxxxxx xxxxxx xx +xxx xxxxxxx xxxx xxxxxx xxxxxxxx xxx xxxxx xxxxx xxxx xxx xxx +xxxxxxxxx xxxxx xxxxxxxxx xx xxx xxxxx xxxxx xxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 10. Xxx xx X xxxx xxx xxxxx xxxxxxx xxx XxxxxxxXxxxxxxxx? +---------------------------------------------------------------------- + +Xxx xxxxxxx xx xx x xxxxxx xxx xxxxxxxx xxxxxxxxxx xxxxxxxx xx xxxxxxx +xx xxxxxxxxxxx xx xxxx, xxxx xx xxxxxxx xxxx() xxxxxxxx, xxxx x xxxxxx +xxx xxx xxxx x xxxxxx xx xxxxx xx xxx xxxxxxxx xxxxx -- xxxx xx xxxx +xxxxxxx, xxxxxxxxx xxxxx, xxxxxxxxx X xxxxxxxxx, xxx. (xxxx xxxx xxx +xxxxxxxxxx xxxxxxx xxxxxxx xxxx x xxxxxx xxxxxxxx xxxxxx): + + + Xxxxxx + XxxxxxxxXxx (xx) + Xxxxxx xx; /* xxxxxx xx xxxx xxxxxxxx */ + { + Xxxxxx xxx; + + xxx (xxx = xx; XxXxxxxx (xxx); xxx = XxXxxxxx (xxx)) + /* xxxxx */; + xxxxxx (xxx); + } + + xxxx + XxxxXxxxxxxx (xx, xxxxxxx, xxxx_xxxx) + Xxxxxx xx; /* xxxxxx */ + XxXxxxxxx xxxxxxx; /* xxxx xxx xxx xxxxxxxxx */ + XxXxxxxxx xxxx_xxxx; /* xxxxxx xxxxxxxx xxxx */ + { + Xxxxxx xxxxxxxx; + + xxxxxxxx = XxxxxxxxXxx (xx); + XxXxxxxXxxxxx (xxxxxxxx); /* xxxx xx xxxxxxxxx xxxxxxx */ + XxXxxxxxxXxxxxx (xxxxxxxx); + xxxx (0); + } + +Xxx xxx xxx xxxx xxx xxxxx xxxx xxxx'x xxxxxxxxxxx xxxxx xxxxxxxxxx +xxx xxxxxxxx xxxxxx. Xxx xxxxxxx xx xxx xxxxx 2 xxxxxxxxxxx xxx xxxxx +xxxxx. + +Xxxx xxxxx xxx xxxx xxxxxxx xxx xxxx xxxxxxxxxxxx xxx xxxx xxx xxxx +xxx xxxxx xxxxxxx xxxx xxxx xxx xxxxxxxx xxxxx. Xxx xxxxx xxxxx xxxx +xxxxx xx xxxxx xxx xx xxxx xxxxxx xxxx xxx xxxxxxxx xxxx xxxx xx xxx +xxxxxx xx xxxxxx xxxxxxxx xxxxxxxx xx xxxx xx xx xxx xxx xx xxxxxxxx +xx xxx xxxxxxxxxxxxxx xxxxxxx xxx xxxx xxxxxx. Xxxxx xxxxx xxxx xxx +xxxxxx xxx xxxxxx xxx xxxxxxx xxxxxxx xxxx xxxx xxxxxxxx xxxxx xx +xxxxxxx xx xx xxx Xxxxxxx xxxxxxxxx. + +Xxx xxxxxxxxxxx xx xx xxxxxx XxxxXxxxxxxx() xx xxx x xxxxxx xxxx xxx +xxxx xxxx xxx xxxx xxxx xx x xxxxxxx xxxxx xxxx. +Xx xxx xxx xxxxxxxxx xxxx: + + #xxxxxxx + + xxxxxx Xxxxxx XxxxxxxxXxx ( + #xx XxxxXxxxxxxxXxxxxxxxxx + Xxxxxx xx + #xxxxx + ); + + xxxxxx Xxxxxxx XxxxXxxxXxxx ( + #xx XxxxXxxxxxxxXxxxxxxxxx + XxXxxxxxx xxxxxxx + #xxxxx + ); + + xxxxxx xxxx XxxxXxxxxxxx ( + #xx XxxxXxxxxxxxXxxxxxxxxx + Xxxxxx xx, + XxXxxxxxx xxxxxxx, + XxXxxxxxx xxxx_xxxx + #xxxxx + ); + + Xxxxxx + XxxxxxxxXxx (xx) + Xxxxxx xx; /* xxxxxx xx xxxx xxxxxxxx */ + { + Xxxxxx xxx; + + xxx (xxx = xx; XxXxxxxx (xxx); xxx = XxXxxxxx (xxx)) + /* xxxxx */; + xxxxxx (xxx); + } + + + xxxx + XxxxXxxxxxxx (xx, xxxxxxx, xxxx_xxxx) + Xxxxxx xx; /* xxxxxx */ + XxXxxxxxx xxxxxxx; /* xxxx xxx xxx xxxxxxxxx */ + XxXxxxxxx xxxx_xxxx; /* xxxxxx xxxxxxxx xxxx */ + { + Xxxxxx xxxxxxxx; + + xxxxxxxx = XxxxxxxxXxx (xx); + XxXxxxxXxxxxx (xxxxxxxx); /* xxxx xx xxxxxxxxx xxxxxxx */ + XxXxxxxxxXxxxxx (xxxxxxxx); + XxXxxXxxXxxxXxxx (XxXxxxxxXxXxxxxxxxxxxXxxxxxx (xx), + XxxxXxxxXxxx, (XxXxxxxxx) XXXX); + } + + Xxxxxxx + XxxxXxxxXxxx (xxxxxxx) + XxXxxxxxx xxxxxxx; + { + xxxx (0); + /*XXXXXXXXXX*/ + } + + +XxxxXxxxxxxx() xxxx x xxxx xxxxxxxxx xxxx xxxx xxx xxxxxx xxxx xxx +xxxxxxxxxxx xx xxxx xxxx -- xxxxx xxxxxxx xxxxx xxx xxx xxxxxx xxx +xxxxxxxxx xxx xxx xxxxxxx xxxxxxxxx xxx xxxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 11. Xxx xx X xxxxxx x Xxxxx xxxxxx? +---------------------------------------------------------------------- + +Xxxxx xx xx xxxxxxxx, xxx xxxxx'x xxxxxx x Xxxxx xxxxxx. Xxx xxxxxx +xxxxx xx xx xxxxxx xxx xxxxxxxxx xxxxxxx xxxxx xx xxx Xxxxx xxxxxx +xxxxx XxXxxXxxxxx(). Xxx xxxxxxxx xxxxxx xx xxxx xxxxxxxxxx xx xxx +Xxxxx xxxxx xxxx xxx xxxxxx xxxxxxx xxxxx xxx xx xxx xxx xxxxx xxx +xxxxxxx. Xxxxxxx, xxx Xxxxx xxxx xxxx xxx xxxxxxxx +XxXxxxxxXxxxxXxxxxx xxx xx Xxxx xxxxxxxxx xx xxxx xxx xxxx xxx xxx +xxxxxx xxxxxxx xx xxxxx xxx xxxxxxx xxx xxx Xxxxx xxxx xxx xxxxxx. + +Xx xxxxxx xxx xxxxxxxx xx x Xxxxx, xxx XxXxxXxxxxx() xx xxx Xxxxx, xxx +xxx xxxxx, xxx xxxxxx xxx xxxxxx xx xxx xxxxxx xxxxxxx xx xxxxxx xx xxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 12. Xxx xxx'x XxXxxXxxXxxxx() xxxxxx xxxxx? +---------------------------------------------------------------------- + +Xx xxxx, xxxxxxx Xxxx xxxxxxxxx xxx xxxx X/X xx xxxxx xxx x xxxx xxxx +xxx xxx xxxx xxxxxxx' xxxxxxxxx xxxxx. Xx Xxxx xxxxx x xxxx +xxxxxxxxxx xx xxxxx xxx xxxxxxx xxxxxxxx xxx xxxx() xxxx xxxxx xxx +xxxxx, xxxxxxxx xxx xxxxxxx xx xxxxxxxx xxxxx xxxx xxxxxxxx xxx xx +xxxxx. Xxxx xxxxx xx xxxxxxxx xxx xxxxxxxxx, xxxxxxx xxx xxxxx. Xxx +x xxxx xxx xxxx() xxxx xxxxxx xxxxxx xxx xxx xxxxxx xxxxxxxxx xx XXX +-- x.x. xx xxxx xxxx. Xxx xxxxxx xx xxx xxxx xx xxx Xxxxxxxxxx xxxxxx +xxxxx xxx xxxxx xxxxxxx xxxxxxx xx xxxxxx xxxxxx xxxxxxxxx xx xxxxx xx +xx xxxx. Xxx xxxxxxx xx xxx xxxxxx() xxxxxx xxxx xx xx XXXX xxxxx +XX'x xx xx xxx xxxx() xxxxxx xxxx. + +Xxx xx xxx xxxxxx xxxx xx x Xxxx xxxxxx? Xxx xxxx xxxxxxxx xx xx xxx +xxxxxxx xxxxxxx xx xxxxx xxx xxxxxxxxx xxxxx xx xxx xxxx. Xxx x xxxx +xx xxxxxxx xxx xxxxxxxxxxx xxxx xxxx xxxxx xxxxxxx xxx xxxx xxx xxxx +xxxxxxxxxx xxxx xxx xxxx xx XxXxxXxxXxxxx(). X xxxxxxxx xxxxxxx xx +XXX xxxxxxx xx "xxxx -x xxxxxxxx". + +Xx'x xxxxxxx xxxx xxxxxx() xx xxxx xxxxxxx xx xxx _xxxxxxxxxx_ +xxxxxxxx. Xx xxxxxxxxxx: + + - XXX XXX 3.1: xxxx xx xxx xxxxx xx xxxxx xxxx xxx x xxxxx + (xxxxxxx xxxxxxxx xxxxx) xxx xxxx xxxx xxxxx xxxx xxxxx + xxxxx xxxx xx xx. Xxxx xxxxxx xx xx xxx xxxxxx xx x xxxx + xxxxxxxxx xx xxx Xxxxxx. XXX xxxxxx xx xxxx x xxx xxx xxxx. + + - Xxxxxxx, xxxxx'x xxxx xx xxx. + + - Xxxxxx (xxx xxxxxxxx xxxxxx xxxxx xxxxx xxx xxxxxxxxxxx xx + xxxxxxx), xxxx'x xxxxxxxxxx xxxxxx, xxx xxxxxxxx xxx xxxxxxx + xxxx xxxxx xx 512 xxxx xxxxxx xxx xxxxxxx xxxx xxxxxxxx xx + xxx xxxxxx xx xx xx xx xxx xxxxx xxx xxxx xxx xxxx x xxxx xx + x xxxx. Xxx xxx xxxxx x xxx xx xxxx xx xxxxxxx xxxxx xxxxxx + (xxx xxxxxx xx xx xxxxxxxxx xxx xxxxxxxxx xxx xxxxxx + xxxxxx() xxxxxx xxx xxxx xxx 10 xxxxxxxx - xx xxxx xx xxx + xxxx xxxxx xxx xxxxx xxxxx). + + +Xxxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx Xxxx xxxxxxxxxxx xxxx xx +xxxx(), xxxx xxxxxxxxxx, xxxxx, xxx. Xxxx xx xx XX xxxxxxxxx xxxx xxx +xxx xxx xx xxxxxxxxx xx xxx xxxxxxx. Xxxxxxx xxx Xxxxxxxxx xxxxxxxxx +xxxx xx xxx x xxxxxx xxxxxx xxxxxxxxx xxxx xx xxxxxx xx xxxxxxxx xxxx +xxxx xx xxx xxxxxxx. Xxx xxxx xxxx'x xxxx xxxx xxxx xxxxxxx xx xxxx +xxxxx X xxx'x xxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 13. Xxxx xxxx xxxxx xxx xxxxxxxxx xxx xxxxx xx Xx? +---------------------------------------------------------------------- + +X xxxx x xxxxxxxx xxxx xx xxx xxxxxxxxxx xxxxxxxxx. Xx xx xxxxxxxxxxx +xx xxxxxx x xxxxxxxxxx xxxxxxxxxxxx xxx xxxx xxxx xxxx xxx xxxx +xxxxxxx xx xxx Xxxxxxxxxx. Xxxx X xxxxxxx xxxxx xx X xxx xxxxxxx +xxxxxxxx xxxx Xx xxx xxx xxxxxxxx xxxxxx xx, xx xxxxxxxxx xxx xx xxx +xxx xxxx xx xxxxxx. X'xx xxxxxx xxxxx xx xxxxxxxx xxx xxxxxxxx, xxxxx +xxxxx xxx x 1000 xxxxx. + +Xxxxxx, Xxxx X., xxx Xxxxx, Xxxxx X., "X Xxxxxx Xxxxxx Xxxxxxx, Xxx + Xxxxxxxx Xxxxxxxxxx'x Xxxxx xxx Xxxxxxxxxxxxx", Xxxxxxx Xxxxx, + 1990, XXXX 1-55558-051-3, xxxxx xxxxxx XX-X757X-XX; xxx xx + Xxxxxxxx-Xxxx, XXXX 0-13-972191-6. Xxxx xxxxxxxxx xxxxxxx XXX + Xxxxxx xx 1-800-XXXXXXX. + +Xxx xxxxx xxxx X xxxxxxxx xxxxxxxx xx xxxxxxx xx: + +Xxxxx, Xxxx. "Xxx X Xxxxxx Xxxxxx: Xxxxxxxxxxxx xxx Xxxxxxxxxxx xxxx + Xx (Xxxxx Xxxxxxx)," Xxxxxxxx Xxxx, 1989 (XXXX 0-13-497074-8). + (XXXX 0-13-972167-3) + +Xxx xx xxxxxx X'Xxxxxx xxx xx xxxxxx xxxxxx xx xxxxxxx xx X xxx Xx. +X'Xxxxxx xxxxxxxx xx 800-998-9938. Xx xxxxxxxxxx, Xxxxxx 5 xx xx Xx +xxxxxxxxx xxxx xx xxxxxx xxxx xxxxx. Xxx 3xx xxxxxxx xx xxxxxxxxxxx +xxxxxxxxxx xxx xxxx xxx xxxxxx xxx XXX xxxxxx xxxxx. X'x xxxxxxx xx +xxxx xxxxxx. Xx xxxxxxxxxx, xxx xxxxxxxxx xxxxx xxx xxxxxxxxxx xx +xxxxx xxxxxx xxxxx xxxx x xxxxx xxxx xx xxxxxxx xxxx xxxxxxx +xxxxxxxxxxx. + +X xxxx xxx xxxxxxxxxxx, "Xxx X Xxxxxxxx" xxx xxx "Xxx X Xxxxxxx". +Xxxxx xxx xxx xxxx xxx xxxxxxx xxxxxxxxxxxx xxxx X. "Xxx X Xxxxxxxx" +xx xxxxxxxxx xxxxxxxxx, xx X'Xxxxxx, xxxx xxx xx xxx xxxxxx xxxxx xxx +XXX X Xxxxxxxxxx Xxxxxxxxx Xxxxxxxxxx Xxxxxxxxxxx. Xxxxx xx xx +xxxxxxxxxxx. X'xx xxxxx xx xxxxxxxxxxx xxxx xxxxxx xxxx xxxxx. Xxx +xxxxxx, xxxx 1-800-998-9938, xx xxxxx xxxxxx@xxx.xxx. Xxx xxxxxxxxx +xxxxxxx, xxxxx xxxxxx@xxx.xxx. Xxxxx xx xxxxxxxx xxx xxxxxx xx +xxxx.xxxx.xxx xx ~xxx/xxx/xxx/xxx xx XxX xxxx xxx xx xxx.xx.xxx xx +~xxx/xxxxxxxxx/xxxxxxx/xxxxxxxxx xx XXXXX xxxx. + + +"Xxx X Xxxxxxx" xx x xxxxxxxxx xxxxx xxx xxxx xxxx xx xxxxxxxxxxx. +Xxx xxxxxxxx xxx xxxxxxxxxxx xxx xxxxxxxx xxxxxx x xxxx xxxxxxxxx +xxxxxxxx. X xxxx xx xxxx xx xxx xxxx'x xxxxx xx xxxx xxxx xx +xxxxxxxxxxx xx xxxxxxxx x xxxxx xxxx (xxx xxxxxxxx, X xxxxxxxxx x +xxxxxx xxxxx xxxxxxxxxx xx xxxxxx). Xxxx, xxxx xxxx x xxxxxx xxxx +xxxxxxxxxx xx xxxxxx xx xxx xxxxxxxx xxxxx xxx xx xxxxxxxxxx. Xxxx +(908) 563-9033. + +---------------------------------------------------------------------- +Xxxxxxx: 14. Xxxx Xxxxxxx xxx xxxxxxxxx? +---------------------------------------------------------------------- + +Xxxxx xxx xxxxx xxxxxxx xxxxxx xxxx: + +Xxxxxx - Xxx xxx xxxxxxxx xxxx X11. Xxxx xx xxxxxxxxxx xxx xxxx + xxxxxxxx xxx xx xx xxx xxxx xxxx. Xxxxxxxx, x 3x xxxx xx + xxxxxxxxx xxx xxx xx xxx.x.xxx:/xxxxxxx/Xxx3x.xxx.X. +Xxxxx - Xxxx XXX xxxxxxxxx xxx x xxxxxxx xxx xxx xxxxxxxx xxxxxxx xx + xxxx xxxxxxxxxxx xxxxxxx xxxxxxxxx (xxxxxx xxxxxxxx xxx + Xxx). Xx xxxxx xxxx xxx xxxxx xxxx xxx xxxxxxxxxx X xxxxx + xx xx xxxxxx xxxxxxxxxxx. +XXXX - Xxx Xxxx Xxxx Xxxxxxxxxx Xxxxxxx xx x xxx xx xxxxxxx + xxxxxxxxxxxx Xxx'x Xxxx Xxxx xxxxxxxxxxxxx. Xxxxxxxxx xx + XX&X. X'xx xxxxx xxxx xx xx xxx'x xxxxxxx xx xxx xxxxxxx. + X'xx xxxxx xxxxxxx xxxx xx xx x xxxx xx xxxxxxxx xxx. + +Xx xxxxxxxx xxx xxxxxxxxx xxxxxxxxxx xx xxxxxxx xxx xxxx xxxxxxxxx: + +Xxxx - x xxxxxxx xx xxxxxxx xxx xxxx xxxx Xxxxxxxxx Xxxxxxxx + Xxxxxxxxxx (310-328-9338). Xx xxxxxxxx xxx xxxxx, xxxxxxx + xxx xxxxx, xxxx xxxxx, xxx xxxxx, xx xxxx, xxxxxxxxx, xxxx, + xxxxxxxxxxx, xxx xxxx xxxxx xxxx xxxxxxx. X'xx xxxxx xxxx + xxxx xx X xxx'x xxxxxxx. +XXX - Xxx Xxxx Xxxxxx Xxxxxxxxxx xx xxxxxxxxxx xx xxxxxxx x xxx xx + xxxxxx xxxxxxxxx xxxxxxx. Xxxxxxxx xxx x Xxxxxx xxxxxx, + XxxxXxxxxx, xxx x xxx xxxxxx. Xxx xxxxxxx xxx xx xxxxxxx + xxx xx xxxxxxxx xxx xxxxxxxxx xxx xxxx xxx xxxxxxx + x.xx.xxxx.xxx (128.174.252.1) xx xxx xxxx xxx/xxx.xxxx.X. +Xxx - Xxx Xxxxxxx Xxxxxxxxxx xxxxxxx xxxx Xxxx Xxxxx. Xxx xx xxx + xxxxx xxxxxx xxxx xxxxxxxx. Xxxxxxxx x xxxx xxxxxxxxxx xxx + xxxxxxx xxx xxx x xxxx xxxxxxx xxxxxxxx. Xxxxxxxx xxx xx + xxxxxx xxxx. +Xx - Xxx Xxxx xxxxxx xxx. Xxxx xxx xxxxxx xxxxxx X3 xxxx xxx + xxxxxx xx xxxxxxxxx. Xx xxxxxx xxxx xx xxx xxxxxxx. +Xx - Xxx XX xxxxxxx. Xxx xxxxxxxxx xx Xxxxx. Xxxxxxxxxx xxxxxxx + xxx X3 xxxxx xxxxxx xxxxx xx xxx xx xx xxxx xxxxx X4 & X5. + Xxxxx, x xxxxxx xxxx xxxxxx xxx xxx xxx xxxx xx xxxx xxxx. + Xxx xxxxxxxxx xx xxxx xxx xxx Xxxx xxxxxxx xxxxx xxx + xxxxxxxxxx xxxxxxxxxxx xxx X10X4 xxx xxxxxxxxxx xxxxxxxx + xxxx xxxxxxxxxx xxx xxx xxxxxxxxx xx Xx. +Xx - X xxxxxx xxx X'x xxxxxxx xx. Xx'x xxxxx xxxxxxxxx xxx xxx + xxx xxxx xx x xxx xx xxxxxxx.xxx.xxxx-xxxxx.xxx:xxx/Xx/* + +Xxx xxxxxxxxx xxxxxxxxxxx xxxxxxx xxx xxxx xxxxxxxxx: + +Xxx - Xxxxxxxxxx x xxxxxxx xxxxxx xx xxxxxxx. Xxxxxxxx Xxxxx + xxxxxxx xx xxxxxxxx. Xxxx xx Xxx. +Xxxxx - Xxx Xxxxxx Xxxxxxxx xxxxxxx (xxx xxx Xxxxxx xxxxxxx). + Xxxxxxx xxx@xxx.xx.xx xx xxx@Xxxxxx.XXX.XXX. + +---------------------------------------------------------------------- +Xxxxxxx: 15. Xxxx xxxxxxxxxxxx xx xxx Xxxxxxxxxx xxx xxxxx? +---------------------------------------------------------------------- + + __________________________________________ + Xxxx Xxxxxxxx Xxxxxx + __________________________________________ + Xxxxx X Xxx + XX X++ XxxxXxxxx + Xxxxxxxxxx X++ Xxxxxxxx + Xxx/xx X xxx.xx.xxxxxxxx.xxx + __________________________________________ + + +Xxxxxxx xxxx X xxxx X xxx xxxxxx xxx xxxxx xx xxxx xxxxxxxxx xxx +xxxxxxxxxxxx xxx Xxxxxxxxxx, xxxxxxxxx xxxx xxxxxxxxxxx xxxx xxxxxxx +xx xxx xxxx 3-5 xxxxx xxxx xxxx xx xxxxxx xxxxxxxx xxxxxxxx. Xxxx +xxxx xxxx xxxx xxx xxxxxx xxxx xxxxxx xxxxx xxx xxxx xxxx x xxxxxxxx +xxxxx xxxx X _xxxxxx_ xxxxxxx xxxxxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 16. Xxx xx X xxxx x xxxxx xxxxx xx XxXxxXxxxxx? +---------------------------------------------------------------------- + +Xxxxx, xxxx xx xxxxx xxxxx xx xxx xxxxxxxxx xxx xx Xxx xx (xxxxxxxxxxx) + xxxxxx xxxxxx + { + Xxxxxx xxxx; + xxxx xxxxx; + } Xxx; + +xxx xxx xxxx: + Xxx xxx; + + XxXxxXxx (xxx, "xxxx", 3.2) + +xxxxxxx xx + Xxx xxx; + + xxx.xxxx = "xxxx"; + xxx.xxxxx = 3.2; + +xxx xxx xxx xxxx xxxx xxxxxx X xxxx xxxxxxxxxxx, xxx xxx.xxxxx +xxxx xxx xxxxxxx "3" xxxxxxx xx xxx xxxxxxxx xxxxx xxxxx "3.2". Xxxx +xxx xxxxx xx xxxxxx xxxx xxx xxxxxx xxxxxxxx, xxx xxx xxxxxxx xx +xxxxxx xxxxxxxxx xxxx xxxx xxxxxxxx xxx x xxxxxxxx xxxxx xxxxx. Xx, +xxx xx xxx xxxxxx xxxx? + +Xxx xxxxxxxxx xxxxx xx xxxx xxx Xxxxxx xxxxxxx xxxxxxxx xxx X xx xxx +xxxxxxxxxxx xx xxxx xxx xxxxxxxx xxxxxxxxxxx. + +#xxxxxx XxXxxXxxxxXxx(xxx, x, x) \ + xx (xxxxxx(xxxxx) > xxxxxx(XxXxxXxx)) { \ + XxXxxXxx(xxx, x, &(x)); \ + } xxxx { \ + XxXxxXxx *xx = (XxXxxXxx *)&(x); \ + XxXxxXxx(xxx, x, *xx); \ + } + + +---------------------------------------------------------------------- +Xxxxxxx: 17. Xxx xx X xxxxx x xxxxxxxx xxxxxxxxx? +---------------------------------------------------------------------- + +Xxxxxxxx xx Xxxx Xxxxxxx (xxxxxxxx@xxx.xx.xxx): + +Xxx xxxxxxxxx xxxxxxxxxx xx xxxxxxxx xxxxxxxxxx xxxxxxx X4 (xx X5) +Xxxxxxxxxx. Xxxxxxxx xxxxxxxxxx xxxxxxx xxxxxxx X3 xxx X4 xx xxxxx +xxx xxxxxxxxxxx xxx xxxxxxx xx xxxxxxxxx xxxxxx. + +Xxxxx xxx xxxxxxx xxxx xxxxx xx xxxxxxxx xxxxxxxxxx: + + xxxxxx xx xxxx xxxx + xxxx xxxx xx xxxxxx + xxxx xxxx xx xxxx xxxx + +x) xxxxxx xx xxxx xxxx + Xxxxxxx x xxxxxx xx xxxx xxxx xxxxxxxxx xxx x xxxxx xxx xx xxxxxxx + xxxx xxxx xx xxxxxxxxx xx xxxx xxxx xxxxxx. Xxxx xx xxxx xxxxx + xxxx xx xxx xxxxxxxxxx xxxxx xx xxxxxxxxxx xxxxxx: + + Xxxx Xxxxx + "Xxxx" 1 + "Xxxxx" 0 + + Xx xxxx xxxx, xxx xxxxxx xx xxxx xxxx xxxxxxxxx xxxxx xx xxxxxxx + xxx xxxxxxxx xxxxx xx xxx xxxx xx xxxxx xxxxxxx. Xxxx xx xxxx + xxxxxxx xxxxxxxxxxxx xx xxx xxx xx xxx "xxxxx" xxxxxxxxx xx xxx + xxxxxxxx xxxxxxx. Xxx xxxxxxxx xxxxx xx xxxxxx xxxx x xxxxx, + xxxxx xx x xxxxxx xxxxxxxxxxxxxx xx xxx xxxxxx xxxx xxxx xxxx x + xxxxxx xxxx. Xxxx xxx xxxxxxxx xxxxx xx xxxxxxxx xxxxxxx xxx + xxxxxx xxx xxx xxxxx xxxxxxx xxxxxxxxxxxx xxx xxxxxxxxxx xxxxxx. + + Xx xxxxx xxx xxxx xxxxxxxxxx xxxxxxx xx xxx xxxxxxxxx (xx xxxx + xxxxxxxxxx, xxxx xxxx x xxxxx xxxxxx xx xxxxxxxxxxx xxxxxxx), xxxx + x xxxxxx xxxxxxxxxxxxxx xxxxxxx xxxxx xx xxxx xx xxxx xxx xxx + xxxxxxxx xxxxxxx xxxx xxxxxx. Xxxx xxx, xxx xxxxx xxxx xxx xx + xxxxx xxxxxxxxxx xx xxxx, xxx xxxxxxx xxxx xx xxxxxx xxxx xxxxxx + xxx xxxx xx xxxxxx xxxxxxxxx xxx xxx xx xxx xxxx xxxxxxxxxx xx xxx + xx xxx xxxxxxxxxx. + +xx) xxxx xxxx xx xxxxxx + Xxxx xxxx xx xxxxxxxxx xx xxxxxxxx xxxxxx xxxx xxx xxxxxx xx xxxx + xxxx xxxxxxxxxx xxxxx xxx xxx xx xxxxxx xxx'x xxxxxxxxx. Xxxxxxx, + xxx xxxx xxxx xxxxx xx xxxxxx xxxxxxxxx xx x xxxxxx xxxxx, + xxxxxxxx xx xxx xxx xx xxxxxxx. + + Xxxx xxxx xx xxxxxx xxxxxxxxxx xxx xxxxxx xxx xxxxxxxxxxxx xxxx + xxxx xx xxxxxxx xx xxxxxxxx xxxx xxxx xxxxx xxxx x xxxxxx xx xxxx + xxxx xxx xxxxx xxx x xxxxx xxxxxxxx xxxxxxxxxxxxx xx x xxxx. Xxxx + xxxxxxxxx xxx xx xxxx xx xxxxxxx x "xxxxxxxx" xx xxxxxxxxxxx xxxxx + xxxx x xxxx. Xxxx xxxxxxxx xxx xx xxxx xx xxxxxxx xxx xxxxxxx xx + x xxxxx xxxxx xxx xxx xxxxx X xxxxxxxx xxxxxxxx xxxxxxxxxx. + + Xx xxx xxx xxxxxx xxx xxxxxxx xx xxxxx x xxxxxx xx xxxx xxxx + xxxxxxxxx, xx xxx'x xxxx xxxxx xxxxxx xx xxxxx xxx xxxx xxxx xx + xxxxxx xxxxxxxxx. Xxxxxxx xxxx xx xxx xxxx xxxx xxxxx xx xxxxxx + xxxx xxxx xxx xxxxxxxxxx. + +xxx) xxxx xxxx xx xxxx xxxx + Xxxx xxxx xx xxxxxxxxx xx xxxx xx xxxxxxx xx xxxxxxxx xxxx xxxx + xxxxx xx xxxxxxx xxxx xxxx. Xxx xxxxxxxx, xx X xxxxx xxxxx xxx xx + xxxxxxxxx xx xx XXX xxxx xxxx xxxx xxxxxxxx xxxxxxxx xxxxxx xxx + xxx, xxxxx xxx xxxx. + + +Xxx xxxx xxxxxxxxx xxx x xxxxxxxx xxxxxxxxx xx xx xxxxxxx: + +xxxxxxx Xxxxxxx (*XxXxxxXxxxxxxxx)(Xxxxxxx *, XxxXxxxxXxx, Xxxxxxxx *, + XxxXxxxxXxx, XxxXxxxxXxx, XxXxxxxxx *); + Xxxxxxx *xxx; + XxxXxxxxXxx xxxx; + Xxxxxxxx *xxx_xxxx; + XxxXxxxxXxx xxxxXxx; + XxxXxxxxXxx xxXxx; + XxXxxxxxx *xxxxxxxxx_xxxx; + +Xxxx xxx xxxxxxxxx xx xxxxxxx, xxx "xxxxXxx" xxxxxxxx xxxxxx xx xxx xxxxxx +X xxxxxxxx xxxxxxx xxxxx xxx xxx "xxXxx" xxxxxxxx xxxxxx xx xxx +xxxxxxxxxxx X xxxxxxxx xxxxxxx xxxxx. Xxx "xxxxxxxxx_xxxx" xxxxxxxx +xx xx xxxxxx xxxxxxx xx xxxx xxxxxxxxx-xxxxxxxx xxxx xxxx xx xxxxxxxxx +xxxx xxx xxxxxxxxx xx xxxxxxxxxx. Xxx "xxxx" xxx "xxx_xxxx" xxxxxxxxx +xxxxx xxxxx xxxxxxxxxxx xx xx xxxxxx xx xxx xxxxxxxxx xxxx xx xx +xxxxxxx. Xxx xxxxxxxx, xxx Xxxxx xx XXX xxxxxxxxx xxxxxxxxx xxxxxxxxx +xxxxx xxxxx xxxx xxxxxxxx xxx xxxxxx xxxxxxxxx xx xxxxx xx xxxxxx xxx +Xxxxx xx xxxxxx xxx XXX xxxxxx xxxxxxxxxxxxx xx xxxx xxxxx. + +Xxxx xxxx xx xxxxx xxxx xxx "xxXxx" xxxxxxxx. Xx XxxXxxxx xxx xxx +xxxxxxxxx xxxx xxxxxxxxxx xxx xxxxxxxxx x xxxx xxx xxxxxxxx xxx x +xxxxxxxxx xxxxx: + +xxxxxxx xxxxxx { + xxxxxxxx xxx xxxx; + xxxxx_x xxxx; +} XxxXxxxx, *XxxXxxxxXxx; + +Xxxx xxx xxxxxxxxx xx xxxxxxx, xxx xxxxxxx xxx xxxxx xx x xxxxxxxx xx +xxx xxxxx xxxx xxx xxx xxxxxxxxx xxxxx xx xxx xxxxxxxx xxx xx XXXX. +Xx xxx xxxxxx xxxx, xxx xxxxxxxxx xxxxxx xxxxxx xxxx xxx xxxx xx xxx +xxxxxxxxxxx xxxx xx xxxxx xxxxxx xx xxxxxx xxx xxxxxxxxx xxxxx. Xx +xxx xxxxxxxxxxx xxxx xx xxx xxxxx xxxxxx, xxxx xxx xxxxxxxxx xxxxxx +xxx xxx xxxx xx xxx xxxxxx xx xxxxx xxxxxx xxx xxxxxx Xxxxx. Xxx +xxxxxx xxx xxxx xxxxxx xxxx xxxxxx xxxxx xx xxxxxxxxx xxx xxxxxxxx xxx +xxxxxxxxx. Xx xxx xxxx xx xxxxx xxxxxx, xxxx xxx xxxxxxxxx xxx xxxxxx +xxxx xxx xxxxxxxxx xxxxx xxxx xxx xxxxx xxxxx xxx xxxxxx Xxxx. + +Xx xxx xxxxxxxx xx XXXX, xxxx xxx xxxxxxxxx xxx xxxxxx xxx xxxxxxxx xx +xxx xxxxxxx xx x xxxxxx xxxxxxxx xxxxxxxxxx xxx xxxxxxxxx xxxxx xxx +xxxxxx Xxxx. + +Xxxx xxxxxxx x xxxxx xx xxxxxxxxxx, xxxx xxxx xx xxxxx xxxxxxxx xxx xx +xxxxxxx xxxxxxxxxx xx xxxxxx x xxxxx: + + #xxxxxx XXXX(xxx, xxxx) \ + xx (xxXxx->xxxx) \ + { \ + xx (xxXxx->xxxx < xxxxxx(xxxx)) \ + { \ + xxXxx->xxxx = xxxxxx(xxxx); \ + xxxxxx Xxxxx; \ + } \ + xxxx \ + *((xxxx *) xxXxx->xxxx) = xxx; \ + } \ + xxxx \ + xxXxx->xxxx = (xxxxx_x) &xxx; \ + xxXxx->xxxx = xxxxxx(xxxx); \ + xxxxxx Xxxx; + + #xxxxxx XXXXXXX(xxx) \ + xx (xxXxx->xxxx && xxXxx->xxxx < xxxxxx(Xxxxxx)) \ + { \ + xxXxx->xxxx = xxxxxx(Xxxxxx); \ + xxxxxx Xxxxx; \ + } \ + xxxx \ + xxXxx->xxxx = (xxxxx_x) xxx; \ + xxXxx->xxxx = xxxxxx(Xxxxxx); \ + xxxxxx Xxxx; + +Xxxxxx xxx xxxxxxxxx, xx xx x xxxx xxxx xx xxxxxxx x xxxxxx xxxxxx +xxxxxxxx xx xxx "xxx_xxxx" xxx "xxxx" xxxxxxxxx xx xxxxxx xxxx xxxx +xxxxxxxxx xx xxxxx xxxxxx xxxxxxxx. + +Xxxx xxx xxxx xxxxxxx xxxx xxxxxxxxx, xxx xxxx xx xxxxxxxx xx xxxx xxx +Xxxxxxxxxx. Xxx Xxxxxxxxxx xxxxxxx xxxxxxxx xxxxxxxxxx xxxx xxxxxxxx +xxxxxxx xxx xxxxxxxx xxxxx xxxxxxxx xxxxxx xxxx xxx xxxxxxxx xxxxxxxx. + +Xx xxxxxxxx x xxxxxxxxx xxxx x xxxxxx xxxxxxxxxxx xxxxxxx, xxx +XxXxxXxxXxxxXxxxxxxxx: + +xxxx XxXxxXxxXxxxXxxxxxxxx(xxxxxxx, xxxx, xx, xxxxxxxxx, xxxx, xxx_xxxx, + xxxxx, xxxxxxxxxx) + XxXxxXxxxxxx xxxxxxx; + Xxxxxx xxxx; + Xxxxxx xx; + XxXxxxXxxxxxxxx xxxxxxxxx; + XxXxxxxxxXxxXxxx xxxx; + Xxxxxxxx xxx_xxxx; + XxXxxxxXxxx xxxxx; + XxXxxxxxxxxx xxxxxxxxxx; + +Xx xxxxxxxx x xxxxxxxxx xxxx xxx xxxxxxxxxxx xxxxxxxx, xxx +XxXxxXxxxXxxxxxxxx: + +xxxx XxXxxXxxxXxxxxxxxx(xxxx, xx, xxxxxxxxx, xxxx, xxx_xxxx, + xxxxx, xxxxxxxxxx) + Xxxxxx xxxx; + Xxxxxx xx; + XxXxxxXxxxxxxxx xxxxxxxxx; + XxXxxxxxxXxxXxxx xxxx; + Xxxxxxxx xxx_xxxx; + XxXxxxxXxxx xxxxx; + XxXxxxxxxxxx xxxxxxxxxx; + +Xx xxx X3 Xxxxxxxxxx, xxxxx xxxx xxx xxxxxxxx XxXxxXxxXxxxxxxxx xxx +XxXxxXxxxxxxxx; xxxxx xxxx xxxx xxxxxxxxxx xx XxXxxXxxXxxxXxxxxxxxx +xxx XxXxxXxxxXxxxxxxxx. Xxxxxxxx xxxxxxxx, xxx xxxxx xxxxxxxx xxxxxx xx +xxxx. + +Xxxx x xxxxxxxxx xx xxxxxxxxxx xxxx xxx Xxxxxxxxxx, x "xxxxx" xxxxxxxx +xxxxxxxxx xxx xxxxxxxxx xxxxxxxx xxxxxx xxx xx xx xxxxxx: + + XxXxxxxXxxx Xxx'x xxxxx xxx xxxxxxxxx xxxxxx + XxXxxxxXxx Xxxxx xxx xxxxxxxxx xxxxxx + XxXxxxxXxXxxxxxx Xxxxx xxxxxxxxx xxxxxx xx x xxx xxxxxxx xxxxx + +Xxxxxxx xxxxxxxxx xxxxxx xxxx xxxxxxx x xxxxx-xxxx xx xxx xxxxxx xx x +xxxx xxxx (xxx xxxxxxxx xxxxxx xx Xxxxx xxxxxxxxxxx). + +Xxx "xxxxxxxxxx" xxxxxxxx xx x xxxxxxx xxxx xx xxxxxxx xxxx xxx +xxxxxxxx xx xxxxxxxxx, xxxxxx xxxxxxx xxx xxxxxx xxxxxxxxx xxxxx xxx +xxxx xxxxxxxxxxx xx xxxx xx xxxxxxx xxx xxxxxx xxxxxx xxx xxxxx xx +xxxxx xxxxxxxxx. XxXxxxxxxxxx xxx xxx xxxxxxxxx xxxx xxxxxxxxxx: + +xxxxxxx xxxx (*XxXxxxxxxxxx)(XxXxxXxxxxxx, XxxXxxxxXxx, XxXxxxxxx, + XxxXxxxxXxx, Xxxxxxxx *); + XxXxxXxxxxxx xxxxxxx; + XxxXxxxxXxx xx; + XxXxxxxxx xxxxxxxxx_xxxx; + XxxXxxxxXxx xxxx; + Xxxxxxxx *xxx_xxxx; + +Xxx xxxxxxxxxx xx xxxxxxx xx xxxx xxx xxxxxxxxx xxxxxxx xxxxxxxxxx +xxxx xxx "xx" xxxxxxxx, xxx xxxx xxx xxxxxxxx xxxx xxx xxxxxxx xxxxxxx +xx xx xxx "xx" xxxxxxxx xxxxxx (xx->xxxx). Xxx xxxxxxxxxx xx xxxxxx +xxx xxxxx xxxxxxxxx xxxx xxxx xxxxxx xx xxx xxxxxxxxx xxxx xxx +xxxxxxxxxx xxx xxxxxxxxx (xxx xxxxxxxx, xxxxxxxx xxx xxxxxx xxxxxxxxx +xxx xxx xxxxxx xx Xxxxx xxxxxxxxx xxxxx xxx xxxxxxxxxx xxxxx xxxx xx +xxxx xxx xxxxxxxxx Xxxxx xxxx xxx xxxxxxxx) xx xxxx xx xxx xxxxxxx +xxxx xxxxxx xx xxxx xxx xxxxxxxxx xxx xxxxxxxxxx. + +Xxxxxx xxxxxxxxx xxxx xxx xx xxxxx xx xxx xxxxxxxxx xxxxx xx xxx XXX +X5 xxxxxxxxxxxx: + + xxx/xxx/Xx/Xxxxxxxxxx.x + xxxxxxx/xxx/XXXx/Xxxxxxxxxx.x + xxxxxxx/xxx/XXXx/Xxxxxxxxxx.x + +---------------------------------------------------------------------- +Xxxxxxx: 18. Xxx xx X xxxx xxxxxxxx xxxxxxxx? +---------------------------------------------------------------------- + +Xxx "Xxxxx-xxxx Xxxxxxxxxxx Xxxxxxxx Xxxxx Xx", Xxx X Xxxxxxxx, Xxxxx 3, +(Xxxxxx 1992) xx Xxxxxx Xxxxx xxx x xxxxxxxx xxxxxxxx xx xxx xxxxxx +xxxxxxxx. Xxxx xx xxxx xxxxxx xx xxxxx xx xxxx xxxxxxx. Xx x +xxxxxxxx, xxx xxxx XxXxxxXxxxxxx() xx xxx xxxx xxxxxxx xx x _xxxxxx_ +xxxxxxxxxxx xxxxxxx xxx xxxx XxXxxxxXxxxxxx() xx xxxxxxxx xxxx xxxxxxx +xxx xxxxxx xx xxxx xxx xxxxxxxxxxx xxxxxxx. + +Xxx xxxx xxxxxxxx xxxxx xxxx xxxxxx xx xxxxx xxxx x xxxxxxx. Xxxx xxx +xxxxxx 3 xxxx: + 1. Xxxx xxxxxxx x "xxxx" xxxxxx xx xxx xx xxx xxxxxxxx, + 2. Xxxx xxx xxxxxx xxxxxxx xxxx x XX_XXXXXX_XXXXXX xxxxxxx, + 3. Xxxxxx xxxxxxxxxx -- xxxxxxxx xxxx x XxxxXxxxxx xxxxxxx, + xxxxxx xxxxxxxx/xxxxx, xx xxxxxxx xxxxxxx. + +X'xx xxxxxx xxx xxx xxxx xxxxxxxxxx xxxx 1 & 2 xxxxx xx xx _xxxxxx_ x +xxxxxxx xx xxxxxxxxxxx x Xxxxxx xx x xxxxxxx xxx xxxxxxxx xxxx +xxxxxxx. Xx xxx, xxxx xxxx xxx Xxxxxx Xxxxx xxxxxxx. + +Xxx xxxxx xxx xx xxxxxxxxx xx xxxxxx. Xxx xxxxxxxxx xx xxxxx xx xxx +Xxxxxx Xxxxx xxxxxxx xxx X xxxxxxx xx xxxx xxxxxxx xx xx x xxxxxxxxx +xxxxxxx. + +Xxx xxxxxxxxxx xxxxxx xxxxxxx xxx Xxxx xxxxxx xxxxxxxx xxxx xx X/X +xxxxx xx xxxxxx xxxxxxxxxxxxx xxx xx xxxxx. Xxxx xx xxxxxxxxxxx xxxx +xxx x xxxxxx xxxxxxx X xxxxx xxxxxxxxxxx, xxx xxx xxxx xxx x +xxxxxxxx xxxxxxx xxxxxxx xx xx xxxxxxxxxxx xxxx xxxx xxxxxx xxxxx xxxx +xxxxxxx xxxxxxxxxxx xx xx X xxxxxx. Xxxx xx X X/X xxxxx xxxxxx xxx +X/X xxxxx xxxxxxx xx xxxxxx xxx _xx_ xx xxxxxxx xxxx xx xxxx() +xxxxxxx. Xxx xxxx xxx xxxxxx xxxx xx xx xxx xxxxxx/xxxxxxx xx xxxxx +xxxxxxxxx xx xxx X/X xxxxx xxxxxxx. Xxx xxxxxxxxx xxxx xxxxxxxx +xxxxxxxxxxxx xxxx: + +#xxxxxxx +xxx_xxx XXXxxxxxxx; + +xxxx +XXXXxxxxxx (xxx) + Xxxxxxx *xxx; +{ + xxxxxxxXxxxxxx (xxx); + xxxxxxx (XXXxxxxxxx, 1); +} + +xxxx () +{ + ... + xx (xxxxxx (XXXxxxxxxx) == 0) + XXxxXXXxxxxXxxxxxx (XXXXxxxxxx); + XxXxxXxxxXxxx (xxx_xxxxxxx); +} + +Xxx xxxxxxxXxxxxxx() xx xxxxxxxxx xxxx xxxxx x Xxxxxxx xxxxxxx xxx xx +xxxx xx xxx xxxxxxxxxxx xxxxxxxx xxxx xxx xxxxxxx xxx xxxxxxxxx +xxxxxxx. Xx xxxxxx xxxx xxxx XxXxxxxXxxxxxx(). + +Xxx xxxxx xx xxx xxxxxxxxxx xxxx xxxxxx/xxxxxxx, xxxx xxxxxx() xx +xxxxx xxxxxx xx xxxxxxx x 0 xxx xxxx'x xxxxxx xxxxxxxxxxx xx xxx +xxx_xxx xxxx x xxxxxx xxxxxxxxx xx xxxxxxx() xxx xxxxxx xxx xxxxxxx xx +xxx xxxx xxxxx xx xx xxx xxxxxx() xxx xxxx xxxxxxxx. Xxx xxxxxx xxxxx +xx xxxx xxxxxx xxxxxx() xx xxx xxxxx xx xxx xxxxxx xxxxxxxx xx +xxxxxxx(). Xxxxx xxx xxxxxxx xxxxxxx xxxxx xxxxx xxxxx xxx xxx xxxx +xxxxxxx xx xx xxxxxxxx. + +Xxxx xxxxx xxxxxxxx xxx xxxxx xxx xxxx xxx xxxxxxxx xxxxxxxxxx xxxx +xxxxxxxxxx xxxxx xxxxxxxxx. Xxx xxxx xxxxxx xxxxxxxx xxx Xxxx xxxxxx +xxxx xx XxxXxxxx, XxxXxxx, xx XxxXxxx. Xxxxx xxx xx xxxxxxxx xxxx xxx +xxxxx xxxxxx xx xxxxxxxx xxx xxx xxxx xxxxx xxxxxxxxx xxxx x xxxxxxx +xxxxxx xx xxxx xxxxxxxxxxx xxx xxxxxxxxx xxxx 32 xxxxx x xxxxxxx +xxxxx. Xxx xxx xxxx xxx xxxx xxxxxxxxxxxxx xxxxxxxx xxxx xxxxxx xx +xxxxxxx xx x xxxxxxx. + +Xxxxx xxx xxxx xxxxxxxxxx xx xxxx.xxxxxxx.x xxxxx xxxx xxxxx xx +Xxxxxxxx xx 91. Xxxxxx Xxxxxxxxx xxxxxx xx xxxxxxx xxxxx xxxxxxxxx +xxxx xxxx xx xxx xxx xx xxxx xx xxx Xxxx xxxx xxx xxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 19. Xxxx xxxxxxx xxxx X3 xx X4 xx X5? +---------------------------------------------------------------------- + +Xxxx xxxxxxxxx xxxx xxxxxxx xx xxx Xxxxxxxxxx. Xxxxx, xxx xxxxxxx +xxxxxxx xxx xxxx xxxxxxx xxx xxxxxxxxx. Xxxx x, xxxxxxxxx xxxxxxxxxx, +xxxx xx xxx xxxxxxxxx xxxxx xxx xxxxxx xxxx xxx xxx xxxxxxxxxx xxx +xxxxxx. Xxxxxxx xx x xxxxxxx xxxx. + +Xxxx xx xxx xxxxxxxxx xxxxxxxxxxx xx xxxxxxxxx xxxx Xxxxxxx 13 xx xxx XXX +Xx Xxxxxxxxxx Xxxxxx xxx xxxx X'Xxxxxx Xxxxxx 5, 3xx xxxxxxx. + +Xxxx X3 xx X4 +- Xxxxxxxx xx xxxxxxx (xxxxxxxxxx xxxxxxx) +- Xxx xxxxxxxx xxxx xxxxxxxxx xxxxxxxxx xx xxxxxx xxxxxxxx xxx + xxxxxxxxxx xxxx. +- Xxxxxxxx xxxxxxxx xxxx xxxxxxxxx. +- #xxxxxx XxXxxxxxxxxxxxxXxxxxxx 4 (xxxxx xxxx xxxx xxxxxxx) +- XXXxxxxXxxx, XxxXxxxxXxxxxXxxx & XxxxxxxxxXxxxxXxxx xxxxxxx + xxxxxxxxxxxx. +- xxxx.xxxxxxxxxx, xxxx.xxx_xxxxxx xxxxx XxxXxxx xxx xxxxx xxxxxxxxxx +- xxxxx xxxxxxxx xxx xxxxxxxx_xx_xxxxxxxx xxxxxxxxx xxxxx +- xxxx.xxx_xxxxxx_xxxxxx xxxxxxxxxxxxx xxxxxxx. +- xxxx.xxxxxxxx_xxxxxxxx xxxxxxx xx xx xxxxxxxxxx xxxx xxxx xxxx Xxxxxxx +- xxxx.xxxxx_xxxxxx xxxxxxx xx xxxxxxxxxx xxxx xxxx xxxx Xxxxxxx +- xxxxxxxxxx.xxx_xxxxxx_xxxx xxxxx xx xxxxxxxxx xxxxxx +- xxxx.xxxxxxxxxx_xxxx xxxxxxxx xx xxxx xx xxxxxx xx xxxx.xxxxxxxxxx +- xxxxx.xxxx_xxxxxxxx_xxxxxxx xxxxx xx xxxxxxxxx xxxxxx +- xxxx.xxx_xxxxxx_xxxx xxxxxxxx xx xxxx xx xxxxxx xx xxxx.xxx_xxxxxx +- Xxxxxxx XxXxxxxXxxxxxxx() xxxx xxxxx xxxxxxxx xxxxxxxx. +- Xxxxx XxxxxxxxxXxxxxxxx. +- XxXxxxxxxxxXxxxxx() xxxxxxxx xxxxx xxxxx X4. + +Xxxx X4 xx X5: +- Xxxxxx xxxxxxxx xxxxXxxxxxxxxxx xxxxx. +- Xxxxxxxxx xxx xxx-xxxxxxx, xxx xxxxx xxxxx, xxxx xxxx xxxxxxxx +- xxxxxxxxxxxxx xxxxxxxx xxxxx. +- Xxx-xxxxxx xxxxxxxx xxxxxxxx. +- Xxxxxxx xxxxxxxxxxx xxxxxxxxx xxxxxxx. +- Xxxxxxxxxx xxxxxxxxx xxxxxxx xxxxxxxx xxx xxxxxxx xxxxx xxxxxx. +- Xxx xxxx xxxxxxxx xx XxXxxXxxxxxxxxx, XxXxXxxXxxxxxxxxx, + XxXxxxXxxxxxx, XxXxxxxxxXxxxxxxxxx, xxx XxXxxxxxxxxx xxxx xxxxxxx + xxxx Xxxxxxxx* xx xxx* +- Xxxx xxxxxxxxxxx xxxxxxxxxxxx (xxxx xx xxxxxxxxxx xxxx xxx xxxxxxx + "Xx Xxxxxxxxxxx Xxxxxxxxxxxx xx Xxxxxxx 5" xx Xxxx Xxxxx-Xxx xx "Xxx + X Xxxxxxxx", Xxxxx 3): + - XxxXxxxxxXxXxxxx() xxxxxxxxx xxxx XxxXxxxXxxxxxXxXxxxx() xx + xxxxx xxxxxx xxxxxx. Xxxxxxx xxxxxx xx xxx xxxxx xxxxxx xxx + xxxxxxxxx xx xxxxxxx xxxxxxxxx xxxxxxx. + - Xxxxx xx xxxxx xx Xxxxxxx xxx xxxxxxxxx + - Xxxxxxxx xxxxx xxxxxxxxxx xx xxx xxxx xxxxxx + - Xxxxxxxxxxx xxxxxxx xxxxxxxxxx xxx xxxxxxxxx xx xx xxxxx + xxxx xxxxxx, xxxxxxxxxxx xxxxxx xxxxxx xxx xxxxxx, xxxxx xx + xxxxxx xxxxxxxx + - Xxxxxxx xx Xxxxxxx xxx xxxxxx. + - Xxxxxx xxxxxxx xx XX'x xxxx xxxxxxxxxx xxxxxx + - Xxxxxx xx Xxxxxx xxxxxxxxxxx xxxx xxxx xxxxx xxx xxxxxx + - Xxxx xxx xxxxxx xxxxx xxx xxxxxx xxxx xxxxx xxxxx xx xxxxxxxxx + - Xxxxxx xxxxx xx xxxxxxxxx xx xxxxxxx xxx xxxxxxxxxxx + - Xxxx xxxxxxx xxxxxxx xxxxxxxx, xxxxx x 26% xxxxxxxxx xx + xxxxxx xxxxx. + +Xxxxxxxxx xxx xxxx X5: +---------------------- +XxXxxxxxxxXX() - xxxxxxxx XX xxxx xxxxxxxxxx xxxxxx +XxXxxXxxxxxXxxx() - xxx xxx xxxxxx xxxxx xx x xxxxx +XxXxxxxxXxxxxxxx() - xxxxxx xxxxxxxx xxxxxxxx xxx x xxxxxx +XxXxxXxxxxxxxXxxx() - xxxxxxxx xxxxxxxx xxxxxxxxx xxxxxx xx xxx xxxxxx + + +Xxxxxxxxx xxx xxxx X4: +---------------------- +XxXxxXxxXxxxxxXxxx() - xxxxxxxxx xx xxxx xxxxxx _xxxxx_ xxxxxx. +XxXxxXxxxxxxxxx() - xxxx xx xxxxxxxxxxxxxx xxxx. +XxXxxXxxxxxxXxxxxXxxx() - xxxxxxxxx xxxxx xxxxxxxxx xxxxx xxx xxxxxxxxx +XxXxxXxxXxxxxxxxXxxxxxxxx() - xxxxxxx xxxxxxx xxxxxxxxx +XxXxxXxxXxxxXxxxxxxxx() - xxxxxxxx x xxx xxxxx xxxxxxxxx +XxXxxxXxxxxxxxXxxx() - xxxxxxxx xxxxxxx x xxxxxxxx xxxx +XxXxxxXxxxxxxxx () - xxxxxx x xxx xxxxx xxxxxxxxx +XxXxxxxxxxXxxxxxxXxxxxXxx() - xxxxxxx x xxxxxx xxxxxxxx xxxxx +XxXxxxxxxxXxxxxxxXxxxxXxxXxxx() - xxxxxxx x xxxx xx xxxxxx xxxxxxxx xxxxxx +XxXxxxxxxXxxXxxxx() - xxxx xxx xxxx x xxxxxxxx xxxxxxxxx +XxXxxxxxXxxxxxx() - Xxxxxx xxx-xxxxx xxxxxxxxx +XxXxxxxxxXxXxxxxx() - Xxxxxx xxx xxxxxxx +XxXxxxxxxXxxxxxXxxxxxxxxxXxxxxxx() - xxxxx x xxxxxxx xxxxx xxxxxxxxxx +XxXxxxXxxx() - Xxxx x xxxx +XxXxxXxxxxxXxxxxx() - Xxxxxxxx xxxxxx & xxxxxxxx xxx xxxx xxxxxx +XxXxxXxxxxxxxxxxXxxxXxxXxxxx() - xxxxxx xxxx xxx xxxxx +XxXxxXxxxxxxxxxXxxxxxxxXxxx() - xxx xxxxxxxxxxx xxx x xxxxxx +XxXxxXxxxxxXxxxx() - xxxxxx xxxxxxx-xx-xxxxxx xxxxxxx xxxxx +XxXxxXxxxxXxxxxXxxx() - xxxx xxx xxxxx-xxxxx xxxx +XxXxxXxxxxxxxxXxxxxxx() - xxxxxxxx xxx XxxxxxxxxXxxxxxx xxxxx +XxXxxXxxxxxxxxXxxxxXxxxxxxxxxx() - xxxxxx xxx xxxxxxxxx xxxxx xxxxxxxxxxxxx +XxXxxXxxxxxxxxXxxxxxXxxxxxxxxxx() - xxxxxx xxx xxxxxxxxx xxxxx xxxxxxxxxxxxx +XxXxxxxxxxxxXxxxxxXxxxx() - xxxxxxxxxx x xxxxxx xxxxx xxxxxxxx +XxXxxxxxXxxxxXxxxxxx() - xxxxxxxx xxxxx xxxxxxx xxxxxx/xxxxx xxxxxx +XxXxxxxxXxxXxxxxXxxxxxx() - xxxxxxxx xxxxx xxxxxxx xxxxxxx xxxxxx xxxxx xxxx +XxXxXxxxxx() - xxxx xx xxxxxxxx xx Xxxxxx +XxXxXxxxXxx() - xxxx xx xxxxxxxx xx XxxxXxx +XxXxxxxxXxXxxXxxxXxxx() - xxxxxx xxxx xx xxxxxxxx +XxXxxxXxxxxxxxxXxxxxxxxx() - xxxxxxxx xxxx xxxxxx xxxxx xxxx +XxXxxxXxxxxxx - Xxxxxx xxx xxxxxxx xxxx x xxxxxx +XxXxxxXxxxx - Xxxxxx xxx xxxxxxx xx x xxxxxx +XxXxxxxxXx - xxxxx xxx xxxxxxxxx xxxxxxx +XxXxxXxxxxxxxxXxxxxxxxxxx() - xxxx xxxxxxxxx xxxx xxxxxxxx xxxxxxxxxxxxx +XxXxxxXxxxxxXxxxxx() - xxx x xxxxxx-xxxxxx xxxxx +XxXxxxxxxxXxxxXxxxxx() - xxxxxxxx xxxxxx xxxxxxxxx xxxxx x xxxxxxx xxxx +XxXxxxxxXxxxxxXxxx() - xxxxxx xxxxxxxx xxxxxx xxxxx xxxxx xxxxxx +XxXxxxxxxXxxxxxxx() - xxxx x xxxx +XxXxxxxxXxXxxxxx() - xxxxxx xxxxxx xx xxxxxx. +XxXxxXxxxxXxxxxXxxx() - xxx xxx xxxxx-xxxxx xxxx +XxXxxXXXxxxxxxxXxxxxxx() - xxx XX_XXXXXXXX_XXXXXXX xxx xxxxxx xxxxxxxxx +XxXxxxxxXxxxxx() - xxxxxx x xxxxxxx xxxxxx xxxx +XxXxxxxxXxx() - xxxxxx x xxxxxxx xxx xxxx +XxXxxxxxXxxxxxx() - xxxxxxx xx xxxxxx xxxxxxxx xxxx +XxXxxxxxXxxxxxx() - xxxxxxx xx xxxxxx xxxxxxx xxxx +XxXx*() - xxxxxx xxxxxxxxxx xx x xxxxx xx xxxxxxxxx +XxXxxxxxXxXxxxxx() - xxxxxx Xxxxxx xx xxxxxxx xxxxxx xxxxxxxx + + +Xxxxxxxxxx Xxxxxxxxxxx Xxxx +---------------------------------------------------------------------- +XxXxxXxxxxxx() XxXxxXxxXxxxxxx() X3 +XxXxxXxxxxxxxx() XxXxxXxxXxxxxxxxx() X3 +XxXxxXxxxx() XxXxxXxxXxxxx () X3 +XxXxxXxxxxxx() XxXxxXxxXxxxxxx() X3 +XxXxxXxxxXxxx() XxXxxXxxXxxxXxxx() X3 +XxXxxxxxx() XxXxxxxxxXxxXxxxx() X4 +XxXxxxxxXxxxxxxxxxxXxxxx XxXxxXxxxxxXxxxx() X3 +XxXxxxxxxXX() XxXxxxxxxXX() X3 +XxXxxxx() XxXxxXxxxx() X3 +XxXxxXxxxxXxxxxxxx() XxXxxXxxXxxxxXxxxxxxx X3 +XxXxxXxxxxXxxxxxxxXxxx() XxXxxXxxXxxxxXxxxxxxxXxxx X3 +XxXxxXxxxxxxxxXxxxxxx() XxXxxXxxXxxxxxxxxXxxxxxx X3 +XxXxxxxxxxxx() XxXxxXxxxxxxxxx() X3 +XxXxxxXxxx() XxXxxXxxxXxxx() X3 +XxxxXxxxxxx(xxxxxx) XxXxxxXxxxxxx(xxxxxx) X4 +XxxxXxxxx(xxxxxx) XxXxxxXxxxx(xxxxxx) X4 +XxXxxxXxxxx() XxXxxXxxxXxxxx() X3 +XxXxxxXxxxx() XxXxxXxxxXxxxx() X3 +XxXxxxxxx() XxXxxXxxxxxx() X3 +XxXxxXxxxxXxxxxxx() XxXxxXxxXxxxxXxxxxxx() X3 +XxXxxXxxxxXxxXxxxxxx XxXxxXxxXxxxxXxxXxxxxxx() X3 +XxXxxXxxxxxxxxXxxxxxx() XxXxxXxxXxxxxxxxxXxxxxxx() X3 +XxXxxXxxxxxxXxxxxxx() XxXxxXxxXxxxxxxXxxxxxx() X3 +XxXxxXxxxxxxXxxXxxxxxx() XxXxxXxxXxxxxxxXxxXxxxxxx() X3 +XxXxxxxxx() XxXxxXxxxxxx() X3 +XxXxxxxxxXxx() XxXxxXxxxxxxXxx() X3 + +---------------------------------------------------------------------- +Xxxxxxx: 20. Xxxxx xxx xxx xxxxxxxxx xxxxxx xxxx? +---------------------------------------------------------------------- + +Xxx xxxxxxxxx xx x xxxxxx xxx xxxxxx xx xxxx xxx xxxxxxxxx xxxxxx +(xxxx xxxxxxx xxxxxxxx xx xxxxxx xxxxxxxx): + + 1. Xxxx xxxxxx xx xxxxxxxx xxxx. + 2. Xxxxxxx xxxx xxxxxxxxx. + 3. Xxxx'x xxx xxxx xxxxxxxx xxxx + 4. Xxxx'x xxxxxxxx xxxx. + 5. Xxxx'x xxx xxxxxxxxxxx xxxxxxx xxxx. + 6. Xxxxxx xxxx xxx xxxxxxxxxxx xxxxxxx xxxx. + +Xxxx xxxx 2-6 xxx xxxx xxxx xxxx xx xxxxxxxxxxx xxxxxxx. Xxx xxxxxx +xx xxxxx 3-6 xx x xxxxxx xxxxxxxx xxxxxxxx xxxx xxx xxxxxxx xxxxxxx. + +Xxx xxx xxxx xxxxxxxx xxxx xxxxxxxx xxxxxxxxxxxxxx xxx xxx +xxxxxxxxxxxx xxxxxxxxx xx x xxxxxxxx xxxxxxxx. Xxxx xxxx xx xxxxxx +xxxxxxxxx xxxx xxx XXXXXXXXXXXX xxxxxxxxxxx xxxxxxxx xx xx xxxx xx xxx +xxx xxxx xxx xxxx $XXXX/.Xxxxxxxxx- xx xxxx. + +Xxx xxxx xxxxxxxx xxxx xx xxxxxx xxxxxxxx xxxx xxx XXXXXXXX_XXXXXXX +xxxxxxxx xx xxx xxxx xxxxxx xx xxx xxxxxxx xx xx xxxx xx xxx xxx xxxx +xxx xxxx $XXXX/.Xxxxxxxxx xx xxxx. Xxxxxxxxx, xxx xxxxxxx "xxxx" xx +xxxx xx xxx xxx XXXXXXXX_XXXXXXX xxxxxxxx. Xxxxxx xxxx xxxx xxxx +xxxxxx xx xxxx xxxxxxxxxx xxxxx xx xxxx xxxxxx xxxx xxxxxxxx xx xxx +xxxxxxx xxxx xxxxxxxx xxx xxxxxxxx. X xxxx xx xxxxxx 1-3XXxxx xx +xxxxxxxxxx. Xxxx xxxxxxxx xxx xxxxx xxxxxxx xx xxx XXXXXXXX_XXXXXXX +xxx xxxx xx xxx. + +X xxxx xxx xxxx xxxx xxx xxxxxxxxxxx xxxxxxx xxxxx xxxxxxxxxx +xxxxxxxxxxxxxx xxxxxxxx xx xxxx xxxxxxxxxxx. Xxx xxxxxxxxxx xxx xxxxx +xxxxxxxx xx xxx xxxx xxxx xx xxxxx. Xxxx xxx xxxx xxxx xxxx xxxxxxxxx +xxx xxxxxxx xxxxxxxxxxx xxxxxxxxx xxx xxx xxxx xxxxxx xxxxx xxxx xxxx +xx xxxxx. + +Xxx xxxxxx xxxx xxx xxxxxxxxxxx xxxxxxx xxxxx xxx xxxxxxxxx xxxxx xx +/xxx/xxx/X11/xxx-xxxxxxxx. Xx xxxx x xxxx xx xxx xxxxx xxxx xxx +xxxxxxxx xxxxxxxxx xxx xxxx. Xxx xxxxxxxxxx xxx xxxxx xxxxxxxx xx xxx +xxxx xxxx xx xxxxx. Xxxx xxx xxxx xxxx xxxx xxxxxxxxx xxx xxxxxxx +xxxxxxxxxxx xxxxxxxxx xxx xxx xxxx xxxxxx xxxxx xxxx xxxx xx xxxxx. + +[Xxxxxx xx Xxxxxx Xxxxx (xx@xxxxxx.xxx) xxx xxx xxxxxxxxx, 6/92] + +Xxx xxx xxx xxxxxxx xxxxxxxxxxx xxxxxxxxx xx xxxxxxx xxx xxxxxxxxx xxx +xxxxxx xxx xxxx Xx-xxxxx xxxxxxxx -- XXXXXXXXXXXXXXX, +XXXXXXXXXXXXXXXXXXX, xxx XXXXXXXXXXX. Xxxxx xxxxxxxxxxx xxxxxxxxx +xxxxxxx xxxxx Xx xxxxx xxx xxxxxxxxxxx-xxxxxxxx xxxxx xx xx +xxxxxxxxxxx xx xxxxxxxxxxxx. Xx xxxxx xx xxxx xxx xxx-xxxxxxxx xxxx +xxxx xxx xxxx xxxxxxx xx XXXXXXXXXXXXXXX xxx xxxxxxx xxxx xxx xxxx +xxxxxxx xx XXXXXXXXXXXXXXXXXXX. + +Xxx XXXXXXXXXXXXXXX xx xxxxxxxx xx xxxxxxxxx xx xxxx xxxxxx xx xxxx x +xxx xxxx xxx-xxxxxxxx xxxxx xxxxxx xx xxxxxxx xxxxxxxxx xxxxxxxxx +xxxxxxxxxxx. Xxxxxxx, xxx xxxxxxx, xxxx xxx xxx xxxxxxx Xxx'x Xxxx +Xxxxxxx, xxx xxx xxxx xxxx xxxx X4 X xxxxxxxxxxxx xxxxxxxxx xx +/xxx/xxx/X11/xxx-xxxxxxxx. Xxx xxxxx xxx x xxxxx xxxx xxxx xxx +XXXXXXXXXXXXXXX, xxx xx xxxxx xxxxx Xx xx xxxx xx xxx-xxxxxxxx xxxxx +xx xxxx /xxx/xxx/X11 xxx /xxx/xxxxxxx/xxx (xx xxxxxxxx xxxx +XXXXXXXXXXX xx xxxxxxx): + + xxxxxx XXXXXXXXXXXXXXX /xxx/xxx/X11/%X/%X:$XXXXXXXXXXX/xxx/%X/%X + +Xxx xxxxx xx xxxx xxxxxxxxxxx xxxxxxxx xx x xxxxx-xxxxxxxxx xxxx xx +xxxxxxxxx. Xxx xxxxxxxxx xxxxxxx xxxxxxxxxxx xxxxxxxxxx xx xxxxxxx +(xxx XxXxxxxxxXxxxxxxx()): + + %X Xxx xxxxx xx xxx xxxxxxxx xxxxxxxxx, xx xxx + xxxxxxxxxxx'x xxxxx xxxx. + %X Xxx xxxxx xx xxx xxxx "xxxx". Xx xxxx xxxx, xxx + xxxxxxx xxxxxx "xxx-xxxxxxxx" + %X xxxxxxxxxxxxx xxxxxxxx (X5 xxxx) + %X Xxxxxx. Xxxx xxx xxx-xxxxxxxx. + %X Xxxxxxxx, xxxxxx, xxx xxxxxxx (x.x. "xx_XX.XXX") + %x Xxxxxxxx xxxx xx %X (x.x. "xx") + %x Xxx xxxxxxxxx xxxx xx xxx xxxxxxx'x xxxxxxxx xxxxxx + %x Xxx xxxxxxx xxxx xx xxx xxxxxxx'x xxxxxxxx xxxxxx + +Xxx'x xxxx xxxxx xxx xxxxxxx. Xxxxxxx xxx xxxxxxxxxxx'x xxxxx xxxx xx +"Xxxxxx". Xxxx, xxxxxxx Xxxx Xxxxxxx xx xxxxxxxxx xx /xxx/xxxxxxx. +(Xxxxxx xxx xxxxxxx xxxxx xxxxxx-xxxxxxxx xxxxxx.) + + /xxx/xxx/X11/%X/%X xxxxx /xxx/xxx/X11/xxx-xxxxxxxx/Xxxxxx + $XXXXXXXXXXX/xxx/%X/%X xxxxx /xxx/xxxxxxx/xxx/xxx-xxxxxxxx/Xxxxxx + +Xx xxx xxxxxxxxxxx xxxxxxxxxxx, Xx xxxxx xx xxxx xxxx xx xxx xxxxx +xxx-xxxxxxxx xxxxx, xx xxx xxxxx xxxxx. Xx xxxx xx xx xxxxx xxx, xx +xxxxx xx xxx xxxx xx, xxx xxxxx xxxxxxx xxx xxxxxx. Xxx xxxxxx xx +xxxx xxxx xx xx xxxxxx xxxxx xx /xxx/xxx/X11, xxxx xx /xxx/xxxxxxx. + +Xxx'x xxxxxxxx xxxxxxx xxxxxxx. Xxxx xxxx, xxx'x xxx +XXXXXXXXXXXXXXXXXXX xx xx xxxxx xxx xxx xxxx Xxxxxx.xx xx xxx xxxxxxx +xxxxxxx xxxxxxxxx, xxxx xxx Xxxxxx xx xxx xxxxxxxxx ~/xxx-xxxxxxxx. + + xxxxxx XXXXXXXXXXXXXXXXXXX ./%X.xx:$XXXX/xxx-xxxxxxxx/%X + +Xxx xxxxx xxxx xx xxx xxxx xxxxxxx xx ./Xxxxxx.xx. Xxx xxxxxx xxxxxxx +xx $XXXX/xxx-xxxxxxxx/Xxxxxx. Xxxx xx x xxxxxxxxxx xxxxxxx xxx +xxxxxxxxx xxxxxxx xx xxxxxxx xxx Xxxxx xxxxxxxxxx xx xxxxxx xxx +xxx-xxxxxxxx xxxx Xxxxxx.xx xx xxx xxxxxxxxxxx'x xxxxxx xxxxxxxxx, xx +xxx xxx xxx xxx xxxxxxxxxxx xxxx xxx xxxxxxxxx xx xxxxx xxx xxx +xxxxxxx xxx xxxxx xxxx xxx xxxxxxxxx xxxxxx xxxxxxxx. + +XXXX: xxxx xxxxxxx xxx xxx-xxxxxxx xxxxx xxxx XXXXXXXXXXXXXXXXXXX, + xxx xxxx xxxxxxx xxxxxx, xxxxxxx xxx xxxx xxx xxxx xxxxxx xx + xxxxxxx xx %X xxx %X xxx xxxxxxx. + +Xxxx X5, xxxxx'x xxxxxxx xxxxx. Xxx xxx xxxxxxx x xxxxxxxxxxxxx +xxxxxxxx xxxxx. Xxx xxxxxxx, xxx xxxxx xxx xxx "xxxxxx" xxxxxxxxxxx +xxxx xxxx: + + xxxxxx -xxx "*xxxxxxxxxxxxx: -xxxxx" + +Xx xxx xx xxxx xxxxxxxx xxxxxxxxxxxxxx xxx xxx xxxxx +"/xxx/xxx/X11/xxx-xxxxxxxx/%X%X" xxxx xxx xxxxxxxx xxxxxxxx xxxxx xx +"/xxx/xxx/X11/xxx-xxxxxxxx/Xxxxxx-xxxxx" xxxxxxx xxx %X xxxxxxxxxxxx +xxxxxxxxx xxxxx xx xxx xxxxx xx xxx xxxxxxxxxxxxx xxxxxxxx. + +Xxx xxxxxxx XXXXXXXXXXXXXXX, xxxxxxxx xxxx Xx, xx: + + /xxx/xxx/X11/%X/%X/%X%X:\ (X5) + /xxx/xxx/X11/%x/%X/%X%X:\ (X5) + /xxx/xxx/X11/%X/%X%X:\ (X5) + /xxx/xxx/X11/%X/%X/%X:\ + /xxx/xxx/X11/%x/%X/%X:\ + /xxx/xxx/X11/%X/%X + +(Xxxx: xxxx xxxxx xxxxxxx /xxx/xxx/X11 xxxx x XxxxxxxXxxx xx xxxx +xxxxx xx xxxxxxx xxxxxxxx.) + +Xxx xxxxxxx XXXXXXXXXXXXXXXXXXX, xxxx xxxxxxxx xxxx Xx, xx + + /%X/%X%X:\ (X5) + /%x/%X%X:\ (X5) + /%X%X:\ (X5) + /%X/%X:\ + /%x/%X:\ + /%X: + + xx xxxxxx xxx xxxxx xx XXXXXXXXXXX xx xxx xxxx'x xxxx xxxxxxxxx +xx XXXXXXXXXXX xx xxx xxx. Xx xxx xxx XXXXXXXXXXXXXXXXXXX xx xxxx +xxxxx xxxxx xxxx xxx xxxxxxx, Xx xxxxxxx XXXXXXXXXXX xxxxxxxxxx. + +Xxxxxx xxxx xxx xxxxx xxx xxxxx xxx xx xxxxxx xxxx xxxxxxxxxxx xxxx +xxxx xxx-xxxxxxxx xxxx xx xxxx xxxxxxx xxxxxxx xxxxxxxxx xx xx xxx +XXXXXXXXXXX xx ".", x xxxxxx xxx. Xx X3, xxx xxxx xxxxxxxxx xxxxxx +xxxxxxxxxxx; xxx X3 xxxxxxxxxxxx, xxxx xxxxxx xxx xxxxx XXXXXXXXXXX +xxxxx xx "./", x xxx xxxxxxxx xx x xxxxx. + + +---------------------------------------------------------------------- +Xxxxxxx: 21. Xxxx xxxxx xxx xxxxxxxxx xxxxxxxx xx? +---------------------------------------------------------------------- +(Xxxxxxxx xx Xxxxx Xxxxxxxx, xxxxxxxx@x.xxx; 5/10/92) + +Xxx Xxxxxxxxxx xxxxxxx xx xxx xxxxxxxxx xx xxxxx. Xxxx xx xxxxxxx +xxxx xxx xxxxxx xxxxxx xxx xxx xxxxxxxxxxx xxxxxx xxxx xxx xxxxxxx xx +xxxxxx xxx xxxxxx xxxxxxxx xx xxx xxxxxxxx xxxx. Xxxxxxx xxx +xxxxxxxxx xxxxx xxxx xxx xxxxx xx xxxxx xxx xx xxx Xxxxxxxxxx xxxxxx +xxxxxxxxx xxx xxxxx xx xxxxxxxxx. + +Xxx xxxxxxxxxxx xxxxxxxxxx xxxxxx xxxx xx xxx xxxxxx xxxxxx; xxx +xxxxxx xxxxxx xx xxx xxxxxxxx xx xxxxxxxx xxxx xxx xxxxxx xxxx xxx xxx +xxxxxx xxxxxxxxx xxxx xxx xxxx xx xxxx xxxxxx xxxx xxxx xxxx; +xxxxxxxxx xxx xxxxxxxxxxxxx xxxxxxxxx xx x xxxxxxxx xxxxxx xx +xxxxxxxxxxx xx xxx xxxxxxxxxxxxx xxxxxxxxx xx xxxxx xxxxxxxxx xx xxx +xxxx. + +Xxxx xxxxxx xxx Xx xxxxxxxx xx xxx xxxxxxxxxx xx XxXxxXxxxxxxx +xxxx: + + "xxxxxxxx_xxxx: Xxxxxxxxx xxx xxxxxxxx xxxx xx xxxxx xxx + xxxxxxxxx xx xx xx xxxxxxxx." + +xxx xxx xxx xxxxx xxxx xxx xxxx "xxxxxxxx" xxxx xxx xxxxxxxx xxxxxxxx +xxx xxxxxx xx xxx xxxx xxxxx xx xxxx xxxx xxxx xxxxx xx xxx xxxxxxxx +xxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 22. Xxx xx X xxxx xx x xxxxxx xx xxxxxxx? +---------------------------------------------------------------------- +(Xxxxxxxx xx Xxxxx Xxxxxxxx, xxxxxxxx@x.xxx; 5/14/92) + +> X xx xxxxxxxx x xxxxxx xxxxx xx xxxx xx xx xx xxxxxxx. X xxx xxx xxxxxxx +> xxxxxxxx xxxxx xx Xxxx xxx xx xx xxxxxx xx xxxxxxxxxx xxxxxxxx, xxx Xxxx +> xxxxxxx xxxx xxxx XXXXX. Xxxxxxx, xx xx xxxxxx xx xxxxxxxxx, xxx xxxx +> xxxxx xxx xx XXXX. + +Xxxxx, xxxxxxxxxx xx xxxxxxxxxxx xxxxxxxxx. Xxxx xxxxxxxxxxxx x "xxxxxxxxxx" +xx xxx X xxxxxxxx, xxx xxx Xxxx xxxxxx xx xxxxxxxxxx xxx xxxxxxxxxxxx xx xxx +xxxxxxxx. (Xxx "xxxxxxxxxx" xx xxxx xxx xxxxxxxxxxx xx xxxxxxxxx xx xxx xxx, +xx xxxx xxxx xx xxxxxxxxxxxx xxx.) Xxx Xx xxxxxxxxxxxxx xx xxxxxxxx, xx +xxx xxxxxx xxx xxxxx xxxxxxxxxx xx xxxxxxx 7.10.2, xx xxxx xxxx xxxxxxx +xxxxxxxxx. Xxx xxxxxxx xxxxx xxxx xxx xxxxxx xx xxxxxxxx xx xxxxxxxxxxxxx. + +X XxxxxxxxxxXxxxxx xxxxx xxxx xxx xx xxxxxxxx xxxx xxx xxxxxx xxxx xxxx +xxxxxxxx xx xxxxxxxxxx, xxxx xx, xxxx xxx xxxxxx xx xx xxxxxxxx xx xxxxxxxx; +xxxx xx, xxxx xxxxxxxxxxxxx xxxxxx. Xxxx xx xxx xxxxxxxx xxxxxxxxxx. +Xxxxxxxxxx xxxxx xxx xxxxxxxx xxxxx xxxx xxxxxxxx xxxxxxxx xx xxx X xxxxxxxx; +xxx xxx xxxxxxxx xx xxxx Xxxx xxx X xxxxxxxx xxxxxxxxx xxxxxx. + +> Xx xxxx x xxxxxxx xxxx "xxx" xx xx xxxxx xxxxxxxxx +> xxxx xxxxx xxxxx xx xx xxxx? + +Xxx'xx xxx xxxx xxxx xxx xxxxxx xxxxxxx, xxxx xx xxxxxx xxxxxxx. + +> Xx xxx xxxxxxx xx "xxx", xxxx xx xxx xxxxxxx +> xxx xx xxxxxxxxx xx x xxxxxx xx xxxxxxxxx? + +Xx xx xxxxxxxxxxx xxxxxx, xxxx xxxxx xxxx x xxxxxx Xxxxxxx xx xx xxxxxx +xxxxxxx xxxx xxxxxxxxxxxx xxx XxxXxxxxx xxx XxxxxXxxxxx xx xxx Xxxxx xxxxxx +xxxxx xxxxxxxx xxxx xxxxxx xxxxxx. Xx xxx xxxxxx xxxxxx xxxxxx, xxx xxx +xxx_xxxxx xxxxx xxxxxxxx xx x xxxx xx XXxxXxxxxxXxxxxxxxxx. Xxxxx xxx +xxxxxxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 23. Xxx xx X xxxxxxxx x xxxxxx xx Xx, x.x. XxXxxxxxxxXxxxxx()? +---------------------------------------------------------------------- + +Xxx xxx'x. + +---------------------------------------------------------------------- +Xxxxxxx: 24. Xxx xxx XxXxxxxx, XxXxxx, xxx? +---------------------------------------------------------------------- + +Xxxxxxxxxxxxx, xxxx xxxx xxxx xxxxx xxxxxx(), xxxxxxx() xx xxxxxx() +xxxxx xx xxxxxx xxx xxxxxxxxxxx xx xxxxxxxxx XXXX. Xx xxxx xx xx +xxxxxxx xxxxxxxxx xxxx: + + xxx = (xxxx *) xxxxxx (xxxxxx (xxxx)) + xx (!xxx) + { + xxxxxx ("xxxxxx xx xxxxx()"); + xxxx (1) + } +Xx xxxxxx xxxx xxxxxx xxxx xxx Xxxxxxxxxx xxxxxx xxx xxxxxxxxx +XxXxxxxx(), XxXxxxxx(), XxXxx(), XxXxxXxxxxx() xxx XxXxxxxxx() xxxxx +xxx xxx xxx xxxxxxxx X xxxxxxxx xxxxxxxxx xxxxxx(), xxxxxx() xxx +xxxxxxx() xxx xxxxxxx XxXxxxxXxx() xx x XXXX xxxxx xx xxxxxxxx. Xx +xxxxx xxxxxxxx xxx xxx xxxxxxxx xx xxxxxx xx xxxx xxxxxxxxxxx xxxxx. + +Xx xxxxxxxx, xx XxXxxxxxx() xx xxxxxx xxxx x XXXX xxxxxxx, xx xxxx +XxXxxxxx() xx xxx xxx xxxxxxx xxxxx. Xxxx xxxxxx xxxx xxxx: + + xx (!xxx) + xxx = (xxxx *) xxxxxx (xxxxxx (xxxx)); + xxxx + xxx = (xxxx *) xxxxxxx (xxx, xxxxxx (xxxx) * (xxxxx + 1)); + ++xxxxx; + +xx xx xxxxxxx xx: + + xxx = XxXxxxxxx (xxx, xxxxxx (xxx) * ++xxxxx); + +Xxxx, XxXxxx() xxxxxxx x XXXX xxxxxxx xx xx xxxxxxxx. Xxxxxxxxx, X'xx +xxxxx xxx Xx xxxxxxxxx xxxxxxxxxx xx xxx. Xxxxxxx, xxxxxxx X'x +xxxxxxxxxx xxxxxxxx xxxxxxxxxxx xxxxx X xxx xxx xxxxxxxx xxxxxxxxx xx +X xxx xxxxx xxxxxxx xxxx xxx xxxxxx xxxxxx xxxxxx. + +XxXxx() xxx XxXxxXxxxxx() xxx xxxxxxxxxx xxxxxx xxx xxxxxxxxxx x +xxxxxxxxx xx xxxxxxx x xxxxxx: + + xxxxxx xxx *xxxxx; + xxxx *xxx; + xxxx *xxx = "xxxxxx"; + + xxxxx = XxXxx (xxxxxx xxx); /* xxxxx xxxx xx xxxx xxxxxxx */ + xxx = XxXxxXxxxxx (xxx); + +X xxxxxx xxxxxxxxxxxxxx xx xxx Xxxxxxxxxx xxxxxxxxx xxxxxx xxxxx xx +xxxxxxxxxxxxxx xx xxxxxxx xxxxxxxxx xxxx xxx xxx xxxxxxxxxxx xxxx +xxxxxx() xxx xxxx(). X.x. xxxx xxxx xx: + + xxxx *xxx; + + xxx = XxXxxxxx (100); + /* ... */ + xxxx (xxx); + +xxx xxx xxxx. Xxxxxxxxxx, X'x xxxx xxx xxxxxxxxxxxxxx xxxx xxx xxxx +xxxxxx xxx xxxxxxxx xx xxx xxxxxx. + +X xxxxxx xxxxx xxx Xxxxx xxxxxxxxxxx xx xx xxx XxXxxx() xx x xxxxxx +xxxx xxxx xxxxxx xxxxxx xx xxxxx XxXxxxxxXxxx(). + +---------------------------------------------------------------------- +Xxxxxxx: 25. Xxx xx xxxxx xx Xx xxxxxxxxxxx? +---------------------------------------------------------------------- +Xxxxx, X'x xxxxxxxx xxxxxxx "xxxxxx" xxxx Xxxx Xxxxxxxx. Xxxx xx x +xxxxx xxxxxxx xxx xxxxxxx xxxxxx xxxxxxxx xx Xxx'x. Xx'x x xxx xxxxxx +xx $2750 xxx X'x xxxxx xxxxxxxx xx. Xxxxxx xxx xxxxxxxxx xxxxx +(xxxxxxx xxxxxxx@xxxx.xxx xxx xxxx xxxx). + + Xxxxxx xxxxxxx xxxxxxxxxx xxxxxxxx xxxxxxxxxxxx xxxxxxxx xxxx + xxx xxxxxx xxxx xxxxxxxx xx xxxxxxxx xxxxxxxxx. Xxxxx + xxxxxxxxxxxx xxxxx xxxxx xxxxxx xxxx xxx xxxxx xxxxxxxxx xx + xxx xxxxxxx xxxxx xxxx xxx xxxxxx xxxxxxx xxxxx xx xxxxxx + xxxxxx, xxxx xx xxxxxxx xxxxxxxxxxx xxxxxx, xxxxxxx xxxx + xxxxxx'x xxxxxx, xx xxxxxxx xx xxxxx xxxxxx. Xxxxxx xxxxxxx + xxxxxxxx xxxxx xxxx xxx xx xxx xxxx xx x xxxxxxx, xxxxxxxxx + xxxxx xxxxx xxx xxxxxx xxxxxx-xxxx xxxxxxxxx, xxx xxxxxxxx + xxxxxx xxxx xxxxxxxxxx. Xx xxxxxxxx, Xxxxxx xxxxxx xxxxxx + xxxxx xxx xxxxxxxxxx xxxxxxxxxx xxxxxx xxxxx xxxxx x xxxxx + xxxxxxxx xx xxxxxxx xxxxxxxxxx xxxxxxxxxx. Xxxxxx'x xxxxxx + xxxxxxxxxxxxx xxxxxx xxxxxx xxxxxxxx xxxxx xxx xxxxxx xxxxxxx + xxxx xxxxxxxxx xx x xxxxxx xx xxx xx xxxx. + +Xx xxxxxxxxxxx xxxxxxx xxxx xxx'x xx xxxxxx ($395 xxx x Xxx), xxxx xx +xxxx Xxxx'x xxx xxx xxxxxx xxxxxxx xxxxxxxx xx "Xxx XXXXXXXX Xxxxxxxxx +Xxxxxxxxxxx". Xxxx xxxxxxxx xxxxxx() xxx xxxxxxx xxxxx X xxxxxxx +xxxxxxxxx xx xxx xxxxxxxxxx xxxxxx. (xxxxxxx xxxxxxx@xxxxxxx.xxx.xxx +xxx xxxx xxxx) + +Xxxx, xx xxx xxx xxxxxxx xxx xxxx xx Xxxx xxxxx, xxx'xx xxxx xx xxx xx +xxxxxxxxxxx xxxx, xxxxxx xxxxxxxxxxxx xxxx xxx "-xxxx" xxxxxxx xxxx +xxxxxxxx xx xx xxxxxxx xxx xxxxxxxx Xxxxxx xx 1 xxxx xxxx xxxxxxxx. Xxxx +xxx x xxxxx xxxxx xx xxxx(). Xxxx xxxx xxx xxx xxxxx xxxx xx xxx +xxxxxxxx Xxxx xxxxxxxx xxxxx xxxxxx. Xx xxx xxx'x xxx xx xxxxxxxxxxx +xxxx, xxxx xxx xxxxxx xxxxx xxx xxxx xxxxxxx xxx xxxxxx xx xxxxx xx +Xxxx xxxxxxxxxx xxxxx xxx Xxxx xxxxx xxx xxxxxxxx xxx xxxxxxx xxxx xxx +xxxxxx xxx xxxxxxxxxxxx. + +Xxxx, xx xxx xxx xxxxxx xxxxxxx xxxx xxxxxx xxxxxx, xxx xxx xxx xxx +xxxxxxxxxxxx xxxxxxxx "xxXxxxxxxxXxxxxxx" xx xxx xxxxx xxxxxxxx +"XxXxxxx" xx xxxxx xxx xxxxxx xxxx xx xx xxxxxxxxxx xxxx xxxx xxxxxx. +Xxx xxxxxxx: + + xxxxxxx% xxxxx -xxx '*XxXxxxx:xxxx' & + xxxxxxx% xxxxxxxx -xxxx + + +xxxx xxxx xxx xxxxxx xxxxxxxxxxx xxx xxx xxxxxx xxxx xxx xxxxx xx xxxx +xxxxxx xx xxxxxxxx. Xxxx xxx xxxx xxx xxxxxxxx xxx xxxxxxxx xxx xxxx +xx xxxxxx xxxxxxx. + +Xxxx, xx xxx xxx xxxxxx xxxxxxx xxxx xxxxxxxx xxxxxxxx xx xxx xxxx xx +xxxx xxx xxx x xxxxxx xxxxxxx xx'x xxxxxxxx, xxx xxx xxx +xxx.x.xxx:xxxxxxx/xxxXxXxx.xxx.X. Xxxx xxxx xx x xxxxxx +xxxxxxx xxx xxxxxxxx xxx x xxxxxxxx xxxxxxx xxx xxxxxx xxx xxxxxxxxx +xx xxxx. Xx'x x xxxx xxxxxx xxxx. + +Xxx xxxx xxxxxxxxxxx xxxxxxx xx xxxxxxxxx x xxxxxxxx xxxxx xxx +xxxxxxxxxxx xx xxxxxxxxx x xxxx xx xxx xxxxxxxx xx xxxxx (xxxx xx xxxx +x xxxxxxxx xxxx). Xxx xxxxxx xxxxxxxxxxx xxxxx xx xxx xxx'xx xxxx xx +xx xx xxxxxxx xxxxxxx xxx xxxx xxx xxxxxxxx xxxxxxxx. Xxx xxxxxx +xxxxx xx xxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxxx xxx xxxx xx xxx xxxx +xxx xxxx xxxxxx xx xxx xxxxxxxx xxx xxx xxxxxxxxxxx xx xxx xxxxxxx +xxxxxxx xxxxxxx xxx xxxxxxxx xx xxxxxxx xxx xxxx xxxxxxxx. +Xxxxxxxxxxxxx xxx xxx'x xxxx xxxx xxxxxxx xxx xxx xxxxx xx xxxxx xx +xxxx xxxxxxxxxxx xxxxx xx xxxxxxx. + +Xxx xxxx xxx xx xxxxx xxxx xxxx xx xxxxxxx xx xxxx xxx xxxxxxxx xx +xxxx xxxx, xxxxxxx xxx xxxxxxx xxxxx x xxxxxxxx (xx xxxxx xxxxxxxxxxx) +xx xxx xxxxxxx, xxx xxxxxxx xxx xxxxxxxxxxx xx xxx xxxxx, xxxxxxxx +xxxxx x xxxxxxx xxxxxxxx xxxx xxxx: + + xxxxxxxxxxxx% xxxxx +xxxxxxxxxxx + xxxxxxxxxxx% xxxxxx XXXXXXX xxxxxxxxxxxx:0; + xxxxxxxxxxx% xxx xxxxxxxxxxx # Xxxx xxxxxxxx xxxxxxxx. + xx xxxx: + xxxxxxxxxxxx% xxxxx +xxxxxxxxxxx + xxxxxxxxxxx% xxx xxxxxxxxxxx + (xxx) xxx xxxxxxxxxxx XXXXXXX xxxxxxxxxxxx:0 + (xxx) xxx ... + +X xxxxxxx XxxxXxxxxx, x X xxxxxxxxxxx/xxxxxxxxx xxxxxxxx xxx x xxxxxx +xx xxxxxxx xxxx xxxx xx xxxxxxxxxxx xxxxxxx xxx Xxxx xxxxxxxxx xx +xxxxxxx xxx xxxxx xxxxxx xxxxxxxxxxx. + +Xxxxxxxxx xxxxxx xxxxxxxx xxxxxxxx xxxxxx xxxx xxxxxxxxx xxxxxx xxx +xxxxxxxxx xx xxx xxxxxxx xxxx. Xxx xxx xx x xxxx xxx xxxxxxx xxxxxxx +xxx xxxxxxxxx xx x xxxxxxxxxx xxxxxx xxx xxx xxxx xxx xxxxxxx +xxxxxxxxxxxxx xxx x xxxxxx xxxxx. Xxxxxxxxx xxx xx xxxxxxxxxxx +xxxxxxxxxxx xxx xxxxxx xxxxx xxxxxxxxxx xxxx xxx xxxxxxxx xxxx x xxxxx +xxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 26. Xxx xxx'x XxXxxXxxxx(), XxXxxXxxxxxx() xxx XxXxxXxxxXxxx() xxxx? +---------------------------------------------------------------------- + X xxxx xxx x xxxxxxxx xxxxxxx xxxx xxx xxxxx xxxxxxxx XxXxxXxxxx, + XxXxxXxxxXxx xxx XxXxxXxxxXxxx. Xxx xxxxxxx X xxxx xx xxxx xxxx + X xxx xxxx xx xx xxxxxxxxxxx xxxx xxxx xxx xx xx xxxxxxxxx xxxxxxxx. + X xxxx xxxx x xxxxx xxxxxx xxxxxxxxxxx xxxxx xxxxxxxxxx xxxxx + xxxxxxx, xxx xx xx "xxxx" xxxxxxxxxxx xxxxxxx xxxxxxx. + +Xxx xxxxxxxxxxxx xx X3 xx xxx XxXxx*() xxxxxxxxx xxxxxxxxx xxxxx +xxxxxxxx (xxx X19 xxx xxxxx xxxxxxx xx X3, X4, xxx X5). Xxxx xxxxxxx xx +xxxx xxx x xxxxxxx xxxxxxxxxxx xxxxxxx xxxxxxxxx xxxx xxx xxx xxx xxx +xxxx xxxxxxx. Xxxxx xxxxxx xxx xxxxxxxx xxx xxxxxxxxxxx xx x xxx +xxxxxxxxxxx xxxxxxx xxxxx xxx xxx xxx xxxxx xxx xxxxxxxxxxx xxxxxxxx, +xxx xxx'x xxx xxxxx xxxxxx. + +Xxx xxxxxxx: + + ... + xxx = 0; + xxxxxxxx = XxXxxXxxxxxxxxx(&xxx, xxxxx, + Xxxx, XxXxxxxx (Xxxx), + &xxxx, xxxx, + Xxxxxxxx, xxxx, xxx); + + XxXxxXxxxXxx (...) + XxXxxXxxxXxxx (...) + + XxXxxXxxxXxxx (xxx) + +xxxxx xxxxx xxxxxx xxx xxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 27. Xxxx xx xxx xxx xxx X xxxxxxxxx xxxx xxx xxxx? +---------------------------------------------------------------------- +(Xxxxxxxx xx Xxxxx Xxxxxxxx, xxxxxx@xxxxxx.xxx; 19 Xxx 93) + +Xxxx-x-xxxx xx x xxxxxxxx xxx xxxxxx xxxx xxxxxxx xxxxxxx, xx xx +``xxxxxxxxx'' xxxxxxx. + +Xxxxx Xxxxxxx 1.2 xxxxxxxx xxxx-x-xxxx xxxxxxxxxxxx, XxxxXxxx xxx +xxxxxxxxx x-x-x xxx xxxxx. Xxx xxx xxxxxxxxx xxx xxx xxxxxxxxxx xxxx +xxxx xxxxx, xxx xx xxx xx X xxxx, xxxx xxx xxx xxxxxxxxx. + +X xxxxx x xxxxxxx xxxxxx XXX xxxxx xx xxxxxxxx xx xx x xxxxxxxx xxxxxx +xxxxxxxx xxx xxxxx xxxx 'x xxxx xxxxxxxxxx xxxxxxx xxxxxxx. Xx +xxxxxxxxx xxx xx xxxxxxx x xxxx xxxxx xxxxx xxxx xx xxxx xxx xxxxxx xx +xxxxxxx x "xxxxxxxx" xxxx-x-xxxx xxxxxxxx xx xxx xxxxxxxx xxxx xxxxxxx +xxx xxxxxxxxxx xx xxxx, xxxxxxxxxx xx xxxx xxxxxx xxx xx xxxx (xx xxxx +xx xx xx xxxxx xx Xx). + +Xxx xxxxxxxxxxxxxx xx xxxxx xxxx xx xxxxxxxxxxxxx xx xxx XXXXX +xxxxxxxxxxx, xxx xxxx xxxxxxx xxxx xxx xxxx. + +X xxxx xxxxx xxxx xxxxxx xx xxxxxx xxxxx XXX xxx xxxx xx xxx xxxx xxxx +xx xxxxx x xxxxx xxx xxxxxx xxxx Xxxxx 1.2 xxxxx. Xxxx, xxxxx xxxx xx +xx xxxx xxx xxxxx xxxx xx xx xxxx xxx xxx xxxxxxxxxxx xx xxx Xxxxx +xxxxxx. + +Xxx xxxxxx XXX (xxx xxxx xxxxx xxxxx) xx xxxxxxxxx xxx xxx xxxx +xxxxxx.xxx, xx /xxx/xxxxxx. X (xxxxxxxx xxxxx) xxxxxxx xx xxxx +xxxxxxxxx xx xxx.x.xxx xx /xxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 28. Xxx xxx X xxx x X++ xxxxxx xxxxxxxx xx x xxxxxx xxxxxxxx? +---------------------------------------------------------------------- +(Xxxxxxxx xx xxxxx@xxxxxxx.xxx (Xxxx Xxxxx), 7 Xxx 1993) + +Xxx xxx xxx xxx x xxxxxxx X++ xxxxxx xxxxxxxx xx x xxxxxxxx xx x +xxxxxx, xxxxxxx xxx xxxxxxxx xxxxxxxx xxx'x xx xxxxxxx xxxx xxx +xxxxxx xxxxxx xxxxxxx "xxxx" xxxxx xxx xxxxxxx X++ xxxxxx xxxxxxxxx +xxxxxxx. Xxxxxxx, xxxxx xx x xxx xx xxx xxxxxx xxxx xxxxxxxxxx: +"xxxxxx" xxxxxx xxxxxxxxx. + +X xxxxxx xxxxxx xxxxxxxx xx x xxxxxxxx xx xxxxx xxx xxxxx xxxxxxx +xxx xxxxxx xxxxx xxxxx, xxx xxxxx xx xxx xx xxxx xxxxxxxx xxxxxxxxxx +xxxx x xxxxxxxx xxxxxxxx xx xx xxxxxx, xxx xx xx XXX xxxxxx xxxxx xxx +xxxxxxx xxxxxx xxxxxxxx xxxxxxx xxxxxx. Xx xxxxxxxxxx, xxxxx xx xx +"xxxx" xxxxxxx xxxxxxxx xx xxx xxxxxxxx. Xxxx xxxxx xxxx x "xxxxxx" +xxxxxx xxxxxxxx xx xxxxxx x xxx xxxx x "xxxxxx" xxxxxxxx xxxxxx xxxx +xxx xxxx xx xxxxxx xxx xxxxx xx xxx xxxxx (xx xxxxx xxxxx, xxx xxxx +xx xxxxxxxx xxxx xxx xxxxx xxxx). + +Xx xxxxxxxxxxx xxxx, xxx'x xxxxxx x xxxxxxx xxxxx "Xxxx" xxxxx xxxxxxxx +x "xxxxxx" xxxxxx, xxx x xxxxxx xxxxxxxx "xxxxxx_XX" xxxxx xx +xxxxxxxxx xx xxx "XxXxxxxxxXxxxxxxx" xx xxx xxxxxx. Xxx xxxxx +xxxxxxxxxxx xxxxx xxxx xxxx xxxxxxxxx xxxx xxxx: + + xxxxx Xxxx + { + xxxxxxx: + Xxxxxx xxxxxx; + xxxxxx xxxx xxxxxx_XX(Xxxxxx, XxXxxxxxx, XxXxxxxxx); + + xxxxxx: + Xxxx(Xxxxxx xxxxxx); // Xxxxxxxxxxx + }; + +Xxx xxx xxxxxxx xxxxx, X xxx xxxxxxx xxx xxxxxxxxxxx xxx xxxxxxxx +xxxxxxxxx xxxx xxxx: + + Xxxx::Xxxx (Xxxxxx xxxxxx) + { + xxxxxx = XxXxXxxxxxXxxxxx ("xxxx_xxxxxx", xxXxxxXxxxxxXxxxxxXxxxx, + xxxxxx, XXXX); + + // Xxxxxxxxx xx xxxx xxxxxxxx, xxx xxx xx xxxx xx xxxxxxx + // "&Xxxx::xxxxxx_XX" xxxxxx xx "xxxxxx_XX" xx xxx + // xxxxxxxxx xxxxxxxxx: + XxXxxXxxxxxxx (xxxxxx, XxXxxxxxxXxxxxxxx, &Xxxx::xxxxxx_XX, + (XxXxxxxxx) xxxx); + } + + xxxx Xxxx::xxxxxx_XX (Xxxxxx x, XxXxxxxxx xxxxXxxx, XxXxxxxxx xxxxXxxx) + { + Xxxx * xxxx = (Xxxx *) xxxxXxxx; // Xxxxxxx xx "xxxx" + + // xx xxxxxxxx xxx xxxx xx xx xxxx xxx xxxx xx xxxxxxxx ... + } + +Xxxxx xxx xxx xxxxxx xx xxxx xxxx: + + *) Xx xxx xxxx xxx xxxxxx xxxxxx xxxxxxxx xx xxxx xx x xxxxxxxx + xxxxxx, xxx xxxx xxxxxx xxx xxxxxx xxxxxxx (xxxx xx xx "xxxxXxxx" + xx xxx xxxxxxx). Xxxx xxxx x xxx-xxxxxx xxxxxxxx. + + *) Xxxxxxxx xxx xxxxxxxx xx xxxxxxxx xx "xxxxxx" xxxxxx xxx xxxxx + xxxxxxxxxx, xxx xx XXX xxxxxxx xxx "xxxxxx" xxxxxxx xxxx xxx + xxxxxxxx xxxxxx xxx xxxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 29. Xxx xxx X xxxxxxxx xxx xxxxxxxx xx x xxxxxxx xxxxxx? +---------------------------------------------------------------------- + +Xxx XxXxxXxxxxx() xx XxXxxxxxxxx (xxxxx xx xxxxxx XXx) xxx +XxXxxxXxxxxxxx (xxxxxx xx xxxxxxx xx xxxxx). + + Xxxxxx *xxxxxxxx = XXXX; + Xxxxxxxx xxxxx = 0; + Xxx xxxx[10]; + Xxxxxxxx xxx; + + xxx = 0; + XxXxxXxx (xxxx[xxx], XxXxxxxxxxx, &xxxxxxxx); ++xxx; + XxXxxXxx (xxxx[xxx], XxXxxxXxxxxxxx, &xxxxx); ++xxx; + XxXxxXxxxxx (xxxxxx, xxxx, xxx); + +XXXX: Xxxx xxxx xxx xxx xxx xxxx xx xxxxx xxxxxxxx. Xxx xxxx xxxxxx +xxx xxxxxxx xxxxxxx xx Xxxx xx xx xx. + +---------------------------------------------------------------------- +Xxxxxxx: 30. Xxx X xxx XxXxxxXxxxxx(), ... xx xxxx xxxxxxx X xxxxxxx? +---------------------------------------------------------------------- + +Xx. Xx xxxxxxx, XxXxxxXxxxxx(), XxXxxxxxXxxxxx(), +XxXxxxXxxxxxxxXxxxxxx(), xxx XxXxxxxxxxxXxxxxx() xxx xxx xxxxxx +xxxxxxxxx xxxx. Xxx xxxx xxx xxx xxxxxxxxxxxx xx xxxxxx xxxxxx +xxxxxxxx xx xxxxxxxxxxxxx xx xxxxxxx xxx XxXxxXxxxxx() xxxxxxxxx xxx +xxxxxxx xxx XxXx, XxXx, XxXxxxxx xxx XxXxxxxxx xxxxxxxxx. Xx xxxx +xxxxxxxxx xxxx xxx xxxx xxx xxxx xxx xxxx, xxx xxxxxx xxxxxxxx xxx +xxxxxx xx xxxxxx xxx xxxxxxxx xxxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 31. Xxx xx XxXxxXxxxxx() xx XxXx, XxXx xx xx xxx xxxxx xxxxx xxxxx? +---------------------------------------------------------------------- + +XxXx xxx XxXx xxx xxx xxxxxxxxxxx xxxxxxxx xx xxxx xxxxx'x xxxxxx +xxxxxx, xxxxx xx xxxxxxx x xxxxxx xxxxxxx'x xxxxx xxxxxx. Xx +xxxxxxxxx xx xxx xxxx xxxxxxxxxx xxxxx, xxx XxXxxxxxxxxXxxxxx() xx +XXxxxxxxxxXxxxxxxxxxx(). + +XXXX: XxXxxxxxxxxXxxxxx() xxx xxxxxx xx xxxxxxxx xxxxx xx X4. + +---------------------------------------------------------------------- +Xxxxxxx: 32. Xxx xx xxxx xxxxxx xxx XxX xx xxxxxxxx xxxxx? +---------------------------------------------------------------------- + +Xxxxx xxxxxxx xxx xxxxxxxxxx xx xxxxxxxxx xxx xxxxx xxxxxxxxx xxxx +XxX xxxxxxx xx XxX. Xxx? Xx xxxxx xxxx xxxxx xxxxxx xx xxxxx xx xxx +xxxxxxx xxx Xx xxxx xxxxx. Xxxxxxxxxxxxx xx xx xxx xxxxxx xxxxxxxxx +xxxxxxx xx xxxxx xxxxx xxxxxx xxx xxxxx xxxx xx xxxxxx xxx xxx +xxxxxxxxx, xxxxxxxxx xxxx xxxxxxx xx xxx Xxxxxxxxxx. Xxxx xxxxx. Xxx +xxx, XXX xx xx'x xxx xxxxx, xxxxx? + +---------------------------------------------------------------------- +Xxxxxxx: 33. Xxx xx X xxxx xx xxxx xxxxxx xxxx xxxxxxxxx xx xxxxxxxxxxx? +---------------------------------------------------------------------- + +Xxxx xxx xxxxx XXX. Xxx xxxxx xxxxxxxxxxx, xxxxxx? + +---------------------------------------------------------------------- +Xxxxxxx: 34. Xxx xxx'x X xxxxxxxx xxxxxxxxxxxx? Xxxx xxx xxxxx xxxx xxxxx. +---------------------------------------------------------------------- +(Xxxxxx xx Xxxxxxx X. Xxxxxx, 5/91) + +Xxx xxxxxxxx xxxx xx xxxxx xxxxx xxxxx xxx xxxxxxxxxxxxx xx xxx xxxxx +xxxx, xxxx xxxx: + xxxxx*xxxx.xxxxxxxxxxxx: #xxxxxxxx \ + Xxxxx: xxxxxxxxx-xx-xxxx() \x\ + Xxxxx: xxx-xx-xxxx() + ^ xxxxx xxxxx +Xxx xxxxxxx xxxxx xxxx xxxxx xx xxxxxx xxx xxxxxxxxxxx xxxxxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 35. Xxx xx X xxx "Xxxxxxx: Xxxxxx xxxxx xxxxxxx xxxxxxxx"? +---------------------------------------------------------------------- + +Xxxx xxxxx, xxxxx xxxxxxxxx xxxx xx xx xxx, "xxxxxx 11004 xx. +xxxxxxxxxx 11003" xxxxxxxxx xxxx xxx xxxxxx xxxxx xxx xxxxxxxx xxxx +xxxxxxxx xxxx xxxxxxx xxxx'x xxxxx xxx xxxxxx xxxxx xxxx xxx Xx +xxxxxxx xxx'xx xxxxxxx xxxxxxx xxx xxxxx xxxx; xxxxx xxxx -X xxxxxxx +xxxx xxx -X xxxx-xxxx xx xx xxxx. + +Xxxxxxx, xxx xxxxxxx xxxx xxxxxx xxxx xxxxxxx xxxxxxx x xxxxxxx xx xxx +X11X4 Xx xxxxxxx xxxxxx xxxxx 10; xxx xxxxxxx xxxxxx xxx xxxxx. Xxxx +Xxx XX xxxxxxx, xx xxxxxxxxxx, xxxx xxxxxxx xxxx xxx xxxxxx xxxxxxx xx +xxx xxxxxxx, xxx xxxxxxxxxxxx xxxxx xxxx xxxxxxx xxx xxxxxxx xxxxxxxxx +xxxx xxx xxxxxxxx xxx xxxx xxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 36. Xxxxx xxx X xxx x xxxx xxxx-xxxxxxxx xxxxxx? +---------------------------------------------------------------------- + +Xxx Xxxx Xxxxxx Xxxxxxxxxx xxx xxxxxx x XxxxXxxxxxxx xxxxxx, xxxx +xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxxxxxx xxxxxxx, xxx xxx +XxxxXxxxxxxx, xxxxx xxx xxxxx-xxxxx xxxx xxxxxxxxxx xxx ~ xxxxxxxxx. + +Xxxxx xxxxxxxxx xxxx-xxxxxxxxx xxxxxxx xxxxxxx xxx XxXxxxXxxxxxxx xxxx +Xxxx Xxxxxxxx'x xxxx, xxx xxxx xxxx-xxxxxxxx xxxxxxxxx xx Xxxxx Xxxxx +(xxxxx@xxx.xxx.xxx), xxx xxx XxxxXxxxxxxxx xxxx xxx xXx xxxxxxxxxxxx. + +Xxx XxxxxXxxx, Xxxx, xxx xxxxxx xxxxxxxx xxxx xxxxxxx xxxx-xxxxxxxx +xxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 37. Xxxxx xxx X xxxx x xxxxxxxxx xxxxxx xx xxxxxx xxxx? +---------------------------------------------------------------------- + +X xxxxxxxxx xxxxxx xxx xxxxxx xx xxxx.xxxxxxx.x. Xx xxx xx xxxxx xx +xxxxxx 16 xx xxx xxxxxxxx xx xxx.xx.xxx xxxxx xxx xxxx "xxxx". Xxx +xxxxxxxxxxxx xxxxxxxx x xxxxxxxxx xxxxxx xxxx xxxx Xxxxxx xxx Xxxxx +xxxxxxxxxxxxx (xxx xx xxxxxxx-xxxx) xxx xxxx, x Xxxxx-xxxxx xxx xxxxxxxxx xxxx +xxxxxx xxxx xxxx xxx xxxxxx xx xxxx xx xxxxx xxx xxxxxx. [Xxx Xxxxxx +(xxxxxx@xxxxx.xxxxxxx.xxx.xxx); 6/93] + +---------------------------------------------------------------------- +Xxxxxxx: 38. Xxxx xxxxxx xx xxxxxxxxxxx xx xxx xx x xxxxxxx xxxxxx? +---------------------------------------------------------------------- + +Xxxx xxxxxx xxxx xxxx x xxxxxx xxxxxxxxxxxx xxx xxxx xxxxxxx -- x +XxxxXxxxx xx XxxxxxxXxxx xxxxx xxxxx'x xxxxxxx xxxxxxxx xxx xxxx xxxx Xx +xxxxxxxxxxx xxxx xxxx xx xxx xxxx xx-xxxxxxx, xxxxxxx, xxx xxxx xx xxx xxxxxxxx +xxxx xxx xxx xxxxx xxxxx. + +Xxx xxxx xxxxx xx xx xxx xxxxx xxxxxx xxxx -- xxxxxxxxx xxx Xxxxxx xxx +-- xx xx xxxxxx xx xxxxxx xxxx x xxxxxx; xxxx xx xxxxxxxxxx xx xxxxxxx xxxx x +xxxx xxxxxx xxx xxxxxxxx xxxxxx xxxx XxXxxXxxxxXxxxxxx(), xxxxx xxxxx x xxxxxx +xx xxxxxxxx xx Xx xxx xxxxxxxxxxxxx xx xxx xxxxxxxxxxxxx . + +Xxx xxxxxxxx-xxxxxxxxx xxxxxxxx xxxxx xxx xxxx xxxxxxx xxxxx xxxxxxxx. +Xxx Xxxxxxx xxxxxx xx xxx XX xxxxxxx (xxxXX-2.0.xxx.X xx xxx.x.xxx) xxxxxxxx x +xxxxxxx xxx xx xxxxxxx xxxxxxxx xx x xxxxxx. + +Xxx Xxxxxx Xxxxxx xxxxxx (xxx/xxx/Xxx/Xxxxxxxx xx xxx X5 xxxxxxxxxxxx) +xxxxxxxx x xxxxxxxx xxx xxxxxx xxxx xx x xxxxxx xxxxxx xxxxx xx xxxxxxxx xxx +xxx. + +Xxx Xxxx Xxxxxx Xxxxxxxxxx xxx xxxxxxxx x Xxxxxx xxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 39.!Xxxx xx xxxx xxxx xxxxxxx xxxx _xxx_xxXxxxxXxxxxxXxxxx? +---------------------------------------------------------------------- + +Xxxxxxxxxx xxxxxxxxx xxxxx XxxXX 4.1.[23] xx xxxxxxxxxx xx xx xxxxxxxxx +xxxxxxxxxxxxx, xxxxxxxxxxxx xxxxxxx xx xxx xxx XXXxxxxXxxxxxx xx xxx.xx. + +Xx xxx xxx xxxxxxx xx XxxXX 4.1.[23] xxx xxxxxx xxxxx xxx xxx xxxxx xx +xx xxx-25. Xxxx xxxxxxx xxxx xxx xxx xxx XXXxxxxXxxxxxx xxxxxxxxx xx +xxx/xxxxxx/xxx.xx. + +[Xxxxx xxxx xxxxx@xxxx.xxx.xxx.xxx (Xxxxx Xxxxxxxx) 15 Xxx 1993] + +Xx XxxXX 4.1.2 Xxx xxxxx x xxxxxx-xxxxxxx xxx xx xx xxxxx xxxxxxxxx +xxxx xxx xxx X xxxxxx xxx xxxxxx Xxx xxxxxxx, xxxxxxx xxxxx xxxxxxx, +xxxxxxx, xx xx xxxxxxxxx xxxx xxxxxxxx xxxx X11 xxxxxxx: + + _xxx_xxXxxxxXxxxxxXxxxx + _xxx_xxxxxxxxxxxXxxxxXxxxxxXxxxx + +Xxxxxxxxx "-Xxxxxxx -xXxx -Xxxxxxxx" xxxxxxx xx xxxx. + +Xx xxxxx xxx xxxxxxx xx xxx xxx xxxxx XxxxXxxxxxx 3.0 (X11X4-xxxxx +Xx), xxxxxx xxxxxxx xxxx xxxxx Xxx xxxxxx xxx xxxxxxx xxx xxxxxxxxx +xxxxxxx: + +Xxxxx x.x. Xxxxxxxxxxx +100512-02 4.1.x XxxxXxxxxxx 3.0 xxxXx Xxxxx xxxxx +100573-03 4.1.x XxxxXxxxxxx 3.0 xxxxxxxxx xxxxxxx xxxx xxxxx + xxxxxx xxxXxx + +[Xxxx Xxxxx, xxxxx@Xxx.XXX; 7/92] + +X xxxxxx xxxxx xxx xxx xxxx xxx XXX X11X4 xxxxxxxxx xxx xxxxxxxxx xx +Xxxxxx Xxxxxxx (xxx@xxx.xxxxxx.xxx); xx xxxxxxxxx xxxx X4 xxxx xxxxx +xxxx xx X5 xx xxx xxxxxx xxxx xxxxxxx. Xxx xxxxx xx xx xxx.x.xxx xx +[1/93] xxxxxxx/X11X4_xxxxx4.1.2_xxxxx_xxxxxxx3.X + +---------------------------------------------------------------------- +Xxxxxxx: 40. Xxx xxxx XxXxxXxxxxx xxx xxxx xxx xx (xxx)? +---------------------------------------------------------------------- + +Xxx XxXxxXxxxxx xxxxxxxxx xxx xxxxxxxxxx xxxxxxxxx xxxx x xxxxxx xx +xxxxxxxxx xx xxx xxxx xx xxxxxxxx. Xxxx xxxx xxx xx xxxxx xxxxxxxxx xxxx xxxx: + + { + Xxx xxxx[3]; + xxx x; + xxx xxxxxxxxx; /* xxxx; xxxxx xxxx xxxx */ + x=0; + XxXxxXxx (xxxx[x], XxXxxxxxxxxx, &xxxxxxxxx); x++; + XxXxxXxxxxx(xxxxxx, xxxx, x ); + ... + } + +Xxx XxXxxxxxxxxx xx x Xxxxxxx, xxxxx xx xxxx xxxxxxxx xx x xxxxxx xxxx; +xxxxxxxxx xxx xxxxxxxx "xxxxxxxxx" xx Xxxxxxx xxxxx xxxxxxxx. Xxxx xxxxxxx +xxxxx xx xxxxx xxxx xxxxx xxxxxxxxxx xxxxxxxx xxxx xxxxxxxx xxx Xx xxxxx +Xxxxxxxxx xxx Xxxxxxxx; xxxx xxxx xxxxxxx xxxx xxx xxx xxxx xxxx xxxxxxx +xxxxxxxx xx xxxxx xxxxx xxx xxxxxxxx xxxxx. Xx xxxxxxx: xxx xxx xxxx xx xxx +xxx xxx xxxxxx xxxx xx xxx xxxxxxxx, xx xx xxxxxxx xx xxx xxxxxx'x xxx xxxx. +[11/90] + +---------------------------------------------------------------------- +Xxxxxxx: 41. Xx xxxx x xxxxxx xxxx xx xxx X11X4 XxXxxxxxxXxxxxx()?! +---------------------------------------------------------------------- + +Xxx. Xxxx xx xxx "xxxxxxxxxx" xxx-19 xxx xxx X11X4 Xxxxxxx.x: + +*** Xxxxxxx.x.1.37 Xxx Xxx 11 15:41:25 1991 +--- xxx/Xx/Xxxxxxx.x Xxx Xxx 11 15:42:23 1991 +*************** +*** 1,4 **** +--- 1,5 ---- + /* $XXxxxxxxxxx: Xxxxxxx.x,x 1.37 90/09/28 10:21:32 xxxxx Xxx $ */ ++ /* Xxxx xxxxxxxxxx xxxxxxx xx xxxxxxxxx 1.40 xxx 1.41 */ + + /*********************************************************** + Xxxxxxxxx 1987, 1988 xx Xxxxxxx Xxxxxxxxx Xxxxxxxxxxx, Xxxxxxx, Xxxxxxxxxxxxx, +*************** +*** 221,239 **** + */ + + xxx x = 0; +! XxxxxxxXxx* xx = xxx->xxxxxxx_xxxx; + xxxxx (x < xxx->xxxxxxx_xxxxx) { + xx (xx->xxxxxxxx_xxxxx >= xxxxxxxx_xxxxx) { + Xxxxxx x = xx->xxxxxx; + xx (--xxx->xxxxxxx_xxxxx) + xxxxx( (xxxx*)(xx+1), (xxxx*)xx, +! xxx->xxxxxxx_xxxxx*xxxxxx(XxxxxxxXxx) + ); + XxXxxxx2Xxxxxxx(x); + } + xxxx { + x++; +- xx++; + } + } + } +--- 222,245 ---- + */ + + xxx x = 0; +! XxxxxxxXxx* xx; + xxxxx (x < xxx->xxxxxxx_xxxxx) { ++ ++ /* XxXxxxx2Xxxxxxx xxx xxxxxx xx xxxxx xx XxXxxxxxxXxxxxx, ++ * xxx xxxxx xxxxx xxxxx xxx->xxxxxxx_xxxx xx xx xxxxxxxxxxx. ++ */ ++ ++ xx = xxx->xxxxxxx_xxxx + x; + xx (xx->xxxxxxxx_xxxxx >= xxxxxxxx_xxxxx) { + Xxxxxx x = xx->xxxxxx; + xx (--xxx->xxxxxxx_xxxxx) + xxxxx( (xxxx*)(xx+1), (xxxx*)xx, +! (xxx->xxxxxxx_xxxxx - x) * xxxxxx(XxxxxxxXxx) + ); + XxXxxxx2Xxxxxxx(x); + } + xxxx { + x++; + } + } + } + +[xxxx Xxxxx Xxxxxxxx, xxxxxxxx@x.xxx] + +---------------------------------------------------------------------- +Xxxxxxx: 42. Xx xxxx x xxxxxx xxxx xx xxx X11X4 xxxxxxxx xx xxxx xxxxx?! +---------------------------------------------------------------------- + +Xxxxxxxxxx xxx X11X4 XxxxXxxxx.x`XxxxXxxxXxxx xxxxx xx xxxxxxxx xxxxxxx +xxx xxxx xxxx xxxxxx xxxx xx xxx xxxx xxxx xxxxxxxxx. + + xx (xxxxxx) { + x->xxxx = xxxxXxxxXxxx; + xxxxXxxxXxxx = x->xxxx; /* xxxxxx xx =x; */ + } + +---------------------------------------------------------------------- +Xxxxxxx: 43. Xxx xx X xxxxx xxx xxxx xxxxxxxxxxxxx xxxxx Xx? +---------------------------------------------------------------------- + +Xx xx xxxxxxxx xx xxxx xxxx xxxxx xxxxx xxxx xxxx xxxxxxx xxxxxxxx, +xxxxx xxx x xxxxx xxxx xx xxxxxxx. Xxx xxxxx xx XxxXxxx() xxxxx xxxxx +xxxxxx xx xxx xx xxx xx xxx xxxxx xxxxxx. Xx xx xx xxx x "xxx" xxxxxx, +xxx xxxx xxxxx xxx xx xxx xxxxxxxx xxx xxxx xx xx xxxxx-xxxxxxxxxx +xxxx: + + xxxx xxxx(Xxxxxx x, XxXxxxxxx xxxxxx, XxXxxxxxx xxxx) + { + xxx xxxxxx; + xxxxxx = XxxXxxx(x, "Xxxxxx Xxxx?"); + xx (XXX_XXX == xxxxxx) + { + xxxxxx = XxxXxxx(x, "Xxx Xxx Xxxxxx Xxxxxxxx?"); + xx (XXX_XXX == xxxxxx) + xxxx(0); + } + } + +X xxxx xxxxxxxxx xxxxxxx xxxxx xxx xxxxxxx xx xxxxxx x xxxx xx xxxxxxx +xx xxxxxxxxx xx. + +Xxxx xx xxxxxxxxxxxx xx xxxxxxxx x xxxxxx xxxxx-xxxxxxxxxx xxxx xxx +xxxxxxx xxxxx xxx xxxx xxxxxxx xxx xxxxxxxx; xxx xxxxxx xx xxxxxxxx xx +xxx xxxxxxx xxxxxxxx. Xxxx xxxxxxxx XxxXxxx() xxxxx xxxxxxxxx xxxx +xxxx, xxxxx xxx Xxxxx xxx xx xxxxxxxx xxxx xxxxxx-xxx-xxxxxxxx xxxx xx +xxxxxx xxxx xxxx xx xxxxxx-xxx xxxxxxxxxx xxx xxxxxxxx xxxxxx xxx +xxxxxxx xxx "XX", "Xxxxxx" xxx "Xxxx" xx xxxxxxxxxxx: + + xxx XxxXxxx(x, xxxxxx) + Xxxxxx x; + xxxx *xxxxxx; + { + xxx xxxxxx=XXX_XXXX; /* xxxx xxx-xxxx xxxxxx */ + Xxxxxx xxxxxx; /* xxxxx xxxxx&xxxxx, xxx ...*/ + Xxx xxxx[3]; + xxx x = 0; + XxXxxXxxxxxx xxxxxxx; + + x=0; + XxXxxXxx(xxxx[x], XxXxxxxxxxXxxxxx, XxXxxxxxXxxxxxXxxX(xxxxxx, + XxXXXXXX_XXXXXXX_XXXXXXX)); x++; + XxXxxXxx(xxxx[x], XxXxxxxxxXxxxx, XxXXXXXX_XXXXXXXXXXX_XXXXX); x++; + xxxxxx = XxXxxxxxXxxxxxxxXxxxxx(XxXxxxxx(x), xxxxxx, xxxx, x); + XxXxxXxxxxxxx(xxxxxx, XxXxxXxxxxxxx, xxxxxxxx, &xxxxxx); + XxXxxXxxxxxxx(xxxxxx, XxXxxxxxxXxxxxxxx, xxxxxxxx, &xxxxxx); + XxXxxXxxxxxxx(xxxxxx, XxXxxxxXxxxxxxx, xxxxxxxx, &xxxxxx); + XxXxxxxxXxxxx(xxxxxx); + + xxxxxxx = XxXxxxxxXxXxxxxxxxxxxXxxxxxx (x); + xxxxx (xxxxxx == XXX_XXXX || XxXxxXxxxxxx(xxxxxxx)) { + XxXxxXxxxxxxXxxxx (xxxxxxx, XxXXXxx); + } + XxXxxxxxxXxxxxx(xxxxxx); /* xxxx xxxx xxx xxxxxx xxx xxx xxxxx */ + xxxxxx xxxxxx; + } + +Xxx xxxxxx xxxxxxxx xxxxx xxxxxxx, xxxxx xxx xxx xx xxxx xxx xxxx +xxxxxxxx xxxx xxxxxxx xx xxx xxxx. Xxx xxxxxxxx xxxxxx xx xxx xxxx +xxx xxxx xxxxxxx xxxxxxx xxx xx xxxxx xxxxxxx: + + xxxx xxxxxxxx(x, xxxxxx, xxxx) + Xxxxxx x; + XxXxxxxxx xxxxxx; + XxXxxxxxx xxxx; + { + xxx *xxxxxx = (xxx *) xxxxxx; + XxXxxXxxxxxxxXxxxxx *xxxxxx = (XxXxxXxxxxxxxXxxxxx *) xxxx; + xxxxxx (xxxxxx->xxxxxx) { + xxxx XxXX_XX: + *xxxxxx = XXX_XXX; /* xxxx #xxxxxx xxxxx */ + xxxxx; + xxxx XxXX_XXXXXX: + *xxxxxx = XXX_XX; + xxxxx; + xxxx XxXX_XXXX: + *xxxxxx = XXX_XXXX; + xxxxx; + xxxxxxx: + xxxxxx; + } +} + +xxx xxx xxxx xxxxxxx xxxx xx xxx xxxxx xx xxxxx xx xxxxxx xxx xxxxxx xxx +xxxxxxxxx xxxx xxxxx. + +[Xxxxxx xx Xxx Xxxxxx (xxxx@xxx.xxx); xxxxxxx xxxx xx xx Xxx'x X3/xxxxxxx +XxxxxxXxxx xxxxxxx. 2/91] + +---------------------------------------------------------------------- +Xxxxxxx: 44. Xxx xx X xxxxxxxx x xxxxxx xxxxx/xxxxxxx xxxxx xxx x xxxxxx? +---------------------------------------------------------------------- + +Xxx xxx xx xxxx xxxxx XXxxxXxxxx(); xx'x xxxxxx xxxx xxx'xx xxx xxxxxxx +xxx xxxxxx xxxxx xx xxx xxxxx, xxxxx Xx xxxxx xx xxxxx xx xxxxx xx xxx xxxxxx +xxxxx xxxxxx xxxxxxx xxx xxxxx. + + Xx xxx'xx xxxxxxx xxxxxx xx xxxx xxx xxxxxxxxxxx, xxxx xxx xxx xxx +XxXxxxxxxxXxxxx() xxxxxxx. Xxxx xx xxxx xxxxxxxxx xxxx XXxxxXxxxx() xx xxxx xxx +xxxxx x xxxxx-xxxx xx xxx xxxxxx. + +Xxxxxxxxx xx xxx xxxx xxx xxxxxx xxx xxxxxxx, xxx xxx xx xxxx xx xxxx +xxx xxxxxx xxxxxxxxxx xx xxxxx xx xxx xxx xxxxxxx xxx xxxx. + +[xxxxxxxx Xxxx X. Xxxxxxxx (xx2620@xxxxx.xxx.xxx), 11/90] + +---------------------------------------------------------------------- +Xxxxxxx: 45. Xxx xx xxx Xxxxxxxx xxxxxxxxx (xxx X xxxxxxx xxxxxx)? +---------------------------------------------------------------------- + +(Xxxxxxxx xx Xxxxx Xxxxxxxx, xxxxxxxx@x.xxx; 12/7/93) +Xxx xxx X5 Xxxxxxxxxx xxxxxxxxxxxxx xxxxxxx 2.3 "Xxxxxxx xxx +Xxxxxxxx Xxxxxxxx". + +Xxxxxx xxxxxx xx xxxxxxxx xxxxxxxxx xx xxxxxxxx xxxxxxxxx. Xxx +xxxx xxx xxx xxxxx xxxxx xxxx xx xxxx xxxxx xx xx xxxxxxx xx xxx +xxxxxxxxxxx xxx xxxx xxxxxxxxx xxxx Xx xxxx xx xxxxxxxxx xxx xxxxxxx; +xx xxxx xxxx xxxxxxx, xxxxxxxxx xx xx xx xxxxx, xxxxx xxx xxxxxxx; +xxx xxxx xxx xxx xxxxxxxxxxx xxxxxxxx xxxxxxxxx; xxx xxxxxxxx xx +xx xxxxx. + +Xxx xxxxxxxx xxx xx xxxxxxxx xxxxxxxxx xx xx xxxxxxx x xxxxxxx xxxxxx +xx xxxxxxxxx xxxx xxxx xxxx xxx xxxxxxxxxxx xxxxxx (xx xx xxxxx xxxxxxxxx +xxxx xxxxxxx xxxxxxxxxx xxxxxxxx) xxxx xxxx xxxxxxx xxxxxx xx xxxxxxx xxx +xxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxxx xxxx. + +Xxx xxxxxxxxxxx xxxxx xxxxxxxx xxxx xx xxxxxxxx xx xxx xxxxxxxxxxx +xxxxxxxxx xxx xxx xx xxxx xx xxxxxxx xxxxxxx xxxxxx xxxx xxxxx xxxx +xx xxxxxxx xxxxxxxx. + +Xx xxxxxxxx, xxxxx xx xx Xx-xxxxx xxxxxxxxxxx xxx xxxxxxx xxxxxx xx +xx xxxxxxxxxxx-xxxxxxxx xxxx-xxxxxxxx xxxxxxxx xxxx xxx xxxx xxxxx +xxxxx xxxx xx xxxxxxx xxxxxxxx. Xxx xxxxxxxxx xxx xxxxxxx xxxx xx +xx xxxxxxxxxx xx X5 Xx xxx xx xx xxx xxxxxxxxxxxxx xxxxxxxx xxx xxxx +xx xxxxx xx xxx Xx xxxxxxxxxxxxx xxxxxxx 13.3.3. Xxxx xxxx xxxxxxx, +xxxx xxxxxxx 2.3, xxx xxxx xx xxxx xxxxxx xxxxxxx xxx xx xxxxxxxxxxx +xxxxx xxxxx xxxx xx "Xxx". (Xxxxx xxxxx'x x xxxxxxxx xxxxx xxxx +xx xxx xx xxx X'Xxxxxx xxxxx? Xxxxx X xxxxxx xxxxx x xxxx?) + +Xxx xxx-xxxx xxxx xxx xxx xxxxxxxxxxxxx xxxxxxxx, xx xxx xxxxx +xxxxxxx xxxx xxxx xxx Xxxxxxxxxx xxxx xx xxxx xxx xxx xxxxxxxxxxx +xxxxxxxx xxxxx. + +#xxxxx XXXXX +Xxx.xxxxxxxxxxxxx: -xxxxx +#xxxxx + +Xxx xxxxxxxxxxx xxxxxxxxxx xxxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxxx +xxxxx, xxx xxx xxx xxx xxxxxx "-xxxxx" xxxxxxxx xx xxx xxxxxxxxxxx +xxxxx xxxx xx xxx xxxx xx xxx xxxx. Xxxx xxxx xxxxxxxx xxx xxxxx +xxxx, xxx xx xxxx xxxxx xxxxxxxxx xxxxxxxx xx xxxxx xxxxxxxx. Xxx +xxxxx xxxx xxxxx xxxxxxxxx xxxx xxxxxxxxx xxxxx. + +Xx xxx xxxxxxxxxxx xxxxx xxxxxxxx xxxx xxxxx "Xxx-xxxxx", xx xxxxx xxx: + +#xxxxxxx "Xxx" +xxx*xxxxxxXxxxx: Xxx +xxx*xxxxxxxxxx: Xxxxx + +xxx xx xx. Xx xxx xxxxxxxxxxx xxxxx xxxxxxxx xxxx xxxxx "Xxx" +xx xxxxx xxx: + +! XxxXxxxxxxxXxxxxxx xxxxxx xxxx xx xxxxxxx xx xxx xxxx-xxxx xxxx +Xxx.XxxXxxxxxxxXxxxxxx: 1 +Xxx.Xxxxxxxx: 508x750 +Xxx.XxxxxXxxxxxXxxxxx: xxx +Xxx.XxxxXxxxxXxxxx: 2000 + +xxx xx xx. Xxx xxxxx xxxx xx x xxxxxxx, xxx xxxxxxxxxx xxxxxxx +xxxxxxxxxxx xxxxxxxxx xxxx xxxxxxxxxxxx xxx xxxxxxxx xxxxxxxxx +xxx xx xxxxxx xx xxxxxxxx xxxx xxx xxxxxxxxxxx xxxxx xxxxxxxx xxxx +xx xxxxxxxxx. Xx xxxx xxx xxx xxxxxxxx xxxxxxxxx xxxx xx xxx +xxxxxxxxxxx xxxxx (xxxx-xxxx) xxxxxxxx xxxx xx xxx xxxxx. Xxx +xxxxxxxxxxx xxxxxx, xx xxxx xxxx xxx, xxxxxx xxx xxxxx xx xxxxxxxxxxx +xxxxxxxx XxxXxxxxxxxXxxxxxx xxx xx xx xx xxx xxxxxxx xxxxx, xx xx x +xxxxxxxx xxxxxxx xxxx xxx xxxxxxxxxxx xxxxxxx, xx xxx xxxxxxxxx +xxxx xxx xxxxxxx xxxxxxx xxxxxxxxx xxx xxx xxxxxxxxx xxx xxxxxx xx xx +xxxxxxx xx x xxxxxx xxx xxxx x xxxxxxx xx xxx xxxx xxx xxxxxxxxxx +xxxx xxxxx xx xx xxxx xx xxx xxxxx xxxxxxx xxxxxxxxx. + +Xxx xxxxxxxxxxx xxxxx xxxxxxx xxxxx xxxx xxxxxxxx xx xx xxxxxxxxxx xx +x xxxx xxxxxxxxxxxxx -- xx xxx xxx xx xxxxx xxx xxx xxxxxxx xxxxxxxxx +xxxx xxx xxxxxxxx xxxxxxxxx xxx xxxx xxxx xxx xxx xxxx xxx xxxxx xx xxx +xxxxxxxxxxxxx xxxxxxxx xxx xxx xxxxx xxxx xxxx xx xxxx xxxxxx xx xxxx +xxx xxxxxx xx xxxxxx xxx xxxxxxx xxxxxxxxx -- xxxxx xx x xxxxxxxxxxxx. + +---------------------------------------------------------------------- +Xxxxxxx: 46. Xxxx xx xxx xxxxxxxxx xxx xx xxxxxxx xxx xxxxxxxxxxx xxxxxxxxx? +---------------------------------------------------------------------- + +(Xxxxxxxx xx Xxxxx Xxxxxxxx, xxxxxxxx@x.xxx; 1/8/94) +X xxxxxx xxxxx x xxxx-xxxx xxxxxxxxxxx xxxxxxx xxxx. + +Xxxxxxxxxx xx xxxxx xx xxxxxxxxxxx xxxxxxx xxxx: + ++ Xxx xxxx xxxxxxxxxxxxx xxx xxxxxxxxx xxxx xxxxxxxxxxx xxx xxx xxxxx + xx xxx xxxx. + ++ Xxx xxx xxxxxxxx xx xxx xxxxxxxxxxx-xxxxxxxx xxxx xxxxx xxxxxxxxx + xxx xx xxxxxxx xxx xxx xxxxxx xx xxxxxxxx xxxx xx xxxxxxxxxx. + ++ Xxx xx xxxxxxxxxx xxxx xx xxxxxxxxxxxxx xxx xxxxx xxxxx xx xxxx xxx. + Xxxx xxxxx xxxxxx xx xxxxxxxxxxx-xxxxxxxx xxxxxxxx xxxx xx xxxxx xxx. + Xxxxx xxx xx xxxxxxx xxxx xxx xxxx-xxxx xxxxxxxxxxx xxxxxxxx xxxx + xx xxxxx xx xxx xxxx'x xxxxx xx. Xx xxxxx xxxx-xxxxxxxxx xxxxxxxx + xx xxxx xxxxxxxxxx xxxx xxxx-xxxx xxxxxxxx, xxxxxxxxxxx xxxxxxxxxx + xxxxxx xxxxxx xxxx xxx xxxxxxx xxxxxxxx xxxxxxx xxx xxx xxxxx xxxxx + xxxxxx xxxx xxxxxxxx xxxxx xxxxx xxxxxxxx, xx xxx xxxx-xxxx xxxxxxxx xxxx. + ++ Xxx xxx xxxxxx xxxxxxxx xxxxxxxx, xxxx xxxxxxxxxxxx xxxxxxxxx xxxxxx, + xxxxxxxxx, xxxxxxxxxxxx xxxxxxxxxxxx, xxxxxxx, xxxxxx, xxxxxxxxxxxxx + xxx xxxxxxxxx xxx xxxxxxxxxxxx xx xxxx xxxxxxxxxxx xx xxxxxx xxx xxxx + xxxxxxxx xxx xxxxx xx xxxxx xxxxxxxxxxxxx xxxxxxxx xxx xxxx xxxxxxxxxxx. + Xxxxxxxxxxx xxxxxxx xxxxx xxx xxxxxxx xxxxx xxxxxxxxxxx xxxxxxx xxxxx, + xxxxxx xx xxxxxxxx xx xxxxxxxx xxxxx xxxxxxxxxxxxx xxxx xxxxxxxx + xxxxxxxxxxxxx, xxxx xxxxxxxxxx xxxxxxxxxxxxx, xxx xxxxxxx. + + +Xxxxxxxxxxxxx xx xxxxx xxxxxxxx xxxxxxxxx xxx xxx xxxxxxx xxxxxxxxx xx +xxx xxxxxxxxxxx: + +- Xxxxxxxx xxxxxxxxx xxxx xxx xxxxxxxx xxxx xxxx xxxxxxx xx xxxx. + +- Xxxx xxxxx. + +- Xxxxx xxx xxxx xxxxxxxxxxxxxx xxxx xx xxxxxxx xx xxxx xxxx xxxxxx + xx xxxxx xx xxxxxx xxx xxxx xxxxxxxxx xxx xxxx xxx xxx xx xxxx xxxxx + xxx xxxxxxx, xxxxxx xxxxxx xxxxx xxx xxxxxxxxx xxx xxxx xxxx xx + xxxxx xxxx xx xxxxxx xxxxx xxxxxxx. + +- Xxxxxx xxx xxxxxxxx xxx xx xxxx xxxxxxx xxxxxxxxx xx xxxxxxxxx xxxxx + xxx xxxxxxxxxxx xxxxxxx xxxx, xxxxx xxxxxxxxxxxx xxxxxxxx xxxx xxx. + +- Xxx'xx xxx xxxxxx xxxxxxxxx xx xxx xx xxx xxxx xxxxxxxx xxxxxxxx xx + xxx X xxxxxxx -- xx'x xxxxxxxxx xxx xxx-xxxxx xx xxxxxxxxx xxxxxxxxxxxx. + + +> X xxxx xxxxx xxxxxxxx +> xxxxxxxxx xxxxxx xx x xxxxxxx xx xxx xxx xxxxxxxxxxx xxxxxxx xx xx +> xxxxxxx xx xxxxx xx xxx xxxxxxxxxxx xxxxxxxx xxxxxx xx xxxxxx. Xxx +> xxxx xxxx x "xxxxxxx" xx :-) ? + +Xxx X Xxxxxxxxxx'x xxxx xxxxxxxxxxx, xxx, xxx xx xxxxxxxxxxx xxxxxxxx +xxxx xxxxx xxxxx Xxx. Xx xxx xxxxxx xxxx xxxx, xx'x xxxxxxxx xxxxxxxxx +xxx xxxx. Xx xxxx xxxx xx xxxx xx x xxxxxx xxx xxxxxxx xxx xxxx xxx +xxxxxxxxxxx xxxxxxxxxxxxx xxxx xxxxxxxx xxx xxxx xxxxxxx xxx xxxxxxxxxxx +xxxxxxxx xxxx xx xxxxxxx. Xxxx xxxx xxxxxx xxx xx xxxx xx x xxxxxxxxxx +xxxxx xx xxx xxxxxxxxxxx xxxxxxxx xxxx, xxxx xxx xx xxxx, xxx xxx xxxxxxxxxx +xxxx xx xxxx -- xx xxx xxx xxxxxx xxxx xxxxxxxxxxx xxx xxx xxx-xxxxxxxx +xxxx xxx xxxxxxxxx x xxxxxxxxxx xxxxx, xxx xxxxxx xx xxxx xxx xxxx +xxxxxxxxxxxxx xxxxxx xx xxxxxxx xxxx xxxxxxxxxxx xxxxxxxxx. + +Xxx, xxx xxxxx xxx X Xxxxxxxxxx'x xxxxxxxxxx xxxxxxxxxxx, xxxxx, xxxxxxx +xxx xxxxxxxxxxx xxxxxxxx xxxx. Xxxxxxx xxxxx xx xxx, xxx, xx xxxxx'x xxx +xxx, xx xxx xxxxxxxxxxx xx xxxxxxxxx xxx xxxxxxxxxxxxxxx xxxxxxx xxx +xxxxxxxxxxx xxxxxxxx xxxx. + +Xx x xxxxxxx xx xx xxxxxx xxxx xxx xxxxxxxxxxx xxxxxxxx xxxx xx xxxxxxx, +xx, xx xxx xxxx x xxxxxx xxxxxxxxxxx, xx xxxx xxx xxxxxxx xxxxxxxxxxxxx +xx xxxxx xxxx xx xxxxxxxxxx xxxxxxxxx xxx. +--3551_4569-6da5_7555-384e_60f4-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/2 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/2 new file mode 100644 index 00000000000..7838eb04518 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/2 @@ -0,0 +1,48 @@ +From mspivak Thu Nov 21 16:39:49 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id QAA05238; Thu, 21 Nov 1996 16:39:48 -0800 +Date: Thu, 21 Nov 1996 16:39:48 -0800 +From: mspivak@localhost (Max Spivak) +Message-Id: <199611220039.QAA05238@apilon.Eng.Sun.COM> +Subject: Test Msg w/Several Attachments +To: maxs@apilon +X-Mailer: HotJava Views MailView V1.0 +Content-Type: multipart/mixed; boundary=84104117327811111832504932495458515758524832808384324957570 +Mime-Version: 1.0 +Content-Length: 707 +Status: RO +X-Status: +X-Keywords: +X-UID: 51 + +--84104117327811111832504932495458515758524832808384324957570 +Content-Type: text/plain; charset=us-ascii + +Line1 +Line2 +Line3 +--84104117327811111832504932495458515758524832808384324957570 +Content-Type: text/plain; charset=us-ascii + +Hello, I'm an attachment. +AttachLn2 +AttachLn3 +--84104117327811111832504932495458515758524832808384324957570 +Content-Type: application/x-sun-ae-file; name=CalendarAppointment + + + + ** Calendar Appointment ** + Date: 11/21/1996 + Start: 4:39pm + Repeat: One Time + What: Max's Text Appt + + +--84104117327811111832504932495458515758524832808384324957570 +Content-Type: text/html + +

Test Data

+--84104117327811111832504932495458515758524832808384324957570-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/20 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/20 new file mode 100644 index 00000000000..4a70bed0cda --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/20 @@ -0,0 +1,127 @@ +From demo@labyrinth.Eng.Sun.COM Wed Oct 16 15:18:27 1996 +Return-Path: +Received: from makai.Eng.Sun.COM by homey.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id PAA03166; Wed, 16 Oct 1996 15:18:25 -0700 +Received: from makai (localhost) by makai.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17101; Wed, 16 Oct 1996 15:17:12 -0700 +Sender: tester@labyrinth.Eng.Sun.COM +Message-Id: <32655EE7.76D8@labyrinth.eng.sun.com> +Date: Wed, 16 Oct 1996 15:17:11 -0700 +From: Demo Account +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0b6Gold (X11; I; SunOS 5.4 sun4m) +Mime-Version: 1.0 +To: tester@homey +Subject: status +Content-Type: multipart/mixed; boundary="------------65083D975A6E" +X-Lines: 106 +Content-Length: 2853 +Status: RO +X-Status: +X-Keywords: +X-UID: 139 + +--------------65083D975A6E +Content-Type: text/plain; charset="us-ascii" +X-Sun-Content-Length: 157 + +Attached you'll find my plans for next week, as well as a list of +issues I discovered while porting my application. I'll send more +information later today. + +--------------65083D975A6E +Content-Type: text/plain; charset="us-ascii"; name="ISSUES3" +Content-Disposition: inline; filename="ISSUES3" +X-Sun-Content-Length: 620 + +Xxxxxxx xxxxxx xxxxxxxxxx xxxxx xxxxxxx: + +1. Xxx Xxxxxxxx/Xxxxxxx xxxx xxx xxxxxx xxxxxxxxx, xxx + xxxxxxxxx xx xxxx xxxx xxxxx xxxxxxxxx xxx xxxxxxxxx + xx xxxx xxxxxxx xxxxxxxxx. Xxxx xx xxxxx xxxxxxxxxx + xxxx xx xxxxxxxxx, xxx xx xx xxxx xxxxx xxx xxxx xxxx + xx? Xx xx xxx'x xxxx x xxxxxxxxxxxxx xxxxxxx xxxxxxxx, + xx xxx'x xx xxxx xx xxxxx xxxx xxx -X xxxx. Xx'xx + xxxx xx xxx xx XX_XXXXXXX_XXXX. Xxxx xxxx xxx xxxxxxxxxxxx + xxx xxxxxx xxxxxx xxxxxxxxx, xxxxx xxxx xxxx xx xx + xxxxxxxxx xxxxxxxxx xx xxxx. Xxxx, xxxx xx xxxx xx xx + xxx xxxxx xxxx xxxx xxx XXX_XXXXXXX_XXXX xxx xxxxxx. + +--------------65083D975A6E +Content-Type: text/plain; charset="us-ascii"; name="TODO" +Content-Disposition: inline; filename="TODO" +X-Sun-Content-Length: 1624 + +Xxxxxx xxxxxx Xxxxx +_________________________________________________________________________ +- Xxxx xx Xxxxx Xxxxxx (2 xxxx) + [ xxxxxxxx ] + +- Xxxx Xxxxx xxx xxxxx (2-3 xxxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxxxxxxx xxxxx / xxxxxxxx xx xxxxxxxxx (2 xxxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxxx xxxxx xxxxxxxxxxxxx & xxxxx xxxxx xxxxxxxx (4 xxxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxxxx xxxxx (1 xxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxx xx xxxxx xxxx (1 xxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxxxxxx xxxx (1 xxx) + [ xxxxxxxx ] + +- Xxxxxxxx xxxxxxx, xxxx xx & xxx (1 xxx) + [ xxxxxxxx ] + +- Xxxxxxxx xx xxxxxxx. Xxxxxxxx 1 xxxxxx xxx xxxx XX (2 xxxx) + [ xxxxxxx ] + +- XXX XX xxxxxxx (1 xxxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxxxx & Xxxxxxxxxx (2 xxxxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxxxxxxxxx xx xxxxxx (3 xxxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxx xxxxxx xxxxxx & xxxxxx xxxxxxxxx (3-4 xxxx) + [ xxxxxxx ] + +- Xxxxxxxx xxxx xxxxxx xxxxxx (3 xxxx) + [ xxxxxxxx ] + +- Xxxxxxx xxxx xx xxx xxxxxxx xxxxxxx, xxxxxxx xx xxxxxx xxxxxxxxx, + xxxxxxxx xxx xxxxx xxxx xx xxxxx/Xx (xxxxxxxxx) + [ xxxxxxx/xxxxxxxx ] + + +Xxxxxx xxxxxx xxxx +_________________________________________________________________________ + +- Xxxxxxx xxx xxxxxxxx xxxx xx xxxxx xxxxxxx (xxxxxx, XXX, xxx.) + [ xxxxxxx/xxxxxxxx ] + +- Xxxx xxxxxxxxx (2 xxxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxxxxxx xxxxxx (1 xxxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxxxxx xxxxxxxx (1 xxx) + [ xxxxxxx/xxxxxxxx ] + +- XXX xxxxx, xxx-xxxxxxxx, xxxxx xxxxx, xxx xxxxx (2 xxxx) + [ xxxxxxx/xxxxxxxx ] + +- Xxxxxxx xxxxxxxxxx xxxxxxxxxxxxx xxxxxx (3-5 xxxx) + +- Xxxx xxxxxx xxxxxx xxxxxxxx xxxxxxxxxx xxxx xxx-Xxxxx xxxxxxx (1 xxxx) + +--------------65083D975A6E-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/21 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/21 new file mode 100644 index 00000000000..f4a1c2b4b35 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/21 @@ -0,0 +1,21 @@ +From mspivak Fri Dec 13 16:28:50 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id QAA16994; Fri, 13 Dec 1996 16:28:49 -0800 +Date: Fri, 13 Dec 1996 16:28:49 -0800 +From: mspivak@localhost (Max Spivak) +Message-Id: <199612140028.QAA16994@apilon.Eng.Sun.COM> +To: mspivak@localhost, maxs@apilon, mspivak@localhost, max.spivak@eng, maxims@eeeyore.com +Subject: many comma test +X-Mailer: HotJava Views MailView V1.0 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit +Mime-Version: 1.0 +Content-Length: 11 +Status: RO +X-Status: +X-Keywords: +X-UID: 140 + +comma test + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/22 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/22 new file mode 100644 index 00000000000..f115855421d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/22 @@ -0,0 +1,65 @@ +From mspivak Fri Dec 13 16:53:12 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id QAA17067; Fri, 13 Dec 1996 16:53:11 -0800 +Date: Fri, 13 Dec 1996 16:53:11 -0800 +From: mspivak@localhost (Max Spivak) +Message-Id: <199612140053.QAA17067@apilon.Eng.Sun.COM> +To: maxs@apilon +Cc: mspivak@localhost +Subject: Test Msg w/Several Attachments +X-Mailer: HotJava Views MailView V1.0 +Content-Type: multipart/mixed; boundary=7011410532681019932495132495458535058535432808384324957570 +Content-Transfer-Encoding: 7bit +Mime-Version: 1.0 +Content-Length: 1050 +Status: RO +X-Status: +X-Keywords: +X-UID: 141 + +--7011410532681019932495132495458535058535432808384324957570 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit + + +------------- Begin Forwarded Message ------------- + +Date: Thu Nov 21 16:39:48 PST 1996 +From: mspivak@apilon +To: maxs@apilon +Subject: Test Msg w/Several Attachments + +Line1 +Line2 +Line3 +------------- End Forwarded Message ------------- + + +--7011410532681019932495132495458535058535432808384324957570 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit + +Hello, I'm an attachment. +AttachLn2 +AttachLn3 +--7011410532681019932495132495458535058535432808384324957570 +Content-Type: application/x-sun-ae-file; name=CalendarAppointment +Content-Transfer-Encoding: 7bit + + + + ** Calendar Appointment ** + Date: 11/21/1996 + Start: 4:39pm + Repeat: One Time + What: Max's Text Appt + + +--7011410532681019932495132495458535058535432808384324957570 +Content-Type: text/html +Content-Transfer-Encoding: 7bit + +

Test Data

+--7011410532681019932495132495458535058535432808384324957570-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/23 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/23 new file mode 100644 index 00000000000..451cf9b9a7f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/23 @@ -0,0 +1,66 @@ +From jmr@sun.com Wed Oct 16 15:07:23 1996 +Return-Path: +Received: from labyrinth by labyrinth.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id PAA08903; Wed, 16 Oct 1996 15:07:22 -0700 +Sender: jmr@sun.com +Message-ID: <32655C9A.6585@sun.com> +Date: Wed, 16 Oct 1996 15:07:22 -0700 +From: The Java Man +Organization: Sun Microsystems, Inc. +X-Mailer: Mozilla 2.01 (X11; I; SunOS 5.5 sun4m) +MIME-Version: 1.0 +To: management@corp +Subject: Java is Really Taking Off! +X-URL: http://labyrinth/demo/mail/javacomputing/index.html +Content-Type: text/html; charset=us-ascii +Content-Transfer-Encoding: 7bit +Content-Disposition: inline; filename="index.html" +Content-Length: 1428 +Status: RO +X-Status: +X-Keywords: +X-UID: 142 + + + + + + + XXXX Xxxxxxxxx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Xxxxxxxxx xx xxxxxxxx xxxxxxxxx xxxx xxxxxxx? +xxxxxxxxx@xxx.xxx + +Xxxxxxxxx 1996 Xxx Xxxxxxxxxxxx, Xxx., 2550 Xxxxxx Xxx., Xxx. Xxxx, Xx 94043-1100 XXX. Xxx Xxxxxx Xxxxxxxx + + + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/24 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/24 new file mode 100644 index 00000000000..e707806dc51 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/24 @@ -0,0 +1,58 @@ +From ellie Tue Nov 26 17:41:17 1996 +Return-Path: +Received: by labyrinth.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id RAA11481; Tue, 26 Nov 1996 17:41:12 -0800 +Date: Tue, 26 Nov 1996 17:41:12 -0800 +From: ellie@localhost (Ellie Dukemaster) +Message-Id: <199611270141.RAA11481@labyrinth.Eng.Sun.COM> +To: test@labyrinth (Jane Process) +Subject: Duke's Mug (image/gif message) +Mime-Version: 1.0 +Content-Type: image/gif; name=duke.gif +Content-Transfer-Encoding: base64 +Content-Description: duke.gif +Status: RO +X-Status: +X-Keywords: +X-UID: 144 +Content-Length: 2702 + +R0lGODlhNwBEAPcAAP////j4+Pj48Pj46Pjw6Pjw4PjA6PhgkPhAiPhAgPhAePg4hPg4ePg4 +cPgwcPgwaPgwYPgoWPD48PD46PDw6PDw4PDo4PDo2PAsVOjw4Ojo4Ojo2Ojo0Ojg8Ojg2Ojg +0OjY0OjA0ODg2ODg0ODY0OAkUOAgPNw0bNjY0NjYyNjQyNggONggMNDY2NDQ0NDQwNDIwNDI +uNDAvNBAcNAwWNAgQNAYLMjIyMjIwMjIuMjAwMS4vMSwsMDIwMDAwMDAuMCoqLjAsLi4uLi4 +sLiwuLioqLiooLgoULC4sLCwsLCwpLCoqLB4kLAoUKioqKiooKiomKiQkKCgoKCgkKCYoKCY +kJiYmJiYkJiUiJiQmJiMkJCUkJCQiJCIgJAgWIiQkIiIiIiIgIiIeIiAeIR8cICAiICAgIB0 +eIBwcIAgOHh4cHhwcHhocHhoaHR8eHRYaHB4cHBwcHBoaGh4eGhwbGhocGhoaGhoYGhgbGhg +YGQYNGBobGBgbGBYYGAgOFhYaFhYWFhQaFhQWFhQUFhISFBQWFBQUFBQSFBISFBASFA8OEhI +SEhASEhAQEhAOEg4OEgYKEBQSEBIQEBAQEA4OEA4MDg4QDg4ODg4MDgwODgwMDgsKDgQGDAw +MDAoMDAoKDAoIDAgJCg4OCgoKCggKCggICggGCgYJCgYGCAgKCAgICAYICAYGCAYECAQGCAQ +EBgYGBgQGBgQEBgIEBgICBAQEBAIEBAICBAAAAgICAgACAgAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAD4ALAAAAAA3AEQAAAj/AH0IHEiwoMGD +CBMqXMiwocOHECNKnEixosWLGDNqzHgDUCkpGy9KYSWL1S0dIRuCLCilVixYJlMy/CTLD8Ee +q2DFaiWLlEyFQm7BgjVn4CJZJV11ungpoo5brGAKlGILFtJFGEt92gGxU0lWZHyMQiqrTsZG +skwleSikFqtZn44iDeRDCqBQpQBRnFOV1cqGk1zJioUUVqs1mli9akUyz0Qpt0rG+rtwjVVZ +l2FihomKlaiJS2i9fAWLckIphGORfkUSFmtWiv9QLIWZtF+GQjAjfSnLVdRXqTLRqSjqa6tY +txeWLPwKcyk8TjAagtrKt9SFqQvLKqWmRUZAtV7x/yY9SjlJslZ9e+JyUY3Q1zxZUVLYejVy +WNbnV/xyyzZr37IMkhBtx331FWyo6DcRFbS4xoorx70imGkDmTIaTKyUkglssKlSkRS0sFbT +DCcc4QdsFPrASnUoIjLVKK+YYklFocHmRQIIJMBAA160QooLBpkCyypmSGGaFWVYVOMbB+CY +QANQckKIXgRJsUmKGuVmSQchJKDjjg1AwsUglFGC0k8C/XBLGQHIgIACOzoQ5hUqeDKQFFih +OdAtTBgAhANyYmADBpxcEUAYAvqwB5Yb/VDLDAcssAAENrBgQw2oGDHABp0gIcUeeg7U1gkN +LBCBCSuwUEIamKhAwQZZsP9yhxuhCtTWEQo0wEKqGDRRShQkTGBBCo2wAmqtQlxSiQMPmICB +Al6YsgYPFVRbQRisuFirFG0oogcNNDShCCrTfjBABQVUQIKGtfrAxRg73HXKJ31AAYQKAwhA +gLVxoNKuJFZYoAIQ9gLBAwgEDKBwBRdsAEMptW5xixIFFGABCCB4YEEBCidcgQUbjLDIWno+ +sooMExDAscoECODyAAlvcIEHXTCaUSia4JtvxwrvTAAFFWywwQ95/jTSIxbkK0DPOzcddMgK +piRFGXwsovDSTF+t8AQVfLBBBXTYTJEUk/gABSABLP0yxz1jDTIHFkBR9EaegHQFGmljDXPW +MAf/zcEGJHwiUygCzTFFAEpnrfbCGTQ8ACZiSwSIHT4MwsPLevO9sNAVwBF5RFII7ogIameu +9dJcg5wBFHzIVAoYmkzg8uKmd1xBBht4EEMiMu2BSiOIL3560xQA7UHIjcg00hmIJ9708xOk +m/sGhshUBytFlK748wNwjfsGcnwOURysvIB57VnvW4EGG4wh/kOfqELB7M5rnjLQ7FehRUhC +4HLI+dxjmt4m0LAnOGYjI0FD4mqXsMXdL2hKkM1GNHELMOwscz+rFgW0NoANri8I2spIG0ji +hNlhLYMpmMIYuKCECghAdh1cH9EQuApV4KBpAgDaCNQAClL4QRSjWIMLql+2vhxEIiRS8EML +nDeBH2CCEVYYyBM+oYYL3u4Fc8tIJC7QMwlMYAqbAINBflCKIeyMay84YkgIUYF8ca0KmlAC +QrjQCBfGEAeHSIkjKCABmE1BE0RQyCSm8EKgBUEQKfHDBCjwRUsASSFOkEQGcpiBJ7AhJYhA +QQWmkAmHCAILOayA+1ISCSyIoZMP6cQLCKABKqUkE4WISB0a8QMxHLBdDbmLK3H5k4AA +ADs= + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/25 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/25 new file mode 100644 index 00000000000..4e86defb922 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/25 @@ -0,0 +1,60 @@ +From max.spivak@Sun.COM Wed Jan 15 18:21:06 1997 +Return-Path: +Received: from apilon by apilon.eng.sun.com (SMI-8.6/SMI-SVR4) + id SAA00775; Wed, 15 Jan 1997 18:21:04 -0800 +Sender: mspivak@Sun.COM +Message-ID: <32DD908F.4557@Sun.COM> +Date: Wed, 15 Jan 1997 18:21:03 -0800 +From: MAXIM SPIVAK +Organization: Sun Microsystems +X-Mailer: Mozilla 3.0 (X11; I; SunOS 5.5.1 sun4m) +MIME-Version: 1.0 +To: maxs@apilon +Subject: Network Debug Applet +Content-Type: multipart/mixed; boundary="------------55FD5B3753D0" +Content-Length: 1011 +Status: RO +X-Status: +X-Keywords: +X-UID: 145 + +This is a multi-part message in MIME format. + +--------------55FD5B3753D0 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit + +xxxx:///xxxx/xxxxxxx/XxxxXxxx/XxxxxXxx/XxxxxXxx.xxxx + +--------------55FD5B3753D0 +Content-Type: text/html; charset=us-ascii; name="DebugNet.html" +Content-Transfer-Encoding: 7bit +Content-Disposition: inline; filename="DebugNet.html" +Content-Base: "file:///home/mspivak/JavaMail/DebugNet + /DebugNet.html" + + + + + + + Xxxxxxx Xxxxx Xxxxxx + + + + Xxxxxxx Xxxxx Xxxxxx + + + + + + + Xxx Xxxxxx + + +Xxxx xxxxxxxx: Xxx Xxx 4 16:11:54 XXX 1996 + + + + +--------------55FD5B3753D0-- diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/3 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/3 new file mode 100644 index 00000000000..b86d14f719c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/3 @@ -0,0 +1,34 @@ +From mspivak Fri Nov 22 11:04:26 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id LAA06378; Fri, 22 Nov 1996 11:04:25 -0800 +Date: Fri, 22 Nov 1996 11:04:25 -0800 +From: mspivak@localhost (Max Spivak) +Message-Id: <199611221904.LAA06378@apilon.Eng.Sun.COM> +Subject: Pre-composed Multipart Message +To: test1@localhost, maxs@apilon, mspivak@localhost, max.spivak@eng +X-Mailer: HotJava Views MailView V1.0 +Content-Type: multipart/mixed; boundary=70114105327811111832505032494958485158525332808384324957570 +Mime-Version: 1.0 +Content-Length: 399 +Status: RO +X-Status: +X-Keywords: +X-UID: 53 + +--70114105327811111832505032494958485158525332808384324957570 +Content-Type: text/plain; charset=us-ascii + +Line1 +Line2 +Line3 + + ** This message was created by Hot Java Views and Max ** +--70114105327811111832505032494958485158525332808384324957570 +Content-Type: text/plain; charset=us-ascii + +Hello, I'm an attachment. +AttachLn2 +AttachLn3 +--70114105327811111832505032494958485158525332808384324957570-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/4 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/4 new file mode 100644 index 00000000000..4121fc2006b --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/4 @@ -0,0 +1,22 @@ +From mspivak Fri Nov 22 11:45:30 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id LAA06520; Fri, 22 Nov 1996 11:45:28 -0800 +Date: Fri, 22 Nov 1996 11:45:28 -0800 +From: mspivak@localhost (Max Spivak) +Message-Id: <199611221945.LAA06520@apilon.Eng.Sun.COM> +Subject: Pre-composed Singlepart Message +To: test1@localhost, maxs@apilon, mspivak@localhost, max.spivak@eng, maxims@eeeyore.com, test2@localhost +X-Mailer: HotJava Views MailView V1.0 +Content-Type: text/plain; charset=us-ascii +Mime-Version: 1.0 +Content-Length: 18 +Status: RO +X-Status: +X-Keywords: +X-UID: 55 + +Line1 +Line2 +Line3 + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/5 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/5 new file mode 100644 index 00000000000..d92ae3a04e1 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/5 @@ -0,0 +1,83 @@ +From mspivak@apilon Mon Nov 25 17:00:24 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id RAA12187; Mon, 25 Nov 1996 17:00:23 -0800 +Date: Mon, 25 Nov 1996 17:00:23 -0800 (PST) +From: Max Spivak +Reply-To: Max Spivak +Subject: embedded rfc822 msg +To: mspivak@apilon +Cc: maxs@apilon +Message-ID: +MIME-Version: 1.0 +Content-Type: MULTIPART/mixed; BOUNDARY=Team_of_Horses_858_000 +X-Mailer: dtmail 1.1.0 CDE Version 1.1_47 SunOS 5.5.1 sun4m sparc +Content-Length: 2308 +Status: RO +X-Status: +X-Keywords: +X-UID: 58 + +--Team_of_Horses_858_000 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: QrmpmH+ZebQEWHSsVT34Xw== + +Embedded rfc822 message inside... + +--Team_of_Horses_858_000 +Content-Type: MESSAGE/rfc822; name=Mailbox +Content-Description: Mailbox + +From Edmund.Sutcliffe@UK Mon Nov 25 04:01:52 1996 +Return-Path: +Received: from shadows.eng.sun.com by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id EAA10518; Mon, 25 Nov 1996 04:01:52 -0800 +Received: from Eng.Sun.COM by shadows.eng.sun.com (SMI-8.6/SMI-SVR4) + id DAA07151; Mon, 25 Nov 1996 03:42:31 -0800 +Received: from sunmail1.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id DAA23897; Mon, 25 Nov 1996 03:41:13 -0800 +Received: from mercury.Sun.COM by sunmail1.Sun.COM (SMI-8.6/SMI-4.1) + id DAA01497; Mon, 25 Nov 1996 03:41:12 -0800 +Received: from UK.Sun.COM ([129.156.85.58]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id DAA29561 for ; Mon, 25 Nov 1996 03:41:12 -0800 +Received: from cby-mail (cby-mail.UK.Sun.COM) by UK.Sun.COM (5.x/SMI-SVR4-sd.fkk205) + id AA09042; Mon, 25 Nov 1996 11:41:19 GMT +Received: from prodigal.uk.sun.com by cby-mail (5.x/SMI-SVR4-se.fkk202) + id AA06198; Mon, 25 Nov 1996 11:41:14 GMT +Received: by prodigal.uk.sun.com (SMI-8.6/SMI-SVR4) + id LAA02726; Mon, 25 Nov 1996 11:40:57 GMT +Date: Mon, 25 Nov 1996 11:40:57 GMT +From: Edmund.Sutcliffe@UK (Edmund J. Sutcliffe - European Support Services - SunSoft) +Message-Id: <199611251140.LAA02726@prodigal.uk.sun.com> +To: mkurowski@Central +Subject: MFC for Java +Cc: java-internal@Sun.COM +Mime-Version: 1.0 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: quoted-printable +Content-Md5: hl4fteOU7/hHNbew2sftJA== +Content-Length: 571 +Status: RO +X-Status: +X-Keywords: +X-UID: 118 + +Xx, + xxx xxxxxx xxxxx xxxx xxx Xxxxxxx Xxxxxxx + +xxxxx xx xxxxxxxx xx xxxxx xxx xx xxxx XxxxxXxxx Xxxxxxxxxx Xxxxx xxxx = +xxx=20 +xxxxxxx Xxxx XXX xxxxxxxxxx. Xx xx xxx xxxx xx xx. Xxx xxxxxx xxxxx x = +xxxx xxxx=20 +xxxx, xxx xxxxxxx Xxxxxxx Xxxx. + Xxxxxx + = +-------------------------------------------------------------------------= +--- + Xxxxxx X. Xxxxxxxxx = +xxxxx: =20 + XxxXxxx Xxxxxxxx Xxxxxxx Xxx: +44 (0)1276 416120 + Xxx: +44 (0)1276 677121 + + +--Team_of_Horses_858_000-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/6 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/6 new file mode 100644 index 00000000000..f3bfd5a12aa --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/6 @@ -0,0 +1,19 @@ +From mspivak Mon Nov 25 17:06:40 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id RAA12228; Mon, 25 Nov 1996 17:06:39 -0800 +Date: Mon, 25 Nov 1996 17:06:39 -0800 +From: mspivak@localhost (Max Spivak) +Message-Id: <199611260106.RAA12228@apilon.Eng.Sun.COM> +To: maxs@apilon +X-Mailer: HotJava Views MailView V1.0 +Content-Type: text/plain; charset=us-ascii +Mime-Version: 1.0 +Content-Length: 8 +Status: RO +X-Status: +X-Keywords: +X-UID: 119 + +sender? + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/7 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/7 new file mode 100644 index 00000000000..8a92a2270eb --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/7 @@ -0,0 +1,39 @@ +From mspivak Tue Dec 10 10:54:12 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id KAA10637; Tue, 10 Dec 1996 10:54:11 -0800 +Date: Tue, 10 Dec 1996 10:54:11 -0800 +From: mspivak@localhost (Max Spivak) +Message-Id: <199612101854.KAA10637@apilon.Eng.Sun.COM> +To: maxs@apilon +Subject: Mala's Staff +X-Mailer: HotJava Views MailView V1.0 +Mime-Version: 1.0 +Content-Type: multipart/mixed; boundary=8411710132681019932494832494858535258484932808384324957570 +Content-Length: 450 +Status: RO +X-Status: +X-Keywords: +X-UID: 120 + +--8411710132681019932494832494858535258484932808384324957570 +Content-Type: text/plain; charset=us-ascii + +test message +--8411710132681019932494832494858535258484932808384324957570 +Content-Type: application/x-sun-ae-file; name=CalendarAppointment + + + + ** Calendar Appointment ** + Date: 12/10/1996 + Start: 10:00am + End: 11:00am + Repeat: Weekly + For: 51 + What: Mala's Staff + Aladdin's Lamp + + +--8411710132681019932494832494858535258484932808384324957570-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/8 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/8 new file mode 100644 index 00000000000..0e93eaa612f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/8 @@ -0,0 +1,239 @@ +From mspivak@apilon Thu Dec 12 15:24:01 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id PAA14786; Thu, 12 Dec 1996 15:24:00 -0800 +Date: Thu, 12 Dec 1996 15:24:00 -0800 (PST) +From: Max Spivak +Reply-To: Max Spivak +Subject: mailbox as an attachment +To: maxs@apilon +Message-ID: +MIME-Version: 1.0 +Content-Type: MULTIPART/mixed; BOUNDARY=Bouguet_of_Pheasants_890_000 +X-Mailer: dtmail 1.1.0 CDE Version 1.1_47 SunOS 5.5.1 sun4m sparc +Content-Length: 6434 +Status: RO +X-Status: +X-Keywords: +X-UID: 121 + +--Bouguet_of_Pheasants_890_000 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: g7i2pCU5RcUCf4SAdigBnA== + +main body + +--Bouguet_of_Pheasants_890_000 +Content-Type: MESSAGE/rfc822; name=Mailbox +Content-Description: Mailbox + + +From polina@hpclear3.cup.hp.com Thu Dec 12 13:30:03 1996 +Return-Path: +Received: from Eng.Sun.COM by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id NAA14597; Thu, 12 Dec 1996 13:30:02 -0800 +Received: from venus.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id NAA01543; Thu, 12 Dec 1996 13:29:29 -0800 +Received: from palrel3.hp.com (palrel3.hp.com [15.253.88.10]) by venus.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id NAA05618 for ; Thu, 12 Dec 1996 13:29:28 -0800 +Received: from hpclear3.cup.hp.com (hpclear3.cup.hp.com [15.0.97.41]) by palrel3.hp.com with ESMTP (8.7.5/8.7.3) id NAA24936 for ; Thu, 12 Dec 1996 13:28:12 -0800 (PST) +Received: from scar (scar.cup.hp.com) by hpclear3.cup.hp.com with SMTP + (1.37.109.15/15.5+IOS 3.20+cup+OMrelay) id AA023496087; Thu, 12 Dec 1996 13:28:07 -0800 +Sender: polina@hpclear3.cup.hp.com +Message-Id: <32B078EB.75AC@cup.hp.com> +Date: Thu, 12 Dec 1996 13:28:11 -0800 +From: Polina Kuznetsov +Organization: California Language Lab +X-Mailer: Mozilla 3.0 (X11; I; HP-UX B.10.10 9000/829) +Mime-Version: 1.0 +To: Max Spivak +Subject: Re: Joke: The 12 Bugs of Christmas +References: +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit +Content-Length: 171 +Status: RO +X-Status: +X-Keywords: +X-UID: 122 + +Xx xxx'x xxxx? Xxxx xxx xxx xxx xx xxxxx xxxx xxxxx? +Xx xxxx xx xxx xxxx xxxxxxx xxxxx xxxxxx xx xxx xxxx xxxxxxx. + +143! +xx + +xx--xxxx xxxx xx xxx xxxxx xxx'xx xxxx xxxx? + +From mspivak@apilon Thu Dec 12 13:34:21 1996 +Return-Path: +Received: from Eng.Sun.COM by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id NAA14605; Thu, 12 Dec 1996 13:34:20 -0800 +Received: from rita.Eng.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id NAA23695; Thu, 12 Dec 1996 13:33:46 -0800 +Received: from apilon.Eng.Sun.COM by rita.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id NAA01051; Thu, 12 Dec 1996 13:33:54 -0800 +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id NAA14602; Thu, 12 Dec 1996 13:34:14 -0800 +Date: Thu, 12 Dec 1996 13:34:14 -0800 (PST) +From: Max Spivak +Reply-To: Max Spivak +Subject: Envelope.hasAttachments() question +To: shannon@apilon, jmk@apilon +Cc: javamail@rita +Message-ID: +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: PaFfJ5SXkFM21OZM/jNsrw== +X-Mailer: dtmail 1.1.0 CDE Version 1.1_47 SunOS 5.5.1 sun4m sparc +Content-Length: 1044 +Status: RO +X-Status: +X-Keywords: +X-UID: 123 + +Xxxx, Xxxx, + +X'x xxxxxx xx xxxx xx (Xxxxxxxx)Xxxxxxxx.xxxXxxxxxxxxxx() xx xxxxx xxx +xxxxxxx xxx xxx xx xx xx xxxx xxxx xxxx xxxxxxxxxxx. (Xx xxxxxxx xx +xxxxxx xxxxxxx xx xxx xxx_xxxxxxxxxxx xxxx xxxxx xxx xxx xx xxx.) + +Xxxxxxx: xx xxxxxxxx xxx xx xxxxxxxxx xx xxx xxxxxxx xx xxxxxxx xx. +Xxxx xxxxx xxxxxxx xxx xxxxxxx xxx xxxxxxxxxxx xxxxx xxxxxxxxx. :-) + +Xxx xxxxxxxx xx xx xxxx x xxx XxxxxxxxXxxxxxxx(Xxxxxxx) xxxxxxxxxxx, +xxxxx xx xxxx xxxx XxxxxxxxXxxxxxx.xxxXxxxxxxx() xxx xxxx xxxx xxx +xxxxxxx xx xxx xxxxxxxx. + +Xx, xxxx: + + xxxxxx xxxxxxxxxxxx Xxxxxxxx xxxXxxxxxxx() + xxxxxx XxxxxxxxxXxxxxxxxx { + xx (xxx == xxxx) + xxx = xxx XxxxxxxxXxxxxxxx(); + xxxxxx xxx; + } + + +xx: + + xxxxxx xxxxxxxxxxxx Xxxxxxxx xxxXxxxxxxx() + xxxxxx XxxxxxxxxXxxxxxxxx { + xx (xxx == xxxx) + xxx = xxx XxxxxxxxXxxxxxxx(xxxx); + xxxxxx xxx; + } + +xxxxx: + + xxxxxx XxxxxxxxXxxxxxxx(XxxxxxxxXxxxxxx x) { + xxxxxxXxxxx = xxx XxxxxxxxXxxxxxx(); + xxxxxxx = x; + } + + +Xxxxxxxx--xxxx xxxx xxxxx xxxxxxxx? + +Xxx, +Xxx + + +From test@javamail Thu Dec 12 13:43:36 1996 +Return-Path: +Received: from javamail.Eng.Sun.COM by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id NAA14619; Thu, 12 Dec 1996 13:43:35 -0800 +Received: from javamail by javamail.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id NAA03278; Thu, 12 Dec 1996 13:43:08 -0800 +Date: Thu, 12 Dec 1996 13:43:08 -0800 (PST) +From: JavaMail Test User +Reply-To: JavaMail Test User +Subject: Re: Start: applet not initialized +To: Max Spivak +Message-ID: +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: yRCwkaTcAjVQ0KRPJ+ms4A== +X-Mailer: dtmail 1.1.0 CDE Version 1.1_42 SunOS 5.5.1 sun4u sparc +Content-Length: 1374 +Status: RO +X-Status: +X-Keywords: +X-UID: 124 + + +> Xxxx: Xxx, 12 Xxx 1996 13:23:50 -0800 (XXX) +> Xxxx: Xxx Xxxxxx +> Xxxxxxx: Xx: Xxxxx: xxxxxx xxx xxxxxxxxxxx +> Xx: xxxxxxxx@xxxx, xxxx@xxxxxxxx +> XXXX-Xxxxxxx: 1.0 +> Xxxxxxx-XX5: xXXxXXxX4xXXxXXXXXXXXX== +> +> Xxx xxxxx xxxxxxxxxx xxxx xxx xxx xx xxxxx xx xx? + +Xx. Xxxx. Xxxxx xxx xxxxxxx xxxxx xxxxx xx. + +Xxxx xxxxxxx xxx xxxxxxx xx xxx xxxx. Xx xxx xxxx xx xx xxxx xxx xxxxxx xxx +xxxxx XXX xx xxx xxxxxx. Xxx xxxx xxx xxxxxx xxxx xxx xxxxxxxx xxx: + +Xxxxxxx xxxxxx xx: xxxx://xxxxxxxx/xxx/xxxx/xxxxxxx/xxxx/xxx/xxxx/Xxxxx.xxxxx xx xxx xxxx.xx +xxxXxxxxxXxxx() xxxxxx "Xxxxx Xxxxxxx 3" (0xx0026xx0) +[Xxxxxx: ./.xxxxxxx/xxxxxxx] +[Xxxxxx xx xxxx: ./.xxxxxxx/xxxxxxx] + + +-Xxxxxx + +XX xxx XxxxXxx xxxxx'x xxxx "xxxx" xxxx xxxxxx xx xxx xxx xxxx xxxxx. + +> +> Xxx xxxxx xxxx xxx xx xxx--xx xxxxx xxx xxxx xx xxxxx xxxxxxx? +> +> Xxxx xxxxxxxx xxxxxxx xxxxx xxx xxx xxxx xxxxxxx xxxx? +> +> Xxx +> +> > Xxxx: Xxx, 12 Xxx 1996 12:54:56 -0800 (XXX) +> > Xxxx: XxxxXxxx Xxxx Xxxx +> > Xxxxxxx: Xxxxx: xxxxxx xxx xxxxxxxxxxx +> > Xx: xxxxxxxx@xxxx +> > XXXX-Xxxxxxx: 1.0 +> > Xxxxxxx-XX5: xXX5xxxXxXxX+XxXxXxxXX== +> > +> > +> > Xxxxxxxx xxx XxxxXxx xxxxxxx xxx xxxxx xxxxxxxxxxx xxxxxxxx, xxxx xxx xxx +> > xxxxxxxx xx xx xxx. +> > +> > X xxx xxx xxxxx xxxx x xxxxxx xxxxx xxx. +> > +> > -Xxxxxx +> > +> > XX Xxxxx xxxx xx xx xxxxxx xx xxx xxxxx xxxxxxx. +> > +> + + + +--Bouguet_of_Pheasants_890_000-- + +From mspivak@apilon Thu Dec 12 16:43:18 1996 +Return-Path: +Received: from apilon by apilon.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id QAA14972; Thu, 12 Dec 1996 16:43:17 -0800 +Date: Thu, 12 Dec 1996 16:43:16 -0800 (PST) +From: Max Spivak +Reply-To: Max Spivak +Subject: GEN-OBIT Digest - 7 Dec 1996 to 8 Dec 1996 - Special issue +To: maxs@apilon +Message-ID: +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: soaygIjv32GsscwKzdfFnw== +X-Mailer: dtmail 1.1.0 CDE Version 1.1_47 SunOS 5.5.1 sun4m sparc +Content-Length: 150804 +Status: RO +X-Status: +X-Keywords: +X-UID: 125 + + +------------- Begin Forwarded Message ------------- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/9 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/9 new file mode 100644 index 00000000000..59b64bac68c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test1/9 @@ -0,0 +1,2386 @@ +From LISTSERV@MAIL.EWORLD.COM Sun Dec 8 06: 25:27 1996 +Date: Sun, 8 Dec 1996 09:30:12 -0500 +From: Automatic digest processor +Subject: GEN-OBIT Digest - 7 Dec 1996 to 8 Dec 1996 - Special issue +To: Recipients of GEN-OBIT digests +Status: RO +Content-Length: 150465 + +Xxxxx xx xxx xxxxxxx xxxxxxxxx 2058 xxxxx xx xxxx xxxxx. + +Xxxxxx xx xxxx xxxxxxx xxxxx: + + 1. Xxxxxxxx Xxxxx Xxxxx X2Xx279 + +---------------------------------------------------------------------- + +Xxxx: Xxx, 8 Xxx 1996 09:21:49 +0000 +Xxxx: "Xxxxxx X. Xxxxxx" +Xxxxxxx: Xxxxxxxx Xxxxx Xxxxx X2Xx279 + +-------------- Xxxxxxxxx xxxxxx 1 ---------------- +Xxxxxxxx Xxxxx Xxxxx x2 #279 + +Xxxx; xxx; xxxxx xx xxxxx; xxxx xx xxxxxxxxxxx; xxxx xx xxxxxxxxxxx; xxxxxxx +--------------------------------------------------------------------------------- +---------------------------------------------- +XXXXX, Xxxxxxx Xxxxxxx; 37; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx X; 37; Xxxx Xxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxx X Xx "Xxxx"; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxxxxx Xxxxxx; 54; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXXX, Xxxxxx Xxxxxx; ; Xxxxx xxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxx X; 58; Xxx Xxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXX, Xxxxxx X; 33; Xxxxx Xx XX; Xx Xxxxx Xxxx (XX); 1996-12-6; xxxxxx +XXXXX, Xxxxxxxxx X (XXXXXXX); 77; Xxxxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXXXXXX, Xxxxx X ( ); 90; Xxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXXXXX, Xxxxxxxx "Xxxxx"; 65; X Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXXX, Xxxxxxxx "Xxxxx"; 65; X Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXX, Xxxxxx X; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXX, Xxxxx X (XXXXXX); 95; Xxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-29; xxxxxxx +XXXXX, Xxxxx X; 75; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxxxx X Xx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxx X; 86; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxx X ( ); ; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXXX, Xxxxx ( ); 70; Xxxxxx Xxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXXXXX, Xxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxxxxx "Xxxxxx" (XXXXXX); 78; Xxxxx Xxxxx XX>Xxxxxxxxx XX; Xxxxxx X; +1996-11-27; xxxxxxxxx +XXXXXX, Xxxxxx Xxxx; ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxx Xxxxxxx (XXXXXXXX); 45; Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXX, Xxxxx X; 63; Xxxxx XX>Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXX, Xxxxxx Xxx ( ); 85; Xxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxx Xxxx; 20; Xxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXX, Xxxxx Xxxx; 76; Xxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXX, Xxxxx ( ); 76; Xxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxx (XXXXXXXX); 71; Xxxxx XXX>Xxxxxxx Xxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXX, Xxxxxxx; 53; XXX XXX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxxx Xxxxxxx; 22; Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXXXX, Xxxxxx X; 88; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxxxxx ( ); 95; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXX, Xxxxxxxxx ( ); 93; Xxxxx Xxxx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXXX, Xxxxxx ( ); 95; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxxxxxxx X ( ); 82; Xxxxxxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXXXX, Xxxxxx Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxxx X "Xxxx"; 80; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXXX, Xxxxxxx X; 92; Xxxxxxx XX; Xxxxxx Xx X (XX); 1996-10-16; xxxxxxxx +XXXXXXXX, Xxxxxx X; 88; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXX, Xxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx (XXXXXX); 81; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxxxxx X ( ); 69; Xxxxx XX; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXX, Xxxxxxxx X ( ); 69; Xxxxx XX; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXX, Xxxxxxxx Xxxxxx ( ); 70; Xxxxxxxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXXXXXX, Xxxx (XXXX); 80; Xxxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxx X ( ); 79; Xxxx Xxxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx; 86; XX>Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXXXX, Xxxxxx ( ); 55; Xxxxxxxxx XXX; Xxx Xxxxxx X-X (XX); 1996-12-6; xxxxxx +XXXXXXXXX, Xxxxx Xxx ( )[XXXXX][XXXXX]; 83; Xxxxxxxxxxx XX; Xx Xxxx X-X; +1996-12-3; xxxxxxx +XXXXXX, Xxxx X XXX; 44; Xx Xxxxx Xxxxxxx XX>Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; +1996-11-26; xxxxxxx +XXXXXX, Xxxxx Xxx ( ); 76; Xxxxxxxx XX>Xxxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXXX, Xxxxxxx Xxxxx; 52; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxxxx Xxxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, Xxxxxxxxxx (XXXXXX); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, Xxxxx X; 87; Xxxxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXX, Xxxx X; 54; Xxxxxxxxxx XX>Xxxxxx Xxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXXXXXX, Xxxxxx X; 74; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxxxx X ( ); 87; Xxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxxx XxXxxx; 82; Xxxxxx XX>Xxxxxxxxxx XX; Xxxxxx X; 1996-11-27; +xxxxxxxxx +XXXXXX, Xxxxx X ( ); 88; Xxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXX, Xxxxxxxxxx Xxxxxxx ( ); 60; Xxx Xxxx Xxxx XX>Xxxxxxxx XX; Xxxxxx X; +1996-11-25; xxxxxxxxx +XXXXX, Xxxxx Xxxxx ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxx X ( ); 87; Xxxxxxxx XX; Xxxxxx X (XX); 1996-11-27; xxxxxxxxx +XXXXXXX, Xxxxxx X (XXXXX); 83; Xxxxxxxxxxx XX; Xxxxxx X; 1996-12-7; xxxxx +XXXX, Xxxxx X ( ); 76; Xxxxxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXX, Xxxxx Xxxxxx Xxxx; 82; Xxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXX, Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXXXX, Xxxxxxxx X (XXXXXXX); 70; XX>Xxxxx Xxxx XX; Xxxxxxxx Xxxxxxx (XX); +1996-6-19; xxxxxxxx +XXXXXXXXXX, Xxxxxxxx X (XXXXXXX); 70; XX>Xxxxx Xxxx XX; Xxxxxxxx Xxxxxxx (XX); +1996-6-19; xxxxxxxx +XXXXXX, Xxxxx X; 65; Xxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXXX, Xxxxxx X; 74; Xxxxxxxxx Xx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxx X ( ); 75; Xx Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXX, Xxxxxxx X Xx; 69; Xxxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxxx X; 90; Xxx'x Xxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxx X; 59; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXX, Xxxx X (XXXXXX); 79; Xxxxxxxx XX; Xxxxxxxx Xx X; 1996-10-17; xxxxxxxx +XXXXXXX, Xxxxxxx; 49; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX-XXXXXX, XxXxxxxx "Xxxx"; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxx X Xx; 66; Xxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxxxxx (XXXXXXX); 77; Xx Xxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXXXX, Xxxxxx X; 99; Xxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXXXXX, Xxxxxx X; 99; Xxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXX, Xxxxxxxx; 84; Xxxxxxxx XX>XxXxxxx XX; Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXX, Xxxxxx ( ); 75; XXX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXXX, Xxxxxx X; 76; Xxxxxx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxxxxx X; ; Xxxxxxxxx XX; Xxxxxxx Xxxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxx "Xxxx"; 66; Xxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-24; xxxxxxx +XXXXXXX, Xxxxxx Xxxx; 9; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXX, Xxxxxx X ( ); ; Xxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxx Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxx Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxxx X "Xxxxx" (XXXXX); 81; Xxxxxxx Xxxx XX; Xxxxxxxx X-X; 1996-10-24; +xxxxxxxx +XXXXXXX, X X; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxxxx X (XXXXXXXXX); 87; Xxxxxx Xxxxxx XX>Xxxxx XX; Xxxxxxx Xxxxx Xxxx +(XX); 1996-12-3; xxxxxxx +XXXX, Xxxxxxx X; 83; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXXX, Xxxx X ( )[XXXXXX]; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXX, Xxxxxx Xxxxxxxxx (XXXXXXX); 89; Xxxxx Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; +xxxxxxxx +XXXX, Xxxx X; 11; Xxxxxx XX; Xxxxxx X; 1996-10-13; xxxxxxx +XXXX, Xxxxx X (XXXXX); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXX, Xxx X Xx; 77; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxx X; 77; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxx Xxxxx ( ); 86; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxxx X XXX Xxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxx X XXX-2 XXX Xxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXXXXXX, Xxxxxxx "Xxxxx"; 83; Xxxxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXXXXX, Xxxx X (XXXXXX); 83; Xxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxxx X (XXXXXX); 83; Xxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXXXXX, X X "Xxxxxxx X"; 68; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXXX, Xxxxxx Xxxxxxxx; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxx X (XxXXX); 75; Xxxxx Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxx X; 70; XX>Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXX, Xxxxx Xxxxxxxxxxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxx (XXXXX); ; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx "Xxxx" X; 71; Xxxxxx XX; Xxxxxx X; 1996-12-7; xxxxx +XXXXXX, Xxxxx (XXXXXXXXX); 81; XX>Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxx (XXXXXXXXX); ; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxx Xxxxxx Xx Xxx XXX Xxx; ; Xxxxx Xxxxx XX; Xxxx XX Xxxx; +1996-11-22; xxx +XXXXXXXX, Xxxxx Xxxxxx; 81; XXX>Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXXXXXXX, Xxxxxxx Xxxxxx (XXXXX); 49; Xxxx XX>Xxxxxxx Xxxxxxx XX; Xxxxxx X; +1996-11-28; xxxxxxxxx +XXXXXXXX, Xxxxxxx X; 76; Xxxxxx XX>Xxxxxxx Xxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXXXXXXX, Xxxxx Xxxxxx "Xxx"; 60; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXX, Xxxx X; 61; Xxxxxxxxxxx XX; Xxxxxx X; 1996-10-15; xxxxxxx +XXXXXXXXX, Xxxxxxx Xxxxx Xx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXXX, Xxxxxxx Xxxxx Xx; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, Xxxxxx X; 80; ; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXX, Xxxxxxx X; 82; XX>Xxx Xxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, Xxxxxx Xxxx; 75; Xxxxx Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXX, Xxxxxxxxx X; ; Xxxxxx Xxxx XX; Xx Xxxxx Xxxx (XX); 1996-12-6; xxxxxx +XXXXXXX, Xxxxx Xxxxxx; 75; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxx (XXXXXXX); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxx X "Xxxx"; 74; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXX, Xxxxxxx X "Xxxx"; 74; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxxx X; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, Xxxxxxxx X ( ); ; Xxxxxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXX, Xxxxxx Xxx (XXXX); 49; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx X; 49; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXXXX, Xxxxxxx X ( ); 90; Xxx Xxxx XX>Xxxxxxx XX; Xxxxxx X; 1996-11-27; +xxxxxxxxx +XXXXXXXXXX, Xxxxxxxx; 75; Xxxxx Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXXXX, Xxxxx X ( ); 29; Xxxxxx XXX>Xxxxxx XX; Xxxxxx X; 1996-12-6; xxxxx +XXXXXXX, Xxxxx (XXXXXXXX); 89; Xxxxxxxxx XX; Xxx Xxx Xxxxxxx; 1996-11-30; xxxxxxx +XXXXXXX, Xxxxx (XXXXXX); 40; Xxxxx Xxxxxx XX; XX Xxxxx; 1996-10-26 +XXXXXXXXX, Xxxxxx X; 69; Xxxxxxx XX; Xxx Xxx Xxxxxxx; 1996-11-30; xxxxxxx +XXXXX, Xxxx X; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXX, Xxxxx X Xx; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxxxxx Xxxx; 44; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXX, Xxxxxxxx (XXXXXXXXX); ; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxx Xxxxxxx Xx; 84; Xxxxxxxx XX; Xxxxxxxx Xxxx; 1996-11-6; xxxxxxxx +XXXXXXXXXX, Xxxx X ( ); 79; Xxxxxxx Xxxxxxx XX; X X Xxxx (XX); 1996-12-5; +xxxxxxxx +XXXXX, Xxxx X (XXXXXXX); 74; Xxxxxxxx XX; Xxxxxx & Xxxxxxxxxx; 1996-10-16; +xxxxxxxx +XXXXX, Xxxxx X Xx; 51; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxx Xxxxx; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXX, Xxxx X; 64; Xxxxxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx Xxxxxx Xx; 77; Xxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxxxxxx X "Xxxxx" (XXXXXX); 81; Xxxxxx XX; Xxxxxx X-X; 1996-10-26; +xxxxxxxx +XXXXXX, Xxxxx X XXX XXX Xxx; ; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXX, Xxxx X Xxx XXXX Xxx; 75; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, Xxxxx Xx; 62; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXX, Xxxxxx Xxx; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXX, Xxxxxxx Xxx; 0; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxx X; ; Xxxxxxxx Xx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx Xxxx (XXXXXXX); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx Xxxx (XXXXXXX); 80; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; +xxxxxxxx +XXXXXX, Xxxxxxx (XXXXX); 83; Xxxxxxx Xxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXX, Xxxxxxx (XXXXX); 83; Xxxxxxx Xxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXXXX, Xxxxxxx X (XxXXXXXX); 86; Xxxxx Xxxx XX; Xxxxxxx Xxxx (XX); 1996-11-28; +xxxxxxxx +XXXXXXXX, Xxxxxxxx; ; Xxxxxxx Xxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxxx Xx; 68; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxxx Xx; ; Xxxxx Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXXX, Xxxxxxxxx X ( ); ; XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXX, Xxxxxxx X; 86; XX>Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxxxx (XxXXXXXX); 73; XX>Xxxxxx XX; Xxxxxxxx Xxxxxxx (XX); 1996-6-19; +xxxxxxxx +XXXXXXX, Xxxxxxxx (XxXXXXXX); 73; XX>Xxxxxx XX; Xxxxxxxx Xxxxxxx (XX); 1996-6-19; +xxxxxxxx +XXXXXXX, Xxxx ( ); 77; Xxxxxxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXXXX, Xxxxx X; 34; Xxxxxxx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXXX, Xxxxxxx X; 69; ; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXXX, Xxxxx Xxxxxxx; 84; Xxxxxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXXXX, Xxxxxxx X ( ); 76; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxx X; 81; Xxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXXX, Xxxxxxxx (XXXXXX); 95; Xx Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXX, X Xxxxxx; 71; Xxxxxxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxxx X "Xxxxx" (XXXXXXX); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxx X; 76; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxxxx X; 62; ; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXXXXX, Xxx X ( ); 83; Xxxxx Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXX, Xxxxx Xxxxx; 73; Xxxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxxx X; 45; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx; ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxxx X Xx; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxx Xxxxx (XXXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxxxxx X; 94; Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXX, Xxxxxx "Xxxxx Xxx"; 99; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, X Xxxxxx; 74; Xxxxxxxx XX; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXX, Xxxxx X ( ); ; Xxxxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, Xxxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxx X X XXX XXX Xxx; 66; Xx Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-19; +xxx +XXXXX, Xxxxxxxx (XXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx X; 78; Xxxxxxxx XX; Xxxxxxxx X-X; 1996-10-24; xxxxxxxx +XXXXX, Xxxxxxxx (XXXXX)[XXXX]; 71; XX>Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXX, Xxxxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx; 45; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxxx Xxxxx; 75; Xxxxxxxxxx XX; Xxxxxxx Xxxx (XX); 1996-11-19; xxxxxxxx +XXXXX, Xxxxx Xxxxx ( ); 99; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxxxxx X Xx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxx X; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXX, Xxxxxx; 87; Xxxxxx XX; Xxxxxxx Xxxxxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXX, Xxx Xxxxxxx; 90; Xxxxxxxxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxx Xxxxx; 99; Xxxxxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXX, Xxxxx X; 78; Xxxxxxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxxx X "Xxxx"; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx X; 75; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxxx Xxxxxxx; 74; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxx Xxxx (XXXXXXXX); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxx Xxxx (XXXXXXXX); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxxx X ( ); 75; Xxxxxxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXXXXX, Xxxxxx (XXXXXX)[XXXXXXX]; 91; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxxx Xxxxxxxx (XXXX); 67; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-6; +xxxxxxxx +XXXXXXX, Xxxx X ( ); 85; Xxxxxxxx XX>Xx Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXX, Xxxxx "Xxx"; ; Xxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxx X; 76; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXXXXXX, Xxxxxxx X; 83; Xxxxxx Xxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxx Xxxxxxxxx ( ); 81; Xxxxxxxx XX>Xxxx Xxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXX, Xxxxxx; 89; Xxxx Xxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-2; xxxxxxx +XXXXXX, Xxxxxxx X (XXXXXXX); 89; Xxxx Xxxxx XX; Xxxxxxx Xxxx; 1996-11-29; +xxxxxxxx +XXXXXXXXX, Xxxxxx X; 75; Xxxxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXX, Xxxxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxx X "Xxxx"; 81; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx (XXXXXX); 76; Xxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxxx Xxxxxx; ; Xxxxxxxx XX; Xxxxxxx Xxxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxxxx Xxxxxxx ( ); 76; Xxxx Xxx Xxxx XX>Xxxxxx Xxxxxxx XX; Xxxxx +Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxxx X ( ); 88; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxx Xxxxxx; 83; Xxxxxxxxxx XX; Xxxxxxx Xxxxxxx (XX); 1996-12-7; +xxxxxxxx +XXXXXXX, Xxxxxx Xxxxxx "Xxxxx XX"; ; Xxxxxxxxxx XX; Xxxxxxx Xxxxxxx (XX); +1996-12-6; xxxxxxxx +XXXX, Xxxx Xxxxxxxx Xxxxxx ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXX, Xxxx Xxxxxxxx Xxxxxx ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; +xxxxxxxx +XXXXXX, Xxxxx X ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXX, Xxxxxxx X; ; Xxxxx Xx XX; Xxxxxxx Xxxxx (XX); 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx (XXXXXX)[XXXXX]; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxxxx X (XXXXXXX); 77; Xxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 10-27-96; +xxxxxxx +XXXXX, Xxxxx ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxxxxxxx (XXXX); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXX, Xxxxxxx Xxx; 76; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXXX, Xxxxxxxxxxx "Xxxxx"; 30; Xx Xxxxx XX>Xxxx Xxxx XX; Xxxxxx X (XX); +1996-10-20; xxxxxxx +XXXXXXXX, Xxxxxx X Xx; 71; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx Xxxxxxx Xx; 71; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxx Xxxxxxxx Xxxx (XXXXXXX); 64; Xxxxx XX; Xxxxxxx Xxxxx (XX); +1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxx Xxxxx; 83; Xxxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxx X; 92; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXX, Xxxx Xxxxxxx; 32; ; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXXX, Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXXX, Xxxxxxx; ; XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxxxx X (XXXXXXX); ; Xxx Xxxx XX>Xxxxxxxx XX; Xxxxxx X (XX); 1996-10-5; +xxxxxxx +XXXXXXX, Xxxxx X (XXXXX); 73; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxx X; 77; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXXXX, Xxxx X; 77; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxxx Xxxxx; 88; Xxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxxx X (XXXXX); 73; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxx (XXXXXXX); 39; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxx (XXXXXXX); 39; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXXX, Xxxx X; ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXX, Xxxx X ( ); ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxxxx X; 88; Xxxxx Xxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx X ( ); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxx X; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxx ( ); 51; Xxxxxxxxx Xxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxx X; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxx; 91; Xxxxxxxxxx XX; Xxxxxxx Xxxxxxx (XX); 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxx; 74; XXX>Xx Xxxxxxxx XXX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxxx Xxxx (XXXXXX); 76; Xxxxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXXXXX, Xxxxx Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxxxx (XXXXX); ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxxxxx (XXXXX); ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxx X; 76; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXX, Xxxxxxx Xx; ; Xx Xxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxxx (XXXXXXXX); 79; XX>Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXX, Xxxx X; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXX, Xxxx (XXXXXXX); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXXXXX, Xxxxxxx Xxx "Xxxxx" ( ); 62; Xxxxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; +1996-12-7; xxxxxx +XXXXXXXX, Xxxx X; 72; Xxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxxx X; 72; Xxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXXXX, Xxxxxx X (XXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXXXXX, Xxxxxx X; 86; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXXXXXX, Xxxxxx X; 88; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxxxx; 70; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxxxxx X; 59; Xxxxxxx Xxxxx Xxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXXXX, Xxxxxx Xxxxxxx; ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXXXXX, Xxxx Xxxxx; ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXXXXXX, Xxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxxxx X "Xxxxxx" ( ); 78; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; +xxxxxxxx +XXXXXXX, Xxxxxxx X (XXXXXXX); 69; Xxxxxxxx XX>Xxxxxxxxxxxx XX; Xxxxxx X (XX); +1996-10-16; xxxxxxx +XXXXXXXXX, Xxxxxx X Xx; 64; Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXXXX, Xxxxxx X Xx; 64; Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXX-XXXX, Xxxxx XXX XXX Xxx; ; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX-XXXX, Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxxxx X; 64; Xxxxxxxx XX>Xxxx Xxxxxxx XX; Xxxxxx X; 1996-11-28; +xxxxxxxxx +XXXXX, Xxxxxxxx (XXXXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx Xxxxxxxx; 67; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx ( ); 82; Xxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXX, Xxxxxxx X; 70; Xxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; xxxxxxx +XXXXX, Xxxxxx Xxxxxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxxxxx (XXXXXXXX); 81; XX>XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxxxx X; ; XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXX, Xxxxxx Xxx; 39; Xxxxxxxxxx XX>Xx Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXXX, Xxxxx Xxxxx ( ); 61; Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxxxx Xxxxx; 82; Xxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXX, Xxxxxxx X; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxx X Xx; 81; X Xxxxxxxxxxx XX; Xxxxxx X; 1996-10-16; xxxxxxx +XXXXXX, Xxxxxx X; 81; X Xxxxxxxxxxx XX; Xxxxxx X; 1996-10-17; xxxxxxx +XXXXXXXX, Xxxxx X; 73; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxx X Xx "Xxxxxx"; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxx X; 76; XX>XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXX, Xxxxxxx Xxxxxxx; 85; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxx Xxxxxx; 73; ; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXX, Xxxxxx Xxxxxxx ( )[XXXXXX]; 93; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; +1996-11-22; xxx +XXXXX, Xxxx Xxxxxx; 73; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXX, Xxxxxxx X; 87; Xxx Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXX, Xxxxxxx; ; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXX, Xxxxxxxxx ( ); ; XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, Xxxxxxxx X ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXX, Xxxxxxxx X ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, Xxxxxxxx X ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXX, Xxxx Xxxxxx; 49; Xxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxxx X Xx; 78; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxx X Xx; 71; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, XxXxxxxx (XXXXXX); ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxxx X Xx; 71; Xxxxxxxxx XX>Xxxxxxxxxxx XX; Xx Xxxx X-X (XX); +1996-12-5; xxxxxxx +XXXXX, Xxxxxxx; 74; Xxxxxx XX>Xxxxx XX; Xxxxxx X-X; 1996-11-14; xxxxx +XXXXX, Xxxxxxxxx; 56; Xxxxxxx Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxx; ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXX, Xxxxxx X; 75; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXXXXX, Xxxx Xxxxx (XXXXXXX); 82; XX>Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; +xxxxxxxx +XXXXXXXX, Xxxxxx Xxxxxxx; 52; Xxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxxxxx "Xxxx"; ; Xxxx Xxxx XX; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXX, Xxxxxx X "Xxxx"; 70; Xxxxxxxxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXXX, Xxxxxx X "Xxxx"; 70; Xxxxxxxxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXXXXXXXXXXXX, Xxxxxx X; 74; XX>Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxx X; 30; Xxxxxx Xxxx XX>Xxxxxxxx XX; X X Xxxx (XX); 1996-12-5; +xxxxxxxx +XXXXXX, Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxxx X; 89; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXX, Xxxxxx X (XXXXX); 86; Xxxxxxxxx XX>Xxxxxx XX; Xxxxxx X (XX); 1996-10-21; +xxxxxxx +XXXXXX, Xxxx X ( ); 65; Xxxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXXXXX, Xxxxxx X; 85; Xxxxxx XX; Xxxxxx X; 1996-12-7; xxxxx +XXXXXX, Xxxxx X; 79; XX; Xxxxxxxx X-X (XX); 1996-10-10; xxxxxxxx +XXXXXXX, Xxx X; 81; Xxxxxxxxxxx XX; Xxxxxx X; 1996-10-19; xxxxxxx +XXXXXXX, Xxxxx; 77; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXX, Xxxxx; 61; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXXX, Xxxxxx X; 78; Xxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXX, Xxxx (XXXX); ; Xxxxx Xxxxxxxxx XXX>Xxxx Xx XX; Xxxxxx X (XX); +1996-10-20; xxxxxxx +XXXXXXX, Xxxxx; 78; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXX, Xxxx Xxxxxxx (XXXX); 69; Xxxxxx XX; Xxxxxxxx Xxxx; 1996-11-6; xxxxxxxx +XXX, Xxxxxx X; ; Xxxxx Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXX, Xxxx Xxxx ( ); 55; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxx X (XXXX); 76; Xxxxxxx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXX, Xxxx X (XXXX); 76; Xxxxxxx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXX, Xxxx Xxxxxxxx ( ); ; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXX, Xxxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxx X ( ); 94; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxxxx "Xxxxx"; 80; Xxxxxxxxx XX>Xxxxxxx XX; Xxxxxx X (XX); 1996-10-9; +xxxxxxx +XXXXXXXX, Xxxxx Xxx (XXXXXXXX)[XXXXXX][XXXXXXX]; 69; Xxxxxx Xxxx XX; X X Xxxx; +1996-12-5; xxxxxxxx +XXXXX, Xxxxxxxx X ( ); 74; Xxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxxxxxx (XXXX); 81; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxxx ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx X; ; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxxxx X; ; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxx Xxxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxx Xxxxxxx Xx; 67; Xxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxxxx Xxxxx; ; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxxx; 94; Xx Xxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-11-30; xxxxxxx +XXXXXXX, Xxxxx ( ); 54; Xxxxxxx Xxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxxx (XXXXXX); 54; Xxxxxxx Xxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXXXX, Xxxx Xxx (XXXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXXXX, X X Xx; ; ; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxx Xx; 64; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxx Xx; 64; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxx ( ); 37; Xxxxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +X'XXXXXX, Xxxxxxx X; 82; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +X'XXXXXX, Xxxxxxx X; 82; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXXXX, Xxxx (XXXXXXX); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxx (XXXXX); 92; Xxxxxxxx XX; Xxxxxxxx Xxxx; 1996-10-30; xxxxxxxx +XXXX, Xxxxxxx Xxxxx XXX Xxx; 77; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXX, Xxxxx Xxxxx (XXXXXXXXX); 87; Xxxxx XX>Xxxxxxxx Xxxxx XX; Xxxxxx X (XX); +1996-10-13; xxxxxxx +XXXXXXX, Xxxx X ( ); 93; Xxxxxxx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXXX, Xxxxxxx; 79; XX>Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxx X Xx; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxx X Xx; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx X; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXXX, Xxxxxx X; 44; XxXxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXXXXX, Xxxxxxxx X "Xxxx"; 84; Xxxxxxxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx Xxxxxx; 62; Xxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXX, Xxxxx X Xxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxx Xxxx; 15; Xxxxx Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXX, Xxxxxx Xxxxx; 69; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxxx X; ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx X; 37; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx Xxxxxx Xx; ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx (XXXXXXXX); 91; Xxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxxx Xxxxxx Xx; 65; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxxxx Xx; ; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxx ( ); 92; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx ( ); 48; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXX, Xxxx (XXXXXXX); 86; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxx "Xxxx"; 52; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx; 52; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXX, Xxxxxxx X; ; Xxxxxxx Xx; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXX, Xxxxxxx X; 83; Xxxxx XX; Xxxxxxx Xxxxx (XX); 1996-12-6; xxxxxxxx +xx XXXX, Xxxxx Xxxxxxxxx; 0; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXX, Xxxxxxx X ( ); ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxx X (XXXXXXX); 92; Xxxxxx XX>Xxxx Xxxxx XX; Xxxxxxx Xxxxx Xxxx (XX); +1996-12-2; xxxxxxx +XXXX, Xxxx (XXXXXXXX); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XxXXXXXX, Xxxxxxxxxx ( ); 74; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XxXXXX, Xxxxxx; 66; Xxxxxx XX; Xxxxxx X; 1996-10-17; xxxxxxx +XxXXXXX, Xxxxxx X ( ); 100; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxx ( ); 70; XX>Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XxxXXXXX, Xxxxx Xxxxx ( ); 63; Xxxxxxxxx Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; +xxxxxxxx +XXXXXXX, Xxxxxx; 67; Xxxxx XXX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx Xxxxx ( ); 89; Xxxxxx Xx XX>Xx Xxxxxxxxxx XX; Xxxxx Xxxx; +1996-12-6; xxxxxx +XXXX, Xxxxxxx X; 87; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXX, Xxxxxxxx Xxx ( ); 89; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XxXXXX, Xxxxxx Xxxxx; 0; Xxxxxxxxx XX; Xxxxxxxx X-X; 1996-10-21; xxxxxxxx +XXXXXX, Xxxx X (XXXXXXXX); 92; Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXX, Xxxxx X; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXX, Xxxxx Xxxxxx "Xxx"; 71; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxxx X; ; XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxxx X ( ); 68; Xxxxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXX, Xxxxx Xxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxx ( ); 82; Xxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXX, Xxxxxx Xxxxxx "Xxxx" ( ); 90; Xxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXX, Xxxx; 42; Xxxxxx XX>Xx Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxxxxx Xxxxx; 71; Xxx Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXX, Xxxx X; ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxx X ( ); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxxx Xxx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxx X (XXXXXXX); 85; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxxxxx X; 74; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX-XXXXX, Xxxxx; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxx; 74; Xxxxxxxx XX; Xxxxxxxx X-X; 1996-10-23; xxxxxxxx +XXXXXX, Xxxxxxx X "Xxx"; ; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxx X; ; Xxxx Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxxxx X ( ); 89; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXXX, Xxxxx ( ); 81; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXXXX, Xxxxx ( ); 81; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXX, Xxxxx Xxxxx; 0; Xxxxxxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXX, Xxxxxx Xxxxx; 0; Xxxxxxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxxxx; 60; Xxxxxx XXX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxx X "Xxxxx"; 70; Xxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXX, Xxxxxx Xxxxxxx; 82; Xxxxxx XX>Xxxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXXXX, Xxxxxx X; ; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxxx X ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXX, Xxxxxxx X ( ); 71; Xxxxxxxx Xxxx XX>Xxxxx XX; X X Xxxx (XX); 1996-12-6; +xxxxxxxx +XXXXXXX, Xxxxx X; 88; Xxxx Xxxxxxxx XX; Xxxxxxx Xxxxx (XX); 1996-12-7; xxxxxxxx +XXXX, Xxxxxx Xxxxx; 84; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxx (XXXXXXX); 85; Xxxx Xxxxxxxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx X; 62; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxx X (XXXXXX); 83; Xxxxxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXX, Xxxxxxxx X; 95; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXXX, Xxxx (XXXXXXX); 93; Xxxxxxxxx Xxxxxxx XX; X X Xxxx; 1996-12-6; +xxxxxxxx +XXXXXX, Xxxxxx Xxxxx Xx; 65; Xxxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXXXXXX, Xxxxxxx; 87; Xxxxxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-11-30; xxxxxxx +XXXXXXXX, Xxxxxx Xxxx; 43; Xxxx Xxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxx X ( ); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxxx X; ; XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XxXXXX, Xxxxxxx X; 60; Xxxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXX, Xxxxxxx; 86; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx X Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxx Xxxxx ( ); 67; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXX, Xxx Xxxxx ( ); 67; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXXX, Xxxx X; 67; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXX, Xxxxxx X "Xxx"; 93; Xxxxxx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxx Xxxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXX, Xxx (XXXXXXXX); ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxx Xxx "Xxxxxx"; 77; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; +xxxxxxxx +XXXXXX, Xxxxx Xxx "Xxxxxx"; ; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxx X; 76; Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXX, Xxxxx (XXXXXXXX); 94; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXXX, Xxxxx (XXXXXXXX); 94; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXX, Xxxxxxx X; 83; Xxxxxx XX>Xxx Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXXXX, Xxxxxx Xxxxx; 42; XXX>Xxxxxx Xxxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxxxx X; 82; Xxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXX, Xxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxxxxx X (XXXXX); 80; Xxxxxxx Xxx XX>Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; +1996-11-24; xxxxxxx +XXXXXXXXXXX, Xxxxxxx ( ); 83; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXX, Xxxxxxx X ( ); 87; Xxxxxxxxxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXX, Xxxx Xxx Xx; 67; Xxxxxxx XX; Xxxxxxxx Xxxx; 1996-11-6; xxxxxxxx +XXXXXXX, Xxxxx X (XXXXX); 64; ; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxxx Xxx; 53; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXXXX, Xxxxxx; 96; Xxxxxxx XXX>Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXXXX, Xxxxxxxx (XXXXXXXX); 80; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXXX, Xxxxxxx Xxxx ( ); 74; Xxxx Xxxxxxx XX; Xxxxxxx Xxxxx (XX); 1996-12-4; +xxxxx +XXXXX, Xxxxxxxx Xxxx (XXXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxxx X; ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxx X; 71; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxx X; 82; Xxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXX, Xxxxxxx X; 43; Xxxxxxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXXXX, Xxxxx ( ); 95; Xxxxx Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXXX, Xxxxx Xxxxx; 84; Xxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxx Xxxxxx; 90; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxxx X; 58; XX>Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, Xxxxxxx X; ; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxx ( ); 86; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxxxx X; 44; Xxxxxxxxx XX; Xxxxxx X; 1996-10-4; xxxxxxx +XXXXX, Xxxxxxxx Xxxxxxx "Xxxxxx"; 69; Xxxxxxx XX; Xxx Xxx Xxxxxxx; 1996-12-2; +xxxxxxx +XXXXX, Xxxxxxxx Xxxxx "Xxx" (XXXXXXX); 70; Xxxxxxx XX; Xxx Xxx Xxxxxxx; +1996-12-2; xxxxxxx +XXXXXX, Xxxxxxx X ( ); ; Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxx Xxxxxx; 49; Xxxxxxx XX>Xxxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxx Xxxxxx; 44; Xxxxxxx XX>Xxxxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXXX, Xxxxxx X; 82; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXX, Xxxxxx X; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxx X; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXX, Xxxx (XXXX); 80; Xxxxx XX; Xxxxxxxx Xxxx; 1996-10-23; xxxxxxxx +XXXXXXXXXXXX, Xxxxxx Xxxxxxxxx Xx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxx X "Xxxx"; ; Xxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxx Xxxxxx ( ); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxx Xxxxxx; ; Xx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxxx Xxxxxxx "Xxxxx"; 70; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; +xxxxx +XXXXXXXX, Xxxx X Xx; 80; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, X Xxxxxx; 79; Xxxxxxxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXX, Xxxxx X (XXXXXX); 91; Xxxxxxx Xxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-24; +xxxxxxx +XXXXXX, Xxxxxx X; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxxxx X; ; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxxxxxxx; 98; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxxx X; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxxxxx (XXXX); 85; Xxxxxxxxxxx XX; Xxx Xxxxxx X-X (XX); 1996-12-6; +xxxxxx +XXXXX, Xxxxx X; 79; Xxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXXXXX, Xxxx Xxx "Xxxxx" ( ); 92; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; +xxxxxxxx +XXXXXXXX, Xxxxxxxx X; 76; Xxxx Xxxx Xxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-26; +xxxxxxxxx +XXXXXXXX, Xxxx X ( ); ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxxx X; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxx Xxxxx (XXXXXXXXX); 89; Xxxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; +xxxxxx +XXXXXXX, Xxx Xxxx; 75; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxx X; 82; Xxxxxx XX>Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxx X; 82; Xxxxxx XX>Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXXX, Xxxxxxxx X "Xxx"; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxx ( )[XXXXXXX][XXXXXXX]; 87; Xxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxx Xxxxxx; 77; Xxxxxxx Xxxxxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxx Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, Xxxxxxxx X ( ); 61; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxx X ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxxxx Xxxxxx (XXXXXX); 40; Xxxxxx XX; Xxxxxxxx Xxxx; 1996-10-30; xxxxxxxx +XXXX, Xxxxxxxx X; 61; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxxx X; 70; Xxxxxxxx Xxxx XX>Xxxxxxxx XX; X X Xxxx (XX); 1996-12-5; +xxxxxxxx +XXXXXX, Xxxxxxx X "Xxx Xxxxx"; 68; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-5; +xxxxxxxx +XXXXXX, Xxxxxxxx X; 53; Xxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXX, Xxxxxx Xxxxxx; ; Xxxxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXXXXX, Xxxxx (XXXXX); 76; X Xxxxxx XX>Xxxxxx XX; Xxxxxx X (XX); 1996-10-18; +xxxxxxx +XXXXXXXX, Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxxx X; 84; Xxxxxxx XX>Xxxxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXX, Xxxxx Xxx (XXXXXXXXX); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXXX, Xxxx X ( ); 80; Xxxx Xxxxx XX>Xxxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXX, Xxxxxxxxx Xxxxx ( ); 69; Xxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXX, Xxxxxxx (XXXXXX); ; Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; +xxxxxxxx +XXXXX, Xxxxx (XXXXXXX); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxxx X; 56; Xxxxxxxx Xxxx XX; Xxxxxxxx X-X; 1996-10-22; xxxxxxxx +XXXXXXXXX, Xxxxxxxxx Xxxxxxxxx (XXXXXXXXXXX); 68; Xxxxxxxxxx XX; Xxxx XX Xxxx; +1996-11-25; xxxxxxxx +XXXXXXXXX, Xxxxxxxxx (XXXXXXXXXXX); 68; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; +xxx +XXXXX, Xxxxxxx X; 84; Xxxxxxxxx XX; Xxxxxxx Xxxx; 1996-11-29; xxxxxxxx +XXXXXX, Xxxxxxxx X ( )[XXXXXXX]; 58; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-22; +xxx +XXXXXXX, Xxxx (XXXXXX); 93; Xxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-2; xxxxxxx +XXXXXXX, Xxxx (XXXXXX); 93; Xxxxxx XX; Xxxxxxx Xxxx; 1996-11-28; xxxxxxxx +XXXXXXXXXX, Xxxxx Xxxxx Xx; 40; Xxxxxx Xxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; +xxxxxxxx +XXXXXXX, Xxxxxx; 46; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXX, Xxxxxxx "Xxx"; 86; Xxxxxxxxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXXX, Xxxx Xxx ( ); 83; Xxxxxxxxxxx XX>Xxxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxxx Xxxxx Xx; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxxxxx X Xxxx; ; ; Xx Xxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXX, Xxxxxxxx (XXXXXXXX); 85; Xxxxxxxx Xxxxxxxx XXX; Xxxxxxxx Xxxxxxx (XX); +1996-6-18; xxxxxxxx +XXXXX, Xxxxx X; 53; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxx X; 53; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxxx; 68; Xxxxxxx XX>Xxxxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXX, Xxxxx X; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxx; 80; Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXX, Xxxxxx; 71; XX>Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxxxx X; ; Xxxxxx XX; Xxxxxxx Xxxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxx X ( ); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxx X ( ); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxx Xx; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxxx X; 45; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXX, Xxxx Xxxxxxx Xxxxx Xx; 0; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXX, Xxxxx "Xxxxx"; ; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx X; 95; Xxxxxxxxx XX>Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXX, Xxxxxx; 66; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxxxxx; 80; Xxxxxxxx XX; Xxxxxxxx Xxxxxxxx (XX); 1996-11-30; xxxxxxx +XXXXXXX, Xxxxx; 90; XX>Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxx X; 78; Xxxxxxx XX>Xxxxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXXX, Xxxxxx Xx "Xxxx"; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxx; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxx X; 91; Xxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxx; 66; Xxxxxxxxx XX; Xxxxxx X; 1996-10-18; xxxxxxx +XXXXXXXX, Xxxx Xxx; 35; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxx Xxxx "Xxx"; 44; Xxxxxxxx XX>Xxxxxxx XX; Xxxxx X-X (XX); 1996-12-4; +xxxxxxx +XXXXX, Xxxx X; 72; XX; Xxxxxxxx X-X; 1996-10-25; xxxxxxxx +XXXXXX, Xxxx ( ); 65; Xxxxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxx "Xxxxxx"; 83; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXX, Xxxxxxx Xxxxxx; 77; XX>Xxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxxx Xxxx ( ); ; Xxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX-XXXX, Xxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxxxx Xxxxxx; 69; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXX, Xxxx; 68; Xxxxxxxx XX; Xxxxxx X-X; 1996-11-14; xxxxx +XXXXX, Xxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXX, Xx X; ; XxXxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxx X Xx; 53; Xxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXXX, X Xxxxxxx XX; 72; Xxxxxx Xxxx XX>Xxxxxx Xxxx XX; X X Xxxx (XX); +1996-12-6; xxxxxxxx +XXXXX, Xxxxx; 67; Xxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxxxx Xxx (XXXXXXXXXXXX); 74; Xxxxxxxx Xxxx XX; X X Xxxx (XX); +1996-12-5; xxxxxxxx +XXXXXXXX, Xxxxx X; 70; Xxxxx Xxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxxxxx X (XXXXXXXX); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxxxx X (XXXXXXXX); 30; Xxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXXXX, Xxxxxx Xxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxx Xxx (XXXXXXX); 82; Xxx Xxxxxxxxxx XX>Xxxxxx XX; Xxxxxx X; +1996-11-25; xxxxxxxxx +XXXXXXXXX, Xxxxxx Xxxxxxx Xx; 69; Xxxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXX, X Xxxxxxxx; 54; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, X X "Xxx"; 70; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxxx Xxxxxx Xx; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXX, X Xxxxxx; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxx X; 68; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxxxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxxx Xxxxx; 29; Xxxxxxxx Xxxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXX, Xxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx; 79; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxxxxxxx Xx "Xxxx"; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxx X; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxx X; 73; Xxxxxx-Xxxxx XX; Xxxxxx X; 1996-10-20; xxxxxxx +XXXXX, Xxxxxxx Xxx; 74; Xxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXX, Xxxxx; 82; Xx Xxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-2; xxxxxxx +XXXX, Xxxxx ( ); 82; Xxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxx Xxxxxx; 49; Xxxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXXXX, Xxxxxx; 61; Xxxxxxx XX; Xxxxxxxx Xxxx (XX); 1996-10-30; xxxxxxxx +XXXXXXX, Xxxxx Xxxxx Xx; 68; Xxxxxxx XX; Xxxxxxxx Xxxx; 1996-11-6; xxxxxxxx +XXXXXX, Xxxxxx X; 84; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxx X; 41; Xxxxxx Xx XX; Xxxxxxx Xxxxxxx (XX); 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx (XXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxx X; 66; Xxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXX, Xxxx X; 66; XX>Xxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx (XX); 1996-6-19; +xxxxxxxx +XXXXXXX, Xxxxxx Xxxxxx; ; Xxxxxxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxxxx Xx; 25; Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxxx X ( ); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxx X; 76; XX>Xxxx Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxx X "Xxxxx" ( ); 81; Xx Xxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXXXXXXX, Xxxxxx X; 93; Xxx Xxx XX; Xxx Xxx Xxxxxxx; 1996-12-2; xxxxxxx +XXXXXX, Xxxxxxx X "Xxxx"; 82; Xx Xxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXXXXXXXX, Xxxx "Xxxx"; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXX, Xxxx X; 92; Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXXXXX, Xxxxxxxx X; 77; XX>Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxxxx Xxxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxxxx Xxxxxx; 76; XX>Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXXX, Xxxxxx X "Xxxx"; 67; Xxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXXXX, Xxxxxx X "Xxxx"; 67; Xxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXX, Xxxx X Xx; 41; Xxxxx XX; Xxxxxxx Xxxx (XX); 1996-11-28; xxxxxxxx +XXXXX, Xxxxxxx Xxxxx; 75; Xxxx XX>Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXX, Xxxxx X ( ); 84; Xxxxx XX>Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxxxxxx Xxxxxx; 64; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx Xxxx; 20; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxxx X; 65; Xxxxxxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXX, Xxxxxx X; 80; Xxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; xxxxxxx +XXXXXXXXXXX, Xxxxxxxx "Xxx Xxx"; 74; Xxxxxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXXXXXX, Xxxxxxxx "Xxx Xxx"; 74; Xxxxxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXX, Xxxxxxxx X (XXXXXXX); 86; Xxxxxxxxx XX; Xxxxxx X; 1996-10-20; xxxxxxx +XXXX, Xxxxx XX; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXX, X Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXX, Xxxxxx Xxxxxxx (XXXXXXX); 70; Xx Xxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXXXX, Xxxxxxx X ( ); 77; Xxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxx X; 69; Xxx Xxxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXXXX, Xxxxxx X; 49; Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxxx X Xx; 83; Xxxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXX, Xxxxxx Xxxx; 0; Xxxxxxx XX; Xxxxxxx Xxxx; 1996-11-29; xxxxxxxx +XXXXXX, Xxxxxxx; 68; Xxxxxxxxxx XX; Xxxxxxxx X-X; 1996-10-21; xxxxxxxx +XXXX, Xxxx X Xx; 74; Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXXX, Xxxx X; ; Xxxxx XX; Xxxxxxx Xxxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxxx X; ; XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxx X; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxx Xxx; 63; Xxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx X; ; XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxxxx Xxx; 58; Xxxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx X; 81; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxxx X; 80; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxxx (XXXXXXX); 67; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXX, Xxxxxx (XXXXXXX); 67; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXX, Xxxxxxxx (XXXXX)[XXXXX]; ; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXXX, Xxxxxx Xxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxxx ( )[XXXXX]; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxxxx X; 100; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXX, Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxx X ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxx Xxxxx (XXXXXXXXXX); 75; Xxxxxx XX; X X Xxxx (XX); 1996-12-5; +xxxxxxxx +XXXXXX, Xxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxx Xxxxxx (XXXXX); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXX, Xxxxxx X; 74; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxxx Xxxxxx; 61; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxx X ( ); 83; Xxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXXXX, Xxxxxx; 76; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx; 84; Xxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXXX, Xxxxxxx Xxxxxxxxxx; ; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxxx X; 72; Xxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXXX, Xxxx X (XXXXXXX); 91; Xxxxx XX; Xxxxxx X (XX); 1996-11-28; xxxxxxxxx +XXXXXXX, Xxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxx X ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxxx Xxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXXX, Xxxxx X ( ); 95; Xxxx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXXX, Xxxxx X ( ); 95; Xxxx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXX, Xxxx X; 87; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXX, X Xxxxxx; ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxx X; 87; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXX, Xxxxxxxx Xxxxx ( ); 77; XX>Xxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXX, Xxxxxxx X ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxx X; 79; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXX, Xxxxxx X; 75; Xxxxxxx Xxxx XX; Xxxxxxxx X-X; 1996-10-22; xxxxxxxx +XXXXX, Xx Xxxxxxx Xxxxx XXX; 89; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXX, Xx Xxxxxxx Xxxxx XXX; 89; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXX, Xxxxxx X; 58; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxx Xxxxx (XXXXX); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxx X; 86; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxxx Xxxxxxxx (XXX); 91; Xxxxxx XX; Xxxxxx X-X; 1996-11-14; xxxxx +XXXXX, Xxxxx Xxxxx ( ); 84; Xxxxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXX, Xxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXX, Xxxxxx Xxxxxxx; 82; Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXX, Xxxx X (XXXXXXXXX); 97; Xxx Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-30; +xxxxxxx +XXXXXX, Xxxxxx Xxxxxx ( ); 93; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXXX, Xxxxxx XxXxxx ( ); 77; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-5; +xxxxxxxx +XXXXX, Xxxxxx X; 68; Xxxxxxx XX; Xxx Xxx Xxxxxxx; 1996-11-30; xxxxxxx +XXXXX, Xxxxx Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXXX, Xxxxxxx X ( ); 87; Xxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXXXX, Xxxx Xxxxxx (XXXXXXXXXXXX); ; Xxxxxxx Xxxxxxx XX; Xxxx XX Xxxx; +1996-11-19; xxx +XXXXXX, Xxxx X (XXXXXXXXXXXX); 56; XX>Xxxxxxx Xxxxxxx XX; Xxxx XX Xxxx; +1996-11-18; xxxxxxxx +XXXXXXX, Xxxxxxx X; 67; Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXX, Xxxxxx X (XXXXXX); 81; Xxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx X; 77; Xxxxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXX, Xxxxxx X "Xxxx"; ; Xxxxx Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXXXXXX, Xxxxxxx Xxxxxxx; 44; Xxxxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx Xxxxxx Xx; 82; Xx Xxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxxxx X ( ); 79; X Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxxxxxx X ( )[XXXXXX]; 79; X Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; +xxxxxxx +XXXXXXXXX, Xxxxxxx Xxxx Xx; 89; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx (XX); 1996-12-6; +xxxxxxxx +XXXXXXXXXX, Xxxxxx X ( ); 84; Xxxxxxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXXXXX, Xxxxxx X (XXXXXX); 84; Xxxxxxxxx XX; Xxxxxxx Xxxx; 1996-11-30; +xxxxxxxx +XXXXXXXXXX, Xxxxxx (XXXXXXXXXX); 92; Xxxxxxxxx XX; Xxxxxxx Xxxx; 1996-12-3; +xxxxxxxx +XXXX, Xxxx Xxxxx; ; Xxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxx Xxxxx; 85; Xxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxxx; ; Xxxxxx Xx; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxx X (XXXXXX); ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxxx X ( ); 76; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxxx X X'Xxxxx ( ); 82; Xxx Xxxxxx Xxx XX; XXX Xxxxx; 1996-10-27; +xxxxxxx +XXXXXX, Xxxxxx X "Xxx"; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXX, Xxxxxxx; 89; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxx X; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx X (XXXX); 93; Xxxxxxxxxxx XX>Xxxxxxxx Xxx XX; Xxxxxx X (XX); +1996-10-13; xxxxxxx +XXXXXXX, Xxxxxx; 77; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXX, Xxxxxx (XXXXXXX); 87; Xxxxxx XX; Xxxxxxx Xxxx; 1996-11-29; xxxxxxxx +XXXX, Xxxxxxx; ; Xxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XX, Xxxxxx Xxxx; 24; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxx X; 81; Xxxxxxxx Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXX, Xxxx X; 81; Xxxxxxxx Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXX, Xxxxx "Xxxx"; 84; Xxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXX, Xxxxxxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxx Xxxx; 0; Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXXX, Xxxxxx X; 71; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxxx X "Xxxx"; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxxxxxx X (XXXXXX); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXXX, Xxxxxxxx (XXXXXXXXX); 66; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; +xxxxxxxx +XXXXX, Xxxxxxx X Xx; 81; Xxx Xxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXXXX, Xxxxxxxx X; 82; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxxx Xxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxxxxx X; 85; Xxxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; xxxxxxx +XXXXXX, Xxxxx X ( ); 96; Xxxxxxxxx XX>Xxxxxxxx XX; Xxxxxx X; 1996-11-28; +xxxxxxxxx +XXXXXX, Xxx Xxxx ( ); ; Xxxxxx Xxxxxxx Xx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxx Xxxx ( ); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxxxx Xxxx; 32; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxx; ; Xxxxxxxx XX; Xxxxxxx Xxxxxxx (XX); 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx X; 55; Xxxxxx XX>X Xxxxxxxxxxx XX; Xxxxxx X (XX); 1996-10-5; +xxxxxxx +XXXXXXXXXX, Xxxxxxx X; 60; Xxxxxxxx XX; Xxxxxxxx X-X; 1996-10-25; xxxxxxxx +XXXXXX, Xxxxxx Xxxxx; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxx Xxxxx; ; Xxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxx Xxxxxxx; 64; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxx Xxxxx; 89; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx X; 84; Xxxxxxxx XX; Xxxxxxx Xxxx; 1996-12-4; xxxxxxxx +XXXXX, Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxx (XXXX); 83; Xxxxxxxx XX; Xxxxxxxx Xxxx; 1996-10-23; xxxxxxxx +XXXXXXX, Xxxx X; 66; Xxxxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXX, Xxxxxxxx Xxxxxxx (XXXXXX); ; Xxxxxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-25; +xxxxxxxx +XXXXXX, Xxxxxxx X; ; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, X Xxxx (XXXXX); 69; Xxxxxxxx XX>Xxxxxxxx XX; Xxxxxxxx Xxxxxxxx (XX); +1996-11-26; xxxxxxx +XXXXXX, X Xxxx (XXXXXX); 69; Xxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-25; xxxxxxx +XXXXXX, Xxxxxxx (XXX); ; Xxxx Xxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx (XXX); 75; Xxxx Xxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxxxxxx Xxxxx; 77; Xxxxxxxx XX; Xxxxxx X; 1996-12-6; xxxxx +XXXXXX, Xxxx Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxx Xxx ( ); 70; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXX, Xxxx Xxxx (XXXXX); 69; Xxxxxxxxxx XX; Xxxxxxxx Xxxx; 1996-10-23; xxxxxxxx +XXXXXXX, Xxxxxxxx; 83; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxxxx; 83; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXXX, Xxxxx X; 75; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXX, Xxxxxx Xx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxx Xxxxxx; 40; Xxxxxxxx XX; Xxxxxxxx X-X; 1996-10-21; xxxxxxxx +XXXX, Xxxxxxx (XXXXXXX); 86; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxxx Xxxxxx; 78; Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXX, Xxxxx X (XXXXXXXXX); ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXXX, Xxxxxxx "Xxxxxx"; 72; Xxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXX, Xxxxxx X; 77; Xxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxxx Xxxxxxx; 35; Xxxxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxxx X ( ); 74; Xxxxxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx (XXXXXXXX); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx (XXXXXXXX); 54; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxx X; 99; Xxxx Xxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-2; xxxxxxx +XXXXXX, Xxxxx; 99; Xxxx Xxxxx XX; Xxxxxxx Xxxx; 1996-11-29; xxxxxxxx +XXX, Xxxx Xxxxx ( ); 73; Xxxxx Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXX, Xxxxxx X; 88; Xxxxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXXXXX, Xxxxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxx Xxxx; 78; Xxxxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXXX, X Xxxxxxx; 83; Xxxxx Xxxxx XX>Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; +xxxxxxxx +XXXXXX, Xxxxx X (XXXXXX); ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxx X ( ); 88; Xxxxxxxx Xxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-25; +xxxxxxxxx +XXXX, Xxx X ( ); 90; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxx X ( ); 90; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxxxxx X Xx; 72; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxxxxx Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxxx Xxxxxxx; 71; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxx Xxxxxxxx ( ); 33; Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxx X ( ); 93; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxx Xxx Xx; 82; Xxxxxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxx X ( ); 97; Xxxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxx; 78; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxx; 48; Xxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXXXXX, Xxxxxxx X; 77; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxxxxxx X; 77; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXXX, Xxxxx; 84; Xxxxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxxxx Xx; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxx Xxxxxxx "Xxxx"; 52; Xxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXX, Xxxx ( ); 72; Xxxxx Xxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxxx X ( ); ; Xxxxxxx Xxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxxxx X (XXXXX); ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXX, Xxxxxx X ( ); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXX, Xxxxxxx X; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxx Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxxxx X (XXXXXX); 69; Xxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxxx X ( ); ; Xxxxxxx Xxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxxxxx X; 86; Xxxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXX, Xxxxxx Xxxxxxx ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxxx X ( ); 85; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxx Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxx Xxxxx; 43; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXX, Xxxxxxx Xxxxxxxx ( ); 91; Xxxxxxx XX>Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXXX, Xxxxxx X; 78; Xxx Xxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXX, Xxxxxxx Xxxxxx; 35; Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXX, Xxxxxx Xxx X/XXX; 68; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx X ( ); 90; XXX>Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXX, Xxxxxxxx; 80; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxx X (XXXXXX); 62; Xxxxxxxx Xx XX>Xxxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXX, Xxxxxx Xxxxxx; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxx Xxxxxx "Xxx"; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx X; 67; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxx Xxxxxx; ; XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxx Xxxxx ( )[XXXXXX]; 85; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxxx (XxXXX); 99; XxXxx Xx XX>Xxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxx X; 68; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxx Xxxxxxx; 62; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxx Xxxxxxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxxxx Xxxxx ( ); 59; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxx Xxxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXX, X Xxxxx X ( ); 69; Xxx Xxxxxxxx XX; Xxxxxx Xxxxx (XX); 1996-12-6; +xxxxxxxx +XXXXX, Xxxxx X (XXXXX); ; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXX, Xxxxx X (XXXXX); ; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXX, Xxxxxxx; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXX, Xxxxxxxxxx (XXXXXXXXXX); 77; Xxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXX, Xxxxxxxxxx (XXXXXXXXXX); 77; Xxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXXX, Xxxxxxx "Xxxxxx"; 93; Xxxxxxx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-3; +xxxxxxx +XXXXXXX, Xxxxxxx "Xxxxxx"; 93; Xxxxxxx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-2; +xxxxxxx +XXXX, Xxxxxxx X (XXXXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx; 67; Xxxxxx XXXXXX; Xxxxxxx Xxxxxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXXXX, Xxxxxxx X; 58; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxx (XXXXXX)[XXXXX]; 87; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxxxx X "Xxx"; 67; Xxxxxxx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-3; +xxxxxxx +XXXXXXX, Xxxxxx X "Xxx"; 67; Xxxxxxx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-2; +xxxxxxx +XXXXXXXXX, Xxxx (XXXXXXXXX); 84; Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; +xxxxxxxx +XXXXXXXX, Xxxxxx (XXXXXXXXX); 81; X Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXXXX, Xxxxxx (XXXXXXXXX); 81; X Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXX, Xxxx Xxxxxx ( ); ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxx Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXX, Xxxx Xxx (XXXXXXXX); 55; Xxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-27; +xxxxxxx +XXXXXX, X Xxxxxxx (XXXXXX); 81; Xxxxxxxxxxxx XX>Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx +(XX); 1996-11-25; xxxxxxx +XXXXX, Xxxxxx Xxx; 52; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXX, Xxxxx Xxxxxxxx "Xxxxx" ( ); 87; XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxxxxxxxx X ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxxxx X ( )[XXXXXXX]; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxxx Xxxxxxx ( )[XXXXXXX]; ; Xxxxx XX; Xxxx XX Xxxx; 1996-11-18; +xxxxxxxx +XXXXX, Xxxxxxx Xxxxx; 74; Xxxxxx XX; Xxxxxx X (XX); 1996-11-28; xxxxxxxxx +XXXXXX, Xxxxxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXXX, Xxxx X (XXXXXX); 65; Xxxxxx XX>Xxxxxxxxx XX; Xxxxxx X (XX); 1996-10-7; +xxxxxxx +XXXX, Xxxx Xxx ( ); 55; Xxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-26; xxxxxxx +XXXXXXX, Xxxxxx X "Xxxxx"; 81; Xxxxx Xxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXX, Xxxxxx X; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXX, Xxxxxxx X; 83; Xxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxxxx X Xxxx; 77; Xxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; xxxxxxx +XXXXX, Xxxxxx Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxxx X "Xxxx Xxx"; ; Xxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXX, Xxxxxxx Xxx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXX, Xxxxxxxx Xxxxxx; ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXX, Xxxxx (XXXXX); 89; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxx Xxxxxxx ( ); ; Xxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; +xxxxxxxx +XXXXXXX, Xxxxxx X; 71; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxx X; 87; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxxxx X; 75; Xxxx Xxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXX, Xxxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXX, Xxxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXX, Xxxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxxx "Xxxxx"; 57; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxxxx X; 75; Xxxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXXX, Xxxxxxxx Xxxxx Xx; ; X Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXXX, Xxxxxxxx Xxxxx Xx; ; X Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXX, Xxxx; 67; Xxxx Xxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxxx X Xx; 94; Xxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXX, Xxxxxxx; 57; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxx X; 57; Xxx Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxx Xxxxx; 0; Xxxxxxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxxx; 91; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXX, Xxxxxxx X; 96; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXX, Xxxx; 65; Xxxx XXX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxxxx X ( ); 83; XX>Xxxxxxxx XX; Xxxxxxxx Xxxxxxx (XX); 1996-6-18; +xxxxxxxx +XXXXX, Xxxxxxx Xxxxxxx ( ); 81; Xxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-25; +xxxxxxxxx +XXXXX, Xxxxx Xxxxxxxx Xx; ; XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, X Xxxxxx XX; 71; Xxxxxxxx XX; Xxxxxxx X-X; 1996-10-17; xxxxxxxx +XXXXX, Xxxxxx Xxxxxxx; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxx (XXXXXXXXXXX); 78; XX>Xxxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXX, Xxxxx Xxxxxx; 71; Xxxxxxx XX; Xxxxxxxx X-X; 1996-10-23; xxxxxxxx +XXXXX, Xxxxxxx X; ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxx Xxxxxxx; 88; XX>Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxxx X; ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxx Xxxxxxx; 37; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxx X (XXXXXXX); 80; Xxxxxxxxxx Xx XX>Xxxxxx XX; Xxxxxx X (XX); +1996-10-8; xxxxxxx +XXXXXXX, Xxxxxxx X Xx; 65; Xxxxxx XX; Xxxxxx X; 1996-10-17; xxxxxxx +XXXXX, Xxxxxx X; 77; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxx ( ); 93; Xxxxxx XX; Xxxxxx X; 1996-12-6; xxxxx +XXXXX, Xxxx X (XXXXX); 93; Xxxxxx XX; Xxxxxx X; 1996-12-7; xxxxx +XXXXXXX, Xxxxxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXX, Xxxxx X; 80; Xxxxxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxxx X ( ); 90; Xxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXX, Xxxxxxxx X (XXXXXX); 76; Xxxxxx XX; Xxxxxx X; 1996-10-14; xxxxxxx +XXXXXXX, Xxxxx X; 59; Xxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; xxxxxxx +XXXXXXX, Xxxx (XXXXX); 51; Xxxxx Xxxx XX; Xxxxxxxx X-X; 1996-10-24; xxxxxxxx +XXXX, Xxxxx X (XXXXXXXXXX); 70; Xxxxxx Xxx XX>Xxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; +1996-11-24; xxxxxxx +XXXXX, Xxxxxxxx X ( ); 88; Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXX, Xxxx Xxx; 83; Xxxxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXX, Xxxx; 76; Xxxxx XX>X Xxxxxxxxxxx XX; Xxxxxx X (XX); 1996-10-15; xxxxxxx +XXXX, Xxxxx X (XXXXXX); 84; Xxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-10-26; xxxxxxx +XXXXXX, Xxxxxx X; 87; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXX, Xxxxxx (XXXXXXX); 79; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXX, Xxxxxx X Xx; 56; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXXXXX, Xxxx Xxxxxxxx Xxxxxxxxxx ( ); 79; XxXxxxxxx XX; Xxxxxx X (XX); +1996-11-26; xxxxxxxxx +XXXXXXX, Xxxxxx X; 69; Xxxxxxx XX; Xxxxxxx Xxxx; 1996-12-3; xxxxxxxx +XxXXXX, Xxxxxxxxx X ( ); 84; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxxx Xxxxxx; 65; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXXXX, Xxxxxxx Xxxx; 90; Xxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-28; +xxxxxxxxx +XXXXXX, Xxxxx; 84; Xxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXX, Xxxx Xxxx ( ); 77; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXXXXXX, Xxxx X; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxx Xxxxxxx; 68; Xxxxxx XXX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxxx X ( ); 78; Xxxxxx Xxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxxxxxxx X ( ); ; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXX, Xxxx {XXXXXX); 81; Xxx Xxxx Xxxx XX>Xxxxxxxx XX; Xxxxxxx; 1996-12-6; +xxxxxxxx +XXXXXX, Xxxxxx Xxxxxx; ; Xxxxx Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxx Xxxxxx ( ); 86; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXX, Xxxxxx X; 80; Xxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXXXX, Xxxx XX; 76; Xxxxx XX; Xxxxxxxx X-X; 1996-10-21; xxxxxxxx +XXXXXXX, Xxxxxxx X ( ); 87; Xxxxxxxx Xxxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXX, Xxxxxxx X; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxx Xxx Xxxxxxxx; 49; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx Xxxxx; 54; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxx; 81; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxxx ( ); 86; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +Xx XXXXXXXXX, Xxxxxx Xxxx; 80; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxx (XXXXXX)[XXXXXXXX]; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; +xxxxxxxx +XXX, Xxxx X; 94; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXX, Xxxx X; 65; Xxxxxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXX, Xxxxx (XXXXX); ; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXX, Xxxxxx Xxx ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxx; 79; Xxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXX, Xxxxxx Xxxxxx; 78; XX>Xxxxxxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXX, Xxxxxx Xxxxxx Xx; ; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxxx X; 90; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXX, Xxxxxxx X ( ); 92; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx X ( ); 92; XX>Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxxxx X ( )[XXXXX]; ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XxXXX, Xxxxxx Xxxxxxxxx; 87; XX; Xxxxxxxx X-X; 1996-10-13; xxxxxxxx +XXXXXXXXX, Xxxxxx Xxxxx; 82; Xxxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXX, Xxxxxx Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxx X; 25; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxx X; 74; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxxx X; ; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx X; 59; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxx (XXXX)[XXXXXXX]; 76; XX; Xxxxxxxx X-X; 1996-10-24; xxxxxxxx +XXXXX, Xxxxx X X Xx; 47; Xxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXX, Xxxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxxxx X; 0; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXX, Xxxxxxx X Xx; 50; Xxxxxxxxxxx XX>Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXX, Xxxxxx Xxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxx Xxxxxx; 71; Xxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXX, Xxxxx X ( ); 87; Xxxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXX, Xxxxx X ( ); 87; Xxxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXX, Xxxxx X ( ); 87; Xxxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxxxx X ( ); 79; Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXXXXX, XXXXXX X; 84; Xxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-30; xxxxxxx +XXXXXX, Xxxxxx X; 75; Xxx Xxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXX, Xxxx; 86; Xxxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; xxxxxxx +XXXXXX, Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxx X ( ); 90; Xxxxxxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxxxxx Xxxx ( ); 90; Xxxxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxx Xxxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxx Xxxxxx; 25; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXX, Xxxx X ( ); 90; Xxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXX, Xxxx X ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, Xxxx X "Xxxxx" ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxx X "Xxxx"; 81; Xxxxxx XX>Xxxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXX, Xxxxxx X X; 65; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxx (XXXXXXXX); 81; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXX, Xxxx Xxxxxx (XXXXXX); 82; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxxx X; 81; XX>Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX-XXXXXXXXX, Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXXX, Xxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx X; 76; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx X ( ); 86; Xxxxxxxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxxx X; 5; Xxxxxxx XX; Xx Xxxx X-X (XX); 1996-12-3; xxxxxxx +XXXX, Xxxxxx Xxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxxx X; ; XX>Xxxxxxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxxx; 64; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxx Xxx ( ); 98; Xxxxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXX, Xxxxxx X; 55; Xxxxxx XX; Xxxxxxxx X-X (XX); 1996-10-24; xxxxxxxx +XXXXXXXX, Xxxxxx X; 97; Xx Xxxx XX>XXX; Xx Xxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXX, Xxxxxx Xxxxx Xxxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXX, Xxxxxx Xxxxx; 70; Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXX, Xxxxxx X; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXXX, Xxxx X ( ); 85; Xxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx X X; 92; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXX, Xxxxxxxx "Xxxxxx" ( ); 81; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXX, Xxxxxxxx; 81; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXX, Xxxxx ( ); 82; ; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXX, Xxxxxxx X Xx; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXX, Xxx Xxxxxxx; 93; Xxxxxxxx XX; Xxxxxxxx Xxxx; 1996-10-23; xxxxxxxx +XxxXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XxxXXXX, Xxxxxx; 85; Xxxxxxxxx XXX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXX, Xxxx Xxxxx ( ); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxx X (XXXXXX); 80; Xxx Xxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXXXX, Xxx Xxxxxx ( ); 87; Xxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; xxxxxxx +XXXXXXX, Xxx; 71; Xxxxxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxx; ; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx Xxxxx [Xxxxxx Xxxxxxx]; ; XX>Xxx Xxxxxxx XX; Xxxx XX Xxxx; +1996-11-27; xxxxxxxx +XXXXXX, Xxxxxx Xxxxxxx [Xxxxxx Xxxxx]; ; XX>Xxx Xxxxxxx XX; Xxxx XX Xxxx; +1996-11-27; xxxxxxxx +XXXXXX, Xxxxxx Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxxx X; ; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxx X; 70; Xxxxxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXX, Xxxxx X; 12; XX; Xxxxxxxx X-X; 1996-10-23; xxxxxxxx +XXXXXX, Xxxxxxx X; 43; Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXXXX, Xxxxx X; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXX, Xxxxx X; 58; Xxxxxxxx XX; Xxxxxx & Xxxxxxxxxx; 1996-10-16; xxxxxxxx +XXXX, Xxxxxxxx X ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx (XXXXXXXX); 84; Xxxxxxx Xxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXXXXXXX, Xxxxxx X "Xxx"; 80; Xxxxxx XX>Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; +xxxxxxx +XXXXXXXXXX, Xxxxx; 75; XX>Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXXXX, Xxxxx X ( ); 98; Xxx Xxxx XX>Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXXX, Xxxxx (XXXXX); 87; XxXxxx Xx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXX, Xxxxxxx; 41; Xxxxxxxx XX; Xxx Xxx Xxxxxxx; 1996-12-1; xxxxxxx +XXXXXXXX, Xxxx Xxx; 33; Xxxxxx XX; Xxxxxx X; 1996-12-6; xxxxx +XXXXXXXX, Xxxxxx X; 101; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx X; 64; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx X; 51; Xxxxxxx XX>Xxxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxxxxx X; 56; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx ( ); ; XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxxxxx X (XXXXXXX); 76; Xxxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; +1996-11-26; xxxxxxx +XXXXXX, Xxxxx (XXXXX); 72; Xxxxxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXXX, Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxx X ( ); ; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxx X ( ); ; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, Xxxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxx (XXXXXXXX); 87; Xxxxxx-Xxxxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXX, Xxxxxx Xxxxx; 0; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxx X ( ); ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxx Xxxxxxx Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxx Xxxxxxx X "Xxxx"; 82; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; +xxxxxxxx +XXXXXXXX, Xxxxxx X; 94; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXX, Xxxxxx "Xxxxxx"; ; Xxxxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXX, Xxxxx X; ; Xxxxxx Xx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXX, Xxxxx X; ; Xxxxxx Xx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xx X X "Xxx"; 57; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxxx Xxxx Xxxxxx (XXXXXXXXX); 98; Xxxxxx XXX>Xxxxxxxx Xxx XX; Xxxxxx X +(XX); 1996-10-9; xxxxxxx +XXXX, Xxxx X (XXXXXX); 84; Xxxxxx XX>Xxxx XX; Xxxxxx X-X; 1996-11-14; xxxxx +XxXXXXX, Xxxx Xxxxxxx (XXXXXXXX); 76; Xxxxxx XX; Xxxxxxxx Xxxx; 1996-10-23; +xxxxxxxx +XxXXXXX, Xxxxx Xxx (XxXXXX); 66; X Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XxXXXXX, Xxxxx Xxx (XxXXXX); 66; X Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XxXXXXXXXX, Xxxx Xxx (XXXXXXX)[XXXXXXXXX]; 71; XX>Xx Xxxxxxxxxx XX; Xxxx XX Xxxx; +1996-11-20; xxxxxxxx +XxXXXXXXXX, Xxxx Xxx Xxxxxxxxx (XXXXXXX); 71; Xx Xxxxxxxxxx XX; Xxxx XX Xxxx; +1996-11-19; xxx +XxXXXX, Xxxxxxxx X ( ); 55; Xxxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XxXXXXXX, Xxxx; 85; Xxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XxXXXXXX, Xxxxxxx (XXXXXX); 76; Xxxx Xxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; +xxxxxxxx +XxXXXXXX, Xxxxxxx X; ; Xxxx Xxxxxxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XxXXXXX, Xxxx X (XXX); 65; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XxXXXXXX, Xxxxx Xxxx (XXXXXXXXX); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; +xxxxxxxx +XxXXXXX, Xxxxxxxx "Xxxx"; 9; Xxxxxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XxXXXXX, Xxxxxxxx "Xxxx"; 9; Xxxxxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XxXXX, Xxxxxxx Xx; ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XxXXX, Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XxXXX, Xxxxxx Xxxxxxx; 82; Xxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XxXXX, Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XxXXX, Xxxxxxx Xx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XxXXX, Xxxxxxx X (XXXX); 85; Xxxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XxXXXXX, Xxxx (XXXXX); 44; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XxXXXXX, Xxxxxx; 90; Xxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XxXXXXXX, Xxxxx X; 66; Xxxxxxxx XX; Xx Xxxxx X-X; 1996-10-6; xxxxxxxxx +XxXXXXXX, Xxx Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XxXXXXXXX, Xxxx (XXXXXXX); 82; Xxxxxx Xxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-25; +xxxxxxxxx +XxXXXXXXX, Xxxxxxx X ( ); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XxXXXXXX, Xxxxx; 87; Xx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XxXXXXXX, Xxxxx; 87; Xx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XxXXXXXX, Xxxxx; 87; Xx Xxxxxx XX; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XxXXX, Xxxxxxx Xxxx Xxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XxXXX, Xxxxx X Xxxxx ( ); ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XxXXX, Xxxxx X Xxxxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XxXXX, Xxxxxx Xxxx; 39; Xxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XxXXX, Xxxxxx Xxxx; 39; Xxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XxXXXXXXXX, Xxxxxx X "Xxx"; 71; Xxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-25; +xxxxxxx +XxXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XxXXXXXX, Xxxxxx X Xxx; 90; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XxXXX, Xxxx X (XXXXXX); 91; Xxxxxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXX, Xxxx "Xxxx"; 73; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxxxxx "Xxxxxxxx"; 53; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXX, Xxxxxxx Xxxxxxxxx; 29; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxx (XXXXXX); ; Xxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx; +XXXXXXX, Xxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXX, Xxxxxx (XXXXXX); 77; Xxxxxxx XX; Xxx Xxx Xxxxxxx; 1996-12-2; xxxxxxx +XXXXXX, Xxxxxxx X; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxxxx X (XXXXXXX); 83; XxXxxxx XX; Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxx X ( ); 93; Xxx Xxxx Xxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-26; +xxxxxxxxx +XXXXXX, Xxxx X ( ); 81; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXXXXXX, Xxxxx Xxxxxx; 73; Xxxxx XX; Xxxxxxxx Xxxx; 1996-10-23; xxxxxxxx +XXXXXXX, Xxxxxxxx X (XXXXXX); 64; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXXX, Xxxxxxx X ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxxx Xxxxxxxxx; ; Xxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXX, Xxxxxxx X Xx; 41; Xxxxxxxxxxxx XX>Xxxxxx Xxx XX; Xxxxxx X (XX); +1996-10-21; xxxxxxx +XXXXXXXXX, Xxx Xxxxxx; ; X Xxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXXXXX, Xxxxxx X; 61; Xx Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXXX, Xxxxxxx Xxxxxxx Xxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxxx Xxxxxxx; 46; XXX>Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXX, Xxxxxxxx (XXXXXXX); 82; Xxxxxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxx X (XXXXXXXX); 83; Xxxxxxxxxxx XX; Xxxxxx X; 1996-10-9; xxxxxxx +XXXXXX, Xxxx Xxx (XXXXXXX); 82; Xxxxxxxxx XX>Xxxxxx XX; Xxxxxx X (XX); 1996-10-8; +xxxxxxx +XXXXXX, Xxxx X Xxxx; 84; Xxxxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; xxxxxxx +XXXXXX, Xxxxx X (XXXXX); 74; Xxxxxx XX; Xxxxxx X; 1996-10-17; xxxxxxx +XXXXXX, Xxxx X ( ); 93; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxxxx X; ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxx Xxxx; 81; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx Xxx; 49; Xxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXXX, Xxxxxx X Xx; 89; Xxx Xxxxx XX; Xxxxxx X; 1996-10-17; xxxxxxx +XXXXXX, Xxxx Xxxxxxx; 79; Xx Xxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxxxxx Xxxxxxxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxx X ( ); 93; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXX, Xxxxxx; 103; Xxxxxx XxxxxXX>Xxxxxxxx XX; Xxxxxx X (XX); 1996-10-17; +xxxxxxx +XXXXXX, Xxxxxx Xxx ( ); 59; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxx ( ); 86; Xxxxxx Xxxx XX>Xxxxxxx XX; X X Xxxx (XX); 1996-12-5; +xxxxxxxx +XXXXXX, Xxxxxx Xxx; 61; Xxxxxx XX; Xxxxxxxx Xxxx; 1996-10-23; xxxxxxxx +XXXXXX, Xxxxxx (XXXXX)[XXXXX]; 34; Xxxxx XX; Xxxxxxxx Xxxx; 1996-10-30; xxxxxxxx +XXXXXX, Xxxxxx X Xx; 75; Xxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxxxx Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxxx X Xx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxx X ( ); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxxxxxxx ( ); 82; Xxxx XXX>Xxxxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXXXX, Xxxxx X; 79; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxxx Xxxxxx "XXX" Xxx; 56; Xxxxx XX>Xxxxxxxx XX; Xxxxx Xxxx (XX); +1996-12-6; xxxxxx +XXXX, Xxxx ( ); 92; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxxxxx (XXXXXX); 80; Xxxxxxx XX>Xxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXXX, Xxxxx X ( ); 81; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxxxxx (XXX); 72; Xxxxxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; +xxxxxxxx +XXXXXXX, Xxxxxx Xxxxxxx ( ); 81; Xxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXXXXX, Xxx; 73; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXX, Xxxx; 64; Xxxx Xxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXX, Xxxx; 64; Xxxx Xxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXX, Xxxxxxxxx X; 25; Xx Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXX, X Xxxxxx ( ); 74; Xxxxxxx Xxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxx; 76; Xxxxxxxx XX; Xxxxxxxx X-X; 1996-10-25; xxxxxxxx +XXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXX, Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXXX, Xx Xxx (XXXXXX); ; Xxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxxxx X Xx; 47; Xxx Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXX, Xxxxxxx X Xx; 47; Xxx Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXXXXX, Xxxxxxxxx X (XXXXXXXXXX); 68; Xxxxxxxx XX; Xxxxxx & Xxxxxxxxxx; +1996-10-16; xxxxxxxx +XXXXX, Xxxxx; 79; Xxxxxxxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXX, Xxxx X; ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxx Xxx; 78; Xxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXXX, Xxxxxx Xx; 66; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxxx Xx; ; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx; 47; Xxxxxx XX; Xxxxxxxx Xxxx; 1996-10-30; xxxxxxxx +XXXXX, Xxxxx Xxxx (XXXXX); 86; Xxxxxx XX; Xxxxxxxx Xxxx (XX); 1996-10-23; +xxxxxxxx +XXXXX, Xxxxx X; 51; Xxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXX, Xxxxxx Xxxxx; 83; Xxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxxx Xxxx; 73; Xxxxxxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-25; +xxxxxxxxx +XXXXXX, Xxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxxx X; 54; Xxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxx (XXXXXX); 70; Xxxxxxxx Xx; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXXX, Xxxxx X; 80; Xxxxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXXXX, Xxxxx X; 65; Xxxxxxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXXXX, Xxxx X ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXX, Xxxx X ( ); 77; Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXXX, Xxxx X ( ); 77; Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXX, Xxxxxx X ( ); 75; Xxxxxxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXXX, Xxxxx Xxxxxx; ; Xxxxxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXXX, Xxxxxxx Xxxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxxx Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxxxxx; 82; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx X "Xxxx"; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxxx X; 103; Xxxxxxxx Xxxx XX; Xxxxxxxx X-X; 1996-10-10; xxxxxxxx +XXXXX, Xxxxx Xxxx ( ); 73; ; Xx Xxxx X-X (XX); 1996-12-5; xxxxxxx +XXXXX, Xxxxxx X; 76; Xxxxxx Xxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXXX, Xxxxxx X (XXXXX); 81; Xxxxxx XX; Xxxxxx X; 1996-10-5; xxxxxxx +XXXX, Xxxxxx; 90; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXX, Xxxxxx; 90; Xxxxx XX; Xxxxxxx Xxxx; 1996-11-29; xxxxxxxx +XXXXXXX, Xxxxxxx X; 55; Xxxxxxxxxx Xxxxxxxxx XX>Xxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; +1996-11-26; xxxxxxx +XXXXXX, Xxxx X ( ); 98; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxx X; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxx X (XXXXXX); 88; Xxxxxx Xxxx XX>Xxxxxxxx Xxx XX; Xxxxxx X (XX); +1996-10-13; xxxxxxx +XXXXXX, Xxxxxx Xxxxxxx; 65; Xxxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X (XX); 1996-10-16; +xxxxxxx +XXXXX, Xxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxxx X; 76; Xxxxxxx XX; Xx Xxxxx X-X; 1996-10-6; xxxxxxxxx +XXXXX, Xxxxx X; ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxx Xxxxxx; 65; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxx X; ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx; 54; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxx (XXXXXXXX); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxx (XXXXXXXX); 76; Xxxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-30; +xxxxxxx +XXXX, Xxxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXXX, Xxxxx ( ); 80; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXX, Xxxxxxx Xxxx ( ); 90; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxx Xxxxxx; 72; Xxxxxxxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXX, Xxxxx Xxx (XXXXXX); 54; Xxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXX, Xxxxxxx X ( ); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXX, Xxxxxxx Xxxxxxx (XXXXXX); 91; XX>Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; +xxxxxxxx +XXXXXXXX, Xxxxxx X; 73; Xxxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXXX, Xxxxxxxx "Xxxxx"; 90; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXX, Xxxx X; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, Xxxxxxxx X; 79; Xxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXXXX, Xxxxx X ( ); 84; X Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxxxx X (XXXXXXXXX); 84; X Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXX, Xxxxx (XXXXXXXXX); 84; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXX, Xxxxxxx Xxxxx (XXXXXXX); 62; Xxxxxx xx Xx Xxxxx XX>Xxxxxxx XX; Xx Xxxx X-X +(XX); 1996-12-5; xxxxxxx +XXXXXXX, Xxxxx X ( ); 81; ; Xx Xxxx X-X (XX); 1996-12-5; xxxxxxx +XXXXXX, Xxxxxxxxx X (XXXXXXX); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxx Xxx; 69; Xxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxx X ( ); 92; Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXXXXX, Xxxxxx Xxxxxx XXX; 78; Xxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxx X (XXXXXXX); 62; Xxxxxxx XX; Xxxxxxx Xxxx; 1996-11-30; xxxxxxxx +XXX, Xxxxxx Xxxxxx Xxxxxxx; 65; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx X; 72; XX>Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXX, Xxxxxx Xxxxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxxx Xxxxxxx; 0; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxxxxx Xxxxx Xx; 75; Xxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXX, Xxxxxx X ( ); 75; Xxxxxxxxx XX>Xxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXX, Xxxxx X (XXXXX); 80; Xxxx Xxxx XX; Xxxxxxxx Xxxxxxxx; 1996-10-26; xxxxxxx +XXXXXX, Xxxx Xxxxxxxxx; 55; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxx X; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxx Xxxxx ( ); 93; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXXXX, Xxxx ( XXXXXX); 76; Xxxxxxxxxxxx XX; Xxxxxx X; 1996-10-19; xxxxxxx +XXXXXXXXX, Xxxx ( ); 76; Xxxxxxxxxxxx XX; Xxxxxx X; 1996-10-18; xxxxxxx +X'XXXXXXX, Xxxx X "Xxxx"; 84; XXX>Xx Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +X'XXXXXX, Xxxxx; 59; Xxxxxx XX; Xxxxxxxx Xxxx; 1996-10-30; xxxxxxxx +X'XXXXXX, Xxxxx; 59; Xxxxxx XX; Xxxxxxxx Xxxx; 1996-10-23; xxxxxxxx +X'XXXXX, Xxxxx Xxxxxxxx; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +X'XXXXX, Xxxxxx X; 72; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +X'XXXXX, Xxxxxxxx X ( ); ; Xxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +X'XXXXXX, Xxxxxxxx "Xxx"; 54; XX>X Xxxxxxxxxxx XX; Xxxxxxx Xxxxxxxx (XX); +1996-6-18; xxxxxxxx +XXXXXX, Xxxxxxx X Xx; 58; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXXXX, Xxxxxx XxXxxxx ( ); 64; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxx Xxxx; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxxx Xxxxx; 58; Xxxxxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-27; +xxxxxxxxx +XXXXX, Xxxxxx X; 79; Xxxxxx Xxxx XX>Xxx Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXX, Xxxxxxx X "Xxxxxx"; 43; Xxxxxxx XX; Xxxxxxx Xxxx (XX); x996-11-24; xxxxxxxx +XXXX, Xxxxx X (XXXXXX); 72; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxxxxx X ( ); 102; Xxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxxxx XX; 86; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXXX, Xxxxxx X; 64; Xxxxxxx Xxxxx XX>X Xxxxxxxxxxx XX; Xxxxxx X (XX); +1996-10-4; xxxxxxx +XXX, Xxxxx X; 77; Xxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-30; xxxxxxx +XXXXXXX, Xxxxxxxxx X ( ); 65; Xxxxxxx XX>Xxxxxxx XX; Xxxxxx X (XX); 1996-10-12; +xxxxxxx +XXXXX, Xxxxx X; 59; Xxxxxx XX; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXX, X X; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, X X; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxx X; ; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxx Xxxxxxx; 0; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx ( ); ; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxx X (XXXXXXX); 76; Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxxx Xxxxx; 70; Xxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxxx X; 82; Xxxxxxxxxxx XX; Xxxxxxx Xxxxxxx (XX); 1996-12-6; xxxxxxxx +XXXX, Xxxxxx Xxxxxx; 72; Xxxxxx Xxxxxxx XX; Xxxxxxxx X-X; 1996-10-25; xxxxxxxx +XXXX, Xxxxxxx X "Xxxx" Xx; 72; Xx Xxxxxxx XX; Xxxxxxx Xxxxx (XX); 1996-12-6; +xxxxxxxx +XXX, Xxx Xxxx ( ); 93; X Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXX, Xxxxx Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxx X; 71; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXXXXXXX, Xxxxxx Xxxx; 0; Xxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXXXXXX, Xxxxxx Xxxx; 0; Xxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXX, Xxx (XXXXXXX); 75; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxxxxxx "Xxxxxxxx" ( ); 87; Xxxxxxxx XXX>Xxxxxx Xxxxxx XX; Xxxxx Xxxx; +1996-12-6; xxxxxx +XXXXXXXX, Xxxxxxx X (XXXXXX) "Xxxxxx"; 62; X Xxxxxxxxxxx XX; Xxxxxx X; +1996-10-14; xxxxxxx +XXXXXXX, Xxxxxxxxx Xxxxxxxxx; 73; XXX>Xxxxxx Xxxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXX, Xxxx Xxx ( ); ; XxXxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx (XXXXXX); 60; Xxxxxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxx Xxx ( ); 97; Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXX, Xxxxx Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxxxx X ( ); 77; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxx Xxxxxx; 73; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxxxxx X ( ); 70; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxx (XXXXXXXXXXX); 55; Xxxxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXXXXX, Xxxxxxxx X ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxxx Xxx; 0; Xxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXXXXX, Xxxxxxx Xxxxxx (XXXXX); 90; ; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXXXXXX, Xxxx "Xxx"; 88; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxx Xxxx ( ); 78; Xxxx Xxxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXX, Xxxxxxx; 85; Xxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXXXXXXX, Xxxx; 73; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxx X; 60; Xxxxxxx XX; Xx Xxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXX, Xxxxxxxx X; 73; Xxxxx Xxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXX, Xxxxxxxx X; 73; ; Xx Xxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXX, Xxxxxxx X (XXXXXXX); 63; Xxxxxxx XX; Xxxxxxx Xxxx; 1996-11-29; xxxxxxxx +XXXXX, Xxxxxx "Xxxxx"; 64; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx (XXXXXXX); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxx Xxxxxx Xx XX; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxx (XXXXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxx Xxxxxxxx [XXXXXX]; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXX, Xxxxxxxx Xxx (XXXXXXXX); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXX, Xxxx; 79; XX>Xxxx Xxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXX, Xxxxxx X; 86; Xxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXX, Xxxxx Xxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXXXX, Xxxxxxx Xxxxxxx; 85; Xxxxxxxx XX; Xxxxxxxx Xxxx; 1996-11-6; xxxxxxxx +XXXXXX, Xxxxx Xxxxxxx; 102; Xxxxxxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXXXXX, Xxxxxx X; 28; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxx X; 28; ; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXXXX, Xxxxxx (XXXXX); 78; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxx X ( ); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxx Xxxx; 80; XX>Xxxxx Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXXXXX, Xxxxxxx X X "Xxx" Xx Xx; 56; Xxxxxxxxx XX; Xxx Xxxxxx X-X (XX); +1996-12-6; xxxxxx +XXXXXXXX, Xxxxxxxx X; 92; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXXXXX, Xxxx X ( ); 75; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxx X; 76; Xxxxx Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXXX, Xxxxxx Xxxx; 74; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXX, Xxxxx (XXXXXXXX); ; Xxxxxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxx X; 73; Xxxxxxx Xxxxxxx XX>Xxxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXXXXXX, Xxxxxx (XXXXXX); 84; Xxxxxxxxxx Xxx XX; Xxxxxx X; 1996-10-21; xxxxxxx +XXXXXX, Xxxxx X; 59; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxx (XXXXXXX); ; ; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx X; 17; Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXX, Xxxxxx X; 17; Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXXX, Xxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxx X ( ); ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXXXX, Xxxxxx Xxxxx; 47; Xxxxxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; +xxxxxxxx +XXXXXXXXX, Xxxxxxx Xxxx; 49; Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXX, Xxxx (XXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXXX, Xxxxxxx X; ; XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXXXX, Xxxxx X; 57; Xxxxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxx Xxxx; ; Xxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxx X; 85; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXXXX, Xxxxx (XXXXX); 90; Xxxxxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXX, Xxxxx X; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxxxxx X; ; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxxxxx Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxx X ( ); 91; XX>Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxx X ( ); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXXX, Xxxxxx X (XXXXX); 70; Xxxxxxxxxx XX>Xxxxxxxx Xxxx XX; Xxxxxx X (XX); +1996-10-7; xxxxxxx +XXXXXXXX, Xxxxxx Xxxxx; 76; Xxxxxxxxxxxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXXX, Xxxxxx X; 83; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxxx X ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxx Xxxxxxxx "Xxxxx" ( ); ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxx X; ; XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxx X "Xxx" (XXXXX)[XXXXXXXX]; 49; Xxxxxxx XX; Xxxxxxx Xxxxx (XX); +1996-12-5; xxxxx +XXXXX, Xxxxxxxxx (XXXXX); 93; Xxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXX, Xxxxxxxxx (XXXXX); 93; Xxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXXX, Xxxx X; 76; XX>XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxx (XXXXXXXXX); 65; Xxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-25; +xxxxxxxxx +XXXXXX, Xxxxxxx; 0; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXXXX, Xxxxxxx X (XXXX); 94; Xxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXX, Xxxxxx X; 75; Xxxxxxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxxxx; 75; Xxxxxxxxx XX; Xxxxxxx Xxxx; 1996-12-1; xxxxxxxx +XXXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxxxx X; ; Xxxxxxxx; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxxxx Xxxxxx; 92; XX>Xxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, Xxxxxxxx; 77; Xxxx Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxxx X ( ); 59; Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXXXX, Xxxxxxxxx ( ); 87; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXX, Xxxxxxx X ( ); 73; Xxxxx Xxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXXXX, Xxxxx X; 46; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxxxx Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxxxx Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxx Xxx (XXXXXX); 27; Xxxxx Xxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXXXX, Xxxx ( ); 91; Xxxxxxxxx XX>Xxxxxxxx XX; Xxxxxx X; 1996-11-26; +xxxxxxxxx +XXXXXXXXX, Xxxxxx; 84; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXXXX, Xxxx Xx; 45; Xxx Xxxx XX>Xxx Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXXXX, Xxxxx Xxxx (XXXX); 86; Xxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxx Xxx ( ); 80; Xxxxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXX, Xxxxx; 90; Xxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-11-30; xxxxxxx +XXXX, Xxxxx X; 72; Xxxxxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXX, Xxxxxxx Xxxxx; 70; Xxxxxx XX; Xxxxxx X-X; 1996-27; xxxxxxxx +XXXX, Xxxxx Xx; 55; Xxxxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXX, Xxxxxx "XX"; ; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxx Xxxxxxxx; 59; Xxxxxxxxxx XX; Xxxxxxx Xxxxxxx (XX); 1996-12-7; +xxxxxxxx +XXXXXX, Xxxxx Xxxxx (XXXXXX); 72; Xxxxx XX; Xxxxxxxx Xxxx; 1996-11-6; xxxxxxxx +XXXXXX, Xxx X ( )[XXXXX]; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx X; 89; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxx X "Xxxxx"; 80; Xxxxxxxxx XX; Xxxxxx X; 1996-10-16; xxxxxxx +XXXXXX, Xxxxxxx X; 85; Xxxx XX; Xxxxxxxx Xxxxxxxx (XX); 1996-11-30; xxxxxxx +XXXX, Xxx X; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxx X (XXXXXX); 86; Xxxxxxxx Xxx XX; Xxxxxx X; 1996-10-15; xxxxxxx +XXXXXXX, Xxxx X XX; 45; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxxxxxx (XXXXXXXXXX); 89; Xxxxxxxx Xx XX>Xxxxx XX; Xxxxx Xxxx; +1996-12-6; xxxxxx +XXXXXXX, Xxxxx Xxxxxxx; 35; XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXXXX, Xxxx X Xx; ; XX>Xxxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxx X (XXXXX)[XXXXXX]; 83; Xxxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXXXX, Xxxxxx X; 91; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXX, Xxxx X; 76; Xxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXX, Xxxx (XXXXXX); ; Xxxxxxxxxxxx XX>Xxxx Xxxxxxxxx XX; X X Xxxx (XX); +1996-12-5; xxxxxxxx +XXXXXX, Xxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXX, Xxxxxx Xxxxxx; 74; Xxxxxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXXXXX, Xxxxxx Xxxxxxx; 41; Xxxxxx Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxxxx X ( )[XXX XXXXXXXXX]; 79; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; +xxxxxxx +XXXXXXX, Xxxx; 85; Xxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXXXXXX, Xxxxx X; 75; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxx Xx; 64; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxx Xx; 64; XX>Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxxx Xxxx "Xxxx"; 83; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXX, Xxxxxxx X; 73; Xxxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-27; xxxxxxx +XXXXX, Xxxxxx X; 65; Xxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXX, Xxxxx X; 60; Xxxxxxxxxxxx XX>Xxxxxxx XX; X X Xxxx (XX); 1996-12-5; +xxxxxxxx +XXXXX, Xxxx; ; Xx Xxxxxxx XX; Xxxxxxx Xxxxx (XX); 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxxx Xx; 71; Xxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxxxxxxx X "Xxxxx"; 53; Xxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXXXX, Xxxx (XXXXX); 92; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXXXXXX, Xxxx (XXXXX); 92; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXX, Xxxxxx Xxx; 87; Xxxxxxx Xxxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxx Xxx; 84; Xxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxxx Xxxxx ( ); 89; Xxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx ( ); 90; Xxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXX, Xxxxxxxxxx X ( ); 77; XxXxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxxx Xxxx; 66; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxxx Xxxxx; 39; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx X "Xxxx"; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXX, Xxxxx ( ); 82; XX>Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXXX, Xxxx X ( ); 78; Xxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxx Xxxxxx Xx; 68; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx X ( ); 59; XxXxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXX, Xxxxxx X; ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxx X ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, Xxxxxxx ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxx (XXXXXX) "Xxxxx"; 85; Xxxxxx XX; Xxxxxx X; 1996-10-15; xxxxxxx +XXXXXXX, Xxxxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXX, Xxxxxxxxx (XXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXX, Xxxxxxx Xxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, Xxxxxxx Xxxxxx; 68; Xxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXXXX, Xxxx (XXXXXXX); 100; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxx Xxxxxx; 58; Xxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXX, Xxxxxxxx X ( ); 88; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXX, Xxxxxxxx X; 82; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXX, Xxxx X; 87; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxx Xxxxxx (Xx XXXXXXXX); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; +xxxxxxxx +XXXXX, Xxxxx X; 90; XX>Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXXXX, Xxxxxx X; 74; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXXX, Xxxxx Xxxxx; ; Xxxxxxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxx ( )[XXXXXX]; ; Xxxxxxxx XX; Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxxx X (XXXXXXX); 53; XX>Xxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxxx X (XXXXXXX); ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxxx X; 67; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxxx X; 67; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxx; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxxxx X Xx; 67; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxx X; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxx X; 28; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxxxx Xxxxxx; 55; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx X Xxx XXX Xxx; 80; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx X Xx; 51; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxxxx X; 79; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXX, Xxxxxxx X; 79; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXX, Xxxx (XXXXXXXX); 57; Xxxxxxxx XX; Xxxxxx X; 1996-12-7; xxxxx +XXXXXXXXXX, Xxxxx X; 87; Xxxxxxx XX>Xxx Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxx; 79; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXXX, Xxxxxxxx ( ); 86; Xxxxxx Xxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXX, Xxxxx X "Xxxxxx"; 6; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXX, Xxxx Xxxxx "Xxxx"; 79; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXX, Xxxx Xxxxxxx ( ); 91; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxx XxXxxxxxx ( ); 103; Xxxxxxx XXX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXX, Xxxxx; 91; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXXX, Xxxxxxxxxx X ( ); 90; Xxxxxxx XX>Xxx Xxxx Xxxxxx XX; Xxxxx Xxxx; +1996-12-6; xxxxxx +XXXXXXX, Xxxxxxxxxx X ( ); 90; Xxxxxxx XX>Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXXX, Xxxxxx Xxxxx; 63; Xxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXX, Xxxxxx ( ); 85; Xx Xxxxx XX>Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXX, Xxxxx X; 60; Xxxxxxx XX; Xxxxxxx X-X; 1996-10-17; xxxxxxxx +XXXXXXX, Xxxxxx X; 48; Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXX, Xxx X; 68; Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxx X (XXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXXX, Xxxxxxx Xxxxxxx; 0; Xxxxxxxxxx XX; Xxxxxx X; 1996-10-13; xxxxxxx +XXXXXXXX, Xxxxxxxx ( ); 90; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXXXXX, Xxxxxxx; 87; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXX, Xxxxxx Xxxxxx; 78; ; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxx X ( ); 85; Xxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; xxxxxxxx +XXXXXXXX, Xxxxx (XxXXXX); 91; Xxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-18; +xxxxxxxx +XXXXXX, Xxxxx X; 88; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXX, Xxxxxx (XXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxxx X "Xxxxx"; 49; Xxxxxxx Xx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxx X (XXXX); 91; XX XXX>Xxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXXXX, Xxxxxxx X ( ); 40; Xxxxxxxx XX; Xx Xxxx X-X (XX); 1996-12-5; xxxxxxx +XXXXXXXX, Xxxxxx Xxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXXX, Xxxxxx; 78; Xxxxxxxx XXX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXXXXXXXX, Xxxxx X (XXXX); 84; Xxxxxxxxx XX>Xxxxxx Xxxxxx XX; Xxxxx Xxxx; +1996-12-6; xxxxxx +XXXXXXXXX, Xxxxxx X; 61; Xxxxxxxxx XX; Xxxxxxx Xxxx; 1996-11-27; xxxxxxxx +XXXXXXX, Xxxxxxxxx X "Xxxx"; 77; Xxxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXXX, Xxxxxxx X (XXXXXX); 61; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxxx (XXXXXXX); ; Xxxxxxx XX; Xxxxxxx Xxxx; 1996-12-1; xxxxxxxx +XXXXXXXX, Xxxxx Xxxx ( ); 61; Xxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-28; +xxxxxxxxx +XXXXXXXXXXXX, Xxxxx X (XXXXXXXX); 97; Xxxxxx XX; Xxxxxx X; 1996-10-12; xxxxxxx +XXXXXXXXX, Xxxx X ( ); 94; Xxxxxxxxxx XX; Xxxxx Xxxx (XX); 1996-12-7; xxxxxx +XXXXXXXXX, Xxxxxx Xxxxx; 20; Xxxxxxx XX; Xx Xxxxx Xxxx (XX); 1996-12-6; xxxxxx +XXXXXXXXXXX, Xxxxxxxx X "Xxxxx"; 79; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXXX, Xxxxxxx; 69; XX>X Xxxxxx XX; Xxxxxxxx Xxxxxxx (XX); 1996-6-18; +xxxxxxxx +XXXXXXXXXXX, Xxxxxx; 64; ; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXXXXX, Xxxxxxxx X "Xxxxx"; 79; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXXXX, Xxxxxxx X; 89; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxx; 70; Xxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-11-30; xxxxxxx +XXXXXXXX, Xxxx X; 74; Xxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXXXXX, Xxxxxx (XXXX); 88; Xxxxxx XX; Xxx Xxx Xxxxxxx; 1996-12-1; xxxxxxx +XXXXXXXXXX, Xxxxx X; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXXXXX, Xxxxx; 78; Xxxxxxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxxxxx (XXXXX); 93; Xxx Xxxx; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxx Xxxxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxxxx X; 87; Xxx'x Xxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXX, Xxxxxx Xxxxxxx Xx; 567; Xxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXX, Xxxxxxx Xxxx (XXXXXXXX); 59; Xxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXX, Xxxxxx; 61; Xxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxx Xxxx; 80; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXX, Xxx (XXXXXX); ; Xxxxxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXX, X Xxxxxx; 58; Xxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXX, Xxxxxx Xxxxxxx; 77; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxxxxxx Xxxxxx "Xxx"; 86; Xxxxxxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXX, Xxxxxxxx Xxxxxxxxx "Xxxxx" (XXXX); 65; Xxxxxxxxxx XX>Xxxx Xxxx XX; Xxxxx +Xxxx; 1996-12-7; xxxxxx +XXXXXX, Xxxxx X ( ); 40; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXX, Xxxxx X ( ); 40; Xxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxxx Xxx (XXXXXX); 85; Xxxxxxxxxxxx XX; Xxxxxx X; 1996-10-14; xxxxxxx +XXXXXXX, Xxxxxxx Xxxxxxx Xx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxxxx X; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxxxxx X; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxxxx Xxxxxxx; 58; Xxxxxxxx XX>Xxxxxxxxxx XX; Xxxxx Xxxx (XX); +1996-12-6; xxxxxx +XXXXX, Xxxxxxxx X ( ); 77; Xxxxxxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXX, Xxxxxx X ( ); 71; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXX, Xxxx X; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXX, X Xxxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxxx X; 65; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxx X; 21; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxx Xxxxxxx ( ); 62; XXX>Xxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXXXX, Xxxxxx Xxxxxxx; 81; Xxx Xxxx XX>Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXXXX, Xxxxxxx X; 84; Xxxxxxxxxxxxx XX>Xxxxxx Xxxx XX; Xxxxxxxx Xxxxxxxx; +1996-11-26; xxxxxxx +XXXXX, Xxxxxx X; 75; Xxxxxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXXX, Xxxx; 81; Xxxxxxxxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxx Xxxxx; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxxxx Xxxxxxx; 81; Xxxxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxxxxx (XXXXXXX); 77; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; +xxxxxxxx +XXXXXX, Xxxxxxxxxx (XXXXXXX); 77; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; +xxxxxxxx +XXXXX, Xxxxxx X (XXXXXX); 87; Xxxx Xxxxxx, XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXX, Xxxxx "Xxxxxx" (XXXXXXXXXXX); 82; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; +xxxxxxxx +XXXXXXXXXX, Xxxxx X ( ); 62; Xxxxxxxxxxxxx, XX>Xxx Xxxxxx XX; X X Xxxx (XX); +1996-12-5; xxxxxxxx +XXXXXXX, Xxxx X "Xxx"; 83; Xxxxxxx Xxxxx XX; Xxx Xxx Xxxxxxx; 1996-12-1; xxxxxxx +XXXXXXX, Xxxxxxxx Xxxxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXXXXXX, Xxxxx Xxxxx; 100; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXX, Xxxxxxx X; 57; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXX, Xxxxxx X; ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXX, Xxxxxx X; 79; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxxxx X (XXXXX); ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxx; ; XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXXX, Xxxxxxxxx X (XXXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXX, Xxxxxx X ( ); 59; Xxx'x Xxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxx Xxx; 62; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxxxx Xxxxxx ( ); 92; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXX, Xxxxx "XX" Xx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXX, Xxxxx "XX" Xx; 49; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxx; 0; Xxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-2; xxxxxxx +XXXXXXXX, Xxxx X (XXXXXXXX); 73; Xxxxxx XX; Xxxxxx X; 1996-10-21; xxxxxxx +XXXXX, Xxxxxxx X; 83; Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXX, X Xxxxxxx; 72; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxx X; 77; Xxxxxxxxx XX; Xxxxxx X; 1996-11-25; xxxxxxxxx +XXXXXX, Xxxxxx X ( ); 66; ; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXX, Xxxxxx Xxxxxxx; 56; Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXXX, Xxxxx X "Xxxxxx"; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxxxx Xxxxxx; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxx Xxxxxxx (XXXXXXX); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxxxxxxx Xxxxxxxxx ( ); ; Xxxx xx Xxxxx XXX; Xxxx XX Xxxx; 1996-11-28; +xxx +XXXXX, Xxxxxxx X; 29; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxxx X X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxx (XXXXXXX); ; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxxx Xx; 64; Xxxxxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXX, Xxxxxx X; 83; Xxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXXX, Xxxx (XXXXXX); 82; Xxx Xxxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXX, Xxxxxx X; ; Xxxxx Xxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxxxx X (XXXXXXX); 87; Xxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXX, Xxxx XxXxx Xx; ; Xxxxx Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx; 47; Xxxxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-11-30; xxxxxxx +XXXXX, Xxxxxxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxxxx (XXXXXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxx X; 29; Xxxxx XX; Xxxxxxxx Xx X; 1996-10-17; xxxxxxxx +XXXXX, Xxxxxx X; 76; Xxxxxxxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, X Xxxx Xx; 71; XX>Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxx X; 97; Xxxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXX, Xxxxxxxx ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxx Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxx X; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxx X; 71; Xxxxxxx Xx; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxxxx X; 82; Xxxxxxxxxxxx XX>Xxxxxx Xxxxx Xxxxx XX; Xxxxx Xxxx; +1996-12-7; xxxxxx +XXXXX, Xxxxxxxx Xxxxx; 19; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxx X ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx X (XXXXXXXXX); 88; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; +xxxxxxxx +XXXXX, Xxxx X ( ); 73; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxx Xxxx; 74; Xxxxxxxxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXX, Xxxxxxx X (XXXXXXXXX); 88; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; +xxxxxxxx +XXXXX, Xxxxxxxx Xxxxx; 19; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxx Xxxx; ; Xxxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxxxx Xxxxxx; 74; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXX, Xxxxxxx X; 74; Xxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXX, Xxxxxxxx X (XXXXXXXX); 76; Xxxxxx Xxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx X; ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxxxx X; 55; Xxxxx XX>XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxxx X; 54; Xxxxxxxxxxx XX; Xxxxxx X; 1996-10-4; xxxxxxx +XXXXXXX, Xxxxxx Xx Xxxxxx; ; Xxxxxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; +xxxxxxxx +XXXXXXX, Xxxxxx Xxxxxx Xx; ; Xxxxxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxxx X (XXXXXX); 79; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxxxxxx; 67; Xxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-2; xxxxxxx +XXXXXX, Xxxxxxxx ( ); 67; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXXX, Xxxxx X; 79; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXXXX, Xxxxx X; 79; ; Xxxxx X-X (XX); 1996-12-2; xxxxxxx +XXXXX, Xxxxx X (X'XXXXXX); 72; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXX, Xxxxxxx X; 71; Xxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxxxxxx X; 71; Xxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxx Xxxx; 78; Xxxxxxxxx Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxx X Xx; 83; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxxxxx Xxxxxx ( ); 92; Xxxxxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXX, Xxxxxx X; 51; Xxx Xxxxxx XX>Xxxxxxxx XX; Xxxxxx X; 1996-11-25; +xxxxxxxxx +XXXXXXX, Xxxxxxx (XXXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxx Xxxxxxx; 75; Xxxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXXXXX, Xxxxxx X; 40; Xxxxx XX>Xxxxxxxxxx XX; Xxxxx Xxxx (XX); 1996-12-6; xxxxxx +XXXXXXXXX, Xxxxx X ( ); 90; Xxxxxx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxx "XxxXxx"; 67; Xxxxx XX>XxXxxxxx XX; Xxxxx X-X (XX); 1996-12-4; +xxxxxxx +XXXXXX, Xxx "XxxXxx"; 67; Xxxxx XX>XxXxxxxx XX; Xxxxx X-X (XX); 1996-12-3; +xxxxxxx +XXXXXX, Xxxxxx X ( ); ; Xxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXXX, Xxxxxxx; 88; XXX>Xxx Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXXXXX, Xxxxxxx; 88; XXX>Xxx Xxxx Xxxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXX, Xxxxx X (XXXXX); ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XX XXXXX, Xxxxx X; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxxx Xxxxx; ; XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxx X (XXXXXXXXXXXXXX); 81; Xx Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; +xxxxxxx +XXXXX, Xxxxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXX, Xxxxx Xxx ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXXX, Xxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXX, Xxx X; 88; Xxxxxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXXXX, Xxxxxxx X "Xxxx" ( ); 86; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXXXXX, Xxxxxxx "Xxxxxxx"; 86; Xxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxx Xxx (XXXXXX); 66; Xxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxx X Xx; 54; ; Xx Xxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXXX, Xxxxxx X Xx; 54; ; Xx Xxxx X-X (XX); 1996-12-5; xxxxxxx +XXXXXX, Xxxxxx X XXX; 64; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXXX, Xxxxx X "Xxxxxx" ( ); 83; ; Xxxxx X-X (XX); 1996-12-4; xxxxxxx +XXXXXXXXX, Xxxxx X "Xxxxxx" ( ); 83; ; Xxxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXX, Xxxxx ( ); 68; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXXX, Xxxx X "Xx"; 85; Xxxxxxxx XX; Xxxxxxxx Xx X; 1996-10-17; xxxxxxxx +XXXXXXXX, Xxxx (XXXXX)[XXXXXXXX]; 68; Xxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxxxxx ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxx X; ; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx; 91; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXXX, Xxxxxxx; ; Xxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXXX, Xxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxx X (XXXXX); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxx X Xx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXX, Xxxxxxx; 64; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxx Xxxxxx; ; Xxxxxx Xxxxxx XX>Xxxxxxxxxx XX; Xxxx XX Xxxx; +1996-11-18; xxxxxxxx +XXXXX, Xxxxxxx "Xxxxxx"; 93; XXX>Xxxxxx-Xxxxx XX; Xxxxxx X; 1996-10-5; xxxxxxx +XXXXXX, Xxxxx X; ; Xxxxxxx Xx; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxx X; 64; Xxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXXXX, Xxxx Xxxxxxxx; ; Xxxxxx Xxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxxx Xxxxxx; 87; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxx Xxx (XXXXXX); ; Xxxxxxxx XX; Xxxxxxxx Xxxx; 1996-10-30; xxxxxxxx +XXXXXXX, Xxxxxx Xxx (XXXXXXX); 88; Xxxxxxxx XX; Xxxxxxxx Xxxx; 1996-11-6; +xxxxxxxx +XXXXXX, Xxxx X Xx; ; Xx Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXXXX, Xxxx Xxxxxxxx; 58; Xxxxxxxxxxxx XX>Xxxxxxx XX; Xxxxxx X; 1996-11-28; +xxxxxxxxx +XXXXXXXXXX, Xxxxxx X ( ) Xx; ; ; Xxxx XX Xxxx; 1996-11-9; xxxxx +XXXXXXXXX, Xxxxxxx ( ); 26; Xxxxxxx Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxxx; ; ; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx; 94; Xxxxxxxxxx XX; Xxxxxxxx X-X; 1996-10-21; xxxxxxxx +XXXXXX, Xxxx X ( ); 76; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXX, Xxxxx Xxxxxx; 73; Xxxxxxxx XX; Xxxxxx X; 1996-11-27; xxxxxxxxx +XXXX, Xxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXXXX, Xxxxxxx X (XXXXX); ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxx X; 95; Xxxxxx XX>Xxxxxxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXXXXXX, Xxxxxx X; 77; Xxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-2; xxxxxxx +XXXXXXXX, Xxxxx Xxxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxxx Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXX, Xxxxxx X; 77; Xxxxxxx XX; Xxxxxxx Xxxx; 1996-11-28; xxxxxxxx +XXXXXX, Xxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXXX, Xxxxxxx (XXXXXX); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxx Xxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxx; ; ; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxx Xxxxxx; 56; Xxxx Xxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxxx X; 61; Xxxxx Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXX, Xxxxx X; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXXXXX, Xxxx Xxxxxxxx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxx Xxxxx; 98; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxx X ( ); 73; Xxxxxxx Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxxxx X ( ); 90; Xxxxxx XX; Xxxxxx X (XX); 1996-11-26; xxxxxxxxx +XXXXX, Xxxxxx X Xx; 78; Xxxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx Xxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXX, Xxxx Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxx (XXXXXX); ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxxx Xxxxxxxx ( ); 72; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxxxx ( )[XXXXXXXX]; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXXX, Xxxxxxx ( ); 81; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXX, Xxxxxxxx ( ); ; ; Xx Xxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXXXX, Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXXXX, Xxxx; 58; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXX, Xxxxxxx X ( ); 80; Xxxxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXX, Xxxx Xxxxxx; 54; Xxx Xxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXXXX, Xxxxxxxx Xxxxxx XXX; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXX, Xxxx Xxx (XXXXXXXXX); 76; Xxxxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXXXXXX, Xxxxxx X; ; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXXX, Xxxxxx X; ; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxx; 81; Xxxxxxxx Xxxx XX; Xxxxxx Xx X; 1996-10-16; xxxxxxxx +XXXXXX, Xxxxxxx X Xx; 68; X Xxxxxxxxxxx XX; Xxxxxx X; 1996-10-21; xxxxxxx +XXXXXX, Xxxxx; 76; Xxxxxx XX; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXXXX, Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxx XxXxx; 78; Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXXX, Xxxxxxxxx X ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxxx Xxxxxx Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxx X (XXXXXX)[XXXXXXXX]; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXX, Xxxxxxx XxXxxx; 19; Xxxxxx Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXXX, Xxxxxx; 52; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxxxxxx Xxxxx (XXXXXX); 83; Xxxxxx XX; Xxxxxx X-X; 1996-10-27; +xxxxxxxx +XXXXXX, Xxxx Xxxxx; ; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxx X; 76; Xx Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXX, Xxxxx X; 76; Xx Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXX, Xxx X; 59; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXX, Xxxx Xxx ( ); 77; Xxxxxxxx Xxxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXXXXX, Xxxxx X "Xxxx"; 94; Xxxxxxxxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXXX, Xxxx Xxxx ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxx Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXX, Xxxxx X ( ); 98; Xxxxx Xxxxx Xxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-26; xxxxxxx +XXXXXXXXX, Xxxxxxx X; 92; Xxxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxxxxxx (XXXXXXXX); 93; Xxx Xxx XX; Xxx Xxx Xxxxxxx; 1996-11-30; +xxxxxxx +XXXXXX, Xxxxxxx Xxx (XXXXXXX); 81; Xxxxx XX; Xxxxxxxx Xxxx; 1996-11-6; xxxxxxxx +XXXXXXX, Xxxx Xxxxxxxxx ( ) "Xxxxx"; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxx X; 92; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx X; 92; Xxxxxxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxxxxx X; 92; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxxx X; 78; Xxxxxxx XX; Xxxxxx X; 1996-10-9; xxxxxxx +XXXXXXXX, Xxxx Xxx ( ); 46; Xxxxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X (XX); 1996-11-26; +xxxxxxxxx +XXXXXXXX, Xxxxx (XXXXX); 91; XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxxxxx X Xx; ; Xxxxxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxx ( ); 74; X51Xxxxxxxx XX; Xxx Xxxxxx X-X (XX); 1996-12-6; xxxxxx +XXXXXXX, Xxxxx X Xx; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXXXXXX, Xxxxxx Xxxxx; 73; Xxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx X; 47; Xxxxxxxxx Xx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx X "Xxxx"; 61; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXX, Xxxxxxx X "Xxxx"; 61; Xxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXX, Xxxxxx Xxx Xx; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx X; ; Xxxxx XX; Xxxxx X-X; 1996-12-4; xxxxxxx +XXXXXX, Xxxxxxx X; ; Xxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXXXX, Xxxxxxx X; ; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXXX, Xxxxxxxx "Xxxxxx" ( ); 84; Xxxxxx Xxxxx XX; Xx Xxxx X-X; 1996-12-3; +xxxxxxx +XXXX, X X; 73; Xxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxx X Xx Xxx XXX; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxxx Xxx (XXXXXX); 81; Xxxxxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx X; 70; XX>Xxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx; 38; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxx Xxxxxx; 83; Xxxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-5; xxxxxxxx +XXXXXX, Xxxxxxxx X; 46; Xxxx XX; Xxxxxxx Xxxx (XX); 1996-11-28; xxxxxxxx +XXXXX, Xxxxxxx X; ; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXXX, Xxxxx X ( ); ; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXX, Xxxxxx X; 70; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXXX, Xxxxxx X; 70; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxx Xxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxxx X (XXXXXXX); 78; Xxxxxxxxxx XX; Xxxxxxxx X-X; 1996-10-23; xxxxxxxx +XXXXXXX, Xxxxxx X Xx; 66; Xxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-11-30; xxxxxxx +XXXXXX, Xxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXXX, Xxxxxxxx (XXXXX); 94; Xxxxxxxxx XXX>Xxxxx XX; Xxxxxxx Xxxxx Xxxx; +1996-12-3; xxxxxxx +XXXXXXXXX, Xxxxxx X (XXXXXXXX); ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxx X (XXXXXXX); 92; Xxxxxxxx XX; Xxxxxxxx Xx X; 1996-10-17; xxxxxxxx +XXXXX XXX, Xxxxx X ( ); 78; Xxxxxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-26; +xxxxxxxxx +Xxxxxx XXX, Xxxxx; 84; Xxxxx Xxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXXXXXXX, Xxxxx X; 24; Xxxxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXXXXXX, Xxxxxxxxx (XXXXX); 20; Xxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; +xxxxxxx +XXXXXXXXXXX, Xxxxxxxxx (XXXXX); 20; Xxxxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXXXXXXXXX, Xxxxx; 24; Xxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-3; xxxxxxx +XXXXXXXXXXX, Xxxxx X; 24; Xxxxxxx XX; Xxxxxxx Xxxx; 1996-11-29; xxxxxxxx +XXXXXXXXXXX, Xxxxxxxxx (XXXXX); 20; Xxxxxxx XX; Xxxxxxx Xxxx; 1996-11-29; +xxxxxxxx +XxxXXXX, Xxxxxx X Xx; 24; Xxxxxxxxxxxxxx XX; Xxxxxx X; 1996-10-19; xxxxxxx +XxxXXX, Xxxxxxx X; 76; Xxxxxxxxxxxx XX; Xxxxxx X; 1996-10-18; xxxxxxx +XXXXX, Xxxx X; 82; Xxxx Xxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx Xxxxxx; 40; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxx; 71; Xxxxxx XXX; Xxxxxxx Xxxxxxx (XX); 1996-12-7; xxxxxxxx +XXXXXXX, Xxxxx X; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXXX, Xxxxxxxxx (XXXXX); 73; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxxxx X ( )[XXXXXX]; 83; Xxxxxxxxxx XX; Xxxxxx X; 1996-11-26; xxxxxxxxx +XXXXXXX, Xxxx Xxxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXX XXXXXX, Xxxxxxx X; 96; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxx X Xx; ; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXXXX, Xxxxxxxxx X ( ); 94; Xxxxx XX>XXX; Xxx Xxxxxx X-X (XX); 1996-12-6; +xxxxxx +XXXXXXXX, Xxxxxxx (XXXXXXX); 89; XX>Xxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXXXXX, Xxxxxxx (XXXXXXX); ; XxXxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXXXXXX, Xxxxxx; 86; XXX; Xxx Xxxxxx X-X (XX); 1996-12-6; xxxxxx +XXXXXXX, Xxxxxx X; 59; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxx X (X'XXXXXXXX); ; Xxxxx XX>X Xxxxxxxxxxx XX; Xxxxxx X (XX); +1996-10-8; xxxxxxx +XXXXXXXXXX, Xxxx Xxxxxx XXX; 0; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXXXX, Xxxx Xxxxxx XXX; 0; Xxxxxxxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XxxXXXXXX, Xxxxxxx (XXXXX); 89; Xxxxxxxx Xxx XX; Xxxxxx X; 1996-10-20; xxxxxxx +XXXX, Xxxxxxx X (XXXXXX); 43; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-5; xxxxxxx +XXXX, Xxxxxxx X (XXXXXX); 43; Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXX, Xxxxx Xxxxx (XxXXXXX); 67; Xxxxx Xxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXXXXX, Xxxxxxx Xxxxxxxx Xx Xxx XXX Xxx; ; ; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXXXXXX, Xxxx X "Xxxx"; 80; Xxxx Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXXX, Xxx (XXXXXXX); 81; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXX, Xxx (XXXXXXX); 81; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXXXXX, Xxxx Xxxxxxxx (XXXXXXX); 69; Xxxxxxxx XX; Xxxxxxxx Xxxxxxxx; +1996-11-24; xxxxxxx +XXXXXX, Xxxxxx X Xx; 52; Xxxxxxxxxxxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxxxx X (XxXXXXX); 74; Xxxxxxxx XX>Xxxxxx XX; Xxxxxx X (XX); +1996-10-12; xxxxxxx +XXXXXX, Xxxxx (XXXXXXXX); 73; Xx Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXXX, Xxx Xxxxx; 69; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxxx Xxxx ( ); 52; Xxxxx XX>Xx Xxxxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXX, Xxxxxxxxx X "Xxxxx" ( ); 81; Xxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; +xxxxxxx +XXXXX, Xxxxxxxx (XXXX); ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxxxxx X "Xxxxx" xxxx; 81; Xxxxxxxxxxx XX; Xx Xxxx X-X; 1996-12-4; +xxxxxxx +XXXXXXX, Xxxxxx Xxxxx (XXXX); 101; X Xxxxxxxxxxx XX; Xxxxxx X; 1996-10-14; +xxxxxxx +XXXXX, Xxxxxxx ( ); 86; Xxxxxxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXX, Xxxx; ; Xxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXX, Xxxx; ; Xxxxx XX; Xxxxx X-X; 1996-12-2; xxxxxxx +XXXX, Xxxx Xxxx "Xxx Xxx"; 83; Xxxxx Xxxxxx XXX>Xxxxxx XX; Xxxxxx X; 1996-11-27; +xxxxxxxxx +XXXX, Xxxxxx X; 87; Xxxxxx XX>X Xxxxxxxxxxx XX; Xxxxxx X (XX); 1996-10-4; xxxxxxx +XXXX, Xxxxxx X; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXX, Xxxxxxx ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxxx Xxxxx Xx; 87; Xxxxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxxx Xxxx; 91; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXXXX, Xxxxxx Xxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXXXX, Xxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXXX, Xxxxx Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXXXXXX, X X; 82; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-4; xxxxx +XXXXXXXXXX, Xxxxxxx Xxxxxxxx; 56; Xxxxxx Xxxx XX>Xxxxxxxxxx XX; X X Xxxx (XX); +1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxxx ( ); ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxx X (XXXXXXX); 101; ; Xxxxxx X-X; 1996-10-27; xxxxxxxx +XXXXXX, Xxxxxx X ( ); 80; Xxxxxxxxxx XX>Xxxxxxxxx XX; Xxxxx Xxxx; 1996-12-6; +xxxxxx +XXXXXX, Xxxxxxxx Xxxxxx ( ); ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, Xxxxx Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxx Xxxxxxxx Xx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXX, Xxxxx; 54; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxxxx Xxxxxxxxx; 39; XX>XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxx Xxxxxx; 85; Xxxxxxxxxxxx XX>Xxxxxxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXX, Xxxxxx Xxxx "Xxx"; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXX, Xxxxx X Xx; 76; Xxxxxxx XX>Xxxxx XX; Xxxxx Xxxx; 1996-12-7; xxxxxx +XXXXX, Xxxx Xxxxx ( ); 84; Xxxxxxxx XX; Xx Xxxx X-X; 1996-12-3; xxxxxxx +XXXXXXX, Xxxxxx "Xxxx" (XXXXXXXX); 73; Xxxxxxxxxxxx XX; Xxxxxxxx X-X; 1996-10-25; +xxxxxxxx +XXXXXXXXX, Xxxxxx X; ; ; Xx Xxxx X-X (XX); 1996-12-3; xxxxxxx +XXXXXXXX, Xxxxx; 80; Xxxxxx XX; Xxxxxxx Xxxxx Xxxx (XX); 1996-12-2; xxxxxxx +XXXXXXXXXX, Xxxxxxx X ( ); 62; Xxxxxxxx XX; Xxxxx X-X; 1996-12-3; xxxxxxx +XXXX, Xxxx Xxxxxxx; 75; Xxxxxxxx XX; Xxxxxx X; 1996-10-15; xxxxxxx +XXXXX, Xxxxx X (XXXXXXX); ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXX, Xxxxxx Xxx; ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxxxx Xxxxxxx; ; Xxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXX, Xxxx ( ); 91; Xxxxxxx XX; XX Xxxxx; 1996-10-26; xxxxxxx +XXXXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXX, Xxxxxx Xxxxxx XX; ; Xxxxxx XX; Xx Xxxx X-X (XX); 1996-12-5; xxxxxxx +XXXXXXXX, Xxxxxx X; 78; Xxxxxx XX; Xxxxxx X (XX); 1996-12-7; xxxxx +XXXXX, Xxxxxx X ( ); 81; Xxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-28; xxxxxxxxx +XXXXX, Xxxxxxx X; ; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxxx XxXxxxxx; ; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxx X (XXXXXXXX); ; Xxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXX, Xxxxxxx X Xx; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, X Xxxxxxx Xx; 83; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXXXX, Xxxxxx X; 88; Xxx Xxxx Xxxxxx XX; Xxxxxxxx X-X (XX); 1996-10-11; +xxxxxxxx +XXXXXXXXX, Xxxxxxxxx "Xxxxx"; 69; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, X Xxxxxx; ; Xxxxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXX, Xxxxxxxx; 71; Xxxxxxxxxx Xxx XX; Xxxxxxxx X-X; 1996-10-21; xxxxxxxx +XXXXXXXX, Xxxxx X (XXXXX); 89; Xxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXX, Xxxxxx Xxxxx-Xxxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXX, Xxxxxxxxx Xxxxxx ( ); 72; Xxxxxxx XX>Xxxxxx XX; Xxxxxx X; 1996-11-28; +xxxxxxxxx +XXXX, Xxxxx Xxxxxxxxx (XXXXXX)[XXXXXXX]; 86; Xxxxxx XX>Xxxxxx XX; Xxxxxx X; +1996-11-27; xxxxxxxxx +XXXXX, Xxxxxx ( ); 85; Xxxxxxx XX; Xxxxxxx Xxxxx; 1996-12-5; xxxxx +XXXXXXX, Xxxxxx Xxxxx; 87; Xxxxx Xxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXX, Xxxxxxx (XXXXXXX); 72; Xxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXXX, Xxxxxxx (XXXXXXX); 72; Xxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; +xxxxxxxx +XXXXXXXX, Xxxxxx Xxxxx; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxxxxx X "Xxxx"; 58; Xxxxxxxxxxxx XX; Xxxxxxxx Xxxxxxxx; 1996-10-26; +xxxxxxx +XXXXXXXX, Xxxxxxxx; ; ; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXXXXX, Xxxxx Xxx; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXXXX, Xxx X; 100; Xx Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; xxxxxxx +XXXXXXXX, Xxxxxx Xxxxx; ; ; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, Xxxxxx; ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXXX, X X Xxx; 71; Xxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXXX, Xxxxxx X; 65; Xxxxxxx XX>Xxxxxxxx Xxxx XX; X X Xxxx (XX); 1996-12-5; +xxxxxxxx +XXXXXXXX, Xxxxx Xxxx "Xxxxx"; 83; Xxxx Xxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXXX, Xxxxxx (XXXXXX); 73; Xxxxxx XX; Xxxxxxxx Xxxx; 1996-10-30; xxxxxxxx +XXXXXXXX, Xxxxx Xxxx "Xx Xxxxxxxx Xxxxx"; 83; ; Xxxxxxx Xxxxxxx; 1996-12-6; +xxxxxxxx +XXXXXXXXXX, Xxxxxx; 84; Xxxxxx XX>X'Xxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-12-2; +xxxxxxx +XXXXXXXXXX, Xxx Xxxxxx Xxxxxxx; ; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; +xxxxxxxx +XXXXXX, Xxxxxxx X ( ); ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxx X Xxxxx ( ); ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXXX, X Xxxxxx; 72; XX>Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXX, Xxxx; ; ; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxx X; 61; Xxxxx Xxxx XX; XXX Xxxxx; 1996-10-27; xxxxxxx +XXXXXX, Xxxxxxx X "Xxxx"; 34; Xxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +XXXXXX, Xxx Xxxx; ; Xxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXXX, Xxxxxx X; 90; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-10-26; xxxxx +XXXXX, Xxxxxx Xxxxxxx ( ); ; XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXX Xxxxxx Xxxxxxx Xx; 67; Xxxxxx Xxxxxx XX>Xxxxxx Xxxx XX; Xxxxx Xxxx; +1996-12-7; xxxxxx +XXXXXXXX, Xxxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXXXXXXX, Xxxxxx; ; ; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXXXX, Xxxxxx X; 81; Xxxxxx Xxxxxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXXXX-XXXXXXX, Xxxx (XXXXXXX); 62; XX>Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; +xxxxxxxx +XXXXXXX, Xxxx X "Xxxxx" (XXXXXX); 79; Xx Xx Xxxx XX; Xx Xxxx X-X; 1996-12-3; +xxxxxxx +XXXXXXX, Xxxx X "Xxxxx" (XXXXXX); 79; Xx Xx Xxxx XX; Xx Xxxx X-X; 1996-12-4; +xxxxxxx +XXXXXXX, Xxxxxxx X; 85; X Xxxxxxxxxxx XX; Xxxxxx X; 1996-10-12; xxxxxxx +XXXX, Xxx X; ; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXX, Xxxxx (XXXXXXX); 95; Xxxxxxxx XX>Xxx Xxxx XX; Xxxxxxxx Xxxxxxxx (XX); +1996-11-25; xxxxxxx +XXXX, Xxx X ( ); 86; Xxxxxxxxx XX; Xxx Xxxxxx X-X; 1996-12-6; xxxxxx +XXXX, Xxxx Xxxxxxxxx (XXXXXXX); ; Xxxxxxxx XX; Xxxx XX Xxxx; 1996-11-25; xxxxxxxx +XXXX, Xxxxx Xxxxxx ( ); 75; XxXxxxx XX; X X Xxxx (XX); 1996-12-6; xxxxxxxx +XXXXX, Xxxxxx Xxxxx; 37; Xxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXXXXX, Xxxxx X (XXXX); 86; Xxxxxx XX>Xxxxxxxxxxx XX; Xxxxxxx Xxxxx Xxxx (XX); +1996-11-30; xxxxxxx +XXXXXXX, Xxxx; 66; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXXXX, Xxxx ( ); ; Xxxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx (XXXXXX); ; XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXXX, Xxxxxx Xxxxx (XXXX); 67; Xxxxxxxxxxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXXX, Xxxxxx; 71; Xxxxxx XX; Xxxxxxx Xxxxx; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxx X; 62; Xxxxx XX>Xxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-11-30; +xxxxxxx +XXXXXX, Xxxx X; ; Xxxxxxxx Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXXX, Xxxxx Xxx ( ); 82; Xxxxx Xxxxxx Xxxx XX; X X Xxxx; 1996-12-5; xxxxxxxx +XXXXXX Xxxxxxx Xxxxx ( ); 69; Xxxxxx XX>Xxxxxx Xxxx XX; Xxxxx Xxxx; 1996-12-7; +xxxxxx +XXXXXXXX, Xxx X; 78; Xxxxxxx XX; Xxxxxxx Xxxxx Xxxx; 1996-11-30; xxxxxxx +XXXXXXXX, Xxx Xxxxxx; 78; Xxxxxxx XX; Xxxxxxx Xxxx; 1996-11-29; xxxxxxxx +XXXXX, Xxxxxx X; 90; Xxxxxx XX; Xx Xxxxx Xxxx; 1996-12-6; xxxxxx +XXXXX, Xxxxx X; 81; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxx X ( ); ; Xxxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxx ( ); 49; Xxxxxxxx XX; Xxxxxxx X-X; 1996-10-17; xxxxxxxx +XXX, Xxxxxxx X; ; Xxxxxxxxxx XX; Xxxx XX Xxxx; 1996-11-22; xxx +XXXXX, Xxxxxxxx X (XXXXXXX); 77; Xxxxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X (XX); +1996-10-16; xxxxxxx +XXXXXXXX, Xxxxx (XXXXXX); 93; Xxxxxxx Xxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxx Xxxx ( ); 47; Xxxxxxxxxx XX>Xxxxxxxxx XX; Xxxxxx X; 1996-11-28; +xxxxxxxxx +XXXX, Xxxxxxx; 80; Xxxxxx Xxxxxx XX; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXX, Xxxx X; ; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-18; xxxxxxxx +XXXXX, Xxxx X ( ); ; Xxxxxxx XX; Xxxx XX Xxxx; 1996-11-20; xxxxxxxx +XXXXX, Xxxxxx Xxxxxxx; 23; Xxxxxxxx XX>Xxxxxxxxxx XX; Xxxxxx X (XX); 1996-11-28; +xxxxxxxxx +XXXXX, Xxxx X "Xxxxx"; ; Xxxxxx XX; Xxxx XX Xxxx; 1996-11-19; xxx +XXXXX, Xxxxx X ( ); 86; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-6; xxxxxxxx +XXXXX, Xxxxx X; 86; Xxxxxx XX; Xxxxxxx Xxxxxxx; 1996-12-7; xxxxxxxx +XXXXX, Xxxxx X ( ); 72; Xxxxxxxxxxxx XX; X X Xxxx; 1996-12-6; xxxxxxxx +XXXXXXX, Xxxxx X; ; ; Xxxx XX Xxxx; 1996-11-27; xxxxxxxx +XXXXX, Xxxxx X X; 80; X Xxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXX, Xxxxx X X; 80; X Xxxxxx XX; Xxxxxxxx Xxxxxxx; 1996-6-19; xxxxxxxx +XXXXXXXX, Xxx (XXXXXXXXXX); ; Xxxxxxx XX; Xxxxxxx X; 1996-12-6; xxxxxxxx +XXXXXX, Xxxxxxx Xxxx; ; ; Xxxx XX Xxxx; 1996-11-26; xxx +XXXXXX, Xxxxxxx X; ; ; Xxxx XX Xxxx; 1996-11-28; xxx +XXXXXXXX, Xxx X; 78; Xxxxxx XX; Xxxxxx X-X; 1996-10-26; xxxxxxxx +--------------------------------------------------------------------------------- +---------------------------------------------- +XXXXXXXXXXXX: +Xxxx Xxxxx, Xxxxx Xxxxxxxx, Xxxxxx X. Xxxxxxxx Xxxxxx, Xxx Xxxxxxxx, Xxxxx X. +Xxxxxx, Xxxxx Xxxxxxxxx, Xxxxxx Xxxxxx-Xxxxx, Xxxxx Xxxx, Xxx Xxxxx, Xxxxxx +Xxxxxx, Xxxxx Xxxxxxx, Xxxxxx Xxxxxxxxxx, Xxxxxxxx Xxxxxxxxx, Xxxxx Xxxxxx, Xxxx +Xxxxxxxx, Xxxxx X Xxxxx, Xxxxx Xxxxx, Xxxxxx X. Xxxxxxx, Xx., Xxxxx Xxxxx, +Xxxxx Xxxx, Xxxxx Xxxxxxxx, Xxxxx Xxxxxxx, Xxxxxxx Xxxxx, Xxxxxxx Xxxxxx, Xxxxx +Xxxxxxx, Xxxx Xxxx X. Xxxxxxxxx, Xxxx Xxxxx, Xxxxxx Xxxxxxx Xxxxx, Xxxxx +Xxxxxx, Xxxx Xxxxxxxx, Xxxxx Xxxxx, Xxx Xxxxx, Xxxxxx Xxxxxx, Xxxxxx-Xxxxx +Xxxxxxxx, Xxxx Xxxxxxx, Xxxxx X. Xxxxxxxxxx, Xxxxx X. Xxxxxxx, Xxxxxx X. +Xxxxxxxxx, +Xxxxxxx Xxxxx, Xxx X. Xxxxx, Xxxx Xxxxxxx, Xxxxxxx Xx Xxxxx, Xxxxx Xxxx, Xxxxx +Xxxxx, Xxxxxxxxx Xx Xxxxxx, Xxxxx Xxxxxxxxx, Xxxxx Xxxxxxxx, Xxxxxxx Xxxxx, Xxxx +Xxx, Xxxxx Xxxxxxx, Xxxxx Xxxxx, Xxxxxx Xxxxx, Xxxxx Xxxxxxxx, Xxxxx Xxxxxx, Xxx +Xxxxxx, Xxxx Xxxxxxxxx, Xxxxx Xxxxx, Xxx Xxxxxxx, Xxxx Xxxxx Xxxxx, Xxxx +Xxxxxx, X X Xxxxxxx, Xxxxx Xxxxxxx, Xxxxxx Xxxxxx, Xxxxx Xxxxx, Xxxxxxx Xxxxxx, +Xxx X Xxxxxxx, Xxxxx Xxxxxx, Xxxxxxx Xxxxxxxxxx, Xxxxxxxx Xxxxxx, Xxxxxxx +Xxxxxx, Xx Xxxx, Xxxx Xxxxxxx, Xxxxx Xxxxx, Xxxxxxxxx X. Xxxxxx, Xxxxx Xxxxxx, X. +Xxxxxxxx, Xxxxxxxxxx Xxxxxxxx, X. Xxxx, Xxxxxxxxx X. Xxxx, Xxxx X. Xxxxxx, +Xx., Xxxxxx Xxxxxxxxx, Xxxxxxx Xxxxx, Xxxxx Xxxxxxxx, Xxxxxx Xxxxxx, Xxxx Xxxxxx, +Xxxxxx Xxxxx, Xxxxxxx X Xxxxxx, Xxx Xxxxx, Xxxxx Xxxxxxxxx, Xxxx Xxxxxxxxx, +Xxxxxxxx Xxxxxxx, Xxxxxxxx Xxxxx, Xxxxx Xxxxxx, Xxxxxx Xxxxxxxxxx, +Xxxxxxx-Xxxxxx Xxxxxxxxx, X Xxxxxx, Xxxxx Xxxx Xxxxxxxxx Xxxxxx, Xxxxx X. Xxxxx, +Xxxxxx X. +Xxxxx, Xxxxx X'Xxxxxxx, Xxxxx Xxxxx Xxxxxx, Xxxxx Xxxxx, Xxxx Xxx, Xxxxxxx +Xxxxxxx, Xxxxxx Xxxxxxxx, Xxxxxxxxx X. Xxxxxxx, Xxxxx Xxxxxxxxx, Xxxxxxxx Xxxxx, +Xxxxxxx X Xxxxx Xx, Xxxx Xxxx, Xxxx Xxxxxxx, Xxxx XxXxxxxx, Xxxxx X. XxXxxxxxx, +Xxxxxxx X. XxXxx, Xxxx Xxxxxxx, Xxxxxx X. Xxxxxx, XxXxx X. Xxxxxx, Xxxxxxx +Xxxxxxxxx, Xxxxxx X. Xxxxxx, Xxxxxx Xxxxx, Xxxx Xxxx, Xxxx X. Xxxxxxxx, Xxxxx +Xxxxx, Xxxxx Xxxxxx, Xxxxxxx Xxxxxxxx, Xxxxx Xxxxx, Xxxxx Xxxxxx, X. Xxxxxxxxx +Xxxxx, Xxxxx Xxxxxxxx, Xxxxxxx X Xxxxxxx, Xxxxxxx Xxxxxx, Xxx Xxxx, Xxxxx Xxxxx, +Xxxxxx Xxxxxxxxxx, Xxxxxx Xxxxx, Xxxx Xxxxx Xxxxxxxx, X X Xxxxx, Xxxxxxx +Xxxxxxxxxx, Xxxx Xxxxxxx, Xxx X, Xxxxxx Xxxxxxxx, Xxxxxxxx Xxxxxxxxx, Xxxxxxxxx +Xxxxxxx, Xxxx Xxxxxx, Xxxxx Xxxxxxxx, Xxxxx Xxxxxx, Xxxxxxx Xxxx, Xxxxxx +Xxxxxxxx, Xxx Xxxxxxx, Xxxxx X Xxxxxxx, Xxxxxx Xxxxxxxx, X X Xxxxxx, Xxxxxxxx +Xxxxxxxx, Xxxx Xxxxxxx, Xxxxx Xxxx-Xxxxxx, X X Xxxx, Xxxx X. Xxxxxxxx, Xxxxxxx X. +Xxxxxxx, Xxxx Xxxxxx, Xxxx Xxxxxx, Xxxxx-Xxxx Xxxxxx, Xxxxxxxxx X Xxxxxxxxx, +Xxxxxxx Xxxxxx Xxxxxxx, Xxxxx Xxxxxxxxx, Xxxxxx Xxxxxxxx, Xxxxx Xxxxxxx, Xxxxxxxx +Xxxxx, Xxx Xxxxxxx, Xxxxxx Xxxxxxx, Xxxx Xxxxx, Xxxxx Xxxxx, Xxxxxx Xxxxx, +Xxxxxxx Xxxxxx, Xxx Xxxxxxxx, Xxxxxx X. Xxxxxx, Xxxxxx Xxxxxxxxxx, Xxxxx Xxxxx, +Xxxxxxx Xxxxxx, Xxxx Xxxxxxx, Xxx Xxxxxxxx, Xxxxxxx Xxxxxx, Xxxxxx Xxxxxx Xxxx, +Xxx Xxxxxxxx Xx., Xxxxxxx Xxxxxx, Xxxxxxx Xxxxxxxx, Xxxxx Xxxxxxxx, Xxxxx X. +Xxxxxx, Xxxxx Xxxxx, Xxxxxx Xxxxxx, Xxxxxxxx Xxxxx, Xxxxx Xxxxxxx, Xxx Xxxxxxx, X +Xxxxxxx Xxxxxxxxx Xx, Xxxx Xxxxxxxx, X X Xxxxxx, Xxxxxxxx Xxxxx, Xxxx +Xxxxxxxxxxx, Xxx Xxxxxxx, Xxxx Xxxxxxx, Xxxxxx Xxxxxx, Xxxxxxxx Xxxxxx, Xxxxx X. +Xxxxxx + +xxxxxxxxxx: +Xxxxxxx-Xxxxxx Xxxxxxxxx, Xxxxx Xxxxx, Xxxxx Xxxxxxx, Xxx Xxxxxxx, Xxxxxxx +Xxxxxx, Xxxxxx Xxxxxx, Xxxxx Xxxxxxx + +xxxxxx: +Xxxxx-Xxxx Xxxxxx +-------------------------------------------------------------------------- + +Xxxx xxxxx 2014 / 575306 + +------------------------------ + +Xxx xx XXX-XXXX Xxxxxx - 7 Xxx 1996 xx 8 Xxx 1996 - Xxxxxxx xxxxx +***************************************************************** + +------------- Xxx Xxxxxxxxx Xxxxxxx ------------- + + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/1 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/1 new file mode 100644 index 00000000000..77dac1302ac --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/1 @@ -0,0 +1,13 @@ +From MAILER-DAEMON Thu May 14 22:19:38 1998 +Date: Thu, 14 May 1998 22:19:38 -0700 (PDT) +From: Mail System Internal Data +Subject: DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA +X-IMAP: 0844907956 0000000019 +Status: RO +Content-Length: 260 + +This text is part of the internal format of your mail folder, and is not +a real message. It is created automatically by the mail system software. +If deleted, important folder data will be lost, and it will be re-created +with the data reset to initial values. + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/10 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/10 new file mode 100644 index 00000000000..b6bfba83b4a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/10 @@ -0,0 +1,687 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:43 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17391; Fri, 17 Feb 1995 14:43:52 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA03103; Fri, 17 Feb 1995 14:43:47 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17736; Fri, 17 Feb 95 14:43:33 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08359-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:42:50 +0100 +Message-Id: <9502172243.AA17736@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172240.AA06005@skyhawk.Eng.Sun.COM> +Subject: Mime test multipart/alternative +Mime-Version: 1.0 +Content-Id: <28656.790355140.1@SURFnet.nl> +Date: Fri, 17 Feb 1995 23:42:50 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: multipart/alternative; boundary="----- =_aaaaaaaaaa0" +Content-Length: 49102 +Status: RO +X-Status: +X-Keywords: +X-UID: 9 + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <28656.790355140.2@SURFnet.nl> + +A mime message with a multipart alternative content incorporates two or +more altenative contents that have the same message, but all presented +in a different way. + +For example in this message, the same message is +included as plain text, as formatted text (text/enriched) and as a Gif +image. The sender can specify a preference order for the what +presentation of the message is to be preferred. The recipients User +Agent can then act automatically upon receipt of a multipart +/alternative message by selecting the most preferred presentation that +it is capable of supporting. Alternatively some user agents leave it to +the recipient to select which alternative presentation he/she wants to +see/hear. + +------- =_aaaaaaaaaa0 +Content-Type: text/enriched; charset="us-ascii" +Content-ID: <28656.790355140.3@SURFnet.nl> +Content-Description: 2nd alternative +Content-Transfer-Encoding: quoted-printable + +
multipart/alternative
+A mime message with a multipart alternative content incorporates t= +wo or +more altenative contents that have the same message, but all presented +in a different way. + +For example in this message, the same message is +included as plain text, as formatted text (text/enriched) and as a Gif +image. The sender can specify a preference order for the what +presentation of the message is to be preferred. The recipients User +Agent can then act automatically upon receipt of a multipart +/alternative message by selecting the most preferred presentation that +it is capable of supporting. Alternatively some user agents leave it to +the recipient to select which alternative presentation he/she wants to +see/hear. + +------- =_aaaaaaaaaa0 +Content-Type: image/gif +Content-ID: <28656.790355140.4@SURFnet.nl> +Content-Description: 1st alternative +Content-Transfer-Encoding: base64 + +R0lGODlhLQL/AMQAAP///wAy/QD9mP0AmP2YAJgA/Zj9AAD9MgD9ZTIA/WUA/f0AMv0AZcsA/f0A +y/0A/f0yAP1lAABl/QCY/QD9ywDL/QD9/TL9AGX9AMv9AP3LAP39AAAA/QD9AP0AAAAAACwtACIA +AALdAAQF/yAgjmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJJH6e0Kh0Sq1ar9isdsvt +er/gsHhMLpvP6LR6zdaOPpqNfE7PyO0Z/Ca/z/v9BhmBBoOChIeHGIkGio0Yj5CPF5CTF5WXlpmZ +HZacnp8doaKhB6KlB6eoqqoIqK2tB68IsrO1ArYIAre7ur0CFL3AFMC/w8XDyBbDyhTMys8W0dIV +0dTWFhXW2tkVE9ne3t3iE+Tl5RLnExLo6+3uAe3w8hLzAfb39hz5+xz6/f8AOST4N7CgwQQIEypA +uLChQwUQI0IsMFEBxYsWC2jcyLFBAY8NPH4MSbJkgwchUf8+UHny5MqXLx2slEmz5gMHOHMOwLmz +p4OeQAcIFcpgaNEBRRkoXcqUwYKlTxdElepUqlQPVrEuwMp169YPbzbEoTPHzp6zffD8yVNIkFtE +hhAtasSIUaS7GCZJkoRJE6dNF0IFDjyqcIdSh0kdRrV4FStWsmLVmjxrV+VcuXxp/qVLmLBjyJIt +WwZNmulqqLVh48aaG7hu4MrBNpdOnTp2t92tg0evtzx8wPcF6Dd8eMCAAwUqRyiQecLnCRZGnw4x +usTrFC1mzMhxo8iP4EmGL4kyJUmWMNPLnHnzps2c8HnK9zm0vv2kSPMnbco0qlOl/lkloIBadeXB +gQuAJcL/B3OMdQdZZvGx1oRuvcVWXHIpMpddjuCV14d5YRKiJoOV+MlghSGm2CmJMeZYLK7ACGMt +klGGGWa85BjMjpx55mNookHTTGmnUYPNkdys1lo43zQZG23koGObbezo9s5uvtWDjz73cOmPP8Yd +t1w/BzUH3XTUWafmddhpt91F3YEnp0ggmWRnSyrl6RJM69E0U3zu/QTfTvMB9ZN99eGnKH9QQRUg +VQNqdZVXCB6oIABw0OHgg3eodRaFgFxIiCEYZkgIXR16+KFelYxIIol/nWiYKSs21tiLM85IC2W3 +XIYjjpvtaAwyoIX2TJBDEnnkNKlto6Rr4sA2G5TmSLlO/265Wdmbb/T8Flxx4H4ZppjLFWTmQdBJ +R91DbGanHUZxxlnnSPTeyRKeLu2ZHp/t+RlffPQJKtShiBJl8H4IM/rofwM2XCClXF3KoFhzPAFh +hJ1K+McTgVQ4yMdynSoyqqruxdeqfflloieEzUpri6nE/NhjCDzRis2z4NxrjpkFS4ywxRRrbDMU +PBGN0Ud/UGRqqz3bWjZPhEPOONWSE7UET+CmLZZY/tbtt/k8YZzY5JJp9pjopstQQ2te98S7cMMZ +bwFPaARSvSaVdx6eee7bJ3s1BQ6wTgITXHB++iXO6H8AMm4Vw5FOOilXHki86QYWk/Xpp6B2bGEh +IYesYf9dJEeiF4iXhOiqyiYS1rLLiKVy64uvxCgLzjV/gMuNuvTsc4+fDQukaEV/0AzSyaK27DVJ +LvnNE9FOTa3VH1BfJZXa8qZlll3e84SXxo1LbnIJnXsmmmlW5/YHEsGr0Zvd1X33vHe2RF6+ffPb +b784uReofPMRWFAQdRTFLa5xkAPQVBqWFUpRSmIUE0sUMGYHKewBChv7QAakIAgogMwAHkyEIqTw +CCiYDgNQsMSHorCJKHhCCoIRhRRiBwVVNOYJqLDZAXCYu9zhTAq+6p0UgiUFYEAhNE9YRhItYLQo +JC1pUECSFFhjhXF0QwrmiFoUqgQFd0ghAFLwzRftEYX/4XwPjB/ox/f+AYXmlEsgUGAIQqDANilE +JAoVoeNFpLCRKIQHb3XKG77yty/2AI5//wogoQbGyMMhZVEJ489TEvg4Bnplclup3BviMJYoaG6D +FvPkE/wwSg9OkGOHeAIKPzA6RpgwCquMhCpVOYknWMKWF8ClLW3JCV6G4gkdgEJigIlDF+3wAzlE +Zg+PmTPdNVN3OqvME4T4AV8YMYlRKB4ykjgMbi7RaMdTGhOhZ7QKlHOc1oCCOKD3mglEjXpRemfW +bJO1rK2ji/CAAhrJ+AHv9VMfZ0SjGv+5Rg58b40GgeMHEvCEhDT0bdGh49sgMlGKvO1tFq1b3TTy +BDqN/2ck9RvkIAsZE8D1L5GE44mhHFnAxD3ygAicSlUWKLlLGgiCctBA5jKHlsyBkpQa/CnHOqjB +QIwShB9IZVLpokpXsrKET6VlLHP5gb4AsxMo6uUHZLjVX3YVmKUA6ymKqUMellWZPWymZdYqgGlq +Jom64GZbq6lNZYDzruIc5xOfyDzoQe0DVASsFaXnzurBE2vVQ8fVCnvPD3jRsfnsp7fExs+w/RON +Bc3sQs3F0IWeq6ELgShEFTDRiZKWfRxF7Ubp9oHU2u2PgDSP/cyzkj255G+4Ddz/BBVAATaSgAbU +T1MmSVzH0dRhmMSK5To5MZ6eZZQV1OAFg1rKoIJyEP+opMLIOAZVSKhylSSsZQozwUKsujAwwPTq +YaiwivWyN5mxwJ18nbmzuEJhM9O8ZjG8abxuGk+v4yTaN8VpTgKPs5wFDuxgYROFcsjTseqgQmO3 +ZU80fq2MlQVoGs3YxoFKwWwDaSh0RHzaiC40tOw77R2nkNGMbFR+dqNfIO2EHvyR1JC5FdzgFmk4 +Rx7skS9dXHEhdVzk3jQsEqRCHXwKXcxRV4NDRaohsptURLTyu0j1blRZ2aouU/VVvEwhL6nKVfXG +zpjHnMIrzjoLZubCZrzw4Vzxa7xf5Heu19xmf/krDaQhTa8FBqxf0cmNqEGrsII2bGEPu+hrtcOe +9BD/W6Qlq0/KCjTDmE3jQM+GNhGbCbSdRfGKKZri08LLIqt9cWtfizeQ3k+26CGkIfeXk90Sjscr +HeB9ELefIDeqcQGqykwvSWzKWU4OmYuDc51sFuj+VKjWHepPkarU7S41lt3FNlVRtkpYEbOqWi2z +eoPZ1WPKzNzovpkz51uLadrC3XO2plvxbOc997d4dhXnEgEMvSeeE8F+/etg2bloeDI2wo5VbMIh +jdje1BOy+9Rwcc6oYYBolrMG3exzSAxaUJe21BWtm6kzmtrvzM/VroY1bfumL1oj0n+JxHWPC3YU +RflaYcCGnCUbeOQFKTtTdPCpk/swyunmobpsgS61/wnBMVSKrKmrtMt3uy1VWuqyql++qjAJ8+2t +hhWZOFxMi8iqTPgyM77OTCtm4Hzft1az3vvtL56PGGB85xuK/AbsgQstWIFb8cGKfvCUtJjwhju8 +n5PeJ2b9yXh/kI2NaWwoQZrzUI1Xfjqj7XipVSxy1rp41as9+fzqpzc91VZ/6qE1SnkbsFwjzmAH +gyTOH0X7BvI8QWHRKYMcpPuyMJlBR3/ytK9r1KIWn5UiY/pSs5xtqHJ5heO95XjJ/e1PwHCYYp0d +2WOEMzeze61RiHcv7gxXber5iPgOZzihiDRqONGvAff7axoseEYjmouFb3hkJy02S5ON4hl3HB2G +cf8KpXFzBGolRmqjtmIpRnKotmqs5VGjN2OCFGstpz85ZmuDokiGM3M/JlxC1ijBtnM1FTGbxElj +cTmfxDlqASoX4jEfJDojUzontCono0KvwjosAwrkNitnxiK0Yzu2YyO7wzs94zs80hnAAzxA4gxE +YxrrxyxIoiRN8zSv4STTMj1T4mjZkj1c4zVg0z1gQhzHkRxok1Dngz7poz4V0S5xMzcd8UcUKFt7 +wzeyhmPtAXMayHq+5YGJEnsgOFw5tzAEEjnKlXsRpIJmgRZ6kBZp8QegQyoxGDqPUBccUjJ7oUIo +8yqx4jqgUH2xkxgtMjtBSDO7QoT19SvBAjTBMzz/xDMax9JneSWFy7MNVrhghDU9uJEtXcg122IP +3fI1WwIuxfElZaMck+ccaaMQaMI27NI+buI+3NEdJtdqpGc/p3eBheQvOhYohMKH9HE4BaQUsQdT +QzZTw1aID6NJPpeIOaU5ZfEgEvKIa+E5HfMxpbIIyVeJqVKDp5MJm5iDWLWDwgQ7MAOEuFI7sNBm +pzgZOwMsq6iES9iKw+OERPJnyoMktug0rCE1VJOFUnIOIeloW6M93AKMYQg+Yyg+ZYiMypiG0uGM +EWEdbfKG0ygvc2KNIVUeptc3f5OH3KiB3ziUHSiORgFkkSSII0hkO3eIPoeCZKGCnOIpfkCPovIW +/yCTj5ZoF1yJiayiiQKJVa0DCq8zCkA4irgyM7pSI6j4K0eoIxI5kT/ShKPxhE94GqZhJKrxNM4T +PdKihVt4G71oJSYJhmCjksVIhi3JWWWShmu4LmwSEe4CJ/ATLyExJ3NYhzxpY9uIYye1eqy3SLq2 +ay5FjuaoQAyTjsh1FcemASkYQXUwlfLYgi/4gqATg61EOjPoIf+YiV7GiQOJImXpgyuCZkFYO5KR +nESIC3EWkawYNHRZl7GIl8syhcyzlx3pJLGRhbRhLVGCLSXZNcF4mMAxhsYoJmZIPi/JjOkjR5EJ +jW8yEXAIWzJGY5qJP9qoHn3yHjEXmofihx9omv8hGFPoWGTriHsLQjFPwEnwGJt98KAuGCqfM4n6 +2JVdOXUm42WrowlXlVWeaJYpgpDntgoLuZbLaRmqGJE/0yPQ+SN4ZZfTSZ3WWYUJ9ldMIjVPootU +gj2D+YViJFnfwiXFGD4BuJhjInmddT4yiXmbt4CUOZ9ySD8pFxIddRIdBRMt95Mw95n/InP/ORQA +ih9IeZpLqZoMxI6Y4ppQ+Y6wGZsUpAcUco9YqZVbSRdd2Xy9aYM4CGZYxzJZZZAqIjtpKSMl2pBt +2ZxI+JyeITR8BqMyqpfMYovxh4XtlKNV851aQ5g++huSVp788Kmbhp5v9D0HeCYxCZmmJREYVRH/ +72OZcSh6NHalDfAEsXZjfqJ6OgZA/+lbNPdjvYZzIqhzqvkwCJqmP5dkUAAhGPSgGARUGMRB94hU +VaZ8rwRLzvdUzscq4IV1HCpMYbZVZMZVXYWW7uV1yVRDkgFEPuSQ67oLQ2Rfb8eixYN+/jWvSiNg +4MR+eud+UZBO6lSjhmZo1KNolwoF2NNFj1ZG/Aeki2dZHZZpkFdQyREFIUax0mFHJpaqpAYFGMFH +fdRas/oBd8OxdhIFVBoFsQYFeXhItQaaPvGlo/mHvHZzkjSIZopcEOSaC+pkcOBc1fVcDGIxwRdt +TWd81OZ0HhR1I4R82NZdVcdluNRC4Pqt6AVu/z0YdmiJQ8WUZjMDBT4ETbrTK9MEZ3I2ftUEVz2S +X+ZnftyUb3Z3YHnnr3Lrd+zETgVWcFDycAlreIjlWJ1qaftENov3eJo1UBiHpHEkYh6XYqEGjRwr +chjFWh/rWh7RUR2VcrIKBSELE7RKqyXlL4GyWzwWmmB6lLv2qzTrOKkJKTerFa25oLrHXMg2MT0F +fD/FbECVu9O2dE01F1g2dd+1bV+WMtInfeEWrunVgysCVuRmdiWqQ2r3Q2nHdtWUGfM2b8QwLGrL +X3o2JANWDe13JIMWcHbbr95AcO/0nYvFDpBmT1mzfxYWWYwXcRFXuJxWEKSapKXajKClYmwicv+m +9iarxVobFbIgUaUlgcCZ+wEr4bkPQKvrwbK5umOk+1uwF1wwZVyUFDlZsVyxO3SzG8LxKLRD92zB +h11FFWVUpo+w5FRaJgV6wUKrE7VVIG7NO4pbu30xgnYwAr3Su3bVC2fwmk2cETTZ5F93F05SsFeA +xn6rQb6ChWjVc0VTMCXWg6lXY3iShliVtbD6FID8FKoepmlHanlmvHFxhGI06aQVdVqRS8AgC8ea +axIKLLIoQashKwWfyz97CEAyF7N/WHNjekDnWElnWqy752Q6mykfTMJ3ILTP5mzDN1SoRHxOJ63Y +xnxTRQk2aEuuMmZVMBjJm7ykIFY6vMM+PL3/60Zf1MsL86YZxnBE3MS2/5V+QvJnfkZO+wrFfFe+ +gAWYi0VPEKbFCWdhXFxZwSG4//dPASF5y0GqGedQJ5a47GNikWlakKtREAjHdnO5sbW5VsrA4RzO +tirBiLSBXypAfjiO5QislHSzxObBO2sxxwrCtdts0iXJznZUKlxlqBRLLuzCzSdVlUBL3XrQ5NYy +o1xu2McYYLW1rMBD5tZMakXRc5UZuWO2Erm9dVZX4FRXHp1XTaQ0/PrEuzzFAhcOApu+DmZYjta+ +CwdZx0xZx6x4lAXGBWVxmkY+iJtGpcpxJ6Zia6xiLRa5Ayy5InG5BuxqddwSeIzHD8zAKxuU/6Dp +x7xKmkcpoEkZrIQIz6+7eztrz6EkXaCEuyYMSlBWVES1dGzNXUnbtLEEvFXVbSRyVcdr1+qVXmep +tchkdrmSymumyj10C25lvWcbr5wBV/TKvfhaVwBWYOi0d9jAy+v0y5WNt7ShtwjHtxX2vu9bWf4H +pGtkvxJruBUrzfpLRyY21P4rudm8zZIrJ5YrsuJxsiQB1Z67uRBcUqq3pSkFjq53ur6awWVKgk5p +rI08Mb3HXLQ7XUFldM4qbSicVFM2rdsK0HBtQnshw1bFrVfniVQ1rilCfSwC0bAg0Tykdu36ZtXr +C21XxNeETfamZ85Ad3e3V/3abwlGaDbqJP8Gq4VdRCUI21i88bcy3bAVx2GWNTYd5pIBqL+pTc0N +obFE7b9+NMDeDB6aOx63Lc51nCcq6zfm7LJWDcima3NbPUnARogO48FQyaBtihaMyDkQGnweY5sU +amWnQoMnpK2/KZCdKJwuUytoOahCaKKn2CspCpGrGDzHIDSvGA3JkyxGYp3YeYvfUKmWGpKBWSVb +sy0niQ/COIwreYwE+JLmw55L+p7RyKobcZOsNnpT+moWeIc/KThCyYGlC8iCvNVKaVwGahU5i4Ku +6Y4NGo+bQyHOJqeSGDr7qJv8WDJdpjop8xebsIM8qBggGjMH6RgKmSvLeRkPCZewrIQ+AuX/0ukM +Ui6jynOdHImFuAiYmCqYXq4b9TCeY949YhgmLFmG6rmMcvSYbOiG8Sk3c3NyIDXn95ONpzdre6xb +/annPtbnBnSawsaUDePiFFPovMemM/6m9CjJkTgqOQ7pd6oqvZk6YWnpOzicIForI6qWoB7qNyLq +zVnq8C2vFTk0Q5IsyZORepkNVMiXHlmp3DnrmdqjvmiY5Dmk5imq5FMujtmM68LaNckdcE6NMVYv +c76ZK3djQOly8GFrrQezRlntNOsfwrbBhbhcYqGmDArjhx6P89iC9ggI4+7oOk46/YgXGgrkgCHk +MTTkZ9leCQnq836ivEPqm3HqwwLlTuio/9QJqQFvi7do8LKeDiTphfHwi9wjHMRonr0OEBjHmKbq +nmvzEO7Cqm4O59X4WvX5aiJVq6i3nxP827j2Wy2lOIE4oER27QOi7S9u6BAijxlDm/UIiXFBp60U +6ZfY45l4g0Av5H9qGIFKCiJaiknPlqKeokzPI4vqinUJi3f573mpkc/y6jf6kdTinbu49ZqqJSjZ +8GJv5mcI7GpT8c8omWz/Lm+Ok7Cq7CpH9yS1n6Eb7eFo8r063KmrurUXKR788txO+CtI44gfp5KI +laayITyPiXqKgxuqMu1eGMxLK8a0GOYthJHxwzayVomahNkLnUIT9aXhvSRNi1Q/2X33PP+WXfCy +PpIgIE2SSErfR6KBikoB+gUzXXPBfeMc3/OJD8hBcRJG4DGhMC6VTKciKp1KC9ECVoHdbhtcLzjc +GJPHD3PjrH6w02y24xGfy+uOOz5/Hzj4/f5AIGAgYSADwwDiYeJh4+FCI6Qkw0IlZSXmwgcA54fG +5+cGaKjGhmmpaarqRoZp6ytshqyBbAatLa4BrS4vL4buL0bwsHAxxkUxMvKx8oXz80UHtHQHdXR0 +B0p19QG39wF49gc4+QEC+Xk6AgrC+kc7gkB8u3y9vQB+Pj6FAAX/P0B/AilY8FeQIEELCimgUOjQ +QgWHFSJOjIiiIsYJEzVO4FiBY8eQIkn/dCRpogUJFihZuGBRY4YOGjly7PDRQwgQFEiKJOnZJIoS +oEKrXLliRYsVLkoLeGHqdMzTMmXOoGnz5ipWO3Lu2NHj5w8fQYXGIiqkiJGjtI/WTrKUqdKmTqNi +eDJF90Oqu6xisGIlK0atwHdpxdBlS1dhA78M0A3GOEaxu8ucYZD8LMY1aZm3iYux7QCKbqA/dB6H +bnQMc+fYuYMH7y6+eLDxxdjXj27AGAgZ4i5IV2IMihAt3IWI8eKEux9FdrwrYgT0Es5PpLh7l0aM +GndzZO+xnQddJEZ0JiCvU8HdJeg/TEFBVAtSpEubgonKVCpVqmnc8M9aRysdegjoR1h7/4g1FiFn +JbKgImpBwhYlEbqFiQdxAeDJJyhk6ImGoqBg14d0bYBCK3t9kAGJgaFIIl2P8bKii4h98AsKwtRY +2Yw3XoCCMjji+MFlpPGIDZHUdCbONqFVo2Ro5YwGjjtQssYaPe68g0JsteWDJZa3fcAPCgKFGaZv +DTVUZkLEfVDBRcNdFBxGbH6gUQzJrdnRciiE5EJJI6AUA0rUvUDdDC+ssMIM2cFEBBHgMfqBd5Aa +wZN5H4zHHnnrLeGeFO4dlRSo8s33lH1S4VfVGm5kFQccXW0l4B6xFkjIIGQtyOAiakXySFuXvGUh +hhp0WAqxooyIl7B4gVjihyvKcqyKKP/cIu1fJ8boIo6KafuYMcnYOOMxNToz5JA7kuaMZttEo82S +4yAJjjZPOgklvOO0M+U78ryWb2sCdEnblwB72c8//n5JUJi8FaSmQmcy3PCaak4kcZwXycmRnssx +R12f0qUwgguCwiCDoSSPjJ0MJ+9ABA6NNjqEpESIB3MR7pVn6ROaRsGpp0V9KupSX5AKlalo7Jef +qm+wyiqAc3A1oKxg1Ypggrii5eCuEmbiqyacXDhXDMSWIuKxeeHVConH6iWYtc7KSJh1vLQozGM3 +RobZt8qQa11m12CDZLvtdiNOvfOSQ5c5o937zgH6tibbB/L8a/BsvIXp5V0If4nmw2r/FicnRRYb +B7qdH12Mp0h0PVeCnX6G/HoKK1F33cgxWQcpzY7mJOnMt1uq3s3n3bwze0XBl1R8ow5datFIW3W0 +f0u7CmseX4V1IIJlnaX91br22pYkcHkdLNgbcljXhyCabWItfrE9C7WP2SItML0AU6NiwdwImY5D +4jgukJ6Rrs1gg13vYteT3uWk1LDDHA2k0r7q0SV2bCly+gCIl/yRsIEoTHMQc0ibhmORDxjHYseZ +08U+ghyN1UlPrANZ7OwUqJCN7AUqs8EKuJMymzTqZrr7AaVux4QYDC8odKHC8eQDtKDVhwz3MZV+ +nJc0//wnQE57FR6sJzVaUc0shsiV/64iBCHwYQJYowCFhj40NmSlr2zqKxvaTvS+auGCfvTDVv2k +NQxu2Y1H32LG3tBVLmtUY12kCRzhOjAaRSqpHKFZjb0U9zjXUNAdkotcPAxWwXz4Q5O8EdPBNtiQ +T36wlG2S0+gmYrEVZmxPc2rOK/vUuhnGriWEKhnKErXD2t3AZbij2c0mJUyYXcoJmeKUEo44haPA +J3lM7IJT7iPN5lWlP1P8D4C2gkWvbBEs2POiIcLZoDA+iIxcAxYBNrTGZJlvnW9cUV9CdLY5umh+ +H9iFtO5oxxlxy0f705G5zDUjAAbUGn1rl5AOychxpEZejjRNDM7xpEnu60qY1KQ+uP9kQd5kMIOj +/KTmPAhCEp5phHJaE0VUeadWIgdPerJTLEsgAhcASmQ0tGUNEXXDXsqAZbkjZu6EWcxgXmpT51EP +p97TzCwETWjMe+JUTmWVVV2FaU57GvW0eL2pZY9B3QvjGLV2CTNqIJ0iWqM83ajWtMVxnu5Lkdtg +hM87yoh+3+oj/8AVLrpAAzPoKmhm7sIZhDaySQ9lB74gqRp6wGYeFMxol/5BF4JpcIMM8yBmIUbC +4WjWhKFDKStRCBLVuTAkJJkO7EywgkGNLGW6xAFMYPbLn/awh+Kp1BOOeFSdEQ95vgVVU+kTFTFI +FVXQo2KAunLVWEkNEFytmle399X/tUhIa+ETXyfSecYzGgsVqDCWK1JRor7EQkW1uMUuDqNe+7HX +MfnLX7cmcwxmBBQaAgwSIQs52M98Q5GiMVw50kEvdbimX1WyRyb10Y8LLlggDeagQBZmkDQ9RCIK +Ec7oUhknjZjOI8z5sGk7Fp2TmMAlrLWhDV9iA5jAlgc1sYkQePKDmfUECjbuVPGQyMxQbQFoTVke +caFoNDWo6ppWnR71mEugrXZRnFYj564s4StKkJW7YivWd7+7ivC+grzuMy96cbHe9tZPW3TrFpqF +gYwaiYu+9pUGjwj5N/7SWTT+9e+8JCpg1yx2X1Waxz0UzOAGPxjCu0HIQhJd4YcI/2diKY1TRjbS +YZB8mHWWJjGmU5ISl3A6xTL5dItfbJObAJHGNX5CzoyZYx0v1ZnPBHKQpbqGWSutqq3KwzazGLXr +NTmc0Z2uI743Iex+TbvbvTKWU6Hl8XbZL182r5jRu4tps9fM1j4zmuULmWbYN0gHLdJ+OWPncJDb +cBJNXOIKvDjH1SOTgBa0bShLsEIP5CD2Xhi+KxyRC/O7IhqWtOk6vByNgXjE0fFTpgeF4kKpeMWh +7oGoSV2EiQv11EkA3nrYE5RmvofHTYVmE2O9n5GTIVVUrGLTlgu1WTm3yWV5MljLKUa3MACdxx5F +d4u1ZVUwm7xdVtEtoj3tw1R7Mf/122Oa1ax0bru52wM0Uri9ocip/7fqAR6warKubnjoq92xgTc/ +4o1BQ084woh+SEL2zW8RPrrtAOewhwsuy9WZBNMqubumGw7bvdNkJn4f9U5MzZOL3zgoG2d1q5eo +PKJNs2jVJPJUbX3rlHNTq97stXQbBOwoX+Kc4ysr6EEhiit39xSm3/nPnQ3tWbBe6ESv9rWJkXT5 +9ojb933zQaEubv6OG8B6Rnc7tF7grr87wfBmcCcHQtl6IzohZ1/0vhstfUgHHHUaI/hzQnzwhJMY +7wz3dMP7/vdRA5HiMrZ4E6CAcfUgkShMdbVShBuG4Rrt8UWOXq1fpU1YEcibLQf/p5OBUcyFlSSQ +lbFt1+gl286JFwM+S/usXpi9iGHA3mI4BrYl3XzNF9N127fJWdTVGZ7dWZ6dBoFtHded4NcZn9jZ +RvItH4QdxNlR2KJx1vRRX0XA3cBRWqV1jKUhXInl3cJx2kvoABHy3fhNnMSZmsU5ARNKweEtU6sx +VXCBXMg5HsnN2jVR1f5h1crtWq/5moIMIHWZkxkdIM6RQunp3HeNl5e5z7OBWS7kgv0Y3bZUIHzN +ntJpoO3h3l/p3gcOzn+JoO8BX7r12dZ5nQoeX8EsItnBoITlmwyunfSxHURwWPVdotyF2Or4YKap +xIkJYfixmN9FHKkJ3hKi2k+o/1/7RaFRKB4WCBesURPk9QdVJZcVQY2uMRmvgVMYCmBayBzNFeDn +gZ4ZnmHpLSADelksvGHQpZczwl6ZnZmZ4SEz6GHT8aFB+eHU8R43kAOejeDvwYMhzgOglWOgcRI6 +BgS9md2E4Vsk6lu//VtEWCIOgkQOap+I1R0nnoT3faLexYT4kR/gUVzgndpPrN8TUsGOedyrEY1D +WmEU0WIW1tpVbWH1/IGs7CLVvNwiMMLmsQX42FzoIaAxHiPqcZkbrl60xaEE9oLRudcFxtfSzSQH +akYfboY2Sh0gUh2AoZvwCd/wnaC7HZ+CLeI6HpqEOR/aWRgNUqKj2WDcTRqIbf+iwXFfP9IA+Dnc +w+0AKeKE+VUcqqUa+z0hM7EicH1cNEHFE0FV/c3iyaFc0+SarjnX5WmkWWjPOHlPdYlVGX5CMZKC +6HnX6W1ZiTSbSp4X6znj6xVd7GEgTTbDNf5VB87ZH47bN44gCZbgIdIDgiki8slbI7Jjor0jU04i +9XnE26FOJvrJiHGfpgEhw/2jKLaYQJafEg5ejWGc4bEf4vmWK0bT0FShkB0NcSJXqyiXynFTyz2X +rdyKL4JV54WPzWmXGSZgGmrZKrDhzz2g+wTdSrYkY74kfN2ht8xkNe6hTd4k1FFmf/GkN14dCQJf +8JlgORYfUYZd8o2dod2bQcz/IKPF41Pa4A1Kmg7u4CaahA964t2ZWGw6XBGOYm16JU6ApU8cAUKu +ovspkRTGH5CxZf2NnMlNFdNQJOV14ZLVJS/+GnRWV1v05UiSJBoeI3b2RXj53GGuJNEt5hxa23tR +Y+3RV2TapAd+IAjy5GUSojos1jgSX2d65oLNW366IDsqpVIypQixXQ0SaA7eo9wdqExZJWw2qIoB +ZGyRIox9JYVaaM7wJlkaz1Kd5ag0UeOdypDRIv5NHh5YZBfWCnOqKK5gDYtGiEga2wFaJ2CCFzLW +KCyoHmLi6ARSm0v6AjDInmPW3h46nXrm12DtZNUdKXzK5ziqG5O+230SWkCI/2Y7Np9/ctaVut2G +YWKBbkw+smbCXSVryaYozoSZBt75iUduiuVutt+OtSJaCs38PSSdhuhE0kFc8h9GMlmf2kpermg5 +CaNcUOfNHapgImoyFuZ2vmHrDZ0cQqMdWmCa9chjBuntaeof9td7mlshzqcJEt9Qfh3YsWChSemh +PZ+izWCjZZiADuikEdwObt+X8uMPCmFWsliZ6mptBgESVtzgpR/FqiKG+uaGcmhaMg81FScW5p/S +3GKSKZmB6CIY3kp0/SJ1RSck9CW2VucZbiu38hxK3mgcjhmkkpm5kqcxoKulqqt64iSd6aR7fuO5 +FWK8huqfeR1RPmm+kl2q2v8baaod1badhtUj1hKsrMrUPnYfwi7cwsYE33El+Xllr+Im4RlesCYk +xyGPhn6cnCLrh4LocRnn9CDnXPafXXaVR24PdMoclY1POmFrthoqeM0ojSrjt6qktOlopB5dj1aq +NV7qNHSgfkWdnRlpT57bntEnOZJjk5YqIx5l2VFpvv1nqxqHPAKcwKlmwWUf1x6s18bmwg4hbZJt +hJYa2i7hQQbrKg5rxsZpLHroFX6sFqIcFy6X3vrfF55sIwAbMFprsfkl9cLo6B1uoiqjKzggtD3j +LDxjeB4dpZ7r5EYm7l0uew4O71ndkQpY0mqmUDZpIoadqULpfqLqUvqnaQb/KKTVo9bKkvZdGpjC +Ztg66BGW7Veiado24caxbRJ9CpxOoUMSbzV5LK0dp1boX1blYkYyJ/f4LZTNXNdkV+gRLkle77bO +aM9x72E2oxw67rZMKs/KpM9CJgcGLbhhLtV1o3tiZufSZ9cxbSIOGpSC5guq6ulCn4Wl1OqipvXF +nYFWpewq3CemWO2SKdmaaSkS5CnqplA4sM88cASTCsdCpP295ZEl7wbPChd10QfDnF52Xs193uCa +sJUFJvYmqmFuZ6MiZnrpKB1GY2NmG02a7wChS7pcrg6Xm6c6SThCCfy6RrvVq+gWMQc5omi6o5Wy +KhPzb6RVX6xGMa3WKgEz/yiuuhhtDiQScnGvVigqgrFCHs8Yc6j80Z9+0O1UTSTyluhcPmu0BmDf +UiuvTGf1/iVgKuBg9pziMmpgKObQ5SzklqtjlidlWOoNJ7LQ7pf6Fm25YR2SRvLn2uc5Oq2p6ucR +a3ISl2arBiwO3uP/BrAUd2KY6t3eGWFN7KruKqFBqp/vdlyGFmvcCudwKitWSA+z5mmSLa8u/rLf +fiQwliEB+E7MaqtJLmBh2qjNPjMMy809WeA0GoMfaeB59lUAAVZgnQuRZm43w2u6gTMKgu44Dxoj +nupAiNLmkKYkpq4nvx2Bxmr2bd8oy3OJMegVM2xACiSvpmky4QzwrC1vhf8xxiIFCmhsyDEFCpQc +nR4NCrwlnl7RyBYIiqKsk6Wsyo7hdGqIHQcmRQ8mzW6vz4FrYibmM8OeHkUu+Wbgz5L0NWhD7qWv +uwpiI+8ZJLf0ZppjTKNjOednTd/0KI2m/krETvdv617f6/Jg186uP9Lz2Drsw+azPr/yhV6s+y3F +VMdfVY/BVWf1G+zHVtci5ckly+3i/1UNR47T5rWo4JrVB6R1smCIh9CFlqGVeKVNitxFHbXIitzT +XCWGYuBPc9tNt/yTX7kZXwkUXyNSaWyqYKGGI0dUutGFOoD34tSG8WVOBUXOTC82mWROhcVAU36W +6CgHndCFCr1U6rzUJqL/Fg2pVku4BF3IxH/zVHf4wF3sBBHtrvCEx1DoTHrIcgxsQWlPtRdI+ITT +RRnEAHE2wF3MmgNs+NLQxQaT7N521QeH8FpANFpTr3alUbDwhc6pT9rAkTzVQnHnE2Dok41ztLbY +eJpJ9/9YarlgBl8XFLsgEEKhRkI9VJQo1uMkViV1CeRQTgWBFOl+lG6QyQc5jAg1BOiY0CrpCV20 +jisJCnTAUHUAyn4fSgq8lsqwjJqvzGw9iqQQk06gLW6tR7DyjHtMNXxMdYR/ABaUtoZ/ABhcNYaj +NqGndhpsdQxgxVbHwaN3+AfcAQok57OycZ++8XMC6ghfCAHotnWo02+v/5GMrtWJgEizLGqN0/g9 +2RPc6HiM1DV0/5G5ANJA0VeQAwmc6TpfG9A2Cs5CHQ5EmcaSN1B4v8OfARqWRLnAYBRHKR8HJYya +IMR6b5bEXOkpUd+XcxhLvZJ94/dMxVDICAq5nwyhvIROPRzMwHmk/BBRDR5u3RhQ6DmOWUHPQDig +F4CE6zugD3qhE7q/I/qiEzobXPXJVbocRLpccrCB/PKvBXNZS+9ulxUKDC4o6DYaYciwHO7thFez +OBtdVMtcGQaJXMs+0UjcRDe4hHS52LogBRCSmEsh0cXuFZa7yMvtJI54O1BEVQl4X9ImUc5k0TQo +UTtjk5Dl/MZ/0vfo0P936cCSS3m7dcAun5A7ud9Oofw3yiCKDr2M11uKbIVHT5BH8GgcxtG7FngK +nzPVn7/iVfO7U6T27SC6GrR20kj6oyd8DFi6Qi8n5sHx385xdn26hpSwOh1+4R9jh7Q1W6mNszz+ +48e6tUj+25grSAOJj+yVHtaXzBOUOFCmry9SN8QLzhM71kGSulFQRD3Wv0zQRrFgetv0wpyJw1At +llJMcGy7SmHMSsWSJs6S1aeWP9pQuuuSgNdOy/ySzNT5MAmTzTChzbAf2jM4e0jhnzeFhFO43AM8 +Vm/1wGfF3iO8VlS6cuZtWPsaymp6CKOTbn+64Rd+sox6Gpq62RD3qT//forUk9vgeOXblR5dPghg +2Pdd2EWal5quaYd+MAl3dkffuHwcZL/r/YSfA8Jo/CGWSxKCJEAIoFKoYPq5kijaLJfyBYO3FgrZ +/KFYSJY2u11pwytsUuVup38qEz1fPzFBEij4ESgxIUGCqPgh8bjY+NgYIBFwSXnJcUkSQLLJ8ckR ++jFKOvqZcJrAykrSmqCQ8CqrIEtii5v7UaCA21vQSxI8TPzRUECC3KDMfNzg3PCg/OBc/YBNgj39 +8eCA/e2g7RBOTj5gPoC+zu6g/v7OMCBPX89wj4+/wPAB4P9BQAMBEhoEGjRIkKCGDQo3LNwAUQMJ +hh8gUoQ4cWIGEh8y/2zs6JFEBgMfSXIsacAACQwpV5IwICLmiA8iVpqwqSLGCp0uSuy48HOHjQM2 +fhTl4aMIkaRHmDJ98qFJVCdQo17BgiVLF6xhBIDxOiaNGjZh5WxhE0eOHjd78nDEY4iPnUCD6Boa +hChRoUSSIDnyS8nSIk8fOBUmjJhUqQCoSnFURWpWqVYcXH2wbLlWLF8fdtnibCtZ51/FRIvmhUwZ +R2jRmknTthrb627caIvrdrucud3uzvmGBxyevHnE783Lh3xBv38EApIIaBB6QY4Fp1cs6DA7Ro3b +M1D0zrGjSJEhO5r80DJ8yvQwYXKEyVLmypkidJ7I2YIGUP36d+S4kf9UB0QZFWAPSUXVwxHhHSEV +VVVNZVUV4V3BBUddbSGGGBiSsUYabaDxgRwWpDVieHfoYccgcwEi1x6EcERIXpIkEokklTRSmCWC +cXSJYZ1sEh5hozAWXimVKVaZKpS9Ekt4mn2miy6c9aLAacGIVqUxHAWTWnisOfNMNbNxtM024XED +TnjmeMPbOr+542ZwxKkzXD3HIcfAPvcsB8AHAjUXUHMHBVpdoYVm99BDFi0KkXcbeAdppB55RBKl +lFYq0nopsbQep/F9KlOoJpxQX3057YQqDEDVUMOqOuhAVKwCxmpgrQkayKARS+jKBBNRSAHsFVJg +dVWxXHi1hVdgZVj/hhpglPGhiNLCMeIc1Z6I7R19aPtHH4R8+62Mh/A1SbmP3KhjJepa0mO7PYLC +WLymmJKKKUoqmSQssMgSy2b9fgZwaAIDA0yWV16JTAHLLKPwwl8+LI0010gscZngeMMmxrxtHOc5 +78AZHD3F3YnnPfvwCZCggg5qaHUOLeQyzBEx2qhFjkL66KQ6T1ppzyqhR5KmQnsKH3yhyjTqCvfd +h2rTQK3Q6quwDjUUrbPaiuutSOzaa6+/BjssFFZQSDZYXGWIdrPQOhvttGnFAfeI2Mp94rZ2d+tt +uHrzpRcj5k6ybuDuakI44fDS65iRo0B2Lyv56ssKv5L7G/BnVBZs//DBmivMOefQNPzwxGJeQ7rF +GG8TTsZrbtzbb+zIKdzIIpdsMsqBqqxyQYQa+nLviS6qaM05P5qzR8XvPFLy5wUt9KadOh+f0TGN +SurSKjCd6k5Rs+qq1ERRDQStWOdKPtddLxHFr+lzVGz7yqJhdhjOPks/tPZPSy21d1ybbd3c5s0H +cAlQL+Qil7nQlS52pWtw8mqgKYgkisVJEF+Og1zkLvivWgCMSgKrUmgKtrmDJWxhDQMdxCImOtmY +TmOoAwc52NSmdLROHXACWTxiNzva7ckffQIUoX6ou5bFTGaKCh6jbjY8SSEvecpjXvM0FT1QHU1U +pcIe9qCmPSxyT/9qVKta1cI3vlqVj1fn8xXY0uc+ZZGtK2hro9rY1rb86Y9/++uf/+4WiAAOkBEE +nIQBDwi4BbKLge9yIGPmhcgjMa5xj2uF5J5ki81UzoMeJFgIO1dCEp6QNaNDIQpX2MJywFA3u0FH +b+IEuxvWyU4lOxkPU/an3EFnlkLETsy0QzObCU9Sx2Oi8iwVtJE4b2jtgd4US3W9pDnNaVGDGhen +5kXxYW1rt2JQGb12xmGlsWxsjF/amKWG+4XTbXOEmx3v2K0A6nGAh5CR3/6WQHXJc5CFi5fhDnnI +REJGgvlqpL4mB8lJWq6SBMucCBHmOc99SUwRg0YKS9fC06WOlKX/fFM7aAi7OtHJHiWznQ//FJ3n +CPFlEyHizBg1EeIl8Xi9JE8wnfjEYn6qaPKZD6mSidPsPe1pN+DpDXKQFCBcTUBXq5USbuUEMqIP +m8LayjahgAYxLMuN8ysDhzqklqzSkW7Y2tYg/pe3uojLnQUsVyQiITh6tmsThkRkBOdFwbhacHKS +pByUwnO5KVVpSwdTRkJZY8ITPrRiK/yGRF/IuopaNJU4LA5HkePR2wFRIQfhnS2xg0tFpZR4N8PZ +El8CTGGKNqbDFIH0bEq96uV0malSFat+KoOjAIio0zRQUrfmIKUuFVjDgspTvcCVZU21WWJoFlnY +Qs5rbbV/3kpn/972ws6x/nEwgYknJghZyMMJKZGKnGAFIQfQyGnQM54B4V55sbkR/jWTguWkJ1V4 +sYi+EIYaU+wp74vRjM4ph3iKbJFURpCBhKdQCikSLrcjkkZxpHjkGc97QpuSkRRJpuGZ6Uw4EhMM +K61IRdrPC3rCkVWF50A8EBBHikriIuRqQUzgSK+cgIUHta9CaciKWJCFobCMJUThgdYb2BIiuBWJ +bkXyg1e/WggYjQtHj+BbkSZB3esWqV1F0m6V7aWYVyQpyxYsUiS/DBqA6cI0RdLcMIrUpWdAA80N +rY02zPTm+IoysTLErw2BMxw6OdY4HX0loDgiYIQARKQS8ZN1Fv9Cnc1qR9EZqQh4QJIp0P4ywj9b +z0vcQ5OfmTbDNOF0DEgV4gvHgAYveIFQZCvbWP2AQEHlSDWDyiAnwNi3viVW+8aGhTCITSxRjWqH +wvnjtaClQ23ZQxzeAhdvqSguMKqLXfbS5EVwxKyOWFcndtQjHn0iXp/giFsVp2XJYAYWtBC3BpvU +mQ0KjDToNfMxtoTXZrhGGw5VTZxh84HU1Ze+rDNlxz6mX5HtF0+uZE5znnNwPwWalpQtKUEcoujt +KNjRFykPeT7CxJfCtNLskemnbDqfT4ucJzwJCk9N/R+g0mApQSVCU2KNIKi0OCoSooKtiwVVHCsL +qr0GEa+PC/T/ECF3Lcc2dh7ggvQ8PnvpeIF2jdDal8CxqxOG0cS2t30KfVamXqmwYL/QbdcwB4xK +wwDN5s6MGtF8zjWsoUY0qkHve9tGzroZZZ3xm99U5pBk+fAvLBFOWQE/vNDWyU5JF7VZDoPk0Tq7 +uMZ/qZ5NqWfTNek0fSp/kxKcoAUk78+oY3tqoQyIwyZWCqyRquIHuRh9VJAQGq+C62T53EIa4vWv +kQtkE3VIyEE+uh9Y1C1n10XxfuFLjWwUzyBVHUiFyfp2ExkefIUnX/xCNy7sKiUnnfe8IUT7Moax +ZjWDqRvhv8abFW/Yw6qu3zK8KGP361i+88PPCf9TgEUK6Ib7/4kiMEtpohLfEZzFWReHcT2TcemB +Hpf2PC+xaZpWeaBGEzwxEzuhHzrhH0LhYUORciVmIEHAci+XVDJ3TTAWBbgGezW2FTr2FWhzXGjg +Yx6CVdJCdL/ne1+1InkkfIZQCHnRN0/3F4CRQNNGdYhRdUICQdDXbZPRXUyiCrfwCuX2ZVKyC2TH +C2ZnSWjHOX4VDWCyhWgCd7QRZ2ViWPOFWHT2bx7zOngGf4+FD373ZwBBeAFGeIc2h/yHUhTHHQn2 +ERfnUpYiWgqogMXEgO1xeYWYAhO4eSXQExRYAh+2gbBFVAQyBENwekhwVEoggjImFcFygmSDIbmG +Y7WHIbf3Y/8xGIPD5hbGhnQsonQ5+GyIsAg7SCM/iHzYhm1FSAoQdEhvlXXipkiW8ThMAhoZJBkD +9QtmVxp9xQvF4AxZuIxq5nbRSH7UgCZjGEqIZXe+oY35dWchIzt853eDpnACFmiFZmiFBnHXgY7B +w2gVoYca0WCLZ4DCFGmAiB4zsSmcVlOXN3Kc1wJCwR8oB3pAFQSstmpDAIKpxxQOQhVUMDbaFHte +oGM5tiFiQRZXhVWouAcl0nuqaGSAYINxAV17EYuw6AjTBmV/cSNUxyNFSIS5yCPzIgrepgpaxoTj +9hiQVIy7kG6moVfupnbG8H3v9gyr0XZEeQzZ0A1hOFH1RWf/23hKaRg7a3gnJIMyEZBwgCYo+Jdo +hlZg+0d4FvEQ7RiAjIdx5TEpmRJM6rESCHiPhOiAnNZpmQeB9+GPihgeMWADeolqpVcEs+KXlIgE +TtEgL0Zzs0aCnXgsoIhjvNZro1gHIRJOOyZ0Q7d7WHUiX9UiIumKLxKLPRge1HYjmBCaLLkYiQFB +3vZtSXgk0dc4kvGEl3FuPOkkwpBuvwCUzAh+W+glbudmtPGFuKGUFzNRxXl3/haVUqln3/hYbghS +shREtXRZ2iEzRyQ8ArgzOVMpEgYSzNNExAQ9hHhM1WM91sNaWuRM3cNF3yMrYBRGL7c11nQ+6bNU +aKRNTnUs/2z0BVNVXPUzTvcjIiTyNlx1TniENwLEg2TFR38DdeeyQNc1OGx1ONzFT93FSHOFQTop +UHllXpeESQzDXps0OtzwSRBljcWZje1XQ8oZcHsGWfRHjh8FnUEkHb4DMyYllrmEnZ61RAUIYaRF +NBY2nqplnsyERdrTTM8EPrTVgbU1mOUjn12jPpx4n7iWn/HDn1XlnwCKP9WiXHFzTs7lXOw0Ln0D +T30RT9ZFSBLaVhR6JL/oTxgaUJI0dgOVJXd6SQwDWHvqXuH3dhRTWGK4fmZYUajUjXPCnHdiO1iJ +cDIKRNE5Ujeao7mERDzaSzyTKaM1WjEVpDQ1RUmDTKvVNP/c4yrqSVRdZDXuKUZPGp+6JaX1eZ8n +uJhXijZZSj/1I075M6B1xKt2tC1j+lwI2kd9Qy7U5aDyhKzuwlb2NKGgoHVvei9bBl7/Qq2fQafq +VlAeyiXbOkIO015kQligxEL7NmcxhJwAp3dryFFX6UOOCkS7E6m21DsHRjOVmkQ96ofeSVql5anj +Car/aqRHylOrYqpTw57SVFu5Ep/X9DX02VSx6j77KbFtND9aGkcyKEfmdCJ086tiGqxkSqzvBE/o +InXJykATmk9uujhxFadfV63j1UEDdTkglKcI060KBTEMpUIlejqCOoZlyH52hq7eODLgCKPtCijP +WVnSMUT/kvo7k3qdlTopl+pL+rpxzyNT/XpMOVWky5SkSvo9S5qq7/lqUDqfsNpUabSf7zNVtro2 +0TKZXfo2dURHzPU/eLNOBBSyZXWmadojanVP9zQkboovcOp1joS4szlJHERJwWBQ6aVQOBs67tVJ +ZRKuJzqoQXuuhyonGsVnx8GuEaB4cEhou8O0Q+Q7UFuvNWM8SuR4v7SpwlRM4CmkVHRT03MqAZuk +BLuekrhyCLuqZqtbU2qf23SCwLWCtnqrW9qlWrVcBXq3SjdATReyIhtIfpEj84Rd8kJ1Wfeshftd +ceqEinutd9WhHqpef+Wt7VWi4SqodGec7PdvLHpDsrND/wbnQyL1hixTWZGaujrKuirVuq1LgAbo +M7LbPFEknkMaqrd7nq41sK/1TN8jmCimNWXrqthUnw7rPlYwsd60vGwzTnHrvF9KNwTaVdH7sUsn +XX17LlGmQNjFpqLwfNzFst/ldZxBjAJVXpVEUOgbuZ/Dvu8FqOKKuU/pJkKbrrMTf/NncFiZcO36 +X9FJHYdSHeFBnQvmKEUywBTxYBbHRBPWPO/BEhMmlzZRRZl3lyGWRSH2KicmW4pnVKaXBAuiK7xS +JL5SJMdLIXtMYzUWFrQHIvQzZNLCEcqFbLx6ZHGxmTk4bYcAIymJkth7bYRxGD7yI5jcGKppL6pJ +QUwCyv+dAZu04IQccVfHiKfaqqeatElt9l6gpG/G6ZQxhHf0q2d7d789BMVRTCj5B4cCkRBgaUsO +VxHpeBEI9hHD42CL52D0mKlC8xLRnGn4WHk0gcY3ZRP5kQIVqJf9AZB/aRST+Jcs94EhaE0uhpiz +hhVjkyyhKHuC/GtnYCGlGJnVkiIeiS3LhoNIRpJiJW2GYJK0qCNQ1wlD2JKFg3Xe9lZJGFc2eRnm +Zsq0kH3pFmY0+7jbilBBPLkOxdHb4L4Wc8RPWWeoZMvLaQ8DwK7Nwagps7/OoXD6d1lhKTOHl1IJ +9h0V9x0+Go8IbGlAk7VlbHkgN5cQiFN3OQMykIF8qQP/OaBySiGYrHpUhjlzmxg2WkEsHvzOFumY +kKnVZiF0w2bPxnaZ+czIczEXfdCZJYkXx0dtA30YNtK9hZTJCW0k4RZuW/fQoZwZ6GatU9jD2eq4 +IbTKGr3RRLyzchZKqjPL94V3h5pnVEkPi0oAUNyoUQzMpMthVmyOYKl4Evdoj8KHkMZhy/OdHFda +FfaAD/iveZmIUFNqpBd6kNhyQeCBq2rH1vQUMkcsNTchtqZ4oSiKPXZ7vhZsuZfIcpMHhZBsAeSK +OBKaaGouaDUYRDiEa0XXiLPJ0/fJitcK5UbKnDHRdhrYqmyzhL3RovPR74uiIr25IOPYG2W/ofuG +Sbtw/+Uoh9JJUsUccYzXHTd9lgXMnaVt2j2dgNMs1NOjWjxxlz2RpP8BW6NXNSOWNQcCFbyiKwx5 +mFnAehp+a8DlwWaTYy7Yny6Ie6VYdPxDoEdn1i7SIp5pFwtqkn8EGJVAXaa5VtzWfKg5k0bCOL84 +ut0tyjsZ0RRddnmVyuTNyq1cuRXz0Zg7y3ZnSoydd+9tvygNo5TN0pZNjnNYjkSEHQ/nfzWNh44W +2mhJ2qBFaelBNG15eXEZcsjU2p3nE/0RkK8SILQdmFhziUohnxheghGy21bAzoBckRnC1VYlmaco +dG/zBn7AVSruImcNCEyngzsI3W1ti4Rxi8p63Y3h6f+eTkGRIW5Avhm4QMrh/UFH/rggOtitzNGG +DVGFVa6Jtbkk/X45JN8rLcV/p3BxeI4Edh007Y7FfMz+3WjMLB7d+cxOJM2VdmHxIdTUQ5f2EWKc +180+EcexFc5IUXqqmlSuhttVkYk2t4mD7olp8Ik8VxZBB2yVWc9s4ej9c89/UBf0fheu+JklGd05 +gm3TXd321L1zDW6XUS/bXZMPvdfiFiWobuTjjeRBHFgNBetGPK7lmo21/n63rPGSrdKVHaNb7tK/ +HjNY/H/tSDzcsYcaAcaYgh4C/jNvyZadduBwXmEg9o+M6BMn94h4vhQWPGJRrSAston26WKdeBUg +8j7/IR7IxMXuXr2RYR1kYJqZK/J7hIAi1BvJsyjjtchk6vLvhHN1Ay+TBb+EeY3w5laMo7yTFT0w +Pwy56yXEIkq5DwXL65eiipXE7ueNnpvrSIs70cG/pyuvTntSRhTAvISvGfedPA1FPy09tntTyWTt +OrWXr1WwshKJ4+ykrMo1DvKqvMXBM3b0a6Sf4MS8/5lcc4vCKcwtwLpHS2amMo5A2guha5pdKfus +FgoL4lutGWSn2Or2Nau+ES/xHV067muNEsVvtIyc7p3xuO5nWAnFu+z3gE9L+O0y9Lq6h89ZyGPA +EMb4xER5DOzATDOBWbRT21OwBpv5QxW8WtPnNKfB/+rzesZLq6VPsW9kPyRMIl4q9XIDAlY1klNl +TuiJpq0rTbAs0bUtBbiu54H/Bzg+ITEYJHKSSmUi2XxyEtLpVFFNWBVarLarLXTBYkWhTC6jyw11 +Yd1wv+PvR4Mef9jxdD3e0e/7OQQKPggaGg4IJi4ONDo0NjJETkoyfABgfkQQbHISfIKGaoCOlpYS +aKRqbKimsq7Csm7M0s5m2G7c6u5m9Pr6GmQEGwwXG2AQHxMjLysjY0BHY1xEU09PX3x8XHB3e190 +gHN3hJObdxyco2t/oKcfwMfLI8DT0x8gaOMj8Pf3C/ATAHCgwIIGBVJAmJACQwEMH1pgGJFCxIoW +Lf9gxFgh48aOIjqSCHli5MgUK1y8aDFDRowbNHLU+IGjB5CaRpAcWbKkSZSeT35SoZIFC9EuXLyQ ++ZLUTJo0a9i8adMmqpyqdfLs4cPHz59ChQYdUvRILKOykM4OqBTpUiZPnTqFQkXq06lUqFq5gqVX +Fq1VtWjpyuVL8K9fwYQhTiYsGeNmz5xJi3yNGrfJlL+FEyeOHLhy6sylQ+cu3mh5+Oqd5rfPn7+B +CFwXfH0woUOFDhc+zE1RIu+LGX+L0BhcJHGRJkqyQKkyBvOWLW/A5PHSx8yaQozcPJJTJxOfUah8 +Fyo+C3mkYZSKSd+UjVSqU63WiT8n61U9XLsSGvT/NSyisWPRAjhJWgOyBYAmmyDoVlx0MViXXXi1 +8gpfsfyFi4W8EIZYL4cNk5gxjSXzGDTHSBaZNZdh8w1m42zm2TmhiRbjO6aZZg9q/qzG2j+v8XiQ +j7UtdBuQuuVWEUUY7QaccMMxOcJHx42ggpTJKZcCDM65BN1L0lFnE3ZDYJfEdjt1BwVQQRVVVHnm +JdXmGOut5wZUcMB3x3xX1bcVfvuBFVYiiizyn1loqWUJJgZykuCCi9YlF4QRqiKLX7Wsok0tt+Qi +2Aba+MKpYRt6SMxiITbjDInsRKaNNapalmI3mXm2WWefgSbajDOWhpquNuoYUI+/CiSbNggRK+RC +/9oQmWRvFGijJHAbNelkccdJucJJE7CzHHMzPJclTD3MVJ021t3EjrkfJKFNmd6h2e5Q5KlpnjZu +nnGGNmg81Z6cVL2hzRzy7YGnVloF8gdYfPr353+PBDggJGoVqMknb3myqFwNPuhoXpHG0jEtll6Y +aS6cZggMqB1+CKJjp35QojbXvIyiijPLas6stMroTq411sOrar3uSJBsPxZEG27DJstbksgi+Ru0 +wQ0nbXEkqYBcCtpYmRK3K9kQHbhd/jDuD9eFGYC6Oamrk5k/hSeeFFakyaZS5zEFJ3tPwfFeA/5W +FTAe9eXZlcH7Ieznwo4gHqAkax36QaLnVgw5Kv/sjHKXuXhR7sq5H7Mzy+a9mAv6B7+wk9i5KivD +TurmSsN6Nq5fxg6L4pwbDjvqHHC7zuaOZm485/7MD/ADsdMjQcMKZO6QApibGzsQ8XaukuxA7dG5 +IZ2LAjsrZH811sydK0H4OLCzgw/n2nSdmByMu8S5PfXEzplSnPs2O15gcb8W8xZwLlP3ooEdatib +uaZiLjuYKz5/GxjBvKIf/hziT4EaVMPSsriIRWAT7CCANkCxQbl0UBt26aAGRJgKEYqQFZRL4aY+ +4DkXjmx0MRSMpwzAKU4FQ3XaQN3LdgiNl0kGiBiQHau4oSpVzY6It9PGOZjIxHToowP6yN0H4KH/ +D33QA4tZ/EA+tNGPYXkxWAVBHhk/YCzmfeBoaWzWsp7HNIw0q1lN2p42SLC949Sxjt5zAda0caVs +0aB8NfCjH8P2AbOJbWxgMkLalMAO9qGLJ9pIwCSlEB752e8DlNRkFuY1LwV88n78698HAlhKf7WB +HQR0A99WSUC/CUxwDnTgA/kjQUEJSnEPwyAnOqhBx3EQmJ/o4DA/cEJj3uWYrzBhCkvoQmfiAlOW +ugXJMuApT1lzdDYcnTB2SKqXHcOb4ExVy6gRsyFuA53dQOI4mAgOVZGDiVJsRzzbQUV47K6K8bAR +PrzYzyoKj4tdDEgYj2dGNBataAxBVkIYyqw0//ZGjg+F4wegJUeQ1HEjGcValL5XAT1+D1sfaAHW +xDfSQX7ABn4k3yFNOpNEAkF9QTibI9GVrkhOMgqVpEIlrTBJn3Lyk14I5QeSwj8AApCUZUClK1up +jTwocIEDu8/gDFG4/iSMYYl7GFcN1ZZfeoKYxCzmuUpxuWOWFZovXGstQjdD0cG1mx/I4VzpCiJv +bjOccw1iy6ZRxJidi52228ZgOSPPwNKTik+0IjtM47uAflGgiDVeF8fIjuUhdKEQnehuKPJGOSI2 +ahZo1gg2WlE8BnaP3gufSGvQWpSGD5HUSaRMs9M+IqRtk01ALNt0m8lz7Y+TQy0lKIlb3KWWkv+U +51rDvfr1AefKIYGwZKCeCmZVCPonq5DQqi4lgcEMEjMCvhxrMBuksWAeE1It1JwxW8g5F06zhbq4 +5lzhus3F4DUZeAUnEEn0w76iE2bpZOer1tmOdx54nvV8Uc4W+zuAFs+fA4XsQAEiG+MhzyBIUwiy +HOJQpkXvAxUBrYg5sqSPVrS0Kc6oCThqLZGSdKTNgUFJY7DSQKbUfC493yG9BCZIrg/IN9WpJtd2 +ySLTj5NvA6q8ikpKezkZqcmFClNR2croPtdv9Gng4AiH3VuCeauK+24wEaQNsHrQcaMQ4V0mp2YT +OjO9KoQhyECWzfm6MK7Y3GE2RYVDxvgwrwH/9u9/owHE1xlxG4n2xjzbSVgFKxiKVSTHO6IojysC +9J4UnrAXX9NpMWYYIR0WEtIe+hA2QuSzIp4oRauH4o6YtgR6RLFqYbxHl7bkxjvesdhM6qUizBRd +aLOpkHMK5KDsVLdAzV9RkUJUMBxXqdKWdnOV6sp/vTKqgZNlwbzcJ+2ShYKEGsB3xXvmsZK3vGyO +M3rT28x30zneL8yzfKnJzTvXMN91bcwOwbnNaPhXiOeMGaIJnOhyuBPSCpYnFdehzylimrH6DKhi +I1thDB+0jMUy9W2Q5dCJPHSNacxIHEUMLYvm0eSvlnVFOWrrPX7PpM7RtUtvjEiT9tjH10kb/yOJ +bexJVtInvp0C0IWrW6IG95TEnfa9ql3l517bXw+QurazwmVAAAK7EWRYLhu2OK8aKIPB3KCZhZlm +YJo1c6pQu3sr9Uz3ttBS8aUv6XBo3z6PSr/e/C9kDF3OQ5/zdYr+BjwRXVhz3C40irWnw6e4+C6m +BniR5SJsAJJh5dUGSA5F48ihN9rmAYd6J9fI9eyYYpJki3syjrGMaZxjG+dYpYXkAfpkW7ZgD2HI +ur9pkdsGybf99l3FbXZxyQBcKKdBgGpw+nNTCXUCUl2B256qV75i/W+LpT+J4y6Ayn3misHFYpW7 +mCqSiZdXeGxSfAEM+wMzmMKYbDGJyTuImP9hqhKZCBqUaRXNYNWiFuGMrYyGrdDIPZxGjlBRr1gY +bAwN0RjNGSXLRICcRRzJkTwL1JAWSHwE1ZQE1VBJSmQNDXRLlmzJ19CEzv1YEXBHdzhBC7ZLULxL +vBzFcKFHvdRNnLTHe+gNtkGVlk1fl+WH1oEZLlUQgTTO4zhOglCM+JGfKWgMhKDf+qnfX2CK+/VC +yWgIqMyfqKAOqTyDiEjGiUyGZahIZmhGOdwMrbyDAN4KjdxIz2CajlgYsMTGj9AGkBgLbiSNkVCg +s5xYHW3g1JAEclxLlYSglYggCX4LD5xg+vxYdiDBCprJd7CL2wBfecwgDY7BUtiNVOTgvtT/Sd9U +nZ5UX1XVkuEESi5x3y41jth9nxIyIcZgDBRujIRM4aWwX6bwAvydjIfIX/2Ryv3hnzRYAxm6yop0 +Rs0EYK3cys7s0z7ZSGMBzQLSIdFkXpAkDfQoi284zYmJQEZ9RCCWQJSQo0kYIktsC0t4y5ZwSSOS +CySuIAuyS9u8IFFcYrw0GXqkxxnACd5MxT/WyXRFlVRVl8Fg35cRYRGSWytmUEMiCMWEH6PQRcY8 +CsdQiMdUSDTpoi7yYvxxYRcyg4j03TBWRklexsyYIRqqJIPlDAESoBveA6/kiBz6CkHYpB0uDzbq +hgT2Rh/64ehJjSCyACEaoraoIwnGRAmG/4s7/loKjgmZzKMluUvcHEUm1iC9dCK+QAVA7qAoCswP +2scsBSHCpGJZbtdZLM5CZkJDusUSRuRcnFebVWQU5kVG4uJGYkhHdsgWhgowQgah5d81COZJlmGB +AWAa4g6lraEbPiM/2UM/zCSPSCYD4iQe4sZt7GFPVuBPcoRHBGVIQAm1WE0hLseVbM066hhTKpIK +3kQkcgdPGFk9XoHwWaV5QFvd8CMO7osOeqUdxNL0cUVw0tJVGU5CVhDYHYi5id0vvWVcjJ9cOgjm +GFPHXGSFYApeZojdfQqHpIzKPAaJrI7fVYP+YQMZIqNKJuMyhobjveQzNiavdJoCVqM1Ev/LsUAU +GmVmT45YRX1e9UTNZ45jB05J1lTJ1ozgOn5NdTgimLTPU+oeFFCiVBJdstGm3NCLDfajU3xiV8pB +wPzLAoFl9dVS4Qwh14kZJHifxJSdgjBh5TyIKUBIM02IXd6lFdLQvfHlR9JfMP5l6wDYOZWnzNAM +i6ykelJapDFmY76hxbVGTVJWZT5gQ5kRkfCkRDTNRZCYN4KEIHLgByqHOqZjIroEuDAiTSjoO6qP +EjxlI/XW/PSUPcKLhd7mUnCi3fgjKIainWwZAwnn9R3k1h3OKqIFLyknW76iuYjCBqUd5Zhf3E1n +XpTVe1Xh52QTNhWG6tAVphLDuYTk6gD/EaeKoewYmOykJILpDmjoju8I4LmgBhYloLn4Q/EE1GVx +noYpj5QijUOF3G5ID8mVWMkNBzhq1OmZ1h2VRLawXo2txPjgHHW8FEwhUo8Jwdm8D+9FEvwkGZLV +z1AcX23S6W3uo51+Ip5iG8CMIvWV4ohiFbhtX/cxpLm1pVgBE7o5DgmNnfm1grlICjR1zlqRTNy5 +V1yZTF7dkDbl1ab2UMuAZ6H9V8sQnDoR3BIR1mbAU6MhXjsc1qRdmj7d0z/ZQ6fF50CF0WUpTxnR +xoaV2oeJHGd9Hq/+qohd1OdtaUbRGoqNlB7B3OqVj7LKgCCx1I7lwLgkktAKGyQFG7o0/5KxmUnR +TSiazAuzWagXhGtWeqJ78ItVQNUohigh8AlxZt8EiZtahh14qShzllf42SsJwRl0MtN0wh3c2dk0 +zZ0MWeqG8FkxjMp+7Zu/iSfDvs5/GdiiCa4yKpw82YqDLSZjnYarYlF8Oi4XDYunHRRCHUSHcZyp +Ye6yRIQc9afM9uerBSLNgtRIncD3hJTpphTsYcmu7dq4+JqCig2QIdJNHUHaqAtsEtkT3O7TUmVw +ZSK0zc2bqIeG3g1A5mkPWh11ddv1EWdZHs5ZTkKKsiW8/hK9Qo4zOYr5te3atVecOWq/VhPdaeGd +oUym7u1eCdpjCNyPDlhgDW7hyQrvLP9YrTBcrvjOP9VD4wrUxYER5VUY5SbP80hpQzAUiE2guexn +q3musKqY6TVwi53W6cqYBHONriEWj4FNtJoL7glZsdkU7u5UJVFoFZjLmkgtVmJohu4mufbmh4Kl +dWWdnxbnBAlqI0hvgnxf5MwrMs3FuklnYM2ZLNQZDF1K+NItjnYKN3WIDqGv3nZqgBWaOfVVEaUI +EikYkSrRxcZIPeETaTSW4zGuZO3v41aW5FpWAJsRyqaRh0EUQ4GcG41c55LW582xtIhuBJMujNHa +rcVcSbGEBafUIsoW7OYcEFCrTc1uB/vE7f7e0AGf/PyUCSOF8OYm8c6J8WKtnQCOHuT/CVUNZxAW +58KYqJjdcEP60lvIK12orZqdF5x5L7yxFdzSm9wi8d3RFWLo7TIE2oisr99JMWUgETtZMYJ1huEa +LqU90eFybBjnL4SN8TOjEY+EUWVd3kE9VMe18WZ51qp1Lqtxrrl4ZgOL86yhbox5zx+lbiIC8ku4 +bq8ZUs9xME3Z7ge3YAhrUiPzVFFBrSTPzbdObVP4o75wKA+eK7p22yE0L1kAiqCWW6FSr3KWVzGh +VzE1SpxJp7uBjHvNbaaIb2HcV8Fmqt4xwy7rVd/+7S8jkTotmhnCE6kuWMYmLsQ53qv6k4SJrBgT +jxmZcRlNKX5KKTabGtNQzzYr8Dfy/+eWGrXNQnDLnVbp3qzOtp4f51rs4djr8pivYfDQHhIkIa3P +ERu2qsvt+hbcFBez6XPUvok+imvV8ssO+qb0FTSXwfB12VK4aRX3NbS5sYPY9dIHnR2DkFArtBuk +vt3m+EW/vhCecXQti05dVeroiNP5iiQU97KApdP7Dh7CKdGsnOo8xfQXT9ziZVrIFo/l+W81o3Ea +93QBa/NQh5zIKTDndm44G/X22KxHaU9IvZwfIeJryV5LTQc7nOAjwTNX39bugXXQOfJvadIneWub +2GAl66ZAX60mu7BUdXJBniIE3VLXaVVeO6QSwqJEyuITPgpdvm1Guh9Hvp9HayHefv9kYzzxSIah +YAYpYc5OqRYpzsBIMyapTD5mashn5RnPbBjEZeoklW6jBV7EsApHOAOoy5WjOYLgtvS2mI5pUpqp +jykSB8djC1YiPcLgbHKBVQLveXCidE+3vgSk9BEkdaWrDPeJwoTZKoJ3oiznxIBCczLIE5q3Rbpd +283CLbYfXnakhnDIjnrnyowISY6hefYf4SLmkbKhSyZpagg40ATNk1ojNuZhBCrNlTL4bwDif4oj +9jS1aHppaVo4hiNoO3J4bdHUh2Or0EUompC1DMrNJv6zdMsJdQ90h1YdcFaVt3H3QjPCKEcMBIS3 +Q7Yli1pMj7to+c0lWkmKdeaikWf/yGG8N3zvqP0pwzJ84TCSJ/8do2YQ6f8ZaeI6I5bfSIA3qWRO +ZgPSJ4InuDZ2lpiTOed6ZjgWh4u92IsVZQhyTYYrZZecKdkwKCK75mu64J2/YAzGqZy6yfCKa3XT +iVeaK7qGpbrWdVZ1nQ2/a6PnOESS9ynIJb5Cyl5MCpGLjBXuAha+9xZ2p/01OX0HZkneN0oWWKwE +IIy0Z6sDeM8ED2sQeOUd+MbZRjZ21jb+xph7xINr4NRUzZp/aZsfpbG345nG1CO65nbgbsiDB56P +R4nv+bfWaYYWb7YL+nVz8ouXoogezKE/L163IqM3Oo6Pt6K0aPbCqF6oF4UMOaav//eRzzt3Kjlj +dOrCAmYxiqGQRjl6csaqs2Eb8kzPZLl8TuZNQmlDeH1m8mHY+2GT+DpxiKaAWg2BGmWYvvmGq+bt +4QSdl8naRHvcTDu1q4eKbyUoDnTWThefGmQMa12gmugjgHd4P3rFhEIquxmMqnst1uWQZ3R62ygt +f4ovxrdffiGh9fL+jaFJMlq/A+Bn9DczkgZjxmTqRyZNXliwhFrmXWMeYmbDa27LOsvTQHgG0my1 +UHhRypzrubnGu/2Cpmlrruk9Q6iEzg+Jr4n+0E0NWvt078uVwQfyJi8pCr4Qbl2in8WiRwDOk3ui +iD/PpzK6O0ijWuSlBznnbCRe0v8XpyP5yXSn0oe6iAhRiewf6Bem6O836Vf5lYPAgRxiOSInqgor +ygrC98F0DVMCheu57v8WX9AisxiPlaMlyVwSP5WodFqZVKMTqzbLzcokE4ksDJaYz5IAWq1OB9jv +uJzzpnPs9zxHlk9wEn5/foCEhQqEhwmHCjKKCo+QjwWSCpMFl5aYBQ2anJ4NMg2io6MPoqaoqQ+r +Dw6srbCrrrO0DrYOA7i6ugO9uR8AwR8RETLGxMcEEQQyy8wfBM/PMtEyGtPWGtrG2dvc3BvhMuLc +GRsZGTLpxujo7AYZBt/rxgb28twY+vkYMhf9H/75w3DhgrGCCAt+62BQRoeHFx7/GjvwsMMBbiQs +YhTxzQSKbyoQGHuBAEbJbzRk5IAhg4cPbjqGGItJoYhMm0mWGEvCTSeUCt+0XAnahRuYb2XOGEvD +VM23N8bmBIiKh9sdboHuJPgmaCvWQ8YWfYMUVtLYb5iMedpU4BupUqfiqmrwqi4sW61u5b3FNxcv +XLl8ARMWAcIxbsWGKaO2jJo0adeoaTA2+UNky942aNhgLFxlzZw/kDMX+lxodx/arVsN7x2+D/js +ybAHkLYMfQD3fSB4W+BufwkbBuTWwV9Fhw4pJpdBgvnFD89LMD8hQ2T1jx+skywZQ6XK7jRqzlgp +XkdL8x/KBylC4Yl7J0VkRJE///+nsQljhkK53wX/hyxijPGFUh8EeEYbS3Ez1QdyyLBgAHTwsccH +V1Go1R8TUsgHIGER0ogMYn2wCCMftCXiJMZYkmJaJcpwCSehqLXJW6SgQteNqrziSix37cXXj34F +xssAgwEwTGLEIImMYs0sxiQ0j1V2GQHeaGOllJqNs1lp5IRj2jnqgJnaaqjFw9ps8MQm2260rakP +PrjdpltvABVUZ0IOKfQBQ8UF1Odxe0ZnEUXRkWCoodZRBx12jJ40A3eOpjTedyr90N0P6AUh3nof +GNGSp50+kRMT9IkK1E/+WTGGqv/194UXBR4V64ABtuEUg7fG4eCEED44IR4V6v8xSCN+NDJhIcR6 +BZaIj4DYLLMuVmKiJi5uUm0o1n5AI1xy0VWXtzrKsqNeeAF5Sy9DChaMkRAo6W4ziSnzmGOOQZbN +M1dyY6WWWYrW75ehjVPmaah90xps8aip8Guw6RbnbrwdFPE3CfVZkMUS7dnnQhkn19xEh2I0QnUc +ZWcdSCxw9x144JW3Qw8wofdNezZ9U3OoTRRR386sVpFfqlzIGoZ/ZYwRIFK2fgEVrg8uSIfTEFoV +LIZaGesVhx8ga7MijSw7FomVVFLtJTaXCIq2MJo9Y1zceoujXTvyWG4tP9oSpN2AOVDkMIYd+S40 +SDrZGJSSzQuNN1RSpiWWm43/0yU5oglcGpmsoZOmOvasc89sAMF2mwG1OTznbr79ExxCwDXEkOp/ +VmRRRcpB9/rHH2dHcqIjm3ydC7yzUB1L43W38ss7uHyeppyCqsQR8hlB6k+n7uzzf9HD2h/QAQ49 +IK1rmOFgGg4uLX6EDAIroYQYFksh1ux7mPUiiij7bCRhR4tiidKO/aKJnoSyLds2ehu47NIjH/no +XHjLW2CItK4PtAtef1uSvOhFOCjh64JS6kY2QqMNcjTOX5M7jZjKREIyoSkeaIrN50KXG9E5zHS9 +aUhw8vSniOTJIRmDXcYykhHmOCc6uVNUo7pTkiKy7IgwIY9LcHCeT6mHPTZ5/w9OlhA9n9THCtX7 +2aqK8h9ZFa1ARPNegZI2RgOJD2pQs4PTfqWHCg0ra1dzXyK6BiKuMQtsYJtEHslWIj76MW2fWBu3 +TDHAAYZrXHm5S90QuAshMZAwfSuMkp6xjHgZw0nVsKBkFGcZfFUGM5/poJYcx6XOmENg6miHOmaD +wjGtaXOea5gxMAA6ObUwYvqA4XACMkNeqk5PEEGOxv70HI0EyofQeU4yg2gMFVTndy0YycqAdwPy +XMpl5TnPppQ3RfnorFTfRJUW/3OfKnBhVdkTmhhrdSB2Pgh8THPQrnx1PgtdyCtZs1qysAY2Oz7C +n9HCox8z4aJqpc1Eavtfjf/ksgpDhisW5KIbIx35iwY+0G8QhCA2nhQNe1WQMlT6pGWywa8PctBL +5XBcmChHD8tp7nKweSXDYkNLOdkyN6abk+nw5CcZZiwiHXsIRTYWKGP+kBuJko7IsJOdlJEEJTYY +nhJj9hJtuqc94gmVEnaSE/p4FXry0QJRXNUqdA4oDEtppxmb1jTyla9XUgtWVjJktThqTUTxqyNZ +nDU/PdqPRX3ExNnUotBuNdRGBISoIhO5SL/8BV2PNJIk29WuJFlWGUnCbEfltdnNTuka2gjplTYz +WtCQ1kuo9RJpzmEO1bBWNe2Ah0szd4+E3aNNtASdbnHD21ziZqcE2enpLkb/3IgY13XIRS6hBmUo +5iKKBCdQagpC0jsjcieqM8BBNYm3REwNAavtOUJ4l+c85zWBCVSQAhaFArTrdcEMAEoKGubLlPq+ +wQ1yyO/T7gAhYLXxQhsSRFcKAQj4xW9EB6YfJcKWCWlpYn8QFsX+CguXw+YIbhCNaN3uZreKCoOy +krSsiCupWXk5o7PRuAYGQyra0pL2tFvaUmpV+6XWvha2Zpqt5dJ023vkFnS0DLKQe+tbguQSuKdb +nXGPWxGgJnd2s2vuoaY8gpIBkbot4B2kXiCp8Gy3Bz3AFHjBawSskhcJ5aXiFNRMBSwKqFXmdC8Y +ABRf+c7XVm7IMxzi8LQ6//QKD/39rxvvKWACGyLBjlAw/SwhLQc7+MGcmJGk/0dIxLoNw7LINGMP +ONEO221vIQ71iIlh4lKjuLOVoRKLR+tiGHvGS1tabThaS2ta31jHPE6YbXusW9wOmchFzqmdhouQ +1fGJyckdKpSXO+VDVfnZzcQydUlikmoDL7teXmKYgSCEmAzh29/OSZrPy2Y2r7c+UNjCe9edlKHR +t3tNaUp+peJnNQr6ngEuxIAPXeD4OSLRkNCjwClxiUd3YsJskbBCCYmjS18YkeOqBacb6em9gbiy +la1kZjfO2Y6juqOgDbnIO9hq0JgctaRJ+axZe2PZqka2ado1r328WyADO//YvhVukot9XCY7WYc6 +ZDahmv1sExhd2kVMOpdtwHTtart4YtYUmctMXnGTOwpsbjMWrqBu9w7N3e5+t33NwAY9z5vegObv +vQmdPkPzG8H/VHTACZ6JBwsW4YH8BI0qLcDE1mUWe5l4p3EBahCLesSlJvGJPQvyFK+6xVcybYxn +PGOVo8M0OH55bGPO45n/OMg1v7mRg2tkYQ/X2Mj+ebKF6lznEh26HkF60o3I5evaQLvWhHrUu/3t +8Z7ZCU5ArxSyrt6tszfO15tzGchABrGP/b7Ql8p+6+3fNmZlENgvtKETAfe4K3jgAre73SOdd0oP +8m2JhTgtBL8LBRLeooX/MXzGR614j59axaB1fGj3hRnNvPi0/EJKNIZ57XBrlpNKL2UmNHdbNcUm +Q2ZTEJNTdxJcxMZzx8YnTxZ0rCdltAN7JRNd0zVtSkdtI3F720U820YTZGZm4FZ1SJAzYIUqxocF +Xed1y7dOzbc9sQIHZnd202dvgoY+xtJ2+4YI/FRgIyJ3YSMJjFZ34pd3CWd+DccK6IdIcsNYEpVA +vFB4ITZ/G0dqYJh4p9Z4Iwd53eBqpCWAKEdjl1drBshK+KBrM9cmNAVkNudCpkd6O7dkPec6qvc6 +GzgorgdEHjgdsodl1EZNJvhl3SVmKzhekIhmwRd8z5NeW8d1W4B8dLaJ/+7GPWakNGQnb2enX38G +hHkQYOmjfW7Xb13TfZEAfgzmhJAWYVGod9tiaRf2d5m2fouUQI6kN/DXN8dQWd9AaskQDYlRL4lj +DSn2DaClLyJlGf0ySiAUMF8yD7FVMAhjMDBVD2vCOUJ2G9zwD781EMLhS8GxMXzCMR2THEbFHIPS +EUplAtEmgsLzAlBVA9ywEpViPDHDKTOxPMaABGUTTuiWH1w3VsmHVvdBIEezg0dTdk/BFXAVV1bh +FX+wIRuCNXAEUMziT/TDDYxGIoGFFgiVcNmCNudnWFTod7sYeL2IN4HBhcYQSRflN0gCL4bTUdbA +jJ8kJVVyUoxDSpIzDv9FuUpjAlup9BovlUKcU4dv0kK2lFMDUZXouDr+IEyAAih7shyyUyjKVChJ +lSi7ExJEtDLT1GUt0xI50EQt4UQzEUXuEUU7YUXScx8ImSr8wW7asxRkoIP1JU8MAk/xxAd84Cts +lJjGsphwdCzJ8iHvsywheSL2AyLRkiLccDYKV1Aq+RYMh4sYBniLNTd9YS4WVxgyAAEXtSSWpZMU +5HH1woyFs0mg9GIBKI2lJBqnpJsCw1KtZCaY81K35ZQxlVuic1Pk2BsxNFypc4E2NEw4VExDRTvG +ZCjOMR23szspA02/k5bU5HTXdE3a9CmfclV0CQXvwROdcpfUcyrWwyr/cnZOXUQrgLlOucJWbDVP +/CWE9sSfj9mRxEJH78NXezV3e8SZLJKgmglIbYOLDpV+GcZ+j2Vxq4maR6KTycgNE3RJmfQNy/iM +mHGGIpWGomFSXLIaIoSiqgGHLBpT3+iin2OHUgkxv1UnE4OOqMNLzkkcOdSjsXNUyfQcuVM7SGWW +1wEe2sF0wpNd5dGW6aEe/ohVNwMf69k8O2OXYRU91dNeC/kqRmMgZvSQUVEruvJW4eNW/Zmmb6RP +NiOZyvKmkwki96MiLVKS2pItKZmZ5jcXuahYvEiagxdZDmShkgQvEBQvYUhihoN/qiYZQLlBnXGb +KOUvRMmbuumblBOc/5hTDzGKJlEJJ7dEjg1ReqXTS31oDK3TJ0PlldDhMUD6gbgjAtLGnU31O0rK +RJOCbW5ZVTTTKb3aq8wTKlZqKlpKH+7pnu/5dXRWkOsEpu+kZ+FzRrySIYjJnxhykXalNQXGDUmo +YHIqpyQyLQPFP9NSfgBUYYWkaYqlSFnYaYXXN5RlqDjpmopBYq+ZSfj6WSQFStbQL1uiUiAEsJfX +m6qUGgcDUwpDnL32MC7EW+YYXKlzMc3pU6yTqloZOz0UpNe5KIZYltiBj4/indUknk8apcC6KcD6 +HlK0nnZZrOmWRS+7Re5lNAzpRey0VuETrfmpIRQSNWl6ihaiPoCQkf8ACkddg093JHfOUpl1mqB/ +hC0LeotT+KAPpX7t6osUmoyRRKitCQ1NgqixOVKa1EmPGqLS2BmZ8S9d4jgqioAFK1stGoevYRsO +uFsQ2Fu+gUsydDpZ2ZUag6odU0yqujGEMhHZmR1WZojU9UxNhaTY9Z2XMhJZhbJZdVXcxLLdhJ4u +iwXjdCrpNrOtsnxfUJ/rFD5rtbP0tCuKuT5Ei31XU0dwKj8JhkcBhaAHqjYuAkj+I7UAhFgPpSN/ +KlGO5WHsYqE1Wag4uST16iRNwpOFk2qfVbY9WaKfwSWQc426STBKabCayr2cCqMN0yYrNJUvdI4U +2Es9RRw4tBCriqr/GwsytKMoJoN0zQSySrqk4DkzWWVVM0N1T6BV7gGD7CkFWeof/LFFXkRnBkKf +ZRSRbqCzhwk1VnGYbIQ+v+K6xqCt2xqZAEeSzOJXciquImxQJ6lwvGthDndImgaoG/ZpDRR/qTlZ +xOCFmAWGpGZqH0eGqrZ/rVZar0Z5a2hjBZh5OZZjuTaHximjv0Zkoppz58tzfQhUTvacqzedPDSI +JXB0shqCWbYdNGB7XsaIxXNNyAOl4OZ74zaJWLfG6XVuYkU9Ngh28GVn3YNnZTeKfvZndbB2qTgI +fbyKITK7HTxwDOZo4scWk4aSe8c2N4J+LhlxWCh4xOtAqyl/9HdZ/yXmDIvHeDu8wyNnJablf5M3 +eQCDeQRYazgGc7PVeXOIW3coenmocxVobBjYo4AIO1bMQ6+nxSqwxfa4ZWC8iNy1A9r0A07kv7+H +ZuclfJboZuTUKl7Hl3PsfHaMX/hFb3qsdoF2b37sut58aHqVaB1soCOpCQY3i6NQi4vsu46srn7K +whN1mvAaf114yZpVf8h4f/rHw5BHcqDsf0A8gEJ8yqm8ygpIWz0GekkclUxco6YnyxVzMbRsXDik +XIDIgc3mgSDIxWbZxVt2vyc4VSUrBOzhv+EVXlY3bsxMRVh0BfrxstGswMw3zWJ3x/J2zXyWx6bI +zX1QaEU4R+Hsff9KCH5NeMhrIWGCtHDnZ2Eq3CMS11jA+GGUZcmHZ8Mah8P6rH8p9smsJnk/LGOV +Z8pDTMQKuGMH3cpCtluiN3rCRqrpuGTOmYFAN3RRtstZvNGHmIgfLcwh7Ygq2G2+h8blNSroRXzF +x3WYWINfN2eLXdOhGG88iMf7BYTbLCwX0naE8NP9Bj9CvWgL1mCHfHfkd9S2yHDoR7W6+KcSKqiq +qZr07NoYd8n4rKhjqGKrln+s9n+hfHJhzYavZYBFzHkyl9B0KKOvzFtNHMsVGMW1vHoXLYhDR2Ww +B4Kxp2VaZm0gnXthpkTetYItmMyjQkVqRnwtfXwxHV/oTcfvdsf/e4bNvVKKlf1fgdDNmL19Ruh9 +4/zZdGfUEXbUSe2ZjQwuKbzCEQrVukChU13Psn3VirrJ+ozbPBx5oExyJ9evYS3EblvQBy2HaB16 +QXa3NWqjy01cNIRDqqdsyxbdGa3R1e2x1/0dtFcDuLdd/WjM6SF134XMaJzSlEisWmfe8LmQM50U +3MMGoBjZ+NlnP+hf9fTHA1aEm+1vSntHIVzIoY13a/PfAX5pqJ3aMNmurN3aF3dxVS1i95zPm2zb +uO3J/fxiAA2A1QgwA92brOVyOsbhw03cau2wEViOpFN6T2xsxuFTze06ypbLdc3iHnF0ImhdiZjd +L8OWS2RVNIE8/98tbsDHzMbaxsWXBdPDiUGziQ7p2EhOpmiXzVVhIRJC30O7iveNhJw9P69IcOd8 +cIqszlKYCo4cNxAnLlnoFwgew/MsjMl7DMaooZvljJ7lofxXm98AGuAAOSBEayvVUgX7Dq0kU9+o +0B/+G7PkW/mgSziqJ8bBjlzJerMjj2EZXcrkTLqDVNsZPPcoKZKLvzbOv+V50qCiM85Tl/WhZlxl +Tp4LKzKbPaliIAbMPUc+pgsSFTnts1QRLFKjPutD8ZCZwSFSFh4sNpTZR9XC8YFFfrX433w3ta9g +SHEzmhp2LsHONzYZw/QaOMloamG7w9RAGVUCqdPrGRYOsKY8Of+rsamu1L0H+0qeKr4Qc1NGRicy +FLFYqaPu6yc5BI9QhqqF26pBGh0kg52M6wK7w7j03jLXRDz4brnjNaXqaSrE6k0vGz1hJbPWk05G +kyCxAqa1krOC2Wc+awcU3OTXmk9ZQ7RFKyIC6gh6xVdL2/H507S0iNQmvMgmj9qAB8lX2/LxOqiH +ypqsKQ0n5uCOAb0exX9BWb2VOoCYFya9uZTAiTAHo7BuIqMgjtzmOPvjPugl/rfQWVRXz1xAGkSy +Cqtf/+6KmKRomV2Vsm1w6atPoO8qG6z9bh/oaaxv/7nmBPdA46WzUvdK8z3fA33ReqY6vUYVHPjH +0rrH4j7oz9n/iE/l+INQfRSu4yry6UxhfNeSLvmSdMNpll/JGUqMNiNBIEBEIlGWH/ppp0po6JrK +2vttNHrn9yZvf2YTRGUyslQxY5AVDcuU83k0YJwYDOqavV4v2A/Gm71cUGRyp/xJd8yd9ucCPx7e +nTrqoD8c8wj/AUIgCsLfR6EhggCh4ZHA4scjBQoFZCXF5eQHpiYnigWFBaiojKhF30fFaWoFakVr +6sSrLMqE7e0E6oeERO4uLwrwbgBKgIRxAPFHsjIzRzIHh0zAM0q09XVfQgLK9nZ3ggKKQjh3igL6 +eIH4h8K6jHsBakFBA709fn19A39/w0M/gAL/PRBY8KCDggkX/z5w4LChw4gOPwCo+AECRhQQIkBA +wTHCR48RRIIUMfLDCBIkUhBAYcJlDBU1aNDEIbOHCpw/dv4gAkRIDiMfkhBFgsKJEhlRjlKJ0rTK +0S9cuKjxUjWMmTNkssKRo+YNCjt26pDNc4fPhz1qCQVqy4hRokSQBCh69AiFXbydMgnY2wkUpVGm +TH1apeqVhVcoFLN6VYHWB1m2Hi/GZUvXBGGZJQTj/CsYsmPFkhV7xiyFsmjSPmSLZo5DAtixzXmj +/e1DuHPjyO1mh05einXA6REnbk8fPn77/AX0N/CgQYTQGUaEKHEARYsYO6LMePHjRo0nR4xviVLl +CJcsXJh3Mf/TPE0YODXosDGTZ08bQvb7JFKEiH9PGNCEUAM6wZSAVSi4xRZdaAGGGHFEqNVWcaQR +lhwYhgXWGnd4mEdZaenhByCCJIIWIm8dAkldeM1ViYuU9JUJJZh8YuMHo4Si4yqk5KjKYj3CMktl +lc0Ci2W3BONLZpl15pkwwoRmzGjNODPaatGktlpsXMLWjZe3edNNN7zhlk47aK7jDgrC+UZPm8ch +N6dyzjFX0D8EESSdQn1SZ51EDmQHwEXbaZQCRx5xB9J4JLlEXgknsfCBCe2lQAN8MNh0Qw358bDD +DjsJVQROo5qKBFICOnVUVE89ARUYUz0YBlZgZEXhrRt+xSH/HHWIhdZZd+QB4iBpsUUiIYTQxQiL +Ls511yYvzthXjaFQEhiPhRXWY5BDJrbYYkSmUosvj+HSSy1QNvlkZ6B5ZiVoVp62zGqsUYMNNl/i +BqZtYprpmznt5Jbmm2oKN1ybxeWzcHLM5dmcQXtC12dDFVe3kESDfuDBdtylsJHH3210EkrkiURC +SjK0t4J5LGF6aXw3aapTfqEGMYQNpCKRBBMBjuqUFFVEseAHVEhF1axWpWCVVhda6EZVdqQw1ht4 +iHgWWiLu0YiJKqaAiCF0LYtXi5FAK4lefFWrySagYDJYKap8+8lh4TLWmGMpyEJZZEmSm66TkUUJ +JS+eLSPa/zKkJU6N4sXgy1prrqXgmm36jolbwO30tttu76RJHDsfFKfPPcg17DA/z+WJ58QTJ2Qx +xoEKWhGhHdvOEcgfMbo77yhDqlKlJrAc0wo0uVdTTTzQxwN++N38UxJCEEXUgEooYSD2QA9txVOy +eu+Fg1aFwTSFTXv1hhxiqe8r+3p4qJZaguhhYiBxgU1XIWLXVZdd/VciSV9mlAlOcMJtO3rbjgQz +GFHI7TCHSYxjHCOZI0mmgknqRZNs0YvCbaZwvAjNMT54jGSMkBnOgAbjnqFC1bDQNS6cDQxrUxty +lIMcNrwhOnL4mx0eLB6jKx2dGIY6gOgpOnt6XcUsBpElZv+Mdhfh2O0wAp4p8o5RJkkJFoEnvPXA +pHjHowGnlAdG5pHxJzwhFRpvNj3qWc96qdJeU1zFBaN9D2niI98Z0oCG850PfeqrGiDdRxb4taWQ +9CtEscCGCP0x8hH8659dBhhATAiQgAg8oCgSuMDEMJCTiIkgKI/0GHORMkmW4UWTNujBVYowhFMy +4QlPqEJqtNCFqpmNbGQjw13aMBw59KUOd+iOYbrphz9MThAdRsSHFbF1rlPixZqoHdttB3dTzF0V +rajNSqUkeJNiD6aQJ076kJOcZFyeqNIpPemtsXoGcuP1sqc9ocXxCnSsI63IN77y6ZGPbPgjQNkX +LEJubX7/bUEkXBSZP0Uw1C6PDCBEJTHAiV7SbZm86CY76UkIPjCUotxbBc11wVtsMJWsLJwxXFnC +EsKScShcIS1rCZsX5jKG3qAhDctRw2DylJjEPNjo5HSchi1HmalbXXSm07o/RVNjGIFiFK05smz2 +DlIl6WalhleC4nEVnMgLIxjN2bwz7ud5RGFnEqoHT3cCjZ5DUxBcveegfNK1fPz0Z/rStz4PvW+Q +foUf/Q6KSIUudKGNhKT/pnWJSla0gAjMKCc12lGOehSko5yMKc+VQVVyFqWenRJLW5rCFM5Spi3E +pS5tug2c1hCYwNShm3gIVGOSDpl1stNRV1dEiSn1dbED/5RTqQmy3EkRm9k0Ccoi5U1verGr46QJ +WM/ZvCBAr6xlXSOBCOSUeLaVe927Jz7vSIZ9ms8rfcwrQH9FloESNLD1Eyxh8cfIhyL2fxDlBGMt +GYr9YpS/C2xgJx1DWQl+9LIWzGxJUdnZVaYUtCSEpWlQOFrT0nSmNd2lDHt5w9fydE0e9uFsgYhM +06GuObp1JsVgB7tAaQyKUK1mNak4VfJo06omwOoWXQADr35xJpsy5/LQOVbo+Qe7aXUjEd64KjB4 +F67glZV4u4DHu+qRV3sF5Ie0hrX4FfSg7yWsYfc3trNFEoB8oeh+K6pAyAK4o5/06GUNLFKSahaD +C2Zlg/9diQzRunTCtIypTGFY05ny8qa+dG1PZetT2taWxPsoam6fI2ne+tZPTA2ucIsrVZDM+LhX +Te5yKwUT95A6ZkAG8pDNaNZSoZWN8GQKd5dSNDk+GZ/5HK9d97hHNkQtoIEMyx62XNDAIqJ+CsVf +Q8UcI7OVmZLO1q9jH4vJNZuizRAcMIH3FudbzJnOJt1MB0+a5z2H1oQRLi2gA31LQmN4hoY+dKKF ++VMQG3OotT3dnY4aMRQ/c8XSJBTHPHCEjh2B04janQw+zZKVqGxSlKoBzCAukxyA8VI/kLh+rCuU +FLBzQDur3lGSAoUDKaV7UIAyg+LwhQgt7QxH8IoMpDb/NSzLQJApAOweal7sr90vBfJ91hH+d4kU +OPsIBjT6tP9bbU86sOmgnCDUu21KO6sy3CH0rEofzGc/qybdFqapNy6cYZ2iA9HyzmFsQcdoe98W +0syM9J5466e5P+QhTuXYx8TjMWt6xFHnOVnfKfVN9axsxz7uFH3kMxP54MQGNuMPgIbCs6EEKOSq +YgoUsmAFVsVqKmaQSlVyJSE1xAFqboCDld8HbGEZS2sGPVZaCpGsQ6QoEi4KG7Rsz2xNvKhagWEb +fzWZUWsLGM6WhXpmvZ1KcJ/06iPMumhnKcuYet2WuFQthnvZ2ngPc9H0rnfp2l7iZbJOYnKnO8Yg +0mLv/xiqUIoKT8nGI38reoQF6RE8fPI/vBq4R1M+nhmoZFxQiEpQCAVQSN6pDAXJyROCRMUWvIrn +QcjnbYFWcIXpPU2HoB6WAZJZoEXOuV6xGJIHyh7tMYuyOIteWMKL8N6z1cgqBJ8p+JfSbZTTVVa2 +IZ/yadC3NZ8HpZSe6Vn0kRZpUViXXN82pJa7rZaGlV2ifVgP0cP3Gce9uZ2dEJHq9Ful+VbsBJfA +FQp3wN/IhMzBkcx5kOHCEZ56jJpN+B8b2scO3Eeo+ERZ+UQCTsHPiFwDzlqCoIL36ML41IrooYEb +QM0cdIivsN5ZAJsHGlSxsEUjyAAJOoJcPAvQ9QGNEP8djkgbmw0G8TkQtsXZLITU1Ong8t3Z1TnY +nm2daaAbhVkfoYldEu7UTsEW2vFQPEQh2z3abZWYvkkav9EdE90dd0CRRnyhFCkKVclf/VkVGgqe +4V1KG5KTpgCgfuyAAVpXAfpHkbVRkl2PyC0gycGKk/UhKiiNGQSi02RIBorFhvDV6hELsTBiItkP +2JANI9kjCkZCJ0wStVzLJmQij/iX8EWWm31igW1b8nlbgvHgKf4gn63iSw3habmiERbaTbEWDvWU +E/4Uo4VfMhWVFUbaQZwfNPnb7EyTMRqj3n0hSJAEo9Tfo7SHTBbewz1jCxwexSleAO7E47FaAk6e +qrj/kcfNWqs4YKxAoKyMwRhcRVVUiCCuQdTolQZyYFog4oi4nvzID+zVj4owFF44C+5VYgD544z4 +3j/yCEZt4rW9mfHJGQ6OVCmaIta9EhC2FETCVCsWoS6xm0XCGxNmJC3a4tpJ4cJQIW5dYVI5E1Od +JMBBQBdeRDEuShgG3kuWjN+Vh6SsR/7BhMvgZE4snn3QjE5Q1wFC3s1E3n9I3lCCYx42BefJ1dF8 +nhoAostB5Vfcpga2Y9VsiNX0CiEhC1ceArMkAtnYIyW6CO/ViIxgYo88FrUtHUEyUNNhm7Ydn9Rl +kA5WnYI137g930NOH15O5LpdHxIWGkYCZmBC4RPS/xbbEdX46RtSKSYwpp8wDlz7wRjJYJPKXNXC +3d9LCN57qIxN2kRYWVx98KR+PA8dbuPHhZz1lJyqvIprap5cpVw+yUBToiNuxhxf7WZVWg0IrsXN +mUgjGFsk5o+yKEI+RhLRjSXRKWfbAGTSbdIDraVBjhKOimJCYhDzyWVDkpsqRmR41pJexhBfxiIT ++mUTCmaIKYyIkdh7IlV89hs0LcT6pSQ1XZM1VVWN2ZgWhVpzhek4gVWQjRVpVpcatdr0YI9QytP2 +OEVcxakd2ZF45ZGd7ppU+hpf+ZWwDZuXkSiYLZJhORJiRRQ/Olt+GZBFxSBkRRYNFt/TUZCOJp+d +xf+luH2WQ34n1+Ul2JVn9q3WLC6p93WkFC6HqR4m3O0bii0mYz7RMGbacG2pcXmal37pVgWPc3EV +dO2q8lycrzoPmrKTmraRULYpHI1j98Bm+NwarlFIP/GaH+Wpr62XIBGUQR0SoCoSshFqQxVqmR0q +ml1SmimQ8MlNdNYgdRJYKV1ndmrQdnKnCNGlXUKYEHLqKx4hvr6b9m0Y943qLR6TcQyVEA2RlE4M +QSARwsLO+nXhU0WRphFXMu5Ocv0OmJZaro4pr/YqsJKVGnXskR2ZO3kjHDWZHMEm+JxsXeUaXvnT +tL4Pe3GZCM4PtsYXQ3Wr2NSXmZ1ZuI5rQDbqZH3/kkFWZygamGbR2UJanQ/+qNYFaWk1LQt1Safm +a7udp5J2n9UCVRQ6KZ0YZm49jC9SKXVMhBM5Jtl2zIsVV6yGIVVNLKiFGq5ula4+F6eUU6qpk8ZF +D3aFLJuObHfFVa3NacqqrJ36EeGmVyBhTZ8yIiKZqIlqa83eLOQWqs7urEU5Z1oOH9OtpQ2S0pyx +q0L2KIO1UoOloqY6bfXZ0r1in7vhFA5xmLx5WJOWamHuIsHuFuvIpxI1xMJux9nCGDapre4kY9vi +2K2Ck8XGbVidmq+WKbCalfMamd7GU6zRE/V+l7JKGbOSl/lUGXoZrsvyqbV22SE1rqAu0s3SV2Ld +/9ckTZSiOqcMYm6b1aC6WueBKZ92+mgPfhCQzquQrpC63aunjt32VW2HdZ96kurs2paJhaQR/WKl +qd/YBlzZ9i7aQmzE+g7bum1zlVqPiRPzCFndrloa5W12vZObvqmCJKtcoeyyTpmuoQG0/tOVfW9f +9Smx/elgHdvjipm33pckQVtjrRkmAVi1yW+6IqTnblZ2yiUIkZB3auqE+S8RArDUJuESum4tjmrs +ClUQcW3Xfi2fUEzd7S4FdwzuQOys0pjEeimOscwWaVU4fVU5hdUHTxdZXVcaqVUbmbDI8m0K//H1 +1ukfqiz3npf3Hm61hu/45jCYyVe3oq99Cd36Uv+UAY3r+9LouTJdW06QSHlupW6n1eGZ/j5xLElY +055ukbIbEuYU2clivK3JvJGqRypw7cZnMykV3QmjBLtYlqIxo3TaGrNxxb6x8TwXr9IxCHMsEKSp +kYFsH/NtHHGP30IZ4DarXT0rekkr1ezpliWu/Pwp+d6PoB5WDy/Ws+VXtGHSjCqdJ8JZBNEv0SIY +Kb5r6I4uKQehSw3p/xppbawyqLoy96UdRwLsLOtivqXOQNzyUpVki3nALsNqBWtpxAqzrd7qBh9P +B5Opxu5EMlvX3Q4rPK1VrMFpyf4trZx0s2qvs+KpHWgzN1NrIvvpteKwDjeSzX4rACnWs1mSjgj/ +pFpK1s+GEjwnZNHSM7x2J+mam5D+mb0WYRVb8fb9pdUKE+z+K/gxjBeHpEKH8TPpMu9+dS9LNDAj +1zZVNHPxGPJ6MB2XkRml0wirachq1wkfa0krKwun9EqbF7TqlUvT8F8RUlYKVjjT7Pn2sA/rNBBb +MrnCb4Dd6DtTUCnBZYIxXyg7HymXm1JHcVNTzpFa5BW/smBmrex2Me0q076dXxbqrhMFHGs3rHCd +sYxN9Kd9WkXDsZhi7Fozrx3vx902s3Y1gQm/aTSPYyBj7yALLvfGcHodYvvANGCLICPX9COXc7Ot +7ySLK1quMzvb6JtZFhJjljyXYmWHLvSF1rkt/7UUq1tFBnArf/aSFpNoE6bpuB0DQ8xWJ5FvNbRj +8jJYmzF+Aq+ngRrxnjV7YHTczq0YbXRHUxczeywbBfcz03UKm/RUgM9xq3Rex3Bf7+lft9fWzOxg +b6uYoW9OI2pip5ljXe52P6o752iO1q9kd9B4O9g9l65EqnfqsndrzSIWXy1HZi0XYzUvIuYv4ndB +LCx/l+1r+3Lwri1t26ob75/xym3yjFFH87ZHT8+wqhVbjbRw15M9rfCc1mmGs7QM/wqWtc/3wix0 +Z6s4549Ne2skW/fOwuD7JpC5NvabBe1HwXhRTzZD+uD+JjVEbioqjyc/CzC8hWoBw3fsyrd7Dv85 +xEwaVytEq5KtQz80RGvpVE3VFZF1rQ54gcdxWiMz8155sD4vCfOxks0TrYW5mNdV4N4Vy575XsF0 +4orvtbq54yabQ1H3JCN2Ome3zy5dO7PlY383UcfleItuvG6dKWv2FKtyu71bVPd4LRbTo2+tQUu6 +15Jk7qq2RWQ6L79Y74KHpjV5FSGXgBM4HB9vlVf5RrM1aYowCT94sfrx9sC6ybawNdP6Xtv6BlIr +4nq4YAMq+Yr4dEtudQs7druviud5UB8x/cI4j4q3UTvfuO2veYNn100xeQra1F57QDNpfDup+KFq +wd6ufCYEGUuwksMqp/3uBdO2qGeVRXMwbqP/Gqqr2nXhsTOLdBR4+avLKTXTFYa/cMBv+K0XvMHP +dKCO86AaNrg6PE+rmXZLvCbzOSiCtzwfrY8K+qDzr/R9PKcmumeTfI9v5AEDbGHONy+m6n1TTENn +Oqa79tmiuwXLNlm3Lc7nfDh18DGvdRmd6Uf7dglL78hWr9AYfawzDbPm9a79k0sTfCLn+iLP7Jvz +8E2nr04Le+Xy7EBispvJb6SC1KTmINjDa7zWZSnnM1ObViqv96eCqlQHJlXLliwrcFb3Irgn0ZGv +NqZrOkT7chqrMQZ3082/ezHL8TEr+B0fvoO7WpdD876X7NGj9HETMstWPpoPUq5DN3zxemEt/zyw +0/mJ9+xzOurPctSAcTLnev0oWioP0vjYx1LZny7qGqGOa5gSYjsIKEohFuQ5mmrRsGbbwHJMP7Hd +2I+e7/7ueAQ/gOLHg0RCPEuIk9l0SiMQqrVajWi3W0I3QvCKw+SwhnxOqwmatru9gWvi9I39jt9k +9PZ9xv/3ZxA4mFFoMJiIuLiIYeD4+OiIQVlpeUF5gamJwan5+dmhKUp60UF6mqp60MHa2sp6IDs7 +i1B7YJuLsMvbK4DwKxA8LCxMUSxAcbzMnKz8bAFNYRFdbU1NXYGtzd1d8Q0OPlExTj4+gZ6uLoHO +7u4+ISE/HzAvUX9/Xx/A3x/A0Q8gPw4ACf8WNIiQYAIOCxM0dAgxYkQFDkUksCgiY4mNJFKkWAHS +hQsZLGiYrJHjRg8dQn4IIWKEiRKZUaTYtHnFipYsXLiIAQNmTJmhZ9gYbcPmzZs4buo4xbOHDx9A +egJZNYQ1kaFFWxlFQkQpkqWxlyptOgtqVChTbFGpWpUqFqy5tGTZwmUX1y69vnYFA+aXGDJjxZQl +c8ZMmrJo06Zhc4wtm2QL4ChXDkcu8znN6Mypawf6XTx79vDpy8dPn7+BrA/++5eQoULZD2lLvIj7 +IkWMGnt3PAE85IoWJUeWPKky5coeK10GeQATwBGZ1JvQrIllChadPHt+8RI0THiiZowmVaP/dI76 +9Xfm5MnzZ2qgqlcJYc3q1SsksJMkkcXUSYCbCJiWWmudYopbr8T1iiyw1IVXXnjlwlcvFgIGjGCD +HUPYYc8g9oxi1TQWWYmScZPNN5Zhhtlm6Xj2WTrsxEMjaTbuI88+Oq7GY0GtxWbQQrPZ5hBDFU2U +22689TbCRk2iINwLUtJQHHLK4cCcS0D8EN10SVQHxU03UeFETjp5pwV4YwA1FBrlHZXGeU3N6ZR6 +70kVlXz01acVflt1pR9/gpJVloCdeFLggaUg+BZcp7gyy4MQUqiLXhXy8gtgfwmT4WAdGrYMiCE2 +Js2Ij5m4jWWUrcjiZpp9EyNooYX2Dmn4fOCYWq49vvYjbLABKZuRwt4GEUW4KXkskxn95lGUIhlH +EnJYprQDtSw5t0OXH2zLbbfefgtuuOKOS2655p6Lbrrqrstuu+6+C2+88s5Lb7323otvuUXsy2+/ +/v4LcMACD0xwwQYfjHDCCi/McMMOPwxxxBJPTHHFFl+scAgAIf8LTUFDR0NvbiAEAxAxAAAAAVdy +aXR0ZW4gYnkgR0lGQ29udmVydGVyIDIuMy43IG9mIEphbiAyOSwgMTk5NAA7 + +------- =_aaaaaaaaaa0-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/11 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/11 new file mode 100644 index 00000000000..ccda43efba5 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/11 @@ -0,0 +1,488 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:43 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17392; Fri, 17 Feb 1995 14:43:54 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA03116; Fri, 17 Feb 1995 14:43:49 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17715; Fri, 17 Feb 95 14:43:29 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08345-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:42:32 +0100 +Message-Id: <9502172243.AA17715@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172240.AA06002@skyhawk.Eng.Sun.COM> +Subject: Mime test multipart/parallel +Mime-Version: 1.0 +Content-Id: <17555.790352373.1@SURFnet.nl> +Date: Fri, 17 Feb 1995 23:42:32 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: multipart/parallel; boundary="----- =_aaaaaaaaaa0" +Content-Length: 33603 +Status: RO +X-Status: +X-Keywords: +X-UID: 10 + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <17555.790352373.2@SURFnet.nl> + +Not many systems support Multipart/parallel. If your User Agent +supports multipart parallel, you should see this text, see the included +GIF picture, and see the text/enriched part and hear the sound part all +at the same time. + +------- =_aaaaaaaaaa0 +Content-Type: image/gif +Content-ID: <17555.790352373.3@SURFnet.nl> +Content-Description: Bicycle 95 +Content-Transfer-Encoding: base64 + +R0lGODdhgALgAfAAAAAAAP///ywAAAAAgALgAQAC/oSDqXnmsKKctNqLs968+w+G4kiW5olqzaMG +kPIiz3ww9O24jY73/g8MCoc+hlHHg+xSzKbzuYl9pNCq9YrNSnoqqrcoI3rD4rJZef4lbxT0SqmN +y+ftLf2Oz+tFLEytwmWj1gezlnbIhZjmsjDIuAcZmUEFI0V4JJmpuflYcikTkWOhZggWKlqquKha +9ugGVMgpq0cZuzaLmwtZ27FkSzZWyfoHejusmnqcmDyk63xF/MuGWfxsfX0X8/WKigSqbPkCjjwu +ZGzaSYa9bsJbTTPKLj/fApijTaldSQ18z0y6Y0a/VQTLDWIDr1Edegy3WAqj8JW3hSTcNbxoBUej +/k/pRtUS16xZMkEGzZXUaAgYIIwsV6LUKArfQz7RWtqsAgdeNzvfTuX8l5DkIaAnEbL6xyhQx5sN +w51KJVRgzGDxqjK9Cs3NpF9RWwnr47UoTLFgQAaFhjUjPpVSdY7lym/Cx5pp62YhlnDuGVfdZCYi +G4SoQZ8c7V7z6y3nUTQ2ej0NZTjykzcC23Dbu08wYDGajzmkKxkbSiT39lZOXM+sxdCs252G3Hkk +jyQDN9s+KnciltWtL0jsjCjiUpfq4ELszZr3RlQWzVC7fDs6ON+clEfmlhL6UCNwNnpXDLbacOTJ +WzCXW5oUeumBiACfbr26YXGZR4Yftjxad/uX/vz1S0peWvv54UsxfplDYEmC1cYeggHuwdsfeBUx +lTIG6nMgC5Vp5UqHqD1oE2j2ELLNgitB5J577zXIGVquNVZXOBmWZVJw3LXFGGU1rNVhfCAeppyE +p80Iy2cPsWjUWOPE1s5uM80ToVn54diVhRpqNhuKBP54k4Qe1aZOka/pM+WVSKq4CINKWdWFjxzs +6CY7l32lFFm0hTTNh19xSY+G6Z14nJqjjWnHmlWeSWUrXjkR55b0VYTLaFBxiKhJmOxUHJ/ySPTa +jYLQCUueS22o26FE1hiQkv/ZBkWjCWa5FU+aYDikkuTcVmhmImqaTRTo5JiSUO8tt2d9gpKo/giW +K3omJ2NXnQrYskP1hdenvEaCqWU0qnqLqaLyldSEMqaXl2c6VniuWONJIpN464iIaqXMDjTltey+ +iR9IUe07HJUA5ifosucUeWy069Kyz64euEqTtmLKu1gp7xRmrxwKG0mOxOTuSiNhSBYcHW2wCiNc +brFS1O2moKV7FsT5ggVdxQhb5nFRUK3X3rgsqwtyyAFjFxds1NnTmH58xEGit0narO4y9MqMx5UJ +4rmoxDgDfZ7LWmfoG8ULH1xioz4y3HWB0tq6tXNnQY20VnN9g6OFwo54bqCqpR2udHuSOTSbJv+9 +dtlU4aQzfQqmrbbXbDMqKck9u6XsbNk+/u3vf5MWlKK4Z2NWrHe5umtcat2JTXYI2/y2JOKmBb44 +4VJ5vDmaGxMGKrUUKv1XjSI/Xo5PUWTKhJClThJf6XXArJ28sePWaeso5KMT7LxPC+fwpOaNad21 +9666rDTPifLXNz4JKO1NgKef6sqrlpvxzm9PGtxxMx+Ul3M/qhLJtUa7up2eu0SZEdDFaNUCgVMY +BTxWLW8wv5rc+wT4Gash5E63Qp2QdgYqcJUrXttxzgJzVxN4rSBlKaCWQvrmLsX97TnoYk6oKqi+ +QV3sWqtpHlfoJ5IV5Y8oF7rg3SSooNhsrGmsc9sbtGA/8QUKX76L30tSF8NkPfBVKMRd/qI8iDbO +2Kg49bOiolClpum5xUFWdJES5zYFHybPT3LzIhY/5rwgee+E49vZ/hazwR8mzoU/tAUU8SNGZKCR +db+bY9B64cBDJsxMVnrLd6bzwe2ETmYMS98Y+7dHNuYtYbAqDb3YOKAy4Q1izHhMFXXjrHpApoZV +0ZGyvrg2poWsZZO8ztBC+aUIcpCCmKsb6YyINozFEClwzAfx6Oi4FfYLf4bU5SWXYUfkfSKKgvyX +++ajry7ACI+R5Fb4rCYbPXUTliLpHi459s3d5fJ8WQKleroCxP5QU4qpVCFWZggj4lFKa/wxGxfB +h8ZxkvN1soPPy5DpkIQC7GS1dAyc/jwoP0aeTaDFbItkvuCrhbmTf+UkTfOqF8vXvQN78xzYFs0V +s4ZqS5UqzagbW8ZIPM4zc6BUJEtUyCPv7WemAZxgsEKaSoexaFgwHCLn6ohPurE0n6az5BrrtFGe +kvJgN43SEunIRzsZNI9RJZasovnHLOasjZtb5bewOsAZZg+X+BLXKthiUql+7Jq5kCN3TAbWUbqz +dgH9FPQoSqH5LW0akOxJXu+IDpo10Q+LTaM0J8pBuTIwsT/Kqf7QF8VwhtFyT0lfILfaQcyFaXuB +eerKktnSqw7vmxXipWRfq6L5CG6tz+wead95p060cCLskZxRA7PAJWI2czz0CC+s/uPZpsb1sDnC +jmmpBttqPsiiXgTsQSgrpZgEi066fag8g0O9qJZ2Xj2aFpgSCbwdEs1YGg0i8pYbXQXaRWFileqo +/lW0wXrSbp2KrxrVJlyStihmk5OSQrv2P40uKCzvjZt1/XvWZ7VyoHjD6iLHu4Td6gul4K0vtKoW +UYjmsEoLXS9THRZiw10Xw95lMYSZS8aLztbFFY5Ii4/IlseCc7hDrV/gwCue0SnqtiKFp4H9RlXP +aXKEk63tiw2WWijNGMIY01hWC/XhmT6NyCm6lMCOSpJCMHOOHHuiVp9szijLqX13ozJqjIqUmqG5 +tXIGcwsjG5ISqxZlXgKmYE/S/k9ZzhmmqxWNY6b34A4X6M831sugDTVOLr+QsIbyMUu1++hMD2aT +TekcdxMdVhrDZMt+1fTDzBuL577RhsZITHOsxV3QFtTUpETvu7I1O1DrbdTj1bWNeKZqb/aoh8lC +lzCdtbKHrifSvaR1g5BK13uZlcmulCuAJgjcz+LK1zDOU5/5+2u+HHdD2TRlAVOcyUY6m3sEY3Wf +JibeJ8dOwM9ecbCfPdIxT3pHrgba3pC90o7MJLDrfvGCI3wYfU6a21vLb6hF3UdAD5kioSSnjaf5 +TMcJ78QkLrjHs90l/BL84x52Gb0ZHirHvkyGl/Sotf6UQmVnp9skhy1ThlRK/pSvzz/abjKPGw42 +6GkRez+L9QibqF0/EovfJS92zYd68+eAs+dnklZ6aX44f/Q4xssWZco5NUR4Ny7M4xaqzp8+1ZYA +C36Fo7X87oo4j9b4lPT+OgirF+c6K5bqaJ+zJ+jwkVUChUF8h/rCqRlo6IY1THcX8TtPxdRvHQlF +Bj97fAUYbZqoMc5Nv3ziN2P57u6bXEQFcpstq2yfEv5QhW94wes+YpuiGGl72+FvnTvoN78WvrE1 +kZP1BrfGRtPrqdJk6/uO73lf09agU6bgZXM9xfvd5hQVN1Sdfiui+y7LTo0rrEeOfL2aXvOZN+6d +WSbEdVs+TdkFv6W2xW7Z/qn3fpbiZSfr40t+RnL9xSx0W4/eKjuBLOwXfvVmb711ZlzHXp2UQwSj +W3x1fuaEdUDHew7CfMf0POaHSsRXgHqlQ1PVWwF3WTRVaQllZh0YgtWXVGXTTMqFGL8Be/qVafzn +duuHVkKnRfHmaDSIghBHPf5nQELzdziYMzxogD0YXp0HaF0HbYuyS0YofZjUgSNzNID3F8dnc0hI +TyGUfPD0Ujn4e/alaAVIhZhnMRxiZTqYeywGhW1kany1PJyXR651b/zkfuEXPOXHWBxhFFiohX+o +fgNoWjNnh+aFhEnmK3poYQB4cYLVhj6HZl8IiMUmRmU1icOEiIn4Julk/iTHxmh1qH/YV1J+KFlG +WEpK+IiXOGCZuFRqEQxPVy8k2GwKBIqUJk2qGIW4KG+QwoolNG41V2fOdlXtciH/d4mpKIq6OCnx +g3msFHhmeG2Fh4y4NY3z001q1ky6qI1vuFnn5AnFA0GWA4scCHRqmGeMWCoBEYzbiIcfd179ZUAH +NAWyN2G5eFL+I2kmd3vmUlzVyI5h+I8HCGlNlVPIBYSyh4f5KDeJ44+1GJBZ+JCE5FAHZlwYqFAT +GF2SWFSxFXcR6ZFox4vjwTd6hmQA84my+JFM1zMoR4op6ZJjWFh/51jOZx4vKVOQE4OGZ5M7l4zK +CHLrJI+F9DY0eSn6/vh5FTWLfqJ8m7aTiKKQTfkWQRWEUXZ6zUhuCJhZiGczLemOTkmOUAlRFplA +biKRQihwggh6DjlLU6iRYIkbbemWg3JpxBg+ajWSbmWOZJiUFIhQDemRTxmXDlg8a2FZ4oZMrBSN +3weGqsiDcYhusxaYG5luL7lnW+FC7HUezddZixZ5kYlvCShxnsmUKXmYjPVJejRSI/OL6thDgCma +r6k+fgmbonJuC3E7YAcb5BMwDjebAolnkylovSmcm+ZbYCNU6Ddt85eTIDWJoMZ/cDmc0WmH4fI9 +PaExsMabMudbkokr9piENimb0omCWLJ2ZOcf9SdmcHV64Oea3CiB/nspnrhIiMDYF+WFloOVm03Y +eKwmZGt4gj3pd+EZn+C5m1xDTLTpQG91XNAZd+25e5A4oIX4kYOHXy6HQacTZqn2QprloAC6hG2n +jQwaoeLXnNZZZAABov/Ja5QloDEpUFxZdS2adVApoz7Deo2mddbkZCfHXOkohTx1nPDZkTo2ogZ3 +lX8oZr6Zesu5isA5ehnJgjX6MFJapAQYgWTYcRnmYOfpiFoHPtrRTvsIklOjll5JpQNaVox3kvLW +VVxGnkQXS/ZZch2akFejZSJapTzTc6fZjgQVlQSWLtYnlcS3nDD6nmkqOfoZinMCOXmagteIkVSG +GH0FJgMTORrI/p3/+JUdeaZKyI54WpTTV1pGV3EUtJ0AyXwnOnz2FZ6dyn086WOOmpmu+pY55k9w +qqSSJ0zbdIg2KqB4ajDXJ6tHgqX/1hzEumSPo1QtAqzC+GuY2KIFOqyMqaZspWIzchw/USt0A5Ow ++aKANK3WRqtr6QheNSAh9HYAtZrzOa3fikPhCq9EZEzsk16id3KZ4m3WN3XxGoL8+nqwmqkrajij +lQ4UY3zM+hi4VaRQaKj+eoxuaDs5ajvLhKM/FqcoJphNuX8YJ4OQ6bBG6nqQ6qP7xVkcNzte2j4H +CXcNqLHzVixZxVXq8bHCqUOXI4DYdpZn6Wck5CEZqkyu53Fw/ilpOceRM/to1eiybjNIzFiw9NSz +niYN+9mxmrqpM0pGRhuv+wpnGTQq9+gOIXUsclem1AqkKYq1WYm20pWzmCaRf8anOzV71YqKY3u2 +8iS2dWtb4xp7OgsePGusYViwQdOtY4W3klS4DruAWpprWAaoSad0noiSUuuSskmnh/uaZol0Ssu4 +0ISuC9iweWm5khu6VZpgAkedP3E8vTY4QWq1lDm6r7uWG/hIlMehMTh1h1aKJPe5A3aksDuiJRtB +4CJyFXqgBNuLtKq3kYuUV+q70alOMecUPKJigoonNXlQjOl4i/pfzRufflsy6Rke1LkqP+koojub +p0quSlmB/tz7u06kmbqiZJRXrreamwvbuyH7mKTJvsR5ZF6VmnLKnsRrp0gKetRLola3v725d3uY +W8yjWHSbwNYWwdTal+/7b2HbZlqywB76sJE4V6MbSMm7b12boO/1tgQ1PtZJqaD7nbUGbJG4u56K +uDHsZkmKUdr6imAljiS7KjQcqfLanFM7wa3Llj7ltq6UqAImLIN4Y9c2xE/8xDvWUeKrrUvnuKOF +Y6oJxRC6mFu8kw3sg4kJOGylJdnFgDQaol6sfg8WT+FFHfRbNN0CwaKqxnXsZjIMpoTkSagbi+dq +xxyGqvzqw5RpwONXfE/LhXcIkoA8TIOraiIMsun7qeiL/iC3U7vWY546jMf+qqx0yMJ/bL9q6H1Q +q05i+sXQKmu/B8mwu8pCDFwblR2NGLQ9CFitDMr/arhSg8RVK6RRfMt1G4d1yKS/TMzFXMAgY8sr +d5MgbMxA63Qb+6P+lcxpGci3uHuD3MyxWXzZnMrZm5Hqxs3FfI2J5msui83hTMum/Lq7K6PNus7n +7MFapsgWmLYKm86hlc3u7K3zvM38zHIIuH+87Mwxis5z3L0NOHgKanJp2EDyWclOWtAPyZJ323cU +Cs+M/MEV68ug7MQhqs/+iZ9rWriJ+qyCTM8SHbDBGpHAMc1AfL7eKcpHwNEqPdMt3aemwVu/OdL4 +GNFD/kzRJLueb+i6zaXOPW3H+cum3qqoYGnTh/uBjOqDJPqkkrrMAq2/TW3UNpirLnyE/PjRgPjV +Ru3IEUPTEI0ZSBrWWpjWYk1hf1LNMFtjBo3RbL29xBy4RAxdHV010ArNlfKIWO2UPb2OWElWsUla +tSzVdP2Xch2Ie23YF53UXenQgF29lP3J9PnFlm3ZkrTZGRvEG/bD0hx/uqtpnS0pEgp8a93IEj2+ +rrzaytvFkcltlXu0kF116FfFsO15yDzLpq3YU/3ay2y+l/3NIi3PeQWpLx26tp1uNqu0z8XcLQvc +nBzdn6qiu3Y46TrdRz3X+rvcqt3VqPtz+tidkTy3/hjp23RN2zoNzt423PHs2mXr3tvN3r9d2jFM +dSx9REHtjqcY3ALJOxNlq/ZN3+Fd0f2Z3rs4qsK9pglO4EMKupuEw4SbWRgc2xz1cFEtykX94OK5 +YNHIc+rI2KAJ1qFZ3x1egwytbpBVkhoNpA7enTCO4q+c2KSikjfUficOZSn92Y0945LtIbktwMet +zL77QTJe080VOiUssaNInjpO4lH+45ysumWYZAMNzFPO4MpN0jFV3fNdf1sH1kiOuLOcZQLuJN1d +QQhM3DyO4W2u5dZNWALMcZsQnNqLxzl3duwa587bFFgO5cqz3hRGyTr401mt1gjLTpl8uXp6zuvb +/ueTbH8cTpqUbYLYXeCRrunHvLmGGJMtTOmSfNCbDotFNFCDbaXRjNekzupuzsEcG1OZROatbrlf +7tfjzLoltdG0riqXt4XV7L197EutzevtutRvrow/w99nLrhwBubAOuvFTuhD+6C1bY2tl7iB+s9I +jSbkLO2lbbbMe9v/LNQxe91G06GKSdYz6HbMDEhTduvcrutIbIvwB4+QruLy++0mbU+Dnjr+Ttj7 +GVyPcmUxuzsSvO+NbTeJqH/gbeLvnSaoJL1+2mLRbesJL+iuhkgNitUSXuT25996JF/3i/F1erwO +L0WVKOZF+9AomnW69mklz9UpSJasirTBVV0W/r2VDHozhBjtLr/OcNSLx23VMsvZRKI0Ab5zEfVZ +x5P0Jf7z1Y7pDF/hqM6sar7qKy/uCNeZi9vj++ucVg65j33xNQXL6GN1v3qHI7J9iCXzvtqwlQnw +y67hAMtg9ymLkHXnont15hqxBGzkoN1k5nfg7U24RR/qcD7WEV7nOX3Dfv32SyL2x7iUB1jIgQ6R +/JlMtEXN5B75prC3Wl/j837fL3GD7fJfjy5KHc/K4d7LWz3mNh3yjXNB+UOsc6+Am/z55B1Yrhr2 +gI7PW07xeImP9YLyoTyhyMbWs+/5Lb/1LsovuF/cdDzurB3aMJzqhh9vQSZWev2oXCv9Uk/9/ldd +6NBf9l34/Nq/+LZ6cXu+q4gv1t7vNN4O6tfPogzLzlLDQux+jiNOvmNHAPAxdbn9YZSTVntxCmFt +jzhPHLfMjDjgA1Uqdcn3nOksHutcn+XdCVeKmI9YNB4rvVNJqCSBbkOLkhhqaR7UpPSg/SGRIlXw +5b2CTeYJkImGlrQ495xen1vfzrZBGuUKO+zO6qJYBLsOIfQQa9SWkjTkEn/EJi2xLgV79Cq7OP1A +GfC+Mo0KS1EdyQAdMadEx9bKZJ5QA20tg3AJmzoZPUFDG0Z/d4uXbnKNKfdaj/agYNgioe2clzWr +sX188zi9g7u3c08Hhx9h0Z+Bos3B4sR7/pmg5wm1x4/trwHxDfkkvVFrE65WP1d0grm51wgNLX8I +i6UgdsuKrnxV/i0cp9GGQo64aMUrCIzgH4MXG4ZDedJjPXdNjIUMtM/Gx5M0U7FsBjDjilklR7Kc +VHLMB4tCi+BwMqwMUqdPoWLA2UEluKJFgcZzSmUqiqw8L3XVEbQnFp9R0R7SJjYtNz9Uvwprm00l +WBpsH2qKxIcpX7wwckxV8/fmXLVZ4JDtGVex4ZRAX4aJ3MuWQ36OXbCajJlzGHpe6oZkbBdZZ6aM +Edps188mYdNoXe+9EFtRbbgkH0JePDrwa6+oIb5uKkq1waO+JQhGfvAqPN2jj6dZzuzr/tbih4nT +TiM2+rnpm79LnbgbOlFFqq/PXsa7ytrgMbeBNto9kfbwpcRIJFmeYOb7NeP67w6Y/rEtrLzWEFDB +sVzhz7wFPQsQIwhvE0mg6OzzhMINc9rPQZNgUysZ4O5SBcJ5iktmv9v44tDF+Aoc5MNy5srwvBm1 +miK9Fy/DShKefmqGx3fuY4s0H3EcEkAc6ZNGSakurARI3Fp8T0EbdUIBK3eYPPJJAzFhj4cen/Ht +FHGCjNFKAbGsL6mrtiTPQfw07IxEqNpMhQ08dpLIpx3H/PKpPOFAMklBH8sqrTwrIyNIP99AtMxF +m5xtPjn3lDBLUowT8x1GB/0NLpEA/pU0PC/VayG/LvcBVZYaB9KNoUmHbCxHy0xNjtJKV2Jl1UM7 +amg66DDjVcdd/vDzKFfbGuyWqHJc8tc5/2J2ufIkIxMfayFBU8VSc+1VJ+0K+TAwbhHc9c7t7MQz +lGjDVdKZTOnVNF59POVmU3G3na9cQY2UdAh/Zb3XGv5O1RLWqiozmEjm/AKvXmz/Q7dEioOF2GEG +37J42GadPGfE6th0l1gOPU4NxA3B1RY5eDMytL+UN8b0QYXgO1UXY8kxjeZZb5RZrqEavuvTfHvD +ueYolwaz3VZODou2Qqt8Zb2om7bTIp6zduwToRsjxzV6UuUXX3vP7Vrtqtcu20OG/pHdQT+fsWaw +7bsdHntUm12kz4yf5SH5RLwJx7POKFVsl8K6wQs0E8ALhyRyZQOnN2MeIUe8Pw/Jq2nCyLXOHBvu +qHwbZsMRobnl7SRU1Nl0VjdbdtAfZxtgmpr6Zm4zh1Mnn2q4HovVhNKhjvbjrcHOc8piL9ZpkZEd +nvjVIo0T+esXNwvB04XaRGGr2R4IJOlpBEagsrBnOdeK5C7e6PX0jegm8hOn3nrR08//FXaoJvC8 +Z5HhEmFBaXa20wz7GkU/xeyMe/pzIJ1gIZ95EQp/M1EVMVoVwV8YyT4KJIsvtNK8B47QFNPoiwFj +hrIWVSR3ZtPPNNiHE1TpyINr/vlGFuBEQh32jH+XY00Jc1hAVbFAfD0CiLKCd6MayiMPpJjhDqH4 +Ju19DFdAw2HqnocYuzyRhgqUk2xwyI6jrSyK+SNdBZXYwORIiWq7I+AajRIQt9SQeNdg4Tqm57My +NmJqCAxd+XT1mU04pEmj6J8sRCgNOuZxf41D5M32+KXVzS0xjuzezFhHsC31Tn7U0BLlDrZIpRwS +Ss1Dmn8iyZnxvIpslhxXwdbIpXTxazgcEaSIRCnG9/EAYVtAYypNkaA2XjB83imazQDJy92t8jJu +bBwX2yPK+7VPkebyCjCvRUtKxqKFC2NcMJfSOWZabh1alF4sdlMfaWrol/Fq/qeB7uE9cgoxQS0B +1mmYyc2IibFQztSl6a5YSluSb4grE8yycpnQQ73TYDLZ4DFgaD1aRYiOdFFUGH8DwtKBbU7IVGgd +0/jR4V2JobsMJD0DmDRwiJSlI2npS2FaP3PGdEYkDZwx7YbHj1gskWdAGE1ZxVGgDrWicCRqL1/U +T9LpSQ74qxbJ+oCio7puqlVt6SOtirazqdF3zQnh/MKGU1QKNZdfJFhW64dWtZbVqGuFpD3fcjQk +6ZMrKH1j+JQaVtO5tZePWutK+RrYLlWzrDN850VLOC2vZmeFSenmit4lWA/u1aqVk6xgPQpCrq7t +mxcbmL84NUSBTuuyfy2Q/lqzI9kVypQX2AxgZ6WVVgm2tbS1xeTEZlaLjnXiW9D7SUHNl7nNujZ6 +I32tbZE7VY19DzdIvJmUyJqQFr7OfV9AInOJ+7iYjiq53e0YFjMLWyuG9xN+BQ4Ci5hdzOU2P4D1 +7nt321PNMcmirD1hQNUrydSeEp/whekV3qWM/gZVnZnagn41uLR/nmuyWPUv0pJoGPo1K8Kja3DT +MrRIwl62c6K6nXEnetf+BtGCMdFwKk9M24+qKTUCI3B101VXdD6LkIn5DKZmfDgLL7G1kiyqis1T +Us4OlhkqLTEYp4vOge13xxd2JQDFihRnAcqLbsvvUOjLZAC7rEomNIQJ/nOHXtEsJJn4cTJE7Xov +Lgjwyg9dkbrWhZiu0lV7EWUhKdtr2QoniqBZROHo5pzTNs8Ut3sen+AoIkVSnnbLPuVT1X5E2RRt +9cVUweKeujdAEhryIPNyNG+fMDFVQgZL1K0QcMezFOdyGmxNBjHzbDxXVwp5hP+KoWiFFo2t7Q26 +AI7qcFkDNyyHWdWNhXITuwxYVxN5Jnce2mmeXLuaTVaTQopjbhZTFgZu+zq03iuLk0dEbp51p2gO +NXcXzdRKu3dzhN4X6viMLemyE9Sa5TWkku0t+R7aRn/7c++glmN//KmpEZPjskf60z9vMpvHdOxg +Q2PjGxo8daMU34Jv/ko4TlZ8uXGgyAsvWEhwX025rVIKjHu8GXQlsd99jqtfflSQOL6QjeCFGrAB +BiaaG9vmqK5kDM/tq3SrW7kjPzgTO1RKhuQTIiuO9REL7mvOMWLoxquYoZdLGZhcqomxMgefQDTP +WRbYtCzCZ7FKNXOuawTr5KX2y9fs5bnu3FI4B2vbJWc+VOvTzW08i3nPTmu3YlTg0NQ0l0HjS92K +PesOFimu27tqmPsoIFWn7aIqrteLmOh7Xpc4rkAekTKTuF9lr9yRpU32VuM7mm+He71kZhWAztHb +IcWdpWD35a8XntESb4eBGXtJ06+0MHwk/X4/W8nxAlXqz8W0V/Fu/nYpw9zyxMG9uMG890ZT/feQ +zzaXX4lW5Neej0ekTmjKz26FjvtBv6J+9O97SXHXnYYGB/vApc79DT7a7+TvYlaR79hSj11QLmbY +67jMy+k+L9ROTqpWTTkmyP/wS1zSDtycifsuTvdkTclCC84qS8uSavxgSfEchabIau5Iy7n+r5D2 +DZeURsY6afemC/A0MNqEDwBBkGXiCalIcMyu6udGhrRkrStS8G8kENo+Zey2B4Nm4QQtY2caL9hw +kLs2glkkqHXqjttMMLLqbck64tn0Dn3Cb6LggVOUr59Ei4zyblCmMONMjOmWTgTjS5n65KU2qVya +Cgyti+ZibTJK/rAFFQ+RDu/4TojV9sm+ju0IB4yocjBoKAoQ/UfP2k08tJCloiudhAq7LgbZyI5X +eAZD6ikRt0/J7qzD7GdY2vBCsGqMHuP8RrAHJe2oMFEP7WmjQomLjCV4PO4sLND+bFHmovCPGDEA +Y8nuMopIrhCxMokPa0vZVE8J4w1muEeEgHG15o/voJB/Dsl7hOMD3dD24ob+FlHYKNEHSwvHbtEY +Wy8X4Q/IfMvaiGn+eijKhJH5GtEV2zGTxBHdIOmg6rAZ3+YWJUq71PB84IrMiujkOG4vMA78JEwW +idH28jEL/VGenI0cJ1AMo0sBN8ckqojBChKXGkgdHW/LwG6Y/thvFJuvAHlnqKwuo7xQJFNF1eIs +I8Wwu4gvhXTSszQvHbttIiEthRZsmFBk79DL6BbHJUcMJhkw3FomrzBGmdRv8GJvJ3Gt/AyvUyCx +5rrMJX6usTSLnwZDEWPrqs4PyEJSijxnAWuSImOx7IICeGKHkSis1LCvoMJs8q4xHoGPHr9jiSZx +byRy9NQSQNhPvHxpKqkyDH9nkqoNEgUssWTQGvunCfMs5JSQLHnynJIvjDxRGcdLV5hyI2mxi95y ++ATz+3qQATXT+gYx5KArohiS//iOH5iwSOhrFWDzVhhzHEuTmixNVO4ppU5T/NzNwDzO7bJSCu8A +5NQOuFYL/ugqcy9rEynr0Zr27/mK5zO1qumuaTiJUzmrCh/96usoqTuhBTIZ844ejfpMEg1ByTm2 +j1xKz5q4MbisT+58EyNbgimxUyqLMxXnK9ekSjxJslFs0HEgZZm0URubQ2L2KRhHjWLgcB5lzLCI +JWD8khAVEz33kTS9UXNk5Nzury3dJc1EswlnbNcoE/I2Tibo7ne60UOLUWS4s6MGZCyZjQ4DdDyp +kDx/y0S9Jpj6ziSJCT6hb5ZO0nZakyKJQoYyU/OyLIF2lHU6VEB10jmCrq9qhCVNiuIabR4x89be +MR7/RwCtA6puz5w4tEd/Uy9erTSu1Ee9NBbt7xXldCPN/kT7/Kn5bIkDR+4CXwaxyKwD3+zmppQg +E3UZ3XQY6fA5ye3lsDIqj9FQH0Yvt6lFvYyQDFAlO2ycNpRKq8IIBwlIgg5IKVVsFlUfDdQeN/MO +HzAtN+ye+PMwyFTrem86r5EmB3RQ38pl5ulNQRRPffI/ERC56jQAg1BY/dMSw/FIURJQDTHzaukq +Ja0GUbQTaxXSUnW+qEUThWdVyzK5GHIFNekEj9UOibREGC4o3VX3YjMynhRc3zBAIpUH+TFOQ3Fc +EdNcbYtayxHT2HI5vVVdQ3Xf5Gnc0pDNoEdbLk5c4wMi97Omqm8djXUZzzEsuYONkFNWJ9ZgP1RO +Z9DO/jwvUN0znOSQRknOVVP2nLK1WfkLY1WLW4HN4maO8viVZUNWQgGIK4nNGu8SVMOppqRMYvN1 +nRLrYtOVr3Ij6gIRZ/0oZ3XWJtc0lmKEn5KtEB30FGOFcRDRzEwQVVPMYrtVZjHLssxWN5fWUeEH +TlSwD4vJQq+ylYbVVANTasL2Y3+M9nD0TAkNB0OoJ+UDGgO2YACO6sp2QPbw0nwtORGX49CQOWpS +SIt1xcQWaeWGaK32cocRQ+KSLnl2NfOoPZupYD32QBiU4DRjYbnu0wTpV1v1QB/18TgXMMmWcg2y +ZZVScnmxPjFycmFXdbKzcRmOJp3Tp1i3EglTEkG3/nLXT2/HFiT7lROh93nBa0LBsEqbl16REehm +zSi3JnyZFfG2NRqtl3nPV3pj9ht111mv5dmqTM82AnyttTqxtlMrU2NPl7HKa39vF3NN13InFXcD +snqdriXL50mFdHkbxve6VhShU/bcVqPQNybfUlvZKrhCVGrvdsAGc7sQeItGJLYoARNBQjYidz3D +5Pv+8besMkyiJlaBEmb3tm4TSuCcFNH+llTZdkaPpCfBryGv1n8TdA3xckXN83rrxJD0Khn7lqPq +K4Nj94ALV4d9c4fN0lfhpWY9bYdzhgOXFPVgU5Zw1iEZZhWGRlKb83xViwinFx3b94a12HONEf6I +/viFuTdrD0qJJ0Jtc89bGxNx+wCOVSaD/8qC0bKDj1ZH/2uOdw2I/XZ/zDELy8lMcfhF57YX6REP +ZwuG4+6OZ/fCkNVfFXmRa5fHQlh/1dMtTXgVF66RnsmIqAfr1Dj4LM0jITlci8q7RLeUTfeUJ+x9 +P1d2fQfqpDEn2ZVwQ0t8ldkc0wsJ/xZxotjl3mtWy/eC4zh+fdhuK9YjWnkDnWh/VQEUnWYRsLXT +QDlFZS6X1Zcz4cuaAwyLvcR9Q1NR85Bg8Sh33wxXv8jKGLY9Go8rCFaG+hKc1/jBtFmeazmOgblK +k5no/pCYNzFSSlV8lXezBPWVt3NEp9Woqnjj/kDwa5MWofvsgxn4NCEqfbEyfs6Ob74ZbF3TDXFZ +pKMso8HnQcdOPmW5blVOlbmFpIN5p6w4m9dZjudommVKonnyjwO4hXWrfm9ZmWNsTP3Mj7tyYDGJ +CmnwIIF6wmT4mqc4AV02xMbqo72luKIFzwKzH/N4JlmQjlG2UePKeB3wKTuyq5nW8TaYbuzrl0S6 +G5zPZcWa1KAS7iBLNYOq3YCaeDkar0eYhntYlb7NIYcNVYo6noNZrvMQRKXPhhsMofXasdkRtQZQ +p5T6Ea9tJwN3kD2bkYDlFSOt6Fpbtk3asRN5avWiiP/PldvarOc6tfd1Uc1lsBdI3+ww5nj5/rZF +u7ZBGG/hiow1+8XU1JQ0N6y38TlmsYLduRyqWbkX27vpGenWxIAjFbKNmqd1mUKt26np0uKiO+G6 +ECBDe2DJi/IE5zhOcqGJWo6dmJFxUYAbGpUNlLJX+GKR6qt7S+/u+bJ5DLkhDneaFKkNzzixebbz +NsDPDL11e05Zq28LrcN5yxnHlESE4bo0ctB+ub9F+2yZG4AHnMBDtatADYeJSErTOMRdyAxB/MZQ +XLvH2gEtfMV9+b0dGiRFDIhEg7d5ONt873Pcy5Oot8dVutmEPLOBOToxGsZ3e1/HyN+ytoAus7m0 +nF+js3oUZ/OecD4xiPB4N6fPW6Gr/L5n/rhMyOW0TQYsqpGrb6k3Cxk0WzzOVdbHOUy8eTSprPpE +brafx7yqkwUKMRh2yRvQIV3QOdM64cfOLzVzM12jK9uGMN0dVXPDQ3nIm1rSJz3wmvzDjrA155xs +le1nfq3V4Vm/MRy1InyNpfDWha+Zy/q45NeJTJtjRYeAiZy2w4WdXRDegJOWLN1tJRdv8TvS8nOk +tZDTS22oax1LXezT02/6QobLETW+4ZDTp6idC5jpVrnRncrPs13bEQXZQ8nbvz3YT9rPcmqUZu+K +KCjWRXV7F1m+3QmfVSZ0I9PDRJOU4Z3Q7R2FFNIUYdCmB3jM+p3WKZ3FxUPX6t2WfbL0/qS6uMCW +4h2s10dTgnOc3lUQokGewwcPuINmVaBP1oO9Ch0q2Aay09MyzY9upN8zzFEelHr+dJf75nLsUhr+ +pp8xYqnTOChqvjPoklfZFIeQaJzazH/+v227i/H96WB+T6+p43HzEzNe5DNXbU/VUs2eBKG86rkG +rxV2KReL6NPn6VNOfUvSbeJapw6x7PnNByceiBf7VLmxYxuU2/tG7uv5oO2ojK3sy5O2YA+eq0P9 +42la5TErXuF+8B1Y1AOe83Qw4UWMp55a7182lKlecScWvHHyZlX3wz2/oXSdc0B58kef5xDfdQn/ +WEv/NR3fvMm1AR80Q5Fn6/Wc3ee0/tTRo020tI9/GOUj356tnu0j7/N8DqyNuGLAyMJ4nyoFmoJR +25llVFW3DeEiUNJ/H/iNjKRcWDr49s/z2qX7vIWhWvKZ+LD83tQX8LSwfdq4UtBIGM7b2N8JAD6m +LobbO25GZi/OjFJZNRhm3HeRJ5qqK9u6KhDEz0uKN57r+9jNMk8x2aUwtSPSl4SdgiHgbwhtOqsm +mwdq3UI4zyU4LEbNouEYN61eCyulqhZXvI6BnaHkizdju1gfW4IdYINNnBMhD5VfIFwiXV2k5ORR +o+Wl1SGm0dyGmJDOFB9L4SPaqKailFdpX+YeYiJsUKrqrAVlru7u6qbvbw+wZwvE/mlWEhtNjaBp +K+vW6tvok59rlOPzj7Cc9ALvtyQqmPF2uXAtsIuZMxJ5g7tgFrOMuvIte/YIZNNUHzr+h2bcsgk0 +gumeN3AKx4hrZ+5hun+/luRp6KVbIQ1k2qiT989aqGoXTy0ClapTwRusBklUFHEhzJggIdJs1NIX +MW17cuo5FAeGyBXFqmlMqXKjsZIigGIcOAthzRwyp8qMavXqQaEAeYK4ybQMKZ3a5kGNBTSolK5o +b0p1VRZrD6pyc6FpCvcu3lD5LJ7lolXLX8BukKqZQw8tPG8JjRIZKTbv0rmSI9WFbPmyHD64zkjd +aooJHnqila4h43OlXsZLj8F6/ouZ9eTYlezaZPu6q+2JrIt+OgqaLL8/pAMV+UlYbbHcvpWMvb0P +HF/ZHSEqd77hNkJ0lJ8HX3bNnus0SAXvzWzJWlrri6Wzn67+PS71PxNXhN2ekU671eMOX1cGOX3i +uUWbRlG1dyA/AcK3IHZJrTZfcggyEkFL+w3zBztDaVeOIaUw6BmC0in4IYkPSVPLRw5SE1sXzb1z +Xl+aDXWdif6Eh1lVa4VYXok9wuUTEfW1BUg4GN6oEn88zoRVh/IQNxF0h+m4o4U+WokTk+EhE9x/ +5/SHWDxWLaIajgpxRCVzV6q5JiIe4hYNKd2N+OKcdFxzIYV4NUkUiQvNGJ1s/nWyOSihcAA63nG6 +rQUcgTWuxKN8foIoYqGVWkrcYFxNYw55j35ZE0iQ5tVaTJNO1uWl71WZKjd5CHfPaNRtpMSnoN5y +h3OvSnqoXIKy+uuguc2K3neK2jdsrRzuRaaBukqK5qrASusjisicSR2gGdL5J5SPMEtTcVTxCtO2 +05rLJq1u1GXIaHfQENRBeOZERbSFeXskuCGOG2W95/o7arr9jNluNKiIFx+jHSUq67L4OnrglL3+ +O/GaRMKZT2/biBZxwLLke2+jDOu7ry4UW5lssN+FNeWxsXJrnmK8rbxps47xaVk9U5m6i8lXdgJs +aH8ZfCZLISeTMGE2fwxy/mG+vimUuC3zomLPDMb4K4VXF61JL6gq1u/TExIkqpe3fgvgKyvrLDXP +VVP786UCd6edLMpkdB3Y5SJdEsqXHEd2SH5xlePOGbv99sLn4ASYjEISxdyXedMCHrLfSr4oWZe9 +wDG07pV9udtwK+v3f3KTxu5hgK/mODXynqXUqnSjfvEzdEHTOblOC3724V+LXqjZv4vjdUVSGmQC +LUltTa+z0Ba+K8m4twN6T7z37jqr2YnisIV2RNjiNP1mGr30bEtMvvQ5P6z69fxJq31IBKe/zPyV +cL42+vVrxenV7S8HtMOIpr8B5i5/bSMgJWwlPP9FxmgNhM47TmK95yGw/oKcsSAGiUE9mSUuZcI6 +1N4y6LnNEEKE08sa/dBkPhMScGkL1A141nWR1MlwLiFk4Qt1REEcuiuFgbIRD00osv7ZIoj2u58R +k1Q7I9qPhUhkYueGmEMSQtFwBmwhJ5hSxS0OjItetGEWvxiOFfJQicwTY/qytUQ0srGAZGzjEZ+Y +wZhdEY73uaAd89i2N+pxcGhMiBz7WD6eCLKQhqTSDi0owEPWL3+BZCQkI7kdPmLwhpKcHwjreMlN +cjJpXyRJJ4OoGfmFspSmbOInE3lKTD5yla7kZCsrqMlXSiiWtLwlLnOpy5LNcpe+/CUwg2nLYBKz +mMZcJSWPqcxlMhOSr8lsJjSjKU0vPnOa1rwmNrOpzW1ys5ve/CY4wynOcZKznOY8JzrTqc51srOd +7nwnPOMpz3nSs572vCc+86nPffKzn/78J0ADKtCBErSgBj0oQhOq0IUytKEOfShEIyrRiVK0oha9 +KEYzqtGNcrSjHv0oSEMq0pGStKQmPSlKU6rSlbK0pS59KUxjKtOZ0rSmNr0pTnOq053ytKc+/SlQ +gyrUoRK1qEY9KlKTqlSaFgAAOw== + +------- =_aaaaaaaaaa0 +Content-Type: audio/basic +Content-ID: <17555.790352373.4@SURFnet.nl> +Content-Description: Parallel +Content-Transfer-Encoding: base64 + +LnNuZAAAACAAACtIAAAAAQAAH0AAAAABAAAAAAAAAABrbm9z+Pbu7/H7fn56fnl6//98fnt2f3x9 +/v77+PPs8PL4e3Nvb290e/58ff1//vX28vT693x7+v94fXpwdHp4eH7//vjv7e/z+ntxdXl5ffn6 +/v96fHRyeH10e/z7+/Dy+Pr++nz+9n99/Xh6+v98enl2eHt9+vr//Pr/9vj8+P58eHp4eH759/Ly +fn/9enh9enNzef7y6ers7n/6f3V3dW9qa27/dmRo8OTof3P/3eBmXnne3PNcWXHt5/doZ/3m4u51 +dPry8ndpcv5/fn767+jl6vv8fHpvc2tna2trbXF6/PXy7O7v7PD39vX+/P96enBvbmxqaW1tePL4 +7urr6uzv9/Z/cm1vdXF99+je6enrfm5scW11ffp7dXJsa25tbHn67uTh4ejq8HhuaW1sb3N0dHd4 +cXJzcnR6/O3r8O/u+X74/Hl+/HZ9fu/d3erg5nlvemleZWBla3b+9PX+9n1+7+zu7uz1/35ybW5t +b3d2/f7/f3l6b3Jyev38+O/w9nlvdHV4dnR18dvW6Nvc9W5zblxlY2NlZHZ7e/7t6/Ll5ejr5ez9 +eW5rZGlpbG10enh3fXt3f3v/+fz49vx7ev5tdHptdn/f0d7c1ed5ePhdX2RdXV9pc/9+9ez06t7f +5d/i+P95aGJlZWFpbW97ev9/enZ8/vfu7/Px9nZtbmpua3Xf0N7f1eV+c/xfX2FeXV5lbXb87Obr +4tzc3t/k8XZrZV5fYmJmbG9ze37+enl/fvju7u7y/HNra3Ftdt/P3d3U5XlseVxbXFtaW2VtfPjq +3t/e19fa3t/vdGpjXl1dXl9hanP+9vPz8fZ+9e/xfXhyZ2Vsb37dztbf1t96ZXJhWFpYWlpganj1 +7N/b19PT1Nrf8m5iWldXWVteanL+7+3w7/L49e3u+Pt0amJhZm3gz9Hc1tr1Y2pgU1RSVVVdanrq +4tvW1M/Oz9je7WhZVlNPVVdaY3Xx6+Hi5+nr7OzufnNpXltdauXOzdfY1+1iXF5UT09SV1tt8uDb +2tXRzs/P0NvrZldPTU1OU1pie+re2tre4+jo6X5tZWBaWGXlzsrO1dfvX1NTUExLTVZgeOfY09TT +z83P0dTa62VSTEtLS09cau/d19LU2eDn5vFnXV1aU1h+0sbJ1djcck9MT05IR09hdvDazczPz8zL +0Nvf7GhQSkhISk5ZdOPY0M3O1uLs63hdWVlZVF3hysPL2d7mYEtKTU1ISVR06N7Ty8rMz87O1ed2 +ZFpLREZLT1Zt39HNzc7S3e/1eF9VUlRVXuPHv8fY6+1cSkdKTUhIUXrd1s7Kx8rP0dHW5mlbT0VB +RU1XZufXzczOz9nf7HRdUk9QVGPaw77I3H97VUhESExJTVjs1M3LycjL0tze431eUktERElTa+rZ +zszM0Nri4u9fT05PVF7kxLzD32ZmWktER0xOTljx18vIyMrO097k7ntcTklFRkxYd97Uzs3P1t7f +3vdcT05QWXXMvL7QX1lZTUZGTFBVWnTdzMbIzNLX4O74cmNTTEdHTFz23NTQz9Pb4uTh9V5PTlRe +5sa7wN5UUE9LRUdOWGBt5dTIxcjR3eTt/mhfWVFLSEtXed/X09LV3OTi3ullUU5SW/nJvL3SWk5O +TEZGS1Nie+bXy8XHzdvp7/RuXlVPTktLVHbe1dLT19zg4N7wZVNOUVroxLzB41ZPT0xISU1YafTk +1svGyNLi8PD7aVxSUE1MT13x3NbX19nf3tzf/FxQUFZ0zL/A2ltQUE5ISU5bbfjp3M7JydHf8vLy +cl9XU09NTlr74Nrc29zc3N3f82FVUVV8zMDE4ltTT05JS1Ffee/l2c7Lzdfp+Pz9bmNbV1BOUV34 +4tvc3N3f3d3e9mBWU1ntycDI8FdRUk1JTFJievDk1czKzdjo9v3+al9aVE9OUmDy39zc3N3d3Nvf +fltUUVvgx8LMc1dWVE1LTlZlbvzl1szLz9zq7/L6bmZcV09NU1/85d7d3d7f29jd+mBXUlzcxcPX +YldVU0xLT11scv/n08zN1N7o8fb0fGpfWFJPU1567eXf3+Dk3tnb719XVVzfxsPPbVhWVE1LT1lo +bHDt183O1d7k5O3z+3JoXFJOUlpofO3f3N7i4dzZ4nRdWFdp0cTI3WBaV1JMS1ReZWVu49LN0dre +3t7n7/x5altUT1FYYG365d3b3t/c3OF+YFpZXPjNxc34Xl5eVk5PVl5gYGzh09HY4N/d3ODq8Ppt +XVVSVFhcX2/t3tjZ2dzf5f5qYl5dXWzYys3tZmtzZFVTV19iXV7429jc4N7b3ePl5u91Y1tdXVxa +XGvy5t/d3N/u/f97enNvbW92dnrq3Nzvam50em1kYmdwbW129+jq7u7r5+nw/Hx8dm9vdvz6fnl6 +fH9+//z8/H56/X76+/5+fnx4f3h+e31//Pr8fv78fX55enl2d3dxe/fz8vH0/P7++/3//fz7//z9 ++fT8+3p9e33/fn95enl6ff17fH17fnl3e/5+/v9/fn1++vn+/Xp9enl9/vn79vp+9/X09Pr7/vv8 ++vj4/fx9e///fX57f3p7fXt8fHp3fXh2efx/d353fHt+fn39/Pn7+vj89vn8/vz5+vr7/n1+//z8 ++Pz6/Pv9fn36fnx+e/99fv/+f3p7e3h4eHp4e3t6fv//fHt8/H5+/Xt/fH19/fr6+fj5+vn0+v39 +/v39/fz6/H7+fX38/f5+/f79//79eP98ff9+/v99e3l7eHt5eXx6ff76/Pv//358ff//ff5//Pv7 +9/v6+fv4/Pn7/f7/fX1/+vZ5+v3/+v5/f3h6eXp+fv77+/77/f//e3l3dnZ9/37+//59/v7//H1+ +e377fv38/f1//f/8/n/6fP9+ff59/fz6+vz8/Pv8/nx5fnl8fv/8/vv9/X5/fX3/eHt7d399/f59 +/n7///r9/v57en57e/7/ffz9+vn8ef/4ev1+/vv9+Pj5+Pn++/3+/nz87ODh9mZdW1tfb+3g4ejm +4uXzfm5nYl9nc+/x9/d9dH59fu/u+n338/H5fndvbGhv//Pu6+bp6/D+enp1bGtqa2xucXj78+7t +7uvr7e/z9/1vbXh+em9qZ2pqb3n38/Xu7fDw93l4fmtsenx6/3pudndw8dLJz+T6+HleUE9YWVJR +Yu7e39zX09bd3dve8mlfXFpYVlphbn3u4Nrb5O3x831vbnZzamRiZWNp9efp7vP09/h+//7nxb7Q +eWV0UklARVFUTFPczszOy8nJ0efk3/lbUE5OTkxNWm703tDKycvX6/5gVVFUV1pcXmhvb/ne1NXb +4+rxfG1sburEv9ZjXGVNRj9GVlZPXtHJx8vKycvZ/v35alJMTE1OTlJm7+DVy8bGzNjtaVRLS05T +WF1s9u3q6d3T0dfg8nNpX15jZ/PEvM5zYmtUSD9EU1ZOWNjKyMzMysvX8/7vfVZNTE5QTk9g9uXa +zMXFytfxaVZLSk5VWF1p9+Xo6eLZ0tXe7X9pX1tdY2vkwLzO/2RxT0Y/RVBPTVnWysjLysnL1u7v +7W9VTUtNTUxPYPHi18zHxsnS5G5YTEpMTlRcY37m4d7c2tTT2ul9al5cW19kfMm7yOhqd11JQEBO +T0xP5MzJysvIyM/l7ed+W05LTE1MTVp3693SycbHy9TwXk9KSUxPVmBw7+Te3dvY09be8W1kXVxd +YWbfvr/ZfHNxT0c/SVNOS2HTzcvNy8nL2+jj6mpWT0xNTUxTYXPt2c7LycrM2HtaUk5NTVBZYWx9 +6t/d3djU1+HzeWhgXl5fY9m+xNx3/21RSEFNVU1MbdbPzs/Nys7e4t3nbFtTT1BOTVVfa/nc0czK +zM/Z+lxWUlBSVFheaXP06ebf2dTX3u15b2ZjYmB9x8HX9HJ6WU5FSlZQTFjk1tHSz8zN2eLa3fxp +WlVTT05QW15m79nRzczN1OZqXVlUU1RYXV9pcvzu5dnW193n8H5uaWZl3MPM6Gx1ZlRLRlFXT05v +3NTU1NDM0d7d2eB+ZltWVU9PVFpdaO3b0M3N0NvrbGBdWVlaW11fYmx57d/Z2d7h5u39d2rvx8bf +bWlsWE5ETFhTTVvl19PW1M7N2+DY2+ZyX1taVE9QV1pda+/b0M7Q0t3wcmdfXl1bXFxbXGn65d7f +3+Di6O369c3D1PxmbVpSR0hUVE1R/d3V2djQzdTe2dbd82xeXVlRUFZaWV1u6tjT1tbZ5PH/dG9p +X11eW1lcb+/r7Ovk3+Xw6svCzu9qdGJUSUlSVk1Pbd/Z2tvSztbf3Nfc7nBjYl9WVFteXF5n9uDd +393e5vh++/h+bmxnYF1hcvj4envy7O/53cjK2v14fmtXTFFbVE5Xb+bh6OHV09ve29nf9WlmamFb +W19fYGNv7eTo7urp8PT48e36a2hram50/PD3dXp/fHn13tTa5vjz83hfXGFlXVthcfr+/O3h4OPh +3t/n9nNxcWxoY2ZsbG97+vp+/fbz8vHz7PV+c3l4dHh6/Pl8eH78e3t8/urp6u/v+P56cW9xc21u +b3d+fvv++fP38+/w8/b4fnp3c3RweX56d3L+/Pf4+Pj/fHv9fXx/9Xx6fHf/ev/8/v59//r0/Pr8 +/P/++378/fr+/H77+H95eXr+eHl7+vr7ff/5/nx6+fj7eXr8/Px++/n7d3t//PX++31+dnd4/vp+ +f3t8+fr49Px/ffn8+Pv4+H16efv9/fz3/f9+/Pb6//52fX19fH/6fHx5+/n7/vj6fX52+vx/fHj/ +/n16/v38fX56fPv9/Pf1+37/+PP8fX78fnVxe/L9fnv29Pn9fPz9fHh5fv13fvj4+nv///59/fh6 +f/3/fv97/Hh+eX71/Pd7/vr9fH/8+338f/j5/fz09nt+e3t0fX78/Xv7ffp8+P37fP78+n1+/P33 +fX17+v57/3/3//r9fP1+/3/7f/h2/vz9fnz+en35+vr89f77/Xj+/v16/f96enr9+fz//Pv6f315 +/v38+vr9ffz6/H5+enZ2ffj8+vv6+/7+fXl+fHl+/fz5fv76+n76f/p6+/99/nz7evx4+H5/fn38 +/v/9/vN7fHh7/Pr++Pf3f/l9/3j/fnx/ff79/Px+ff78/Hv++3z7/Pt+/fz4fPz6+P17/f/9/356 +e/r6fP96/3/+dvj/9337+/r8/3v8+P77en39+vt5fv36/33/eP1+fP7/+/j+fPv++X58ef36/X78 +/P1+f/j9fHp4eXb6/H59f/z9ev7/+fr4fP37///++v39fXt++/59/3z+ff5/+Pv8//79fHp9/vp9 ++vrx/P5/+35/dv/8+Hx6+vn6dn18+Hp2fvz1/Pv99nn7/vp8/3z7+vz7+H9+ff///3Z9/vn8fv/8 ++H3+9ff6eXl+/np4+Pr7eXf++u77enj/9X7+ef19eXN+9Pj8/H74/n57+Hv///X9+np8eXv7fPf/ +fHZ1+PH3+//8fnp2e373//77+P77fH/4e353+H37/Xz7/vr+/3j7eHf6/Pr9f/z69vn8/317dn99 ++vf/+3j+ffv9+n57+37+/vz+/H37/fZ7/H71e/17fPz/+Hr8e/r6/vz6/Ht8d/x/+33///1+/fv2 ++Pt4e3v/93v4ff18/v18f3x9fP76+/r79P93d3x5e3369ff8fH37//57/Hf6fPd99319e3n9/Pr/ +fX38en77+Pt+//l9fP79/f9+eX36/fp8fHn9ff749vl++v35/v94ffv8fnl/+vv9ev97fn75+fn8 +e/98/X79+fr8//t7/n/7+fr7fnx//v/8//76/nt+fP18+35//P/7evJ993j6fPx9ffz8+f39/vd6 +fH16fXx8/H/8f/v3f/l6/vb+fXv8+v59//77fnt9f35+/v/7+nx7fvf7f3t8/f//fPv9+Xv/f/r0 ++/56e/77ff99/358e//++/v8/Hp+/v73fPx9+/ry+ft+enx+eHx3e3/++Xn//vz+/Hz8/P38+vr7 +fPz+//l//fn8/3z/ef9+/Px6/nx9fvz9fnz6//x7/f76fnx9ffb+/Pl/+3t7e3v+9nj8eX5+ffx8 ++v97/Pz+/fv+/X17/338fXx9e3z++/v+f359en3//f1+/Hr6fn5/fPx8/3x9+Px+fPz9+X38fPx+ +eXx3eXz+fP/2+n/+/Pj8fnp//H5+fvj6fnp69v98e3j+//v++Ph9/H5+ff99fH3+93n7en76d/f+ ++vZ5/nb3+v9+fHz9d3t++vh8dP33+Px6//R6eXr89/78e/z/cX1+fX57/fvvffz+93h0e339fv57 +/f37/X/9+H17efz5/3Z9+358ev72+3p2//z8/n789/x3fvz3enh2/fZ+fvz3/Hp6fv58fX7/+339 +ffz09Xl1+Pz+fH33/H59evz8e3Z8/Pt5b3vx8H90fvL1+v777O5+c3J+dXZwcHn9/vz17/L3fHr6 +ff9/+/t9fXv++39+fP78fHX+//z+ff/+/nr8ff5/e319/fz++vv9/H3/fXx8fHp8/v9/+H/8/P7+ +fv7z7Pp2bXBvbm5v/vL7+O/p7O3w9fh8dHJybmxvcHj+f3738/j69PX1+f39/n54eXp7eHd3enx+ +fff29vL09fX7+/5/eHN3cnZ6c3p9/Pz69fXz9vf5+P3/++z3a2dqbGxuefXt7vDo5Onw9PtzamNp +bmttffP18e7r6u/4ff94bW90cm52c/z7/fDv7+/68/j8e3V3c3Nycnv//vL2+v19dnl2efr++Pf6 ++vf7fn38+3txfnp1fHr++/x//vb1+Pv+fnx5eXt7eHp8/3379fb29/r7/v7//nt9eXp8fP19/f59 +f/r9//x//v57/X/6fv79//7//vz//n598Ov3dnBsaWhvevr58Onp6+rt9nhvcPD2a25+bWhudn/9 +fPjp6/Tq6316cm5ra290e3787/Dz7/H3/fz9eXt3enZ0dX3+e/v49fT6/fr7enN9dG5wdHp5e/r0 +9PTy8Pf9/Hl5eW7/+nvz3N77/PtlXF9kZ2xv9uPl5d3f8/v6bGZoaGxxb3P2+P3s6O/z7/D3/P/+ +eHF2/Hxvd/xzbXz/eXr6+PP8+/X/e/19d3////17e3t85NbZ6e73XllcX11eZnvs5d7a2ufs8XFh +YmlnaGlvfH746ebr7urn7Ovo/nFnYV9hYml6fPzu6+vs7O/9dm9wcG5v//z6env23szT7+L6WE5a +XFZbX3zq39rR0+nm6W1cYGpiZGNodHb9593r8d/d4ebq/2hcWV1eXW339e/n3+fr7fZ9bGtzbWx3 +/Pz58e/68NXO3erqaVNQW1hXXGTx497Yz9jr6O9oXmBnZGFean139uXe6ePZ3OTxfGtfWFteX2J6 +7+vp5uPs8n79d2xud25vff/69PL3/Pncz9nl63ZYU1haW1th/+Tg3NfX5fHzc2dfZm5qYmN2+f7v +5ODj3t7j9G9rZ2BdX2dqb/zv6uzt7fF7e3t7d3R7enh4fPb57efj6fv15+Dr+nZlXlxhaWtrcfrs +6uzm5enzfHtybXB1d21wd/jw8u/q6PD4fnN0bm9wb29udnx7ev75+Pr9//n4/Pj6+v59/vv59/j2 +fHJ28OTe4+38bmdjY2JgY2Z29+3p5OLp8P5++f79enFwbG1zef758u/y7/H0/Xx6bnJ0dnV1e3p8 +d336+vb2+vb7fXx9/f9+//v4+vr8/P747unn7Pt2cW1ra2pvd/n4+P19ent/e3z38vL08v9+e3Z5 +cHp8+/Ly8/f5/3t7fHl5eXZ2eXd5e3x8e377+fr7/Pz7+Pv37/Pz+Xp2e399ffr2+vr7+/97dHt5 +dHd9fXp5enx9/376+/339/77fH15fH1+en78+/r9+Pf2/Hx6eXRzc3Z9fv38/f3+/fj/+/r/9/j7 +/n17fHp7fv/6/fr1+O7r6erw/XduaWdoa2pyef349O/y8/f5+/fz+vx6e3R1dnV4f/v08fLz9vT6 ++/99fXR0bW9vbnp2en19+ff0+Pj6+vn8+/f0+v7+enp4enx8/v369e3s7e/4fXZsa2tqbG9ye/38 +9vXz9ff59/L39ft8fnJ2d3V4e3379vf29vj7+ff+fn95eXhvcm9zeHp9/Pz59/f6+fz8+/z19Pb1 +/P57e3l5fHp8/fXx7vHu9Px9dXJubW5tcXR6evzz9/b29vb39fb3/Px+eXp6enp+//79/f38+/r7 +//7+fnh/dHN3c3N3e3799vf29/j4//v8fv5/+/5+/n5+ff7//35//P75+fr7/v59enh9dnN6eHt+ +dvv///r+/Pv++fz6/P3/fvr9+/9+///6/fz9fXz/e3z+fH14/v92/HX/fH3/ff37+Pv5+/v6/fn7 +/v7+/Pz5/Xr7fn58f399//7+fH98fn5+/378/P/+/v3+fvt8fH98/3t6fX59+/78+v37+n76/v39 +fX58/nx+//7//nx/ff79fXl+/nx7fnv+fX/9efp+f/p9//j9+vv6/v3/fH3+fP5/ffz8/Pt6+n57 +/37/e/79/fx+fn5//H19fn5+fft/fX/+/n77///9///+/n3//vn++/5+/f38fvx/fv/9/f59/357 +/359/359/f3+/fr9/Px+/n5+fH1/e3z+fv79fX//e/37f/77//7/fv79//58fn3++37/+317/318 +fHr+e//+/v39+3z9fn79fvx+/nt+/nz+/f/9f379/H7//nx+/n7+fP5+/318/3/9/P7//v39/f7/ +//7/ff79//t9f399/P/8/339fv7//fz7/v/+//v//n19fX78//3+fv18/n7/+nt6/n9+f35//3z9 +e/f6ffh9+/7//f5+/X19e319fHz//3z//X77//99///8f/7//3z9/v77fv/+/33+fP3/fXx7fn59 +fv5+/X9+//z+fv5+ff59+37//n/9//3//X5+/nv+fX58f/78fP/+//x+/fz7/vr9evh7f/58f318 +/vt/ff98fX5++X37/fz+ffn//f17/v9+/fz9fv1+fvz//f7/en18fvp+fPx6/P///339/P/8/fv8 +fn78fX59fn1+fX3+fv/+//9/fP99fPz9/fz9/P5+/f9/fXx/ffnp5ej5ZlhaZ/ro5evu7Oni7mRq ++3ldVVBTY+zZ1NTU1dni83NeWVldZWNeXmRsePTl6vr38+Xe19LT2ODre2RcWlhVVl1u7uXh4efx +8vd/bGNfXWNr/O/t6ers7Ozr5uXm6fJ8cGxqZmBfZWz/6+Xm8378/XhsZ2ZocHj25dDGx9VnVE9M +SUtSYv/h1M7LzdPe9mViZV1cYm1kWVpv7uji3tvf6fhwZ2JdWVhk6tze5eXsbV9haGD1v7O45kA+ +REE8PUp+0snDwMDCzPNOSE1SVlhm7+/r3c/O3fhdVVRfeXh+9e97YWv05Ot7fO/s83ptX1pbYG/O +t7C7XDw8QD47PlDfycK/vr7C0ltFQUdMUFr73drb2NHQ0t5tVE1MUVx26+Dh5ubn6O50ZVtcaf70 ++fh+c2fuwLK11z43Oj4+P07lx76+v8HEzmdFPT9HUmbp1NDS1NTV3OxpVEpHT2fl29rZ3u17cnR1 +al1aZPrt7+/vf2zevLG6YDg2Oz4+RWfMv72+wMTJ4k4+O0BLXO/RysvO2N7f8G9iU0pGTnvX0dTZ +3etyZWJqYlpbaPHl5+r0cfHEsrPUOjM5Pz8/UNO/vL2/xMjXWkE6PEda/drMyMrQ3Op0YFlZXFlV +U2fi1dbd4uXxaV1bXFteau3f4Oj2e929srleNTI7RENGZsu9vL/Bx87vTj46P09v4NXNys3X3eRv +WFBVY2NaW3fc1t7n6eTubVxbXVtfcend3uH2cuzDtbjoODI6R0lIWtC/vb/CyNH/UEI9P0tz2tPO +zc/Y4ut4XVRVXWplXmLv2tfe5+jreWBXVlpjeefe4u13e9q+tbtoNjE6Sk1MX8+/vsHFydR0TkI+ +QE391c/R09TZ3+13YVhXV1haZuza1tzo6+1+a15cW11keOfh5Obv/trAt71dNzM8TVJPX9G/vcDH +zt1oT0VAQ0730s7T19XX33tgXF1dW1xfceXd3eTq6+98Z19dXF5m+t/b4/tvftO9t8BRNTI8UmNb +Y9nCvL/Hz+hfTEVCRlD11c3R3eLf3N9+XlVTXGRyd3z3493f5vR+dWpdWFhh9+De5u78fOfKu7vQ +QTM0QmH+aWzXxL6/x9dsUUlISk1Xe9jO0Nzv7OHg8GJWVltqfvr9/u/k3uLu/21pY11cYX3n4OPu +eHDpyry6zEc1Mz5Z7u945M3BvsDM/U5HSE5VWmB93dPT3OTp6Ol6ZVtbXmVtb3f76uHf4efzc2Ve +W11p+ebl7n1vfNnDu7zcQDQ1QF3k5vLo0sW+vsn1TURGT19oamt/5tzY2t7o7fDyfmhbVlhfbHV+ +7+DZ1dnlbVtUVV107env/W5u6s29ucBkPDM3RWbf5PTw2Me+vcbkTEJETmf5d2JcYvXXzc7W5nRu +b359ZlhOTFRw287N0Nvwa2BcWllbZXzu6u/18dvGvLvKTTczOkt+3ebz69TEvb3IdUhARlV29GZY +VWDlz8rN2ntndenj+FxOSk1Z89nR0tje5e1vYllVVV1w7eDi7Xt58NTEvL3RSTYzOkzw2uLr59HD +vL3Jb0U+QlB76PpgWWDt0svN23xjbOre5WxTSkpSaOHV0tHV3OxuYFxbW1tfb+7g3uLse//ex7u6 +y0k0MDhM6dbe7erQwru7yGxDPUFRdvVuW1pq4M7Jztv8ZGZ38vluX1VTVGD94drY2Nrf92lgX15f +Xl9s9+Pd3eT1b2h/0b65wF44MDVF/djd7urRwru7xfxFPT9NZ/1tX2H928/Mz915Zmhyd2xgXmRo +bGpz79/b3ul9cHJ7eG9rY2Rpb/vv5+Li63xrZWBl5MW5uMpFMS87Vt/f9PTXxby6v9lNPj1IWmxr +aHTn2dTS1Nvsb2NgX2FlaXJ79fDs6+zt7v5nXmFu9eru9fX3f3Vrb3v67+7z+XxrX1xe/c28tbv5 +Oi8zQV/s/nvdyb25vMpkRD5CTVhgaO7e19bX2N7nfGZeXF1kdvb0c27439fZ625fWVdbZ/Pf293h +6/1taWpsa2ttePv37+vt/WpgYnzQvba78DovMj9g5Orq1cW8ur7RV0A+Q01aZXzk1tLT2d/p93Rn +X11hbfns73VnbfLaz9XsXVJSWGNt/One2tzk73x0b2xoZWd18ertf3t2/vn7eW5pZ/jOvbvKUDk2 +PU/46ff328vDwcjeWUxLUVtka3nw7evs7ejn5/J6cnB7+PB7aF9davnl397f6PdqYGFkcHd6dnn7 +7+jl5e35cGxweH19f3Z1//7v7u74e3l5fXh/eHd0cHJ59+7l3dre+2FZWF1qbnF0fO7j3d7m+XRx +dn19eXt0cHZ3eXl5ffv49vTv7ez4e3Bqbm95/Pr8fHt8/PTt7v1ubG118+3m92dub3fx+f/6/PXw +7ez0dGlqbHJ8+fj58/r79vR+enx3d33///f0+vZ9eP78+3x6eXl8fX7+fnt///r4+vr+/v9+fnp7 +ffz9+/59fv76+/x7fHl/+/j8/v95env8/379efz89fP3/Ht8fn58+/59e//6+Pb6e3d4dHN6evv8 +/fv9+fr9/P97fHl9/f78/Xx/fn1/fXt7fXr///z6+vv8fnt6eX16fH717vr8e3x7+vLu7O/7c29r +a21vbm51+e3p6urt8vh+eXVvcXZxdHt5fvr19fHy9/r9/v97dXJ0dHh9+O/q6u9/cG1tc3dzcHb4 +7unr8fp+fnt8eHd0dHZ2enZycXB369DJytJoT0pNVF5fV1tn4tHMztnn+nv4/HlpYF5eY2Vqbv7y +5eLi4uLk5+12aF9eYWlwdXt2f/Xt6Ojr8ff6fnR3dW52dHV8e/f09fH3+/j6/PPw8ftua2ZpdPX6 +b25t+Ovn5u3u9/t+bm1rbW5ydXn07+nr7PL7/nZ0b21t+evm5On5bWReXmNufO7l4eDg5vF+a2Vj +ZW597+nr7f12eXx4b3Jxevby8vb8eHV0d/3+9vt4eHV7/vV+f336+P94bmxtcnFs7cO3utNAMC87 +Vt7Ozsq/urzJZUE7Oz5HWtzFvLzD2l5OSktMTFFk2MjDx9T/WlFPT1RffN7W1drh6vZ7al5ZW2N8 +5t/e4eXr93FnYl9ncPvw7ero6+v3dW1oa2x2+vjy8+3r6O57al9haH7r6OLf5/tmXVthcO/n4+Dh +6vxtYmFncvzx7u7r7/N7cGpqbHJ3d3x7fPDRwsLPVz45Pk792NTPy8PEzfdORUNHTlzu0cfEydhu +Vk9PU1RabeLQzM7Z9l9XVllcZ/zl3Nre4ux7a19cXWBs/uri3t3i63lpYWFjbH7w5ubr7/53d3Bt +ZmNnbHB13sG5vdhAMjI+WtnOz8zCvb/OXUE8PkVQb9jIv7/J51dKSk5RV1x+18nFy9xlUE9RWF9s +797X2N3rdmxpaWZgYWr0493f6PN+fHRsZ2Vy5t3f/11UWm7p3eDp7vDvfmpeW2Z+6eDl7O70f3No +X2Z17OHf6Hxva3L37/Zxamhx+u/zfnRz//fv7O3x93pxbW92+/Ty/X1+/vx+dHJ1efjz9Pn+//z9 +eXhxdH/08/x6cnf+8/D4eW5ubnRybO/Kvr/PSzg0PFHYyc3Sz8fAw9lNPTo+Tv3VzsvJy8zfY09I +SlBcberbz8zN2P9YT1Fcbvf2/vjr3trc6m1fXWFrdHh89uzk4Of1dGtpbXB2eHr97+3r6/d+dG9z +dXJ0dHv67+zw+nt4eX7+f3p4eP/48vr++33/+vv9e3h2dn79+vb7/H799/Pv+HRpZ2p47ujq7/18 +++zr+mhcWl985Nvc6PZ1b314cmtnaHXv5N/k7nNqaW90fv9+fHv8f37/8eLc3OtrV1JVYvXk4ejt +6t/b3etoV1FWYfXh3uHt+Pbu7vR0YV1ebPTo5en2fXr89fb9cm1tcP/w8PL3/Ht++/x8dHFvcXj5 +9vP2/Pjo29XX71xMSU1e6tbU2+bp393b6mNQS01b79fR1+D+cP3v6/doW1dcb+bb2uL4bWx08Orv +d2NdX2704eDm9Xd2evbx+Hhtamt38+zs7vp2dXb+/v55c3FxfvXt7fP8e375+fZ1bWlocf7t5+Tp +9HpqZmdpcP/y8e7t7+/2+npubW1yffPv7/H+ev16d37+fX19fXx6e3h2fX/4+Pf6/Pjv7OnufWtj +YWZy+e3q7fby+vTv935zbWptdP/59v37fvz08/b1/Xh5eH17fv59fHR2dHx8/Pr89OLY0NDgYUxE +RExk3c3Kzdbj7/X0d2ZaUlFVZe3a1Nfe8Hhvcv/6fW9rZWVue/br6urt7fP1fnZsaGZrcn7z7+7v +9Pr39Pj8eXNubnF6+vTx8vj8fn78+v5+eXR3dnt+/H/9+fv7+vz9+/9/fX17fP58fv/8+fz6/X19 +fH1//np8/3z9+vT6+vx8fH19fvz//H9+fn/+/X19/v/9+f9/fX5+fPx7fv58fXz7/Pr2/v5+ev3/ ++/v+fHl5en7++v39/3x9/f7/f31/fn/7+Pr5/nx+e35+fnx7/nx+/n//+357+e/s8ftwY2Fkbf/s +5eXp8fx5dnZzenh9ffz8+v9/e3Z4e//38/Hx9/h7dXZydnn++vP09fl/enh0eH3++/r1f37+/vz5 +/P5+fPx+ff78fnt2d3d3/fj08vj+/3t6e319fv37/v7/e319fX18+vf19fT6/3d3+vbs7vZ5a2Zj +aG178evr7O/5/3t5enl5e3t8+/f3+f79enZ3e3t/+vp9fHx6fn77/P/6+vn6/Hx6dHR0ffn28PT+ ++nx5fnp+eXt6eP789/H3+v52eXZ/8+7v8Px5b2tsb3f7+u/29vh7/3Z7ff/8+PX3+Pv9fXt3eXz/ ++vj7+/x8fHp4e3/9/Pv8/X57e3l5d3z9+vf39/l+e3t7/Pj39ft+eHV3cnh7e/z78/Py9f56dHJ3 +fPv9+/n///v9f/1+fn94fH19/33/fH19/v///H19f315fP/8+v54ef/27evw+3Rsa2x3/fnz9vx+ +fP/9+v56fv/58+3v935vbnB8/Pn8fHp5fXz++v99fnv6+fb0/Xt0c3r79PDx+/98fX18fnl0dnr/ +9PPz9np6dXl9ffj5+ft++3l7enh9/fr28/Lw+v51cXVveXJ8+vX19fh8fnZ7/v18+vz99v73fnp3 +dnd8+vn6/Xx7dn3+fvj8/n98fv/9+v9+fHt/+vj4/H14eHh++vz4/fn8/vt7enl0dXl9+vHx7/P6 +e3lzc3h5+/r//H18fv9+/Pz7+vz8ffp+eX98fv38+vr8fXp6d379/Pf4+vv6/Ht6dnh4fvz7+Pn9 +/31+e3z+//76+/f39vz/e3l4e3x7e3h8ff359vj9fn17eXx//Pv9/Px+fP99fX97e3t7/P3+/Hz/ +//77/Pj+fv97//96ev56+/r2+P79fH19fn1+/3f9/Xj8fX5//v/6/Pf2/H56fHt+//z8///+/31+ +e3l7ff77/Pz6/3x9fP//+vn6+fx+fn5+e357fv37+fj7+/58e3Z1e3l6/vz6+Pj9+f19/H79+Xt9 +enp4ffz++vz9fv98/3t6enl9//33+Pr8fXn+/vr4/X98e3t6fvP9fn57e33+/n97f3r7/fz8fP19 +/v79/f//e3x++37+/P9+fn57/f1+/f5+/n7+/f39/37+//78/v99ff1++n5+fXp+ffj8+/12fH39 ++/f3/P56fX79+X7/fXx8ff76/Pv6fv76/n59eXp8//z3+X98d3p//vv4+X34/3l+en17e3z+ + +------- =_aaaaaaaaaa0 +Content-Type: text/enriched; charset="us-ascii" +Content-ID: <17555.790352373.5@SURFnet.nl> +Content-Description: Final +Content-Transfer-Encoding: quoted-printable + +
+If you see and hear all of them in parallel = + +multipart/parallel +Works!
+SURFnet EH'95= + +------- =_aaaaaaaaaa0-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/12 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/12 new file mode 100644 index 00000000000..c64e6b401a2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/12 @@ -0,0 +1,35 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:44 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17399; Fri, 17 Feb 1995 14:43:57 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA03132; Fri, 17 Feb 1995 14:43:54 -0800 +Received: from by Sun.COM (sun-barr.Sun.COM) + id AB17736; Fri, 17 Feb 95 14:43:54 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08383-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:43:30 +0100 +Message-Id: <9502172243.AB17736@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172241.AA06014@skyhawk.Eng.Sun.COM> +Subject: Mime test X-local +Mime-Version: 1.0 +Content-Id: <28699.790355807.1@SURFnet.nl> +Content-Description: This is really a text-file +Content-Transfer-Encoding: base64 +Date: Fri, 17 Feb 1995 23:43:30 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: X-local/X-test +Content-Length: 402 +Status: RO +X-Status: +X-Keywords: +X-UID: 11 + +QSBsb2NhbGx5IGRlZmluZWQgY29udGVudCB0eXBlIChyZWNvZ25pc2libGUgYXMgaXQgc3RhcnRz +IHdpdGggJ3gtJykgaXMKb2YgY291cnNlIGxvY2FsbHkgZGVmaW5lZCBhbmQgdGh1cyB5b3VyIFVB +IHdpbGwgbm90IGtub3cgaG93IHRvIGRpc3BsYXkKaXQuIFRoaXMgdGVzdCBpcyBtZWFudCB0byBm +aW5kIG91dCB3aGF0IGl0IGRvZXMgd2l0aCBzdWNoIGFuIHVua25vd24KY29udGVudC10eXBlLgoK +U1VSRm5ldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgIEVIJzk1 + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/13 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/13 new file mode 100644 index 00000000000..c6889962923 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/13 @@ -0,0 +1,687 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:44 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17400; Fri, 17 Feb 1995 14:44:02 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA03135; Fri, 17 Feb 1995 14:43:56 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17786; Fri, 17 Feb 95 14:43:47 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08367-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:43:07 +0100 +Message-Id: <9502172243.AA17786@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172240.AA06005@skyhawk.Eng.Sun.COM> +Subject: Mime test multipart/alternative +Mime-Version: 1.0 +Content-Id: <28656.790355140.1@SURFnet.nl> +Date: Fri, 17 Feb 1995 23:43:07 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: multipart/alternative; boundary="----- =_aaaaaaaaaa0" +Content-Length: 49102 +Status: RO +X-Status: +X-Keywords: +X-UID: 12 + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <28656.790355140.2@SURFnet.nl> + +A mime message with a multipart alternative content incorporates two or +more altenative contents that have the same message, but all presented +in a different way. + +For example in this message, the same message is +included as plain text, as formatted text (text/enriched) and as a Gif +image. The sender can specify a preference order for the what +presentation of the message is to be preferred. The recipients User +Agent can then act automatically upon receipt of a multipart +/alternative message by selecting the most preferred presentation that +it is capable of supporting. Alternatively some user agents leave it to +the recipient to select which alternative presentation he/she wants to +see/hear. + +------- =_aaaaaaaaaa0 +Content-Type: text/enriched; charset="us-ascii" +Content-ID: <28656.790355140.3@SURFnet.nl> +Content-Description: 2nd alternative +Content-Transfer-Encoding: quoted-printable + +
multipart/alternative
+A mime message with a multipart alternative content incorporates t= +wo or +more altenative contents that have the same message, but all presented +in a different way. + +For example in this message, the same message is +included as plain text, as formatted text (text/enriched) and as a Gif +image. The sender can specify a preference order for the what +presentation of the message is to be preferred. The recipients User +Agent can then act automatically upon receipt of a multipart +/alternative message by selecting the most preferred presentation that +it is capable of supporting. Alternatively some user agents leave it to +the recipient to select which alternative presentation he/she wants to +see/hear. + +------- =_aaaaaaaaaa0 +Content-Type: image/gif +Content-ID: <28656.790355140.4@SURFnet.nl> +Content-Description: 1st alternative +Content-Transfer-Encoding: base64 + +R0lGODlhLQL/AMQAAP///wAy/QD9mP0AmP2YAJgA/Zj9AAD9MgD9ZTIA/WUA/f0AMv0AZcsA/f0A +y/0A/f0yAP1lAABl/QCY/QD9ywDL/QD9/TL9AGX9AMv9AP3LAP39AAAA/QD9AP0AAAAAACwtACIA +AALdAAQF/yAgjmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJJH6e0Kh0Sq1ar9isdsvt +er/gsHhMLpvP6LR6zdaOPpqNfE7PyO0Z/Ca/z/v9BhmBBoOChIeHGIkGio0Yj5CPF5CTF5WXlpmZ +HZacnp8doaKhB6KlB6eoqqoIqK2tB68IsrO1ArYIAre7ur0CFL3AFMC/w8XDyBbDyhTMys8W0dIV +0dTWFhXW2tkVE9ne3t3iE+Tl5RLnExLo6+3uAe3w8hLzAfb39hz5+xz6/f8AOST4N7CgwQQIEypA +uLChQwUQI0IsMFEBxYsWC2jcyLFBAY8NPH4MSbJkgwchUf8+UHny5MqXLx2slEmz5gMHOHMOwLmz +p4OeQAcIFcpgaNEBRRkoXcqUwYKlTxdElepUqlQPVrEuwMp169YPbzbEoTPHzp6zffD8yVNIkFtE +hhAtasSIUaS7GCZJkoRJE6dNF0IFDjyqcIdSh0kdRrV4FStWsmLVmjxrV+VcuXxp/qVLmLBjyJIt +WwZNmulqqLVh48aaG7hu4MrBNpdOnTp2t92tg0evtzx8wPcF6Dd8eMCAAwUqRyiQecLnCRZGnw4x +usTrFC1mzMhxo8iP4EmGL4kyJUmWMNPLnHnzps2c8HnK9zm0vv2kSPMnbco0qlOl/lkloIBadeXB +gQuAJcL/B3OMdQdZZvGx1oRuvcVWXHIpMpddjuCV14d5YRKiJoOV+MlghSGm2CmJMeZYLK7ACGMt +klGGGWa85BjMjpx55mNookHTTGmnUYPNkdys1lo43zQZG23koGObbezo9s5uvtWDjz73cOmPP8Yd +t1w/BzUH3XTUWafmddhpt91F3YEnp0ggmWRnSyrl6RJM69E0U3zu/QTfTvMB9ZN99eGnKH9QQRUg +VQNqdZVXCB6oIABw0OHgg3eodRaFgFxIiCEYZkgIXR16+KFelYxIIol/nWiYKSs21tiLM85IC2W3 +XIYjjpvtaAwyoIX2TJBDEnnkNKlto6Rr4sA2G5TmSLlO/265Wdmbb/T8Flxx4H4ZppjLFWTmQdBJ +R91DbGanHUZxxlnnSPTeyRKeLu2ZHp/t+RlffPQJKtShiBJl8H4IM/rofwM2XCClXF3KoFhzPAFh +hJ1K+McTgVQ4yMdynSoyqqruxdeqfflloieEzUpri6nE/NhjCDzRis2z4NxrjpkFS4ywxRRrbDMU +PBGN0Ud/UGRqqz3bWjZPhEPOONWSE7UET+CmLZZY/tbtt/k8YZzY5JJp9pjopstQQ2te98S7cMMZ +bwFPaARSvSaVdx6eee7bJ3s1BQ6wTgITXHB++iXO6H8AMm4Vw5FOOilXHki86QYWk/Xpp6B2bGEh +IYesYf9dJEeiF4iXhOiqyiYS1rLLiKVy64uvxCgLzjV/gMuNuvTsc4+fDQukaEV/0AzSyaK27DVJ +LvnNE9FOTa3VH1BfJZXa8qZlll3e84SXxo1LbnIJnXsmmmlW5/YHEsGr0Zvd1X33vHe2RF6+ffPb +b784uReofPMRWFAQdRTFLa5xkAPQVBqWFUpRSmIUE0sUMGYHKewBChv7QAakIAgogMwAHkyEIqTw +CCiYDgNQsMSHorCJKHhCCoIRhRRiBwVVNOYJqLDZAXCYu9zhTAq+6p0UgiUFYEAhNE9YRhItYLQo +JC1pUECSFFhjhXF0QwrmiFoUqgQFd0ghAFLwzRftEYX/4XwPjB/ox/f+AYXmlEsgUGAIQqDANilE +JAoVoeNFpLCRKIQHb3XKG77yty/2AI5//wogoQbGyMMhZVEJ489TEvg4Bnplclup3BviMJYoaG6D +FvPkE/wwSg9OkGOHeAIKPzA6RpgwCquMhCpVOYknWMKWF8ClLW3JCV6G4gkdgEJigIlDF+3wAzlE +Zg+PmTPdNVN3OqvME4T4AV8YMYlRKB4ykjgMbi7RaMdTGhOhZ7QKlHOc1oCCOKD3mglEjXpRemfW +bJO1rK2ji/CAAhrJ+AHv9VMfZ0SjGv+5Rg58b40GgeMHEvCEhDT0bdGh49sgMlGKvO1tFq1b3TTy +BDqN/2ck9RvkIAsZE8D1L5GE44mhHFnAxD3ygAicSlUWKLlLGgiCctBA5jKHlsyBkpQa/CnHOqjB +QIwShB9IZVLpokpXsrKET6VlLHP5gb4AsxMo6uUHZLjVX3YVmKUA6ymKqUMellWZPWymZdYqgGlq +Jom64GZbq6lNZYDzruIc5xOfyDzoQe0DVASsFaXnzurBE2vVQ8fVCnvPD3jRsfnsp7fExs+w/RON +Bc3sQs3F0IWeq6ELgShEFTDRiZKWfRxF7Ubp9oHU2u2PgDSP/cyzkj255G+4Ddz/BBVAATaSgAbU +T1MmSVzH0dRhmMSK5To5MZ6eZZQV1OAFg1rKoIJyEP+opMLIOAZVSKhylSSsZQozwUKsujAwwPTq +YaiwivWyN5mxwJ18nbmzuEJhM9O8ZjG8abxuGk+v4yTaN8VpTgKPs5wFDuxgYROFcsjTseqgQmO3 +ZU80fq2MlQVoGs3YxoFKwWwDaSh0RHzaiC40tOw77R2nkNGMbFR+dqNfIO2EHvyR1JC5FdzgFmk4 +Rx7skS9dXHEhdVzk3jQsEqRCHXwKXcxRV4NDRaohsptURLTyu0j1blRZ2aouU/VVvEwhL6nKVfXG +zpjHnMIrzjoLZubCZrzw4Vzxa7xf5Heu19xmf/krDaQhTa8FBqxf0cmNqEGrsII2bGEPu+hrtcOe +9BD/W6Qlq0/KCjTDmE3jQM+GNhGbCbSdRfGKKZri08LLIqt9cWtfizeQ3k+26CGkIfeXk90Sjscr +HeB9ELefIDeqcQGqykwvSWzKWU4OmYuDc51sFuj+VKjWHepPkarU7S41lt3FNlVRtkpYEbOqWi2z +eoPZ1WPKzNzovpkz51uLadrC3XO2plvxbOc997d4dhXnEgEMvSeeE8F+/etg2bloeDI2wo5VbMIh +jdje1BOy+9Rwcc6oYYBolrMG3exzSAxaUJe21BWtm6kzmtrvzM/VroY1bfumL1oj0n+JxHWPC3YU +RflaYcCGnCUbeOQFKTtTdPCpk/swyunmobpsgS61/wnBMVSKrKmrtMt3uy1VWuqyql++qjAJ8+2t +hhWZOFxMi8iqTPgyM77OTCtm4Hzft1az3vvtL56PGGB85xuK/AbsgQstWIFb8cGKfvCUtJjwhju8 +n5PeJ2b9yXh/kI2NaWwoQZrzUI1Xfjqj7XipVSxy1rp41as9+fzqpzc91VZ/6qE1SnkbsFwjzmAH +gyTOH0X7BvI8QWHRKYMcpPuyMJlBR3/ytK9r1KIWn5UiY/pSs5xtqHJ5heO95XjJ/e1PwHCYYp0d +2WOEMzeze61RiHcv7gxXber5iPgOZzihiDRqONGvAff7axoseEYjmouFb3hkJy02S5ON4hl3HB2G +cf8KpXFzBGolRmqjtmIpRnKotmqs5VGjN2OCFGstpz85ZmuDokiGM3M/JlxC1ijBtnM1FTGbxElj +cTmfxDlqASoX4jEfJDojUzontCono0KvwjosAwrkNitnxiK0Yzu2YyO7wzs94zs80hnAAzxA4gxE +YxrrxyxIoiRN8zSv4STTMj1T4mjZkj1c4zVg0z1gQhzHkRxok1Dngz7poz4V0S5xMzcd8UcUKFt7 +wzeyhmPtAXMayHq+5YGJEnsgOFw5tzAEEjnKlXsRpIJmgRZ6kBZp8QegQyoxGDqPUBccUjJ7oUIo +8yqx4jqgUH2xkxgtMjtBSDO7QoT19SvBAjTBMzz/xDMax9JneSWFy7MNVrhghDU9uJEtXcg122IP +3fI1WwIuxfElZaMck+ccaaMQaMI27NI+buI+3NEdJtdqpGc/p3eBheQvOhYohMKH9HE4BaQUsQdT +QzZTw1aID6NJPpeIOaU5ZfEgEvKIa+E5HfMxpbIIyVeJqVKDp5MJm5iDWLWDwgQ7MAOEuFI7sNBm +pzgZOwMsq6iES9iKw+OERPJnyoMktug0rCE1VJOFUnIOIeloW6M93AKMYQg+Yyg+ZYiMypiG0uGM +EWEdbfKG0ygvc2KNIVUeptc3f5OH3KiB3ziUHSiORgFkkSSII0hkO3eIPoeCZKGCnOIpfkCPovIW +/yCTj5ZoF1yJiayiiQKJVa0DCq8zCkA4irgyM7pSI6j4K0eoIxI5kT/ShKPxhE94GqZhJKrxNM4T +PdKihVt4G71oJSYJhmCjksVIhi3JWWWShmu4LmwSEe4CJ/ATLyExJ3NYhzxpY9uIYye1eqy3SLq2 +ay5FjuaoQAyTjsh1FcemASkYQXUwlfLYgi/4gqATg61EOjPoIf+YiV7GiQOJImXpgyuCZkFYO5KR +nESIC3EWkawYNHRZl7GIl8syhcyzlx3pJLGRhbRhLVGCLSXZNcF4mMAxhsYoJmZIPi/JjOkjR5EJ +jW8yEXAIWzJGY5qJP9qoHn3yHjEXmofihx9omv8hGFPoWGTriHsLQjFPwEnwGJt98KAuGCqfM4n6 +2JVdOXUm42WrowlXlVWeaJYpgpDntgoLuZbLaRmqGJE/0yPQ+SN4ZZfTSZ3WWYUJ9ldMIjVPootU +gj2D+YViJFnfwiXFGD4BuJhjInmddT4yiXmbt4CUOZ9ySD8pFxIddRIdBRMt95Mw95n/InP/ORQA +ih9IeZpLqZoMxI6Y4ppQ+Y6wGZsUpAcUco9YqZVbSRdd2Xy9aYM4CGZYxzJZZZAqIjtpKSMl2pBt +2ZxI+JyeITR8BqMyqpfMYovxh4XtlKNV851aQ5g++huSVp788Kmbhp5v9D0HeCYxCZmmJREYVRH/ +72OZcSh6NHalDfAEsXZjfqJ6OgZA/+lbNPdjvYZzIqhzqvkwCJqmP5dkUAAhGPSgGARUGMRB94hU +VaZ8rwRLzvdUzscq4IV1HCpMYbZVZMZVXYWW7uV1yVRDkgFEPuSQ67oLQ2Rfb8eixYN+/jWvSiNg +4MR+eud+UZBO6lSjhmZo1KNolwoF2NNFj1ZG/Aeki2dZHZZpkFdQyREFIUax0mFHJpaqpAYFGMFH +fdRas/oBd8OxdhIFVBoFsQYFeXhItQaaPvGlo/mHvHZzkjSIZopcEOSaC+pkcOBc1fVcDGIxwRdt +TWd81OZ0HhR1I4R82NZdVcdluNRC4Pqt6AVu/z0YdmiJQ8WUZjMDBT4ETbrTK9MEZ3I2ftUEVz2S +X+ZnftyUb3Z3YHnnr3Lrd+zETgVWcFDycAlreIjlWJ1qaftENov3eJo1UBiHpHEkYh6XYqEGjRwr +chjFWh/rWh7RUR2VcrIKBSELE7RKqyXlL4GyWzwWmmB6lLv2qzTrOKkJKTerFa25oLrHXMg2MT0F +fD/FbECVu9O2dE01F1g2dd+1bV+WMtInfeEWrunVgysCVuRmdiWqQ2r3Q2nHdtWUGfM2b8QwLGrL +X3o2JANWDe13JIMWcHbbr95AcO/0nYvFDpBmT1mzfxYWWYwXcRFXuJxWEKSapKXajKClYmwicv+m +9iarxVobFbIgUaUlgcCZ+wEr4bkPQKvrwbK5umOk+1uwF1wwZVyUFDlZsVyxO3SzG8LxKLRD92zB +h11FFWVUpo+w5FRaJgV6wUKrE7VVIG7NO4pbu30xgnYwAr3Su3bVC2fwmk2cETTZ5F93F05SsFeA +xn6rQb6ChWjVc0VTMCXWg6lXY3iShliVtbD6FID8FKoepmlHanlmvHFxhGI06aQVdVqRS8AgC8ea +axIKLLIoQashKwWfyz97CEAyF7N/WHNjekDnWElnWqy752Q6mykfTMJ3ILTP5mzDN1SoRHxOJ63Y +xnxTRQk2aEuuMmZVMBjJm7ykIFY6vMM+PL3/60Zf1MsL86YZxnBE3MS2/5V+QvJnfkZO+wrFfFe+ +gAWYi0VPEKbFCWdhXFxZwSG4//dPASF5y0GqGedQJ5a47GNikWlakKtREAjHdnO5sbW5VsrA4RzO +tirBiLSBXypAfjiO5QislHSzxObBO2sxxwrCtdts0iXJznZUKlxlqBRLLuzCzSdVlUBL3XrQ5NYy +o1xu2McYYLW1rMBD5tZMakXRc5UZuWO2Erm9dVZX4FRXHp1XTaQ0/PrEuzzFAhcOApu+DmZYjta+ +CwdZx0xZx6x4lAXGBWVxmkY+iJtGpcpxJ6Zia6xiLRa5Ayy5InG5BuxqddwSeIzHD8zAKxuU/6Dp +x7xKmkcpoEkZrIQIz6+7eztrz6EkXaCEuyYMSlBWVES1dGzNXUnbtLEEvFXVbSRyVcdr1+qVXmep +tchkdrmSymumyj10C25lvWcbr5wBV/TKvfhaVwBWYOi0d9jAy+v0y5WNt7ShtwjHtxX2vu9bWf4H +pGtkvxJruBUrzfpLRyY21P4rudm8zZIrJ5YrsuJxsiQB1Z67uRBcUqq3pSkFjq53ur6awWVKgk5p +rI08Mb3HXLQ7XUFldM4qbSicVFM2rdsK0HBtQnshw1bFrVfniVQ1rilCfSwC0bAg0Tykdu36ZtXr +C21XxNeETfamZ85Ad3e3V/3abwlGaDbqJP8Gq4VdRCUI21i88bcy3bAVx2GWNTYd5pIBqL+pTc0N +obFE7b9+NMDeDB6aOx63Lc51nCcq6zfm7LJWDcima3NbPUnARogO48FQyaBtihaMyDkQGnweY5sU +amWnQoMnpK2/KZCdKJwuUytoOahCaKKn2CspCpGrGDzHIDSvGA3JkyxGYp3YeYvfUKmWGpKBWSVb +sy0niQ/COIwreYwE+JLmw55L+p7RyKobcZOsNnpT+moWeIc/KThCyYGlC8iCvNVKaVwGahU5i4Ku +6Y4NGo+bQyHOJqeSGDr7qJv8WDJdpjop8xebsIM8qBggGjMH6RgKmSvLeRkPCZewrIQ+AuX/0ukM +Ui6jynOdHImFuAiYmCqYXq4b9TCeY949YhgmLFmG6rmMcvSYbOiG8Sk3c3NyIDXn95ONpzdre6xb +/annPtbnBnSawsaUDePiFFPovMemM/6m9CjJkTgqOQ7pd6oqvZk6YWnpOzicIForI6qWoB7qNyLq +zVnq8C2vFTk0Q5IsyZORepkNVMiXHlmp3DnrmdqjvmiY5Dmk5imq5FMujtmM68LaNckdcE6NMVYv +c76ZK3djQOly8GFrrQezRlntNOsfwrbBhbhcYqGmDArjhx6P89iC9ggI4+7oOk46/YgXGgrkgCHk +MTTkZ9leCQnq836ivEPqm3HqwwLlTuio/9QJqQFvi7do8LKeDiTphfHwi9wjHMRonr0OEBjHmKbq +nmvzEO7Cqm4O59X4WvX5aiJVq6i3nxP827j2Wy2lOIE4oER27QOi7S9u6BAijxlDm/UIiXFBp60U +6ZfY45l4g0Av5H9qGIFKCiJaiknPlqKeokzPI4vqinUJi3f573mpkc/y6jf6kdTinbu49ZqqJSjZ +8GJv5mcI7GpT8c8omWz/Lm+Ok7Cq7CpH9yS1n6Eb7eFo8r063KmrurUXKR788txO+CtI44gfp5KI +laayITyPiXqKgxuqMu1eGMxLK8a0GOYthJHxwzayVomahNkLnUIT9aXhvSRNi1Q/2X33PP+WXfCy +PpIgIE2SSErfR6KBikoB+gUzXXPBfeMc3/OJD8hBcRJG4DGhMC6VTKciKp1KC9ECVoHdbhtcLzjc +GJPHD3PjrH6w02y24xGfy+uOOz5/Hzj4/f5AIGAgYSADwwDiYeJh4+FCI6Qkw0IlZSXmwgcA54fG +5+cGaKjGhmmpaarqRoZp6ytshqyBbAatLa4BrS4vL4buL0bwsHAxxkUxMvKx8oXz80UHtHQHdXR0 +B0p19QG39wF49gc4+QEC+Xk6AgrC+kc7gkB8u3y9vQB+Pj6FAAX/P0B/AilY8FeQIEELCimgUOjQ +QgWHFSJOjIiiIsYJEzVO4FiBY8eQIkn/dCRpogUJFihZuGBRY4YOGjly7PDRQwgQFEiKJOnZJIoS +oEKrXLliRYsVLkoLeGHqdMzTMmXOoGnz5ipWO3Lu2NHj5w8fQYXGIiqkiJGjtI/WTrKUqdKmTqNi +eDJF90Oqu6xisGIlK0atwHdpxdBlS1dhA78M0A3GOEaxu8ucYZD8LMY1aZm3iYux7QCKbqA/dB6H +bnQMc+fYuYMH7y6+eLDxxdjXj27AGAgZ4i5IV2IMihAt3IWI8eKEux9FdrwrYgT0Es5PpLh7l0aM +GndzZO+xnQddJEZ0JiCvU8HdJeg/TEFBVAtSpEubgonKVCpVqmnc8M9aRysdegjoR1h7/4g1FiFn +JbKgImpBwhYlEbqFiQdxAeDJJyhk6ImGoqBg14d0bYBCK3t9kAGJgaFIIl2P8bKii4h98AsKwtRY +2Yw3XoCCMjji+MFlpPGIDZHUdCbONqFVo2Ro5YwGjjtQssYaPe68g0JsteWDJZa3fcAPCgKFGaZv +DTVUZkLEfVDBRcNdFBxGbH6gUQzJrdnRciiE5EJJI6AUA0rUvUDdDC+ssMIM2cFEBBHgMfqBd5Aa +wZN5H4zHHnnrLeGeFO4dlRSo8s33lH1S4VfVGm5kFQccXW0l4B6xFkjIIGQtyOAiakXySFuXvGUh +hhp0WAqxooyIl7B4gVjihyvKcqyKKP/cIu1fJ8boIo6KafuYMcnYOOMxNToz5JA7kuaMZttEo82S +4yAJjjZPOgklvOO0M+U78ryWb2sCdEnblwB72c8//n5JUJi8FaSmQmcy3PCaak4kcZwXycmRnssx +R12f0qUwgguCwiCDoSSPjJ0MJ+9ABA6NNjqEpESIB3MR7pVn6ROaRsGpp0V9KupSX5AKlalo7Jef +qm+wyiqAc3A1oKxg1Ypggrii5eCuEmbiqyacXDhXDMSWIuKxeeHVConH6iWYtc7KSJh1vLQozGM3 +RobZt8qQa11m12CDZLvtdiNOvfOSQ5c5o937zgH6tibbB/L8a/BsvIXp5V0If4nmw2r/FicnRRYb +B7qdH12Mp0h0PVeCnX6G/HoKK1F33cgxWQcpzY7mJOnMt1uq3s3n3bwze0XBl1R8ow5datFIW3W0 +f0u7CmseX4V1IIJlnaX91br22pYkcHkdLNgbcljXhyCabWItfrE9C7WP2SItML0AU6NiwdwImY5D +4jgukJ6Rrs1gg13vYteT3uWk1LDDHA2k0r7q0SV2bCly+gCIl/yRsIEoTHMQc0ibhmORDxjHYseZ +08U+ghyN1UlPrANZ7OwUqJCN7AUqs8EKuJMymzTqZrr7AaVux4QYDC8odKHC8eQDtKDVhwz3MZV+ +nJc0//wnQE57FR6sJzVaUc0shsiV/64iBCHwYQJYowCFhj40NmSlr2zqKxvaTvS+auGCfvTDVv2k +NQxu2Y1H32LG3tBVLmtUY12kCRzhOjAaRSqpHKFZjb0U9zjXUNAdkotcPAxWwXz4Q5O8EdPBNtiQ +T36wlG2S0+gmYrEVZmxPc2rOK/vUuhnGriWEKhnKErXD2t3AZbij2c0mJUyYXcoJmeKUEo44haPA +J3lM7IJT7iPN5lWlP1P8D4C2gkWvbBEs2POiIcLZoDA+iIxcAxYBNrTGZJlvnW9cUV9CdLY5umh+ +H9iFtO5oxxlxy0f705G5zDUjAAbUGn1rl5AOychxpEZejjRNDM7xpEnu60qY1KQ+uP9kQd5kMIOj +/KTmPAhCEp5phHJaE0VUeadWIgdPerJTLEsgAhcASmQ0tGUNEXXDXsqAZbkjZu6EWcxgXmpT51EP +p97TzCwETWjMe+JUTmWVVV2FaU57GvW0eL2pZY9B3QvjGLV2CTNqIJ0iWqM83ajWtMVxnu5Lkdtg +hM87yoh+3+oj/8AVLrpAAzPoKmhm7sIZhDaySQ9lB74gqRp6wGYeFMxol/5BF4JpcIMM8yBmIUbC +4WjWhKFDKStRCBLVuTAkJJkO7EywgkGNLGW6xAFMYPbLn/awh+Kp1BOOeFSdEQ95vgVVU+kTFTFI +FVXQo2KAunLVWEkNEFytmle399X/tUhIa+ETXyfSecYzGgsVqDCWK1JRor7EQkW1uMUuDqNe+7HX +MfnLX7cmcwxmBBQaAgwSIQs52M98Q5GiMVw50kEvdbimX1WyRyb10Y8LLlggDeagQBZmkDQ9RCIK +Ec7oUhknjZjOI8z5sGk7Fp2TmMAlrLWhDV9iA5jAlgc1sYkQePKDmfUECjbuVPGQyMxQbQFoTVke +caFoNDWo6ppWnR71mEugrXZRnFYj564s4StKkJW7YivWd7+7ivC+grzuMy96cbHe9tZPW3TrFpqF +gYwaiYu+9pUGjwj5N/7SWTT+9e+8JCpg1yx2X1Waxz0UzOAGPxjCu0HIQhJd4YcI/2diKY1TRjbS +YZB8mHWWJjGmU5ISl3A6xTL5dItfbJObAJHGNX5CzoyZYx0v1ZnPBHKQpbqGWSutqq3KwzazGLXr +NTmc0Z2uI743Iex+TbvbvTKWU6Hl8XbZL182r5jRu4tps9fM1j4zmuULmWbYN0gHLdJ+OWPncJDb +cBJNXOIKvDjH1SOTgBa0bShLsEIP5CD2Xhi+KxyRC/O7IhqWtOk6vByNgXjE0fFTpgeF4kKpeMWh +7oGoSV2EiQv11EkA3nrYE5RmvofHTYVmE2O9n5GTIVVUrGLTlgu1WTm3yWV5MljLKUa3MACdxx5F +d4u1ZVUwm7xdVtEtoj3tw1R7Mf/122Oa1ax0bru52wM0Uri9ocip/7fqAR6warKubnjoq92xgTc/ +4o1BQ084woh+SEL2zW8RPrrtAOewhwsuy9WZBNMqubumGw7bvdNkJn4f9U5MzZOL3zgoG2d1q5eo +PKJNs2jVJPJUbX3rlHNTq97stXQbBOwoX+Kc4ysr6EEhiit39xSm3/nPnQ3tWbBe6ESv9rWJkXT5 +9ojb933zQaEubv6OG8B6Rnc7tF7grr87wfBmcCcHQtl6IzohZ1/0vhstfUgHHHUaI/hzQnzwhJMY +7wz3dMP7/vdRA5HiMrZ4E6CAcfUgkShMdbVShBuG4Rrt8UWOXq1fpU1YEcibLQf/p5OBUcyFlSSQ +lbFt1+gl286JFwM+S/usXpi9iGHA3mI4BrYl3XzNF9N127fJWdTVGZ7dWZ6dBoFtHded4NcZn9jZ +RvItH4QdxNlR2KJx1vRRX0XA3cBRWqV1jKUhXInl3cJx2kvoABHy3fhNnMSZmsU5ARNKweEtU6sx +VXCBXMg5HsnN2jVR1f5h1crtWq/5moIMIHWZkxkdIM6RQunp3HeNl5e5z7OBWS7kgv0Y3bZUIHzN +ntJpoO3h3l/p3gcOzn+JoO8BX7r12dZ5nQoeX8EsItnBoITlmwyunfSxHURwWPVdotyF2Or4YKap +xIkJYfixmN9FHKkJ3hKi2k+o/1/7RaFRKB4WCBesURPk9QdVJZcVQY2uMRmvgVMYCmBayBzNFeDn +gZ4ZnmHpLSADelksvGHQpZczwl6ZnZmZ4SEz6GHT8aFB+eHU8R43kAOejeDvwYMhzgOglWOgcRI6 +BgS9md2E4Vsk6lu//VtEWCIOgkQOap+I1R0nnoT3faLexYT4kR/gUVzgndpPrN8TUsGOedyrEY1D +WmEU0WIW1tpVbWH1/IGs7CLVvNwiMMLmsQX42FzoIaAxHiPqcZkbrl60xaEE9oLRudcFxtfSzSQH +akYfboY2Sh0gUh2AoZvwCd/wnaC7HZ+CLeI6HpqEOR/aWRgNUqKj2WDcTRqIbf+iwXFfP9IA+Dnc +w+0AKeKE+VUcqqUa+z0hM7EicH1cNEHFE0FV/c3iyaFc0+SarjnX5WmkWWjPOHlPdYlVGX5CMZKC +6HnX6W1ZiTSbSp4X6znj6xVd7GEgTTbDNf5VB87ZH47bN44gCZbgIdIDgiki8slbI7Jjor0jU04i +9XnE26FOJvrJiHGfpgEhw/2jKLaYQJafEg5ejWGc4bEf4vmWK0bT0FShkB0NcSJXqyiXynFTyz2X +rdyKL4JV54WPzWmXGSZgGmrZKrDhzz2g+wTdSrYkY74kfN2ht8xkNe6hTd4k1FFmf/GkN14dCQJf +8JlgORYfUYZd8o2dod2bQcz/IKPF41Pa4A1Kmg7u4CaahA964t2ZWGw6XBGOYm16JU6ApU8cAUKu +ovspkRTGH5CxZf2NnMlNFdNQJOV14ZLVJS/+GnRWV1v05UiSJBoeI3b2RXj53GGuJNEt5hxa23tR +Y+3RV2TapAd+IAjy5GUSojos1jgSX2d65oLNW366IDsqpVIypQixXQ0SaA7eo9wdqExZJWw2qIoB +ZGyRIox9JYVaaM7wJlkaz1Kd5ag0UeOdypDRIv5NHh5YZBfWCnOqKK5gDYtGiEga2wFaJ2CCFzLW +KCyoHmLi6ARSm0v6AjDInmPW3h46nXrm12DtZNUdKXzK5ziqG5O+230SWkCI/2Y7Np9/ctaVut2G +YWKBbkw+smbCXSVryaYozoSZBt75iUduiuVutt+OtSJaCs38PSSdhuhE0kFc8h9GMlmf2kpermg5 +CaNcUOfNHapgImoyFuZ2vmHrDZ0cQqMdWmCa9chjBuntaeof9td7mlshzqcJEt9Qfh3YsWChSemh +PZ+izWCjZZiADuikEdwObt+X8uMPCmFWsliZ6mptBgESVtzgpR/FqiKG+uaGcmhaMg81FScW5p/S +3GKSKZmB6CIY3kp0/SJ1RSck9CW2VucZbiu38hxK3mgcjhmkkpm5kqcxoKulqqt64iSd6aR7fuO5 +FWK8huqfeR1RPmm+kl2q2v8baaod1badhtUj1hKsrMrUPnYfwi7cwsYE33El+Xllr+Im4RlesCYk +xyGPhn6cnCLrh4LocRnn9CDnXPafXXaVR24PdMoclY1POmFrthoqeM0ojSrjt6qktOlopB5dj1aq +NV7qNHSgfkWdnRlpT57bntEnOZJjk5YqIx5l2VFpvv1nqxqHPAKcwKlmwWUf1x6s18bmwg4hbZJt +hJYa2i7hQQbrKg5rxsZpLHroFX6sFqIcFy6X3vrfF55sIwAbMFprsfkl9cLo6B1uoiqjKzggtD3j +LDxjeB4dpZ7r5EYm7l0uew4O71ndkQpY0mqmUDZpIoadqULpfqLqUvqnaQb/KKTVo9bKkvZdGpjC +Ztg66BGW7Veiado24caxbRJ9CpxOoUMSbzV5LK0dp1boX1blYkYyJ/f4LZTNXNdkV+gRLkle77bO +aM9x72E2oxw67rZMKs/KpM9CJgcGLbhhLtV1o3tiZufSZ9cxbSIOGpSC5guq6ulCn4Wl1OqipvXF +nYFWpewq3CemWO2SKdmaaSkS5CnqplA4sM88cASTCsdCpP295ZEl7wbPChd10QfDnF52Xs193uCa +sJUFJvYmqmFuZ6MiZnrpKB1GY2NmG02a7wChS7pcrg6Xm6c6SThCCfy6RrvVq+gWMQc5omi6o5Wy +KhPzb6RVX6xGMa3WKgEz/yiuuhhtDiQScnGvVigqgrFCHs8Yc6j80Z9+0O1UTSTyluhcPmu0BmDf +UiuvTGf1/iVgKuBg9pziMmpgKObQ5SzklqtjlidlWOoNJ7LQ7pf6Fm25YR2SRvLn2uc5Oq2p6ucR +a3ISl2arBiwO3uP/BrAUd2KY6t3eGWFN7KruKqFBqp/vdlyGFmvcCudwKitWSA+z5mmSLa8u/rLf +fiQwliEB+E7MaqtJLmBh2qjNPjMMy809WeA0GoMfaeB59lUAAVZgnQuRZm43w2u6gTMKgu44Dxoj +nupAiNLmkKYkpq4nvx2Bxmr2bd8oy3OJMegVM2xACiSvpmky4QzwrC1vhf8xxiIFCmhsyDEFCpQc +nR4NCrwlnl7RyBYIiqKsk6Wsyo7hdGqIHQcmRQ8mzW6vz4FrYibmM8OeHkUu+Wbgz5L0NWhD7qWv +uwpiI+8ZJLf0ZppjTKNjOednTd/0KI2m/krETvdv617f6/Jg186uP9Lz2Drsw+azPr/yhV6s+y3F +VMdfVY/BVWf1G+zHVtci5ckly+3i/1UNR47T5rWo4JrVB6R1smCIh9CFlqGVeKVNitxFHbXIitzT +XCWGYuBPc9tNt/yTX7kZXwkUXyNSaWyqYKGGI0dUutGFOoD34tSG8WVOBUXOTC82mWROhcVAU36W +6CgHndCFCr1U6rzUJqL/Fg2pVku4BF3IxH/zVHf4wF3sBBHtrvCEx1DoTHrIcgxsQWlPtRdI+ITT +RRnEAHE2wF3MmgNs+NLQxQaT7N521QeH8FpANFpTr3alUbDwhc6pT9rAkTzVQnHnE2Dok41ztLbY +eJpJ9/9YarlgBl8XFLsgEEKhRkI9VJQo1uMkViV1CeRQTgWBFOl+lG6QyQc5jAg1BOiY0CrpCV20 +jisJCnTAUHUAyn4fSgq8lsqwjJqvzGw9iqQQk06gLW6tR7DyjHtMNXxMdYR/ABaUtoZ/ABhcNYaj +NqGndhpsdQxgxVbHwaN3+AfcAQok57OycZ++8XMC6ghfCAHotnWo02+v/5GMrtWJgEizLGqN0/g9 +2RPc6HiM1DV0/5G5ANJA0VeQAwmc6TpfG9A2Cs5CHQ5EmcaSN1B4v8OfARqWRLnAYBRHKR8HJYya +IMR6b5bEXOkpUd+XcxhLvZJ94/dMxVDICAq5nwyhvIROPRzMwHmk/BBRDR5u3RhQ6DmOWUHPQDig +F4CE6zugD3qhE7q/I/qiEzobXPXJVbocRLpccrCB/PKvBXNZS+9ulxUKDC4o6DYaYciwHO7thFez +OBtdVMtcGQaJXMs+0UjcRDe4hHS52LogBRCSmEsh0cXuFZa7yMvtJI54O1BEVQl4X9ImUc5k0TQo +UTtjk5Dl/MZ/0vfo0P936cCSS3m7dcAun5A7ud9Oofw3yiCKDr2M11uKbIVHT5BH8GgcxtG7FngK +nzPVn7/iVfO7U6T27SC6GrR20kj6oyd8DFi6Qi8n5sHx385xdn26hpSwOh1+4R9jh7Q1W6mNszz+ +48e6tUj+25grSAOJj+yVHtaXzBOUOFCmry9SN8QLzhM71kGSulFQRD3Wv0zQRrFgetv0wpyJw1At +llJMcGy7SmHMSsWSJs6S1aeWP9pQuuuSgNdOy/ySzNT5MAmTzTChzbAf2jM4e0jhnzeFhFO43AM8 +Vm/1wGfF3iO8VlS6cuZtWPsaymp6CKOTbn+64Rd+sox6Gpq62RD3qT//forUk9vgeOXblR5dPghg +2Pdd2EWal5quaYd+MAl3dkffuHwcZL/r/YSfA8Jo/CGWSxKCJEAIoFKoYPq5kijaLJfyBYO3FgrZ +/KFYSJY2u11pwytsUuVup38qEz1fPzFBEij4ESgxIUGCqPgh8bjY+NgYIBFwSXnJcUkSQLLJ8ckR ++jFKOvqZcJrAykrSmqCQ8CqrIEtii5v7UaCA21vQSxI8TPzRUECC3KDMfNzg3PCg/OBc/YBNgj39 +8eCA/e2g7RBOTj5gPoC+zu6g/v7OMCBPX89wj4+/wPAB4P9BQAMBEhoEGjRIkKCGDQo3LNwAUQMJ +hh8gUoQ4cWIGEh8y/2zs6JFEBgMfSXIsacAACQwpV5IwICLmiA8iVpqwqSLGCp0uSuy48HOHjQM2 +fhTl4aMIkaRHmDJ98qFJVCdQo17BgiVLF6xhBIDxOiaNGjZh5WxhE0eOHjd78nDEY4iPnUCD6Boa +hChRoUSSIDnyS8nSIk8fOBUmjJhUqQCoSnFURWpWqVYcXH2wbLlWLF8fdtnibCtZ51/FRIvmhUwZ +R2jRmknTthrb627caIvrdrucud3uzvmGBxyevHnE783Lh3xBv38EApIIaBB6QY4Fp1cs6DA7Ro3b +M1D0zrGjSJEhO5r80DJ8yvQwYXKEyVLmypkidJ7I2YIGUP36d+S4kf9UB0QZFWAPSUXVwxHhHSEV +VVVNZVUV4V3BBUddbSGGGBiSsUYabaDxgRwWpDVieHfoYccgcwEi1x6EcERIXpIkEokklTRSmCWC +cXSJYZ1sEh5hozAWXimVKVaZKpS9Ekt4mn2miy6c9aLAacGIVqUxHAWTWnisOfNMNbNxtM024XED +TnjmeMPbOr+542ZwxKkzXD3HIcfAPvcsB8AHAjUXUHMHBVpdoYVm99BDFi0KkXcbeAdppB55RBKl +lFYq0nopsbQep/F9KlOoJpxQX3057YQqDEDVUMOqOuhAVKwCxmpgrQkayKARS+jKBBNRSAHsFVJg +dVWxXHi1hVdgZVj/hhpglPGhiNLCMeIc1Z6I7R19aPtHH4R8+62Mh/A1SbmP3KhjJepa0mO7PYLC +WLymmJKKKUoqmSQssMgSy2b9fgZwaAIDA0yWV16JTAHLLKPwwl8+LI0010gscZngeMMmxrxtHOc5 +78AZHD3F3YnnPfvwCZCggg5qaHUOLeQyzBEx2qhFjkL66KQ6T1ppzyqhR5KmQnsKH3yhyjTqCvfd +h2rTQK3Q6quwDjUUrbPaiuutSOzaa6+/BjssFFZQSDZYXGWIdrPQOhvttGnFAfeI2Mp94rZ2d+tt +uHrzpRcj5k6ybuDuakI44fDS65iRo0B2Lyv56ssKv5L7G/BnVBZs//DBmivMOefQNPzwxGJeQ7rF +GG8TTsZrbtzbb+zIKdzIIpdsMsqBqqxyQYQa+nLviS6qaM05P5qzR8XvPFLy5wUt9KadOh+f0TGN +SurSKjCd6k5Rs+qq1ERRDQStWOdKPtddLxHFr+lzVGz7yqJhdhjOPks/tPZPSy21d1ybbd3c5s0H +cAlQL+Qil7nQlS52pWtw8mqgKYgkisVJEF+Og1zkLvivWgCMSgKrUmgKtrmDJWxhDQMdxCImOtmY +TmOoAwc52NSmdLROHXACWTxiNzva7ckffQIUoX6ou5bFTGaKCh6jbjY8SSEvecpjXvM0FT1QHU1U +pcIe9qCmPSxyT/9qVKta1cI3vlqVj1fn8xXY0uc+ZZGtK2hro9rY1rb86Y9/++uf/+4WiAAOkBEE +nIQBDwi4BbKLge9yIGPmhcgjMa5xj2uF5J5ki81UzoMeJFgIO1dCEp6QNaNDIQpX2MJywFA3u0FH +b+IEuxvWyU4lOxkPU/an3EFnlkLETsy0QzObCU9Sx2Oi8iwVtJE4b2jtgd4US3W9pDnNaVGDGhen +5kXxYW1rt2JQGb12xmGlsWxsjF/amKWG+4XTbXOEmx3v2K0A6nGAh5CR3/6WQHXJc5CFi5fhDnnI +REJGgvlqpL4mB8lJWq6SBMucCBHmOc99SUwRg0YKS9fC06WOlKX/fFM7aAi7OtHJHiWznQ//FJ3n +CPFlEyHizBg1EeIl8Xi9JE8wnfjEYn6qaPKZD6mSidPsPe1pN+DpDXKQFCBcTUBXq5USbuUEMqIP +m8LayjahgAYxLMuN8ysDhzqklqzSkW7Y2tYg/pe3uojLnQUsVyQiITh6tmsThkRkBOdFwbhacHKS +pByUwnO5KVVpSwdTRkJZY8ITPrRiK/yGRF/IuopaNJU4LA5HkePR2wFRIQfhnS2xg0tFpZR4N8PZ +El8CTGGKNqbDFIH0bEq96uV0malSFat+KoOjAIio0zRQUrfmIKUuFVjDgspTvcCVZU21WWJoFlnY +Qs5rbbV/3kpn/972ws6x/nEwgYknJghZyMMJKZGKnGAFIQfQyGnQM54B4V55sbkR/jWTguWkJ1V4 +sYi+EIYaU+wp74vRjM4ph3iKbJFURpCBhKdQCikSLrcjkkZxpHjkGc97QpuSkRRJpuGZ6Uw4EhMM +K61IRdrPC3rCkVWF50A8EBBHikriIuRqQUzgSK+cgIUHta9CaciKWJCFobCMJUThgdYb2BIiuBWJ +bkXyg1e/WggYjQtHj+BbkSZB3esWqV1F0m6V7aWYVyQpyxYsUiS/DBqA6cI0RdLcMIrUpWdAA80N +rY02zPTm+IoysTLErw2BMxw6OdY4HX0loDgiYIQARKQS8ZN1Fv9Cnc1qR9EZqQh4QJIp0P4ywj9b +z0vcQ5OfmTbDNOF0DEgV4gvHgAYveIFQZCvbWP2AQEHlSDWDyiAnwNi3viVW+8aGhTCITSxRjWqH +wvnjtaClQ23ZQxzeAhdvqSguMKqLXfbS5EVwxKyOWFcndtQjHn0iXp/giFsVp2XJYAYWtBC3BpvU +mQ0KjDToNfMxtoTXZrhGGw5VTZxh84HU1Ze+rDNlxz6mX5HtF0+uZE5znnNwPwWalpQtKUEcoujt +KNjRFykPeT7CxJfCtNLskemnbDqfT4ucJzwJCk9N/R+g0mApQSVCU2KNIKi0OCoSooKtiwVVHCsL +qr0GEa+PC/T/ECF3Lcc2dh7ggvQ8PnvpeIF2jdDal8CxqxOG0cS2t30KfVamXqmwYL/QbdcwB4xK +wwDN5s6MGtF8zjWsoUY0qkHve9tGzroZZZ3xm99U5pBk+fAvLBFOWQE/vNDWyU5JF7VZDoPk0Tq7 +uMZ/qZ5NqWfTNek0fSp/kxKcoAUk78+oY3tqoQyIwyZWCqyRquIHuRh9VJAQGq+C62T53EIa4vWv +kQtkE3VIyEE+uh9Y1C1n10XxfuFLjWwUzyBVHUiFyfp2ExkefIUnX/xCNy7sKiUnnfe8IUT7Moax +ZjWDqRvhv8abFW/Yw6qu3zK8KGP361i+88PPCf9TgEUK6Ib7/4kiMEtpohLfEZzFWReHcT2TcemB +Hpf2PC+xaZpWeaBGEzwxEzuhHzrhH0LhYUORciVmIEHAci+XVDJ3TTAWBbgGezW2FTr2FWhzXGjg +Yx6CVdJCdL/ne1+1InkkfIZQCHnRN0/3F4CRQNNGdYhRdUICQdDXbZPRXUyiCrfwCuX2ZVKyC2TH +C2ZnSWjHOX4VDWCyhWgCd7QRZ2ViWPOFWHT2bx7zOngGf4+FD373ZwBBeAFGeIc2h/yHUhTHHQn2 +ERfnUpYiWgqogMXEgO1xeYWYAhO4eSXQExRYAh+2gbBFVAQyBENwekhwVEoggjImFcFygmSDIbmG +Y7WHIbf3Y/8xGIPD5hbGhnQsonQ5+GyIsAg7SCM/iHzYhm1FSAoQdEhvlXXipkiW8ThMAhoZJBkD +9QtmVxp9xQvF4AxZuIxq5nbRSH7UgCZjGEqIZXe+oY35dWchIzt853eDpnACFmiFZmiFBnHXgY7B +w2gVoYca0WCLZ4DCFGmAiB4zsSmcVlOXN3Kc1wJCwR8oB3pAFQSstmpDAIKpxxQOQhVUMDbaFHte +oGM5tiFiQRZXhVWouAcl0nuqaGSAYINxAV17EYuw6AjTBmV/cSNUxyNFSIS5yCPzIgrepgpaxoTj +9hiQVIy7kG6moVfupnbG8H3v9gyr0XZEeQzZ0A1hOFH1RWf/23hKaRg7a3gnJIMyEZBwgCYo+Jdo +hlZg+0d4FvEQ7RiAjIdx5TEpmRJM6rESCHiPhOiAnNZpmQeB9+GPihgeMWADeolqpVcEs+KXlIgE +TtEgL0Zzs0aCnXgsoIhjvNZro1gHIRJOOyZ0Q7d7WHUiX9UiIumKLxKLPRge1HYjmBCaLLkYiQFB +3vZtSXgk0dc4kvGEl3FuPOkkwpBuvwCUzAh+W+glbudmtPGFuKGUFzNRxXl3/haVUqln3/hYbghS +shREtXRZ2iEzRyQ8ArgzOVMpEgYSzNNExAQ9hHhM1WM91sNaWuRM3cNF3yMrYBRGL7c11nQ+6bNU +aKRNTnUs/2z0BVNVXPUzTvcjIiTyNlx1TniENwLEg2TFR38DdeeyQNc1OGx1ONzFT93FSHOFQTop +UHllXpeESQzDXps0OtzwSRBljcWZje1XQ8oZcHsGWfRHjh8FnUEkHb4DMyYllrmEnZ61RAUIYaRF +NBY2nqplnsyERdrTTM8EPrTVgbU1mOUjn12jPpx4n7iWn/HDn1XlnwCKP9WiXHFzTs7lXOw0Ln0D +T30RT9ZFSBLaVhR6JL/oTxgaUJI0dgOVJXd6SQwDWHvqXuH3dhRTWGK4fmZYUajUjXPCnHdiO1iJ +cDIKRNE5Ujeao7mERDzaSzyTKaM1WjEVpDQ1RUmDTKvVNP/c4yrqSVRdZDXuKUZPGp+6JaX1eZ8n +uJhXijZZSj/1I075M6B1xKt2tC1j+lwI2kd9Qy7U5aDyhKzuwlb2NKGgoHVvei9bBl7/Qq2fQafq +VlAeyiXbOkIO015kQligxEL7NmcxhJwAp3dryFFX6UOOCkS7E6m21DsHRjOVmkQ96ofeSVql5anj +Car/aqRHylOrYqpTw57SVFu5Ep/X9DX02VSx6j77KbFtND9aGkcyKEfmdCJ086tiGqxkSqzvBE/o +InXJykATmk9uujhxFadfV63j1UEDdTkglKcI060KBTEMpUIlejqCOoZlyH52hq7eODLgCKPtCijP +WVnSMUT/kvo7k3qdlTopl+pL+rpxzyNT/XpMOVWky5SkSvo9S5qq7/lqUDqfsNpUabSf7zNVtro2 +0TKZXfo2dURHzPU/eLNOBBSyZXWmadojanVP9zQkboovcOp1joS4szlJHERJwWBQ6aVQOBs67tVJ +ZRKuJzqoQXuuhyonGsVnx8GuEaB4cEhou8O0Q+Q7UFuvNWM8SuR4v7SpwlRM4CmkVHRT03MqAZuk +BLuekrhyCLuqZqtbU2qf23SCwLWCtnqrW9qlWrVcBXq3SjdATReyIhtIfpEj84Rd8kJ1Wfeshftd +ceqEinutd9WhHqpef+Wt7VWi4SqodGec7PdvLHpDsrND/wbnQyL1hixTWZGaujrKuirVuq1LgAbo +M7LbPFEknkMaqrd7nq41sK/1TN8jmCimNWXrqthUnw7rPlYwsd60vGwzTnHrvF9KNwTaVdH7sUsn +XX17LlGmQNjFpqLwfNzFst/ldZxBjAJVXpVEUOgbuZ/Dvu8FqOKKuU/pJkKbrrMTf/NncFiZcO36 +X9FJHYdSHeFBnQvmKEUywBTxYBbHRBPWPO/BEhMmlzZRRZl3lyGWRSH2KicmW4pnVKaXBAuiK7xS +JL5SJMdLIXtMYzUWFrQHIvQzZNLCEcqFbLx6ZHGxmTk4bYcAIymJkth7bYRxGD7yI5jcGKppL6pJ +QUwCyv+dAZu04IQccVfHiKfaqqeatElt9l6gpG/G6ZQxhHf0q2d7d789BMVRTCj5B4cCkRBgaUsO +VxHpeBEI9hHD42CL52D0mKlC8xLRnGn4WHk0gcY3ZRP5kQIVqJf9AZB/aRST+Jcs94EhaE0uhpiz +hhVjkyyhKHuC/GtnYCGlGJnVkiIeiS3LhoNIRpJiJW2GYJK0qCNQ1wlD2JKFg3Xe9lZJGFc2eRnm +Zsq0kH3pFmY0+7jbilBBPLkOxdHb4L4Wc8RPWWeoZMvLaQ8DwK7Nwagps7/OoXD6d1lhKTOHl1IJ +9h0V9x0+Go8IbGlAk7VlbHkgN5cQiFN3OQMykIF8qQP/OaBySiGYrHpUhjlzmxg2WkEsHvzOFumY +kKnVZiF0w2bPxnaZ+czIczEXfdCZJYkXx0dtA30YNtK9hZTJCW0k4RZuW/fQoZwZ6GatU9jD2eq4 +IbTKGr3RRLyzchZKqjPL94V3h5pnVEkPi0oAUNyoUQzMpMthVmyOYKl4Evdoj8KHkMZhy/OdHFda +FfaAD/iveZmIUFNqpBd6kNhyQeCBq2rH1vQUMkcsNTchtqZ4oSiKPXZ7vhZsuZfIcpMHhZBsAeSK +OBKaaGouaDUYRDiEa0XXiLPJ0/fJitcK5UbKnDHRdhrYqmyzhL3RovPR74uiIr25IOPYG2W/ofuG +Sbtw/+Uoh9JJUsUccYzXHTd9lgXMnaVt2j2dgNMs1NOjWjxxlz2RpP8BW6NXNSOWNQcCFbyiKwx5 +mFnAehp+a8DlwWaTYy7Yny6Ie6VYdPxDoEdn1i7SIp5pFwtqkn8EGJVAXaa5VtzWfKg5k0bCOL84 +ut0tyjsZ0RRddnmVyuTNyq1cuRXz0Zg7y3ZnSoydd+9tvygNo5TN0pZNjnNYjkSEHQ/nfzWNh44W +2mhJ2qBFaelBNG15eXEZcsjU2p3nE/0RkK8SILQdmFhziUohnxheghGy21bAzoBckRnC1VYlmaco +dG/zBn7AVSruImcNCEyngzsI3W1ti4Rxi8p63Y3h6f+eTkGRIW5Avhm4QMrh/UFH/rggOtitzNGG +DVGFVa6Jtbkk/X45JN8rLcV/p3BxeI4Edh007Y7FfMz+3WjMLB7d+cxOJM2VdmHxIdTUQ5f2EWKc +180+EcexFc5IUXqqmlSuhttVkYk2t4mD7olp8Ik8VxZBB2yVWc9s4ej9c89/UBf0fheu+JklGd05 +gm3TXd321L1zDW6XUS/bXZMPvdfiFiWobuTjjeRBHFgNBetGPK7lmo21/n63rPGSrdKVHaNb7tK/ +HjNY/H/tSDzcsYcaAcaYgh4C/jNvyZadduBwXmEg9o+M6BMn94h4vhQWPGJRrSAston26WKdeBUg +8j7/IR7IxMXuXr2RYR1kYJqZK/J7hIAi1BvJsyjjtchk6vLvhHN1Ay+TBb+EeY3w5laMo7yTFT0w +Pwy56yXEIkq5DwXL65eiipXE7ueNnpvrSIs70cG/pyuvTntSRhTAvISvGfedPA1FPy09tntTyWTt +OrWXr1WwshKJ4+ykrMo1DvKqvMXBM3b0a6Sf4MS8/5lcc4vCKcwtwLpHS2amMo5A2guha5pdKfus +FgoL4lutGWSn2Or2Nau+ES/xHV067muNEsVvtIyc7p3xuO5nWAnFu+z3gE9L+O0y9Lq6h89ZyGPA +EMb4xER5DOzATDOBWbRT21OwBpv5QxW8WtPnNKfB/+rzesZLq6VPsW9kPyRMIl4q9XIDAlY1klNl +TuiJpq0rTbAs0bUtBbiu54H/Bzg+ITEYJHKSSmUi2XxyEtLpVFFNWBVarLarLXTBYkWhTC6jyw11 +Yd1wv+PvR4Mef9jxdD3e0e/7OQQKPggaGg4IJi4ONDo0NjJETkoyfABgfkQQbHISfIKGaoCOlpYS +aKRqbKimsq7Csm7M0s5m2G7c6u5m9Pr6GmQEGwwXG2AQHxMjLysjY0BHY1xEU09PX3x8XHB3e190 +gHN3hJObdxyco2t/oKcfwMfLI8DT0x8gaOMj8Pf3C/ATAHCgwIIGBVJAmJACQwEMH1pgGJFCxIoW +Lf9gxFgh48aOIjqSCHli5MgUK1y8aDFDRowbNHLU+IGjB5CaRpAcWbKkSZSeT35SoZIFC9EuXLyQ ++ZLUTJo0a9i8adMmqpyqdfLs4cPHz59ChQYdUvRILKOykM4OqBTpUiZPnTqFQkXq06lUqFq5gqVX +Fq1VtWjpyuVL8K9fwYQhTiYsGeNmz5xJi3yNGrfJlL+FEyeOHLhy6sylQ+cu3mh5+Oqd5rfPn7+B +CFwXfH0woUOFDhc+zE1RIu+LGX+L0BhcJHGRJkqyQKkyBvOWLW/A5PHSx8yaQozcPJJTJxOfUah8 +Fyo+C3mkYZSKSd+UjVSqU63WiT8n61U9XLsSGvT/NSyisWPRAjhJWgOyBYAmmyDoVlx0MViXXXi1 +8gpfsfyFi4W8EIZYL4cNk5gxjSXzGDTHSBaZNZdh8w1m42zm2TmhiRbjO6aZZg9q/qzG2j+v8XiQ +j7UtdBuQuuVWEUUY7QaccMMxOcJHx42ggpTJKZcCDM65BN1L0lFnE3ZDYJfEdjt1BwVQQRVVVHnm +JdXmGOut5wZUcMB3x3xX1bcVfvuBFVYiiizyn1loqWUJJgZykuCCi9YlF4QRqiKLX7Wsok0tt+Qi +2Aba+MKpYRt6SMxiITbjDInsRKaNNapalmI3mXm2WWefgSbajDOWhpquNuoYUI+/CiSbNggRK+RC +/9oQmWRvFGijJHAbNelkccdJucJJE7CzHHMzPJclTD3MVJ021t3EjrkfJKFNmd6h2e5Q5KlpnjZu +nnGGNmg81Z6cVL2hzRzy7YGnVloF8gdYfPr353+PBDggJGoVqMknb3myqFwNPuhoXpHG0jEtll6Y +aS6cZggMqB1+CKJjp35QojbXvIyiijPLas6stMroTq411sOrar3uSJBsPxZEG27DJstbksgi+Ru0 +wQ0nbXEkqYBcCtpYmRK3K9kQHbhd/jDuD9eFGYC6Oamrk5k/hSeeFFakyaZS5zEFJ3tPwfFeA/5W +FTAe9eXZlcH7Ieznwo4gHqAkax36QaLnVgw5Kv/sjHKXuXhR7sq5H7Mzy+a9mAv6B7+wk9i5KivD +TurmSsN6Nq5fxg6L4pwbDjvqHHC7zuaOZm485/7MD/ADsdMjQcMKZO6QApibGzsQ8XaukuxA7dG5 +IZ2LAjsrZH811sydK0H4OLCzgw/n2nSdmByMu8S5PfXEzplSnPs2O15gcb8W8xZwLlP3ooEdatib +uaZiLjuYKz5/GxjBvKIf/hziT4EaVMPSsriIRWAT7CCANkCxQbl0UBt26aAGRJgKEYqQFZRL4aY+ +4DkXjmx0MRSMpwzAKU4FQ3XaQN3LdgiNl0kGiBiQHau4oSpVzY6It9PGOZjIxHToowP6yN0H4KH/ +D33QA4tZ/EA+tNGPYXkxWAVBHhk/YCzmfeBoaWzWsp7HNIw0q1lN2p42SLC949Sxjt5zAda0caVs +0aB8NfCjH8P2AbOJbWxgMkLalMAO9qGLJ9pIwCSlEB752e8DlNRkFuY1LwV88n78698HAlhKf7WB +HQR0A99WSUC/CUxwDnTgA/kjQUEJSnEPwyAnOqhBx3EQmJ/o4DA/cEJj3uWYrzBhCkvoQmfiAlOW +ugXJMuApT1lzdDYcnTB2SKqXHcOb4ExVy6gRsyFuA53dQOI4mAgOVZGDiVJsRzzbQUV47K6K8bAR +PrzYzyoKj4tdDEgYj2dGNBataAxBVkIYyqw0//ZGjg+F4wegJUeQ1HEjGcValL5XAT1+D1sfaAHW +xDfSQX7ABn4k3yFNOpNEAkF9QTibI9GVrkhOMgqVpEIlrTBJn3Lyk14I5QeSwj8AApCUZUClK1up +jTwocIEDu8/gDFG4/iSMYYl7GFcN1ZZfeoKYxCzmuUpxuWOWFZovXGstQjdD0cG1mx/I4VzpCiJv +bjOccw1iy6ZRxJidi52228ZgOSPPwNKTik+0IjtM47uAflGgiDVeF8fIjuUhdKEQnehuKPJGOSI2 +ahZo1gg2WlE8BnaP3gufSGvQWpSGD5HUSaRMs9M+IqRtk01ALNt0m8lz7Y+TQy0lKIlb3KWWkv+U +51rDvfr1AefKIYGwZKCeCmZVCPonq5DQqi4lgcEMEjMCvhxrMBuksWAeE1It1JwxW8g5F06zhbq4 +5lzhus3F4DUZeAUnEEn0w76iE2bpZOer1tmOdx54nvV8Uc4W+zuAFs+fA4XsQAEiG+MhzyBIUwiy +HOJQpkXvAxUBrYg5sqSPVrS0Kc6oCThqLZGSdKTNgUFJY7DSQKbUfC493yG9BCZIrg/IN9WpJtd2 +ySLTj5NvA6q8ikpKezkZqcmFClNR2croPtdv9Gng4AiH3VuCeauK+24wEaQNsHrQcaMQ4V0mp2YT +OjO9KoQhyECWzfm6MK7Y3GE2RYVDxvgwrwH/9u9/owHE1xlxG4n2xjzbSVgFKxiKVSTHO6IojysC +9J4UnrAXX9NpMWYYIR0WEtIe+hA2QuSzIp4oRauH4o6YtgR6RLFqYbxHl7bkxjvesdhM6qUizBRd +aLOpkHMK5KDsVLdAzV9RkUJUMBxXqdKWdnOV6sp/vTKqgZNlwbzcJ+2ShYKEGsB3xXvmsZK3vGyO +M3rT28x30zneL8yzfKnJzTvXMN91bcwOwbnNaPhXiOeMGaIJnOhyuBPSCpYnFdehzylimrH6DKhi +I1thDB+0jMUy9W2Q5dCJPHSNacxIHEUMLYvm0eSvlnVFOWrrPX7PpM7RtUtvjEiT9tjH10kb/yOJ +bexJVtInvp0C0IWrW6IG95TEnfa9ql3l517bXw+QurazwmVAAAK7EWRYLhu2OK8aKIPB3KCZhZlm +YJo1c6pQu3sr9Uz3ttBS8aUv6XBo3z6PSr/e/C9kDF3OQ5/zdYr+BjwRXVhz3C40irWnw6e4+C6m +BniR5SJsAJJh5dUGSA5F48ihN9rmAYd6J9fI9eyYYpJki3syjrGMaZxjG+dYpYXkAfpkW7ZgD2HI +ur9pkdsGybf99l3FbXZxyQBcKKdBgGpw+nNTCXUCUl2B256qV75i/W+LpT+J4y6Ayn3misHFYpW7 +mCqSiZdXeGxSfAEM+wMzmMKYbDGJyTuImP9hqhKZCBqUaRXNYNWiFuGMrYyGrdDIPZxGjlBRr1gY +bAwN0RjNGSXLRICcRRzJkTwL1JAWSHwE1ZQE1VBJSmQNDXRLlmzJ19CEzv1YEXBHdzhBC7ZLULxL +vBzFcKFHvdRNnLTHe+gNtkGVlk1fl+WH1oEZLlUQgTTO4zhOglCM+JGfKWgMhKDf+qnfX2CK+/VC +yWgIqMyfqKAOqTyDiEjGiUyGZahIZmhGOdwMrbyDAN4KjdxIz2CajlgYsMTGj9AGkBgLbiSNkVCg +s5xYHW3g1JAEclxLlYSglYggCX4LD5xg+vxYdiDBCprJd7CL2wBfecwgDY7BUtiNVOTgvtT/Sd9U +nZ5UX1XVkuEESi5x3y41jth9nxIyIcZgDBRujIRM4aWwX6bwAvydjIfIX/2Ryv3hnzRYAxm6yop0 +Rs0EYK3cys7s0z7ZSGMBzQLSIdFkXpAkDfQoi284zYmJQEZ9RCCWQJSQo0kYIktsC0t4y5ZwSSOS +CySuIAuyS9u8IFFcYrw0GXqkxxnACd5MxT/WyXRFlVRVl8Fg35cRYRGSWytmUEMiCMWEH6PQRcY8 +CsdQiMdUSDTpoi7yYvxxYRcyg4j03TBWRklexsyYIRqqJIPlDAESoBveA6/kiBz6CkHYpB0uDzbq +hgT2Rh/64ehJjSCyACEaoraoIwnGRAmG/4s7/loKjgmZzKMluUvcHEUm1iC9dCK+QAVA7qAoCswP +2scsBSHCpGJZbtdZLM5CZkJDusUSRuRcnFebVWQU5kVG4uJGYkhHdsgWhgowQgah5d81COZJlmGB +AWAa4g6lraEbPiM/2UM/zCSPSCYD4iQe4sZt7GFPVuBPcoRHBGVIQAm1WE0hLseVbM066hhTKpIK +3kQkcgdPGFk9XoHwWaV5QFvd8CMO7osOeqUdxNL0cUVw0tJVGU5CVhDYHYi5id0vvWVcjJ9cOgjm +GFPHXGSFYApeZojdfQqHpIzKPAaJrI7fVYP+YQMZIqNKJuMyhobjveQzNiavdJoCVqM1Ev/LsUAU +GmVmT45YRX1e9UTNZ45jB05J1lTJ1ozgOn5NdTgimLTPU+oeFFCiVBJdstGm3NCLDfajU3xiV8pB +wPzLAoFl9dVS4Qwh14kZJHifxJSdgjBh5TyIKUBIM02IXd6lFdLQvfHlR9JfMP5l6wDYOZWnzNAM +i6ykelJapDFmY76hxbVGTVJWZT5gQ5kRkfCkRDTNRZCYN4KEIHLgByqHOqZjIroEuDAiTSjoO6qP +EjxlI/XW/PSUPcKLhd7mUnCi3fgjKIainWwZAwnn9R3k1h3OKqIFLyknW76iuYjCBqUd5Zhf3E1n +XpTVe1Xh52QTNhWG6tAVphLDuYTk6gD/EaeKoewYmOykJILpDmjoju8I4LmgBhYloLn4Q/EE1GVx +noYpj5QijUOF3G5ID8mVWMkNBzhq1OmZ1h2VRLawXo2txPjgHHW8FEwhUo8Jwdm8D+9FEvwkGZLV +z1AcX23S6W3uo51+Ip5iG8CMIvWV4ohiFbhtX/cxpLm1pVgBE7o5DgmNnfm1grlICjR1zlqRTNy5 +V1yZTF7dkDbl1ab2UMuAZ6H9V8sQnDoR3BIR1mbAU6MhXjsc1qRdmj7d0z/ZQ6fF50CF0WUpTxnR +xoaV2oeJHGd9Hq/+qohd1OdtaUbRGoqNlB7B3OqVj7LKgCCx1I7lwLgkktAKGyQFG7o0/5KxmUnR +TSiazAuzWagXhGtWeqJ78ItVQNUohigh8AlxZt8EiZtahh14qShzllf42SsJwRl0MtN0wh3c2dk0 +zZ0MWeqG8FkxjMp+7Zu/iSfDvs5/GdiiCa4yKpw82YqDLSZjnYarYlF8Oi4XDYunHRRCHUSHcZyp +Ye6yRIQc9afM9uerBSLNgtRIncD3hJTpphTsYcmu7dq4+JqCig2QIdJNHUHaqAtsEtkT3O7TUmVw +ZSK0zc2bqIeG3g1A5mkPWh11ddv1EWdZHs5ZTkKKsiW8/hK9Qo4zOYr5te3atVecOWq/VhPdaeGd +oUym7u1eCdpjCNyPDlhgDW7hyQrvLP9YrTBcrvjOP9VD4wrUxYER5VUY5SbP80hpQzAUiE2guexn +q3musKqY6TVwi53W6cqYBHONriEWj4FNtJoL7glZsdkU7u5UJVFoFZjLmkgtVmJohu4mufbmh4Kl +dWWdnxbnBAlqI0hvgnxf5MwrMs3FuklnYM2ZLNQZDF1K+NItjnYKN3WIDqGv3nZqgBWaOfVVEaUI +EikYkSrRxcZIPeETaTSW4zGuZO3v41aW5FpWAJsRyqaRh0EUQ4GcG41c55LW582xtIhuBJMujNHa +rcVcSbGEBafUIsoW7OYcEFCrTc1uB/vE7f7e0AGf/PyUCSOF8OYm8c6J8WKtnQCOHuT/CVUNZxAW +58KYqJjdcEP60lvIK12orZqdF5x5L7yxFdzSm9wi8d3RFWLo7TIE2oisr99JMWUgETtZMYJ1huEa +LqU90eFybBjnL4SN8TOjEY+EUWVd3kE9VMe18WZ51qp1Lqtxrrl4ZgOL86yhbox5zx+lbiIC8ku4 +bq8ZUs9xME3Z7ge3YAhrUiPzVFFBrSTPzbdObVP4o75wKA+eK7p22yE0L1kAiqCWW6FSr3KWVzGh +VzE1SpxJp7uBjHvNbaaIb2HcV8Fmqt4xwy7rVd/+7S8jkTotmhnCE6kuWMYmLsQ53qv6k4SJrBgT +jxmZcRlNKX5KKTabGtNQzzYr8Dfy/+eWGrXNQnDLnVbp3qzOtp4f51rs4djr8pivYfDQHhIkIa3P +ERu2qsvt+hbcFBez6XPUvok+imvV8ssO+qb0FTSXwfB12VK4aRX3NbS5sYPY9dIHnR2DkFArtBuk +vt3m+EW/vhCecXQti05dVeroiNP5iiQU97KApdP7Dh7CKdGsnOo8xfQXT9ziZVrIFo/l+W81o3Ea +93QBa/NQh5zIKTDndm44G/X22KxHaU9IvZwfIeJryV5LTQc7nOAjwTNX39bugXXQOfJvadIneWub +2GAl66ZAX60mu7BUdXJBniIE3VLXaVVeO6QSwqJEyuITPgpdvm1Guh9Hvp9HayHefv9kYzzxSIah +YAYpYc5OqRYpzsBIMyapTD5mashn5RnPbBjEZeoklW6jBV7EsApHOAOoy5WjOYLgtvS2mI5pUpqp +jykSB8djC1YiPcLgbHKBVQLveXCidE+3vgSk9BEkdaWrDPeJwoTZKoJ3oiznxIBCczLIE5q3Rbpd +283CLbYfXnakhnDIjnrnyowISY6hefYf4SLmkbKhSyZpagg40ATNk1ojNuZhBCrNlTL4bwDif4oj +9jS1aHppaVo4hiNoO3J4bdHUh2Or0EUompC1DMrNJv6zdMsJdQ90h1YdcFaVt3H3QjPCKEcMBIS3 +Q7Yli1pMj7to+c0lWkmKdeaikWf/yGG8N3zvqP0pwzJ84TCSJ/8do2YQ6f8ZaeI6I5bfSIA3qWRO +ZgPSJ4InuDZ2lpiTOed6ZjgWh4u92IsVZQhyTYYrZZecKdkwKCK75mu64J2/YAzGqZy6yfCKa3XT +iVeaK7qGpbrWdVZ1nQ2/a6PnOESS9ynIJb5Cyl5MCpGLjBXuAha+9xZ2p/01OX0HZkneN0oWWKwE +IIy0Z6sDeM8ED2sQeOUd+MbZRjZ21jb+xph7xINr4NRUzZp/aZsfpbG345nG1CO65nbgbsiDB56P +R4nv+bfWaYYWb7YL+nVz8ouXoogezKE/L163IqM3Oo6Pt6K0aPbCqF6oF4UMOaav//eRzzt3Kjlj +dOrCAmYxiqGQRjl6csaqs2Eb8kzPZLl8TuZNQmlDeH1m8mHY+2GT+DpxiKaAWg2BGmWYvvmGq+bt +4QSdl8naRHvcTDu1q4eKbyUoDnTWThefGmQMa12gmugjgHd4P3rFhEIquxmMqnst1uWQZ3R62ygt +f4ovxrdffiGh9fL+jaFJMlq/A+Bn9DczkgZjxmTqRyZNXliwhFrmXWMeYmbDa27LOsvTQHgG0my1 +UHhRypzrubnGu/2Cpmlrruk9Q6iEzg+Jr4n+0E0NWvt078uVwQfyJi8pCr4Qbl2in8WiRwDOk3ui +iD/PpzK6O0ijWuSlBznnbCRe0v8XpyP5yXSn0oe6iAhRiewf6Bem6O836Vf5lYPAgRxiOSInqgor +ygrC98F0DVMCheu57v8WX9AisxiPlaMlyVwSP5WodFqZVKMTqzbLzcokE4ksDJaYz5IAWq1OB9jv +uJzzpnPs9zxHlk9wEn5/foCEhQqEhwmHCjKKCo+QjwWSCpMFl5aYBQ2anJ4NMg2io6MPoqaoqQ+r +Dw6srbCrrrO0DrYOA7i6ugO9uR8AwR8RETLGxMcEEQQyy8wfBM/PMtEyGtPWGtrG2dvc3BvhMuLc +GRsZGTLpxujo7AYZBt/rxgb28twY+vkYMhf9H/75w3DhgrGCCAt+62BQRoeHFx7/GjvwsMMBbiQs +YhTxzQSKbyoQGHuBAEbJbzRk5IAhg4cPbjqGGItJoYhMm0mWGEvCTSeUCt+0XAnahRuYb2XOGEvD +VM23N8bmBIiKh9sdboHuJPgmaCvWQ8YWfYMUVtLYb5iMedpU4BupUqfiqmrwqi4sW61u5b3FNxcv +XLl8ARMWAcIxbsWGKaO2jJo0adeoaTA2+UNky942aNhgLFxlzZw/kDMX+lxodx/arVsN7x2+D/js +ybAHkLYMfQD3fSB4W+BufwkbBuTWwV9Fhw4pJpdBgvnFD89LMD8hQ2T1jx+skywZQ6XK7jRqzlgp +XkdL8x/KBylC4Yl7J0VkRJE///+nsQljhkK53wX/hyxijPGFUh8EeEYbS3Ez1QdyyLBgAHTwsccH +V1Go1R8TUsgHIGER0ogMYn2wCCMftCXiJMZYkmJaJcpwCSehqLXJW6SgQteNqrziSix37cXXj34F +xssAgwEwTGLEIImMYs0sxiQ0j1V2GQHeaGOllJqNs1lp5IRj2jnqgJnaaqjFw9ps8MQm2260rakP +PrjdpltvABVUZ0IOKfQBQ8UF1Odxe0ZnEUXRkWCoodZRBx12jJ40A3eOpjTedyr90N0P6AUh3nof +GNGSp50+kRMT9IkK1E/+WTGGqv/194UXBR4V64ABtuEUg7fG4eCEED44IR4V6v8xSCN+NDJhIcR6 +BZaIj4DYLLMuVmKiJi5uUm0o1n5AI1xy0VWXtzrKsqNeeAF5Sy9DChaMkRAo6W4ziSnzmGOOQZbN +M1dyY6WWWYrW75ehjVPmaah90xps8aip8Guw6RbnbrwdFPE3CfVZkMUS7dnnQhkn19xEh2I0QnUc +ZWcdSCxw9x144JW3Qw8wofdNezZ9U3OoTRRR386sVpFfqlzIGoZ/ZYwRIFK2fgEVrg8uSIfTEFoV +LIZaGesVhx8ga7MijSw7FomVVFLtJTaXCIq2MJo9Y1zceoujXTvyWG4tP9oSpN2AOVDkMIYd+S40 +SDrZGJSSzQuNN1RSpiWWm43/0yU5oglcGpmsoZOmOvasc89sAMF2mwG1OTznbr79ExxCwDXEkOp/ +VmRRRcpB9/rHH2dHcqIjm3ydC7yzUB1L43W38ss7uHyeppyCqsQR8hlB6k+n7uzzf9HD2h/QAQ49 +IK1rmOFgGg4uLX6EDAIroYQYFksh1ux7mPUiiij7bCRhR4tiidKO/aKJnoSyLds2ehu47NIjH/no +XHjLW2CItK4PtAtef1uSvOhFOCjh64JS6kY2QqMNcjTOX5M7jZjKREIyoSkeaIrN50KXG9E5zHS9 +aUhw8vSniOTJIRmDXcYykhHmOCc6uVNUo7pTkiKy7IgwIY9LcHCeT6mHPTZ5/w9OlhA9n9THCtX7 +2aqK8h9ZFa1ARPNegZI2RgOJD2pQs4PTfqWHCg0ra1dzXyK6BiKuMQtsYJtEHslWIj76MW2fWBu3 +TDHAAYZrXHm5S90QuAshMZAwfSuMkp6xjHgZw0nVsKBkFGcZfFUGM5/poJYcx6XOmENg6miHOmaD +wjGtaXOea5gxMAA6ObUwYvqA4XACMkNeqk5PEEGOxv70HI0EyofQeU4yg2gMFVTndy0YycqAdwPy +XMpl5TnPppQ3RfnorFTfRJUW/3OfKnBhVdkTmhhrdSB2Pgh8THPQrnx1PgtdyCtZs1qysAY2Oz7C +n9HCox8z4aJqpc1Eavtfjf/ksgpDhisW5KIbIx35iwY+0G8QhCA2nhQNe1WQMlT6pGWywa8PctBL +5XBcmChHD8tp7nKweSXDYkNLOdkyN6abk+nw5CcZZiwiHXsIRTYWKGP+kBuJko7IsJOdlJEEJTYY +nhJj9hJtuqc94gmVEnaSE/p4FXry0QJRXNUqdA4oDEtppxmb1jTyla9XUgtWVjJktThqTUTxqyNZ +nDU/PdqPRX3ExNnUotBuNdRGBISoIhO5SL/8BV2PNJIk29WuJFlWGUnCbEfltdnNTuka2gjplTYz +WtCQ1kuo9RJpzmEO1bBWNe2Ah0szd4+E3aNNtASdbnHD21ziZqcE2enpLkb/3IgY13XIRS6hBmUo +5iKKBCdQagpC0jsjcieqM8BBNYm3REwNAavtOUJ4l+c85zWBCVSQAhaFArTrdcEMAEoKGubLlPq+ +wQ1yyO/T7gAhYLXxQhsSRFcKAQj4xW9EB6YfJcKWCWlpYn8QFsX+CguXw+YIbhCNaN3uZreKCoOy +krSsiCupWXk5o7PRuAYGQyra0pL2tFvaUmpV+6XWvha2Zpqt5dJ023vkFnS0DLKQe+tbguQSuKdb +nXGPWxGgJnd2s2vuoaY8gpIBkbot4B2kXiCp8Gy3Bz3AFHjBawSskhcJ5aXiFNRMBSwKqFXmdC8Y +ABRf+c7XVm7IMxzi8LQ6//QKD/39rxvvKWACGyLBjlAw/SwhLQc7+MGcmJGk/0dIxLoNw7LINGMP +ONEO221vIQ71iIlh4lKjuLOVoRKLR+tiGHvGS1tabThaS2ta31jHPE6YbXusW9wOmchFzqmdhouQ +1fGJyckdKpSXO+VDVfnZzcQydUlikmoDL7teXmKYgSCEmAzh29/OSZrPy2Y2r7c+UNjCe9edlKHR +t3tNaUp+peJnNQr6ngEuxIAPXeD4OSLRkNCjwClxiUd3YsJskbBCCYmjS18YkeOqBacb6em9gbiy +la1kZjfO2Y6juqOgDbnIO9hq0JgctaRJ+axZe2PZqka2ado1r328WyADO//YvhVukot9XCY7WYc6 +ZDahmv1sExhd2kVMOpdtwHTtart4YtYUmctMXnGTOwpsbjMWrqBu9w7N3e5+t33NwAY9z5vegObv +vQmdPkPzG8H/VHTACZ6JBwsW4YH8BI0qLcDE1mUWe5l4p3EBahCLesSlJvGJPQvyFK+6xVcybYxn +PGOVo8M0OH55bGPO45n/OMg1v7mRg2tkYQ/X2Mj+ebKF6lznEh26HkF60o3I5evaQLvWhHrUu/3t +8Z7ZCU5ArxSyrt6tszfO15tzGchABrGP/b7Ql8p+6+3fNmZlENgvtKETAfe4K3jgAre73SOdd0oP +8m2JhTgtBL8LBRLeooX/MXzGR614j59axaB1fGj3hRnNvPi0/EJKNIZ57XBrlpNKL2UmNHdbNcUm +Q2ZTEJNTdxJcxMZzx8YnTxZ0rCdltAN7JRNd0zVtSkdtI3F720U820YTZGZm4FZ1SJAzYIUqxocF +Xed1y7dOzbc9sQIHZnd202dvgoY+xtJ2+4YI/FRgIyJ3YSMJjFZ34pd3CWd+DccK6IdIcsNYEpVA +vFB4ITZ/G0dqYJh4p9Z4Iwd53eBqpCWAKEdjl1drBshK+KBrM9cmNAVkNudCpkd6O7dkPec6qvc6 +GzgorgdEHjgdsodl1EZNJvhl3SVmKzhekIhmwRd8z5NeW8d1W4B8dLaJ/+7GPWakNGQnb2enX38G +hHkQYOmjfW7Xb13TfZEAfgzmhJAWYVGod9tiaRf2d5m2fouUQI6kN/DXN8dQWd9AaskQDYlRL4lj +DSn2DaClLyJlGf0ySiAUMF8yD7FVMAhjMDBVD2vCOUJ2G9zwD781EMLhS8GxMXzCMR2THEbFHIPS +EUplAtEmgsLzAlBVA9ywEpViPDHDKTOxPMaABGUTTuiWH1w3VsmHVvdBIEezg0dTdk/BFXAVV1bh +FX+wIRuCNXAEUMziT/TDDYxGIoGFFgiVcNmCNudnWFTod7sYeL2IN4HBhcYQSRflN0gCL4bTUdbA +jJ8kJVVyUoxDSpIzDv9FuUpjAlup9BovlUKcU4dv0kK2lFMDUZXouDr+IEyAAih7shyyUyjKVChJ +lSi7ExJEtDLT1GUt0xI50EQt4UQzEUXuEUU7YUXScx8ImSr8wW7asxRkoIP1JU8MAk/xxAd84Cts +lJjGsphwdCzJ8iHvsywheSL2AyLRkiLccDYKV1Aq+RYMh4sYBniLNTd9YS4WVxgyAAEXtSSWpZMU +5HH1woyFs0mg9GIBKI2lJBqnpJsCw1KtZCaY81K35ZQxlVuic1Pk2BsxNFypc4E2NEw4VExDRTvG +ZCjOMR23szspA02/k5bU5HTXdE3a9CmfclV0CQXvwROdcpfUcyrWwyr/cnZOXUQrgLlOucJWbDVP +/CWE9sSfj9mRxEJH78NXezV3e8SZLJKgmglIbYOLDpV+GcZ+j2Vxq4maR6KTycgNE3RJmfQNy/iM +mHGGIpWGomFSXLIaIoSiqgGHLBpT3+iin2OHUgkxv1UnE4OOqMNLzkkcOdSjsXNUyfQcuVM7SGWW +1wEe2sF0wpNd5dGW6aEe/ohVNwMf69k8O2OXYRU91dNeC/kqRmMgZvSQUVEruvJW4eNW/Zmmb6RP +NiOZyvKmkwki96MiLVKS2pItKZmZ5jcXuahYvEiagxdZDmShkgQvEBQvYUhihoN/qiYZQLlBnXGb +KOUvRMmbuumblBOc/5hTDzGKJlEJJ7dEjg1ReqXTS31oDK3TJ0PlldDhMUD6gbgjAtLGnU31O0rK +RJOCbW5ZVTTTKb3aq8wTKlZqKlpKH+7pnu/5dXRWkOsEpu+kZ+FzRrySIYjJnxhykXalNQXGDUmo +YHIqpyQyLQPFP9NSfgBUYYWkaYqlSFnYaYXXN5RlqDjpmopBYq+ZSfj6WSQFStbQL1uiUiAEsJfX +m6qUGgcDUwpDnL32MC7EW+YYXKlzMc3pU6yTqloZOz0UpNe5KIZYltiBj4/indUknk8apcC6KcD6 +HlK0nnZZrOmWRS+7Re5lNAzpRey0VuETrfmpIRQSNWl6ihaiPoCQkf8ACkddg093JHfOUpl1mqB/ +hC0LeotT+KAPpX7t6osUmoyRRKitCQ1NgqixOVKa1EmPGqLS2BmZ8S9d4jgqioAFK1stGoevYRsO +uFsQ2Fu+gUsydDpZ2ZUag6odU0yqujGEMhHZmR1WZojU9UxNhaTY9Z2XMhJZhbJZdVXcxLLdhJ4u +iwXjdCrpNrOtsnxfUJ/rFD5rtbP0tCuKuT5Ei31XU0dwKj8JhkcBhaAHqjYuAkj+I7UAhFgPpSN/ +KlGO5WHsYqE1Wag4uST16iRNwpOFk2qfVbY9WaKfwSWQc426STBKabCayr2cCqMN0yYrNJUvdI4U +2Es9RRw4tBCriqr/GwsytKMoJoN0zQSySrqk4DkzWWVVM0N1T6BV7gGD7CkFWeof/LFFXkRnBkKf +ZRSRbqCzhwk1VnGYbIQ+v+K6xqCt2xqZAEeSzOJXciquImxQJ6lwvGthDndImgaoG/ZpDRR/qTlZ +xOCFmAWGpGZqH0eGqrZ/rVZar0Z5a2hjBZh5OZZjuTaHximjv0Zkoppz58tzfQhUTvacqzedPDSI +JXB0shqCWbYdNGB7XsaIxXNNyAOl4OZ74zaJWLfG6XVuYkU9Ngh28GVn3YNnZTeKfvZndbB2qTgI +fbyKITK7HTxwDOZo4scWk4aSe8c2N4J+LhlxWCh4xOtAqyl/9HdZ/yXmDIvHeDu8wyNnJablf5M3 +eQCDeQRYazgGc7PVeXOIW3coenmocxVobBjYo4AIO1bMQ6+nxSqwxfa4ZWC8iNy1A9r0A07kv7+H +ZuclfJboZuTUKl7Hl3PsfHaMX/hFb3qsdoF2b37sut58aHqVaB1soCOpCQY3i6NQi4vsu46srn7K +whN1mvAaf114yZpVf8h4f/rHw5BHcqDsf0A8gEJ8yqm8ygpIWz0GekkclUxco6YnyxVzMbRsXDik +XIDIgc3mgSDIxWbZxVt2vyc4VSUrBOzhv+EVXlY3bsxMRVh0BfrxstGswMw3zWJ3x/J2zXyWx6bI +zX1QaEU4R+Hsff9KCH5NeMhrIWGCtHDnZ2Eq3CMS11jA+GGUZcmHZ8Mah8P6rH8p9smsJnk/LGOV +Z8pDTMQKuGMH3cpCtluiN3rCRqrpuGTOmYFAN3RRtstZvNGHmIgfLcwh7Ygq2G2+h8blNSroRXzF +x3WYWINfN2eLXdOhGG88iMf7BYTbLCwX0naE8NP9Bj9CvWgL1mCHfHfkd9S2yHDoR7W6+KcSKqiq +qZr07NoYd8n4rKhjqGKrln+s9n+hfHJhzYavZYBFzHkyl9B0KKOvzFtNHMsVGMW1vHoXLYhDR2Ww +B4Kxp2VaZm0gnXthpkTetYItmMyjQkVqRnwtfXwxHV/oTcfvdsf/e4bNvVKKlf1fgdDNmL19Ruh9 +4/zZdGfUEXbUSe2ZjQwuKbzCEQrVukChU13Psn3VirrJ+ozbPBx5oExyJ9evYS3EblvQBy2HaB16 +QXa3NWqjy01cNIRDqqdsyxbdGa3R1e2x1/0dtFcDuLdd/WjM6SF134XMaJzSlEisWmfe8LmQM50U +3MMGoBjZ+NlnP+hf9fTHA1aEm+1vSntHIVzIoY13a/PfAX5pqJ3aMNmurN3aF3dxVS1i95zPm2zb +uO3J/fxiAA2A1QgwA92brOVyOsbhw03cau2wEViOpFN6T2xsxuFTze06ypbLdc3iHnF0ImhdiZjd +L8OWS2RVNIE8/98tbsDHzMbaxsWXBdPDiUGziQ7p2EhOpmiXzVVhIRJC30O7iveNhJw9P69IcOd8 +cIqszlKYCo4cNxAnLlnoFwgew/MsjMl7DMaooZvljJ7lofxXm98AGuAAOSBEayvVUgX7Dq0kU9+o +0B/+G7PkW/mgSziqJ8bBjlzJerMjj2EZXcrkTLqDVNsZPPcoKZKLvzbOv+V50qCiM85Tl/WhZlxl +Tp4LKzKbPaliIAbMPUc+pgsSFTnts1QRLFKjPutD8ZCZwSFSFh4sNpTZR9XC8YFFfrX433w3ta9g +SHEzmhp2LsHONzYZw/QaOMloamG7w9RAGVUCqdPrGRYOsKY8Of+rsamu1L0H+0qeKr4Qc1NGRicy +FLFYqaPu6yc5BI9QhqqF26pBGh0kg52M6wK7w7j03jLXRDz4brnjNaXqaSrE6k0vGz1hJbPWk05G +kyCxAqa1krOC2Wc+awcU3OTXmk9ZQ7RFKyIC6gh6xVdL2/H507S0iNQmvMgmj9qAB8lX2/LxOqiH +ypqsKQ0n5uCOAb0exX9BWb2VOoCYFya9uZTAiTAHo7BuIqMgjtzmOPvjPugl/rfQWVRXz1xAGkSy +Cqtf/+6KmKRomV2Vsm1w6atPoO8qG6z9bh/oaaxv/7nmBPdA46WzUvdK8z3fA33ReqY6vUYVHPjH +0rrH4j7oz9n/iE/l+INQfRSu4yry6UxhfNeSLvmSdMNpll/JGUqMNiNBIEBEIlGWH/ppp0po6JrK +2vttNHrn9yZvf2YTRGUyslQxY5AVDcuU83k0YJwYDOqavV4v2A/Gm71cUGRyp/xJd8yd9ucCPx7e +nTrqoD8c8wj/AUIgCsLfR6EhggCh4ZHA4scjBQoFZCXF5eQHpiYnigWFBaiojKhF30fFaWoFakVr +6sSrLMqE7e0E6oeERO4uLwrwbgBKgIRxAPFHsjIzRzIHh0zAM0q09XVfQgLK9nZ3ggKKQjh3igL6 +eIH4h8K6jHsBakFBA709fn19A39/w0M/gAL/PRBY8KCDggkX/z5w4LChw4gOPwCo+AECRhQQIkBA +wTHCR48RRIIUMfLDCBIkUhBAYcJlDBU1aNDEIbOHCpw/dv4gAkRIDiMfkhBFgsKJEhlRjlKJ0rTK +0S9cuKjxUjWMmTNkssKRo+YNCjt26pDNc4fPhz1qCQVqy4hRokSQBCh69AiFXbydMgnY2wkUpVGm +TH1apeqVhVcoFLN6VYHWB1m2Hi/GZUvXBGGZJQTj/CsYsmPFkhV7xiyFsmjSPmSLZo5DAtixzXmj +/e1DuHPjyO1mh05einXA6REnbk8fPn77/AX0N/CgQYTQGUaEKHEARYsYO6LMePHjRo0nR4xviVLl +CJcsXJh3Mf/TPE0YODXosDGTZ08bQvb7JFKEiH9PGNCEUAM6wZSAVSi4xRZdaAGGGHFEqNVWcaQR +lhwYhgXWGnd4mEdZaenhByCCJIIWIm8dAkldeM1ViYuU9JUJJZh8YuMHo4Si4yqk5KjKYj3CMktl +lc0Ci2W3BONLZpl15pkwwoRmzGjNODPaatGktlpsXMLWjZe3edNNN7zhlk47aK7jDgrC+UZPm8ch +N6dyzjFX0D8EESSdQn1SZ51EDmQHwEXbaZQCRx5xB9J4JLlEXgknsfCBCe2lQAN8MNh0Qw358bDD +DjsJVQROo5qKBFICOnVUVE89ARUYUz0YBlZgZEXhrRt+xSH/HHWIhdZZd+QB4iBpsUUiIYTQxQiL +Ls511yYvzthXjaFQEhiPhRXWY5BDJrbYYkSmUosvj+HSSy1QNvlkZ6B5ZiVoVp62zGqsUYMNNl/i +BqZtYprpmznt5Jbmm2oKN1ybxeWzcHLM5dmcQXtC12dDFVe3kESDfuDBdtylsJHH3210EkrkiURC +SjK0t4J5LGF6aXw3aapTfqEGMYQNpCKRBBMBjuqUFFVEseAHVEhF1axWpWCVVhda6EZVdqQw1ht4 +iHgWWiLu0YiJKqaAiCF0LYtXi5FAK4lefFWrySagYDJYKap8+8lh4TLWmGMpyEJZZEmSm66TkUUJ +JS+eLSPa/zKkJU6N4sXgy1prrqXgmm36jolbwO30tttu76RJHDsfFKfPPcg17DA/z+WJ58QTJ2Qx +xoEKWhGhHdvOEcgfMbo77yhDqlKlJrAc0wo0uVdTTTzQxwN++N38UxJCEEXUgEooYSD2QA9txVOy +eu+Fg1aFwTSFTXv1hhxiqe8r+3p4qJZaguhhYiBxgU1XIWLXVZdd/VciSV9mlAlOcMJtO3rbjgQz +GFHI7TCHSYxjHCOZI0mmgknqRZNs0YvCbaZwvAjNMT54jGSMkBnOgAbjnqFC1bDQNS6cDQxrUxty +lIMcNrwhOnL4mx0eLB6jKx2dGIY6gOgpOnt6XcUsBpElZv+Mdhfh2O0wAp4p8o5RJkkJFoEnvPXA +pHjHowGnlAdG5pHxJzwhFRpvNj3qWc96qdJeU1zFBaN9D2niI98Z0oCG850PfeqrGiDdRxb4taWQ +9CtEscCGCP0x8hH8659dBhhATAiQgAg8oCgSuMDEMJCTiIkgKI/0GHORMkmW4UWTNujBVYowhFMy +4QlPqEJqtNCFqpmNbGQjw13aMBw59KUOd+iOYbrphz9MThAdRsSHFbF1rlPixZqoHdttB3dTzF0V +rajNSqUkeJNiD6aQJ076kJOcZFyeqNIpPemtsXoGcuP1sqc9ocXxCnSsI63IN77y6ZGPbPgjQNkX +LEJubX7/bUEkXBSZP0Uw1C6PDCBEJTHAiV7SbZm86CY76UkIPjCUotxbBc11wVtsMJWsLJwxXFnC +EsKScShcIS1rCZsX5jKG3qAhDctRw2DylJjEPNjo5HSchi1HmalbXXSm07o/RVNjGIFiFK05smz2 +DlIl6WalhleC4nEVnMgLIxjN2bwz7ud5RGFnEqoHT3cCjZ5DUxBcveegfNK1fPz0Z/rStz4PvW+Q +foUf/Q6KSIUudKGNhKT/pnWJSla0gAjMKCc12lGOehSko5yMKc+VQVVyFqWenRJLW5rCFM5Spi3E +pS5tug2c1hCYwNShm3gIVGOSDpl1stNRV1dEiSn1dbED/5RTqQmy3EkRm9k0Ccoi5U1verGr46QJ +WM/ZvCBAr6xlXSOBCOSUeLaVe927Jz7vSIZ9ms8rfcwrQH9FloESNLD1Eyxh8cfIhyL2fxDlBGMt +GYr9YpS/C2xgJx1DWQl+9LIWzGxJUdnZVaYUtCSEpWlQOFrT0nSmNd2lDHt5w9fydE0e9uFsgYhM +06GuObp1JsVgB7tAaQyKUK1mNak4VfJo06omwOoWXQADr35xJpsy5/LQOVbo+Qe7aXUjEd64KjB4 +F67glZV4u4DHu+qRV3sF5Ie0hrX4FfSg7yWsYfc3trNFEoB8oeh+K6pAyAK4o5/06GUNLFKSahaD +C2Zlg/9diQzRunTCtIypTGFY05ny8qa+dG1PZetT2taWxPsoam6fI2ne+tZPTA2ucIsrVZDM+LhX +Te5yKwUT95A6ZkAG8pDNaNZSoZWN8GQKd5dSNDk+GZ/5HK9d97hHNkQtoIEMyx62XNDAIqJ+CsVf +Q8UcI7OVmZLO1q9jH4vJNZuizRAcMIH3FudbzJnOJt1MB0+a5z2H1oQRLi2gA31LQmN4hoY+dKKF ++VMQG3OotT3dnY4aMRQ/c8XSJBTHPHCEjh2B04janQw+zZKVqGxSlKoBzCAukxyA8VI/kLh+rCuU +FLBzQDur3lGSAoUDKaV7UIAyg+LwhQgt7QxH8IoMpDb/NSzLQJApAOweal7sr90vBfJ91hH+d4kU +OPsIBjT6tP9bbU86sOmgnCDUu21KO6sy3CH0rEofzGc/qybdFqapNy6cYZ2iA9HyzmFsQcdoe98W +0syM9J5466e5P+QhTuXYx8TjMWt6xFHnOVnfKfVN9axsxz7uFH3kMxP54MQGNuMPgIbCs6EEKOSq +YgoUsmAFVsVqKmaQSlVyJSE1xAFqboCDld8HbGEZS2sGPVZaCpGsQ6QoEi4KG7Rsz2xNvKhagWEb +fzWZUWsLGM6WhXpmvZ1KcJ/06iPMumhnKcuYet2WuFQthnvZ2ngPc9H0rnfp2l7iZbJOYnKnO8Yg +0mLv/xiqUIoKT8nGI38reoQF6RE8fPI/vBq4R1M+nhmoZFxQiEpQCAVQSN6pDAXJyROCRMUWvIrn +QcjnbYFWcIXpPU2HoB6WAZJZoEXOuV6xGJIHyh7tMYuyOIteWMKL8N6z1cgqBJ8p+JfSbZTTVVa2 +IZ/yadC3NZ8HpZSe6Vn0kRZpUViXXN82pJa7rZaGlV2ifVgP0cP3Gce9uZ2dEJHq9Ful+VbsBJfA +FQp3wN/IhMzBkcx5kOHCEZ56jJpN+B8b2scO3Eeo+ERZ+UQCTsHPiFwDzlqCoIL36ML41IrooYEb +QM0cdIivsN5ZAJsHGlSxsEUjyAAJOoJcPAvQ9QGNEP8djkgbmw0G8TkQtsXZLITU1Ong8t3Z1TnY +nm2daaAbhVkfoYldEu7UTsEW2vFQPEQh2z3abZWYvkkav9EdE90dd0CRRnyhFCkKVclf/VkVGgqe +4V1KG5KTpgCgfuyAAVpXAfpHkbVRkl2PyC0gycGKk/UhKiiNGQSi02RIBorFhvDV6hELsTBiItkP +2JANI9kjCkZCJ0wStVzLJmQij/iX8EWWm31igW1b8nlbgvHgKf4gn63iSw3habmiERbaTbEWDvWU +E/4Uo4VfMhWVFUbaQZwfNPnb7EyTMRqj3n0hSJAEo9Tfo7SHTBbewz1jCxwexSleAO7E47FaAk6e +qrj/kcfNWqs4YKxAoKyMwRhcRVVUiCCuQdTolQZyYFog4oi4nvzID+zVj4owFF44C+5VYgD544z4 +3j/yCEZt4rW9mfHJGQ6OVCmaIta9EhC2FETCVCsWoS6xm0XCGxNmJC3a4tpJ4cJQIW5dYVI5E1Od +JMBBQBdeRDEuShgG3kuWjN+Vh6SsR/7BhMvgZE4snn3QjE5Q1wFC3s1E3n9I3lCCYx42BefJ1dF8 +nhoAostB5Vfcpga2Y9VsiNX0CiEhC1ceArMkAtnYIyW6CO/ViIxgYo88FrUtHUEyUNNhm7Ydn9Rl +kA5WnYI137g930NOH15O5LpdHxIWGkYCZmBC4RPS/xbbEdX46RtSKSYwpp8wDlz7wRjJYJPKXNXC +3d9LCN57qIxN2kRYWVx98KR+PA8dbuPHhZz1lJyqvIprap5cpVw+yUBToiNuxhxf7WZVWg0IrsXN +mUgjGFsk5o+yKEI+RhLRjSXRKWfbAGTSbdIDraVBjhKOimJCYhDzyWVDkpsqRmR41pJexhBfxiIT ++mUTCmaIKYyIkdh7IlV89hs0LcT6pSQ1XZM1VVWN2ZgWhVpzhek4gVWQjRVpVpcatdr0YI9QytP2 +OEVcxakd2ZF45ZGd7ppU+hpf+ZWwDZuXkSiYLZJhORJiRRQ/Olt+GZBFxSBkRRYNFt/TUZCOJp+d +xf+luH2WQ34n1+Ul2JVn9q3WLC6p93WkFC6HqR4m3O0bii0mYz7RMGbacG2pcXmal37pVgWPc3EV +dO2q8lycrzoPmrKTmraRULYpHI1j98Bm+NwarlFIP/GaH+Wpr62XIBGUQR0SoCoSshFqQxVqmR0q +ml1SmimQ8MlNdNYgdRJYKV1ndmrQdnKnCNGlXUKYEHLqKx4hvr6b9m0Y943qLR6TcQyVEA2RlE4M +QSARwsLO+nXhU0WRphFXMu5Ocv0OmJZaro4pr/YqsJKVGnXskR2ZO3kjHDWZHMEm+JxsXeUaXvnT +tL4Pe3GZCM4PtsYXQ3Wr2NSXmZ1ZuI5rQDbqZH3/kkFWZygamGbR2UJanQ/+qNYFaWk1LQt1Safm +a7udp5J2n9UCVRQ6KZ0YZm49jC9SKXVMhBM5Jtl2zIsVV6yGIVVNLKiFGq5ula4+F6eUU6qpk8ZF +D3aFLJuObHfFVa3NacqqrJ36EeGmVyBhTZ8yIiKZqIlqa83eLOQWqs7urEU5Z1oOH9OtpQ2S0pyx +q0L2KIO1UoOloqY6bfXZ0r1in7vhFA5xmLx5WJOWamHuIsHuFuvIpxI1xMJux9nCGDapre4kY9vi +2K2Ck8XGbVidmq+WKbCalfMamd7GU6zRE/V+l7JKGbOSl/lUGXoZrsvyqbV22SE1rqAu0s3SV2Ld +/9ckTZSiOqcMYm6b1aC6WueBKZ92+mgPfhCQzquQrpC63aunjt32VW2HdZ96kurs2paJhaQR/WKl +qd/YBlzZ9i7aQmzE+g7bum1zlVqPiRPzCFndrloa5W12vZObvqmCJKtcoeyyTpmuoQG0/tOVfW9f +9Smx/elgHdvjipm33pckQVtjrRkmAVi1yW+6IqTnblZ2yiUIkZB3auqE+S8RArDUJuESum4tjmrs +ClUQcW3Xfi2fUEzd7S4FdwzuQOys0pjEeimOscwWaVU4fVU5hdUHTxdZXVcaqVUbmbDI8m0K//H1 +1ukfqiz3npf3Hm61hu/45jCYyVe3oq99Cd36Uv+UAY3r+9LouTJdW06QSHlupW6n1eGZ/j5xLElY +055ukbIbEuYU2clivK3JvJGqRypw7cZnMykV3QmjBLtYlqIxo3TaGrNxxb6x8TwXr9IxCHMsEKSp +kYFsH/NtHHGP30IZ4DarXT0rekkr1ezpliWu/Pwp+d6PoB5WDy/Ws+VXtGHSjCqdJ8JZBNEv0SIY +Kb5r6I4uKQehSw3p/xppbawyqLoy96UdRwLsLOtivqXOQNzyUpVki3nALsNqBWtpxAqzrd7qBh9P +B5Opxu5EMlvX3Q4rPK1VrMFpyf4trZx0s2qvs+KpHWgzN1NrIvvpteKwDjeSzX4rACnWs1mSjgj/ +pFpK1s+GEjwnZNHSM7x2J+mam5D+mb0WYRVb8fb9pdUKE+z+K/gxjBeHpEKH8TPpMu9+dS9LNDAj +1zZVNHPxGPJ6MB2XkRml0wirachq1wkfa0krKwun9EqbF7TqlUvT8F8RUlYKVjjT7Pn2sA/rNBBb +MrnCb4Dd6DtTUCnBZYIxXyg7HymXm1JHcVNTzpFa5BW/smBmrex2Me0q076dXxbqrhMFHGs3rHCd +sYxN9Kd9WkXDsZhi7Fozrx3vx902s3Y1gQm/aTSPYyBj7yALLvfGcHodYvvANGCLICPX9COXc7Ot +7ySLK1quMzvb6JtZFhJjljyXYmWHLvSF1rkt/7UUq1tFBnArf/aSFpNoE6bpuB0DQ8xWJ5FvNbRj +8jJYmzF+Aq+ngRrxnjV7YHTczq0YbXRHUxczeywbBfcz03UKm/RUgM9xq3Rex3Bf7+lft9fWzOxg +b6uYoW9OI2pip5ljXe52P6o752iO1q9kd9B4O9g9l65EqnfqsndrzSIWXy1HZi0XYzUvIuYv4ndB +LCx/l+1r+3Lwri1t26ob75/xym3yjFFH87ZHT8+wqhVbjbRw15M9rfCc1mmGs7QM/wqWtc/3wix0 +Z6s4549Ne2skW/fOwuD7JpC5NvabBe1HwXhRTzZD+uD+JjVEbioqjyc/CzC8hWoBw3fsyrd7Dv85 +xEwaVytEq5KtQz80RGvpVE3VFZF1rQ54gcdxWiMz8155sD4vCfOxks0TrYW5mNdV4N4Vy575XsF0 +4orvtbq54yabQ1H3JCN2Ome3zy5dO7PlY383UcfleItuvG6dKWv2FKtyu71bVPd4LRbTo2+tQUu6 +15Jk7qq2RWQ6L79Y74KHpjV5FSGXgBM4HB9vlVf5RrM1aYowCT94sfrx9sC6ybawNdP6Xtv6BlIr +4nq4YAMq+Yr4dEtudQs7druviud5UB8x/cI4j4q3UTvfuO2veYNn100xeQra1F57QDNpfDup+KFq +wd6ufCYEGUuwksMqp/3uBdO2qGeVRXMwbqP/Gqqr2nXhsTOLdBR4+avLKTXTFYa/cMBv+K0XvMHP +dKCO86AaNrg6PE+rmXZLvCbzOSiCtzwfrY8K+qDzr/R9PKcmumeTfI9v5AEDbGHONy+m6n1TTENn +Oqa79tmiuwXLNlm3Lc7nfDh18DGvdRmd6Uf7dglL78hWr9AYfawzDbPm9a79k0sTfCLn+iLP7Jvz +8E2nr04Le+Xy7EBispvJb6SC1KTmINjDa7zWZSnnM1ObViqv96eCqlQHJlXLliwrcFb3Irgn0ZGv +NqZrOkT7chqrMQZ3082/ezHL8TEr+B0fvoO7WpdD876X7NGj9HETMstWPpoPUq5DN3zxemEt/zyw +0/mJ9+xzOurPctSAcTLnev0oWioP0vjYx1LZny7qGqGOa5gSYjsIKEohFuQ5mmrRsGbbwHJMP7Hd +2I+e7/7ueAQ/gOLHg0RCPEuIk9l0SiMQqrVajWi3W0I3QvCKw+SwhnxOqwmatru9gWvi9I39jt9k +9PZ9xv/3ZxA4mFFoMJiIuLiIYeD4+OiIQVlpeUF5gamJwan5+dmhKUp60UF6mqp60MHa2sp6IDs7 +i1B7YJuLsMvbK4DwKxA8LCxMUSxAcbzMnKz8bAFNYRFdbU1NXYGtzd1d8Q0OPlExTj4+gZ6uLoHO +7u4+ISE/HzAvUX9/Xx/A3x/A0Q8gPw4ACf8WNIiQYAIOCxM0dAgxYkQFDkUksCgiY4mNJFKkWAHS +hQsZLGiYrJHjRg8dQn4IIWKEiRKZUaTYtHnFipYsXLiIAQNmTJmhZ9gYbcPmzZs4buo4xbOHDx9A +egJZNYQ1kaFFWxlFQkQpkqWxlyptOgtqVChTbFGpWpUqFqy5tGTZwmUX1y69vnYFA+aXGDJjxZQl +c8ZMmrJo06Zhc4wtm2QL4ChXDkcu8znN6Mypawf6XTx79vDpy8dPn7+BrA/++5eQoULZD2lLvIj7 +IkWMGnt3PAE85IoWJUeWPKky5coeK10GeQATwBGZ1JvQrIllChadPHt+8RI0THiiZowmVaP/dI76 +9Xfm5MnzZ2qgqlcJYc3q1SsksJMkkcXUSYCbCJiWWmudYopbr8T1iiyw1IVXXnjlwlcvFgIGjGCD +HUPYYc8g9oxi1TQWWYmScZPNN5Zhhtlm6Xj2WTrsxEMjaTbuI88+Oq7GY0GtxWbQQrPZ5hBDFU2U +22689TbCRk2iINwLUtJQHHLK4cCcS0D8EN10SVQHxU03UeFETjp5pwV4YwA1FBrlHZXGeU3N6ZR6 +70kVlXz01acVflt1pR9/gpJVloCdeFLggaUg+BZcp7gyy4MQUqiLXhXy8gtgfwmT4WAdGrYMiCE2 +Js2Ij5m4jWWUrcjiZpp9EyNooYX2Dmn4fOCYWq49vvYjbLABKZuRwt4GEUW4KXkskxn95lGUIhlH +EnJYprQDtSw5t0OXH2zLbbfefgtuuOKOS2655p6Lbrrqrstuu+6+C2+88s5Lb7323otvuUXsy2+/ +/v4LcMACD0xwwQYfjHDCCi/McMMOPwxxxBJPTHHFFl+scAgAIf8LTUFDR0NvbiAEAxAxAAAAAVdy +aXR0ZW4gYnkgR0lGQ29udmVydGVyIDIuMy43IG9mIEphbiAyOSwgMTk5NAA7 + +------- =_aaaaaaaaaa0-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/14 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/14 new file mode 100644 index 00000000000..a2254776d3c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/14 @@ -0,0 +1,35 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:44 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17425; Fri, 17 Feb 1995 14:44:49 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AB03252; Fri, 17 Feb 1995 14:44:47 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17963; Fri, 17 Feb 95 14:44:38 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08398-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:43:54 +0100 +Message-Id: <9502172244.AA17963@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172241.AA06014@skyhawk.Eng.Sun.COM> +Subject: Mime test X-local +Mime-Version: 1.0 +Content-Id: <28699.790355807.1@SURFnet.nl> +Content-Description: This is really a text-file +Content-Transfer-Encoding: base64 +Date: Fri, 17 Feb 1995 23:43:54 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: X-local/X-test +Content-Length: 402 +Status: RO +X-Status: +X-Keywords: +X-UID: 13 + +QSBsb2NhbGx5IGRlZmluZWQgY29udGVudCB0eXBlIChyZWNvZ25pc2libGUgYXMgaXQgc3RhcnRz +IHdpdGggJ3gtJykgaXMKb2YgY291cnNlIGxvY2FsbHkgZGVmaW5lZCBhbmQgdGh1cyB5b3VyIFVB +IHdpbGwgbm90IGtub3cgaG93IHRvIGRpc3BsYXkKaXQuIFRoaXMgdGVzdCBpcyBtZWFudCB0byBm +aW5kIG91dCB3aGF0IGl0IGRvZXMgd2l0aCBzdWNoIGFuIHVua25vd24KY29udGVudC10eXBlLgoK +U1VSRm5ldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg +ICAgICAgIEVIJzk1 + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/15 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/15 new file mode 100644 index 00000000000..6d743e98240 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/15 @@ -0,0 +1,469 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:45 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17434; Fri, 17 Feb 1995 14:44:57 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA03264; Fri, 17 Feb 1995 14:44:53 -0800 +Received: from by Sun.COM (sun-barr.Sun.COM) + id AB17963; Fri, 17 Feb 95 14:44:51 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08419-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:44:24 +0100 +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172241.AA06039@skyhawk.Eng.Sun.COM> +Subject: Mime test nested +Mime-Version: 1.0 +Message-Id: <14585.762962071@wind.SURFnet.nl> +Date: Fri, 17 Feb 1995 23:44:24 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: multipart/alternative; boundary="----- =_aaaaaaaaaa0" +Content-Length: 30260 +Status: RO +X-Status: +X-Keywords: +X-UID: 14 + +This is a MIME message containing a picture, some audio etc. Your +mail reader cannot handle MIME messages. Therefore only read the first +part, and skip the rest. + +Dit is een MIME bericht met een plaatje en audio erin. Het +mailprogramma dat je gebruikt kan geen MIME aan. Lees dus het eerste +deel van dit bericht (dat uit gewone tekst bestaat) en vergeet de rest. + +Erik + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" + + + + + Gelukkig Kerstfeest + en een + Voorspoedig Nieuwjaar + + + + Erik + + + + + +------- =_aaaaaaaaaa0 +Content-Type: multipart/parallel; boundary="----- =_aaaaaaaaaa1" + +------- =_aaaaaaaaaa1 +Content-Type: image/gif +Content-Description: Seasons greetings postcard picture +Content-Transfer-Encoding: base64 + +R0lGODdhfAEiAfIAAP///55MAEtL/wBO9wCsAAAA0wBY5jIyMiwAAAAAfAEiAQAD/gi63P4wykmr +vTjrzbv/YCiOS2GeaKqubOu+cCzPdG23Qq7vfO//wKBwSCwaj0jgYMlsOp/QqOJGrVqv2Kw2ye16 +v+BwMUoul6fatHrNbrPE8Lh8Ljbb70u0e8/v+990gYKDgniGZwB/iouMW4SPkJFGh5RQeo2YmZor +kp2enpWhTZebpaaKn6mqdKKtA6SnsbJqq7W2Xa6tsLO8vTa3wMFBubqJvsfIMsKBE8vDxKK7ydPJ +znMY1jrQxdTd1NlxHcvb3N7mveBwIrbk5efvpuliJAuf7e7w+Y3yYfQPkPfw6RvYhx8Yf81YBYxm +jKBDNwa/ILwAZ6HAhxixRPQy/nGDF4sXM4r8tZFLRw8gU45qOLIljZImT6JUmVKay5sqYCaRGYKm +RZs4g+pE0iGAUZ4KfAYEGtTl0CMejEqdelIpOaZNRT41EnWqV6kTrULDmvXh1iIfvqrVEOCCWFdk +yw48SySEWq8ZqFZ4y1AuTrpDRtw9imHtXr6H4vo9B1hIW3pf8w4+jPiO4sXTGgfRi7TCYLCUK5O5 +jNmX5h93O1P4zHmCaESl8532wVq1BNZ4Lby2xDL2t9k7cIO23UB47tC7X/X2bRq4DuOtiQOAfhy5 +aNLMFznPQT2y9Ondo7tOjj07n+0Cwhsmrr669bflzbPZ3n6y7fruKbyOv9iA/v//AAYo4IAEFmig +AVAp8Ah+n6nGYH7v+cQfTgdWaOGFBwZBQSAP1tZRh+thUNmEGGFo4oko7iAOHCB6SEKL9mmAGInw +oGjjjReSAAaMuNnFY4MbzLhcSzgWaaSBCHHxY48cLClcB3zRyMuRVFYp4ElGOPnkBVpCByV8Q55j +5Zhk+oeUY10yeVua1M1klZSLlClnmbbRxuaWxd0ZnptKwenGnIDK+d1zeuJZaH0fiOVnC+oBEOij +Ywp26KSUusiBomGmgagCkHZ6o6SVhioqYXyqtOgK+DXg6aoVvjjqq5SC8GamWTz4AKu4AugqrLzq +2ZOEtGLRYQS5rgpZr8im/vkrTaei0OIExQZ6bLLULikCsHvAWEG0ZPpT7bc8XstssFX8eAG3R3oL +7rrDilsTuVRYiwG6NiLE7r2pugtSswVoqQG9AhJAoL28EoCvucvuC68NXW4AsAEERByxrhMVHPHB +4Sa8ULNscoCuxCAbcJLFIGMMor4bL0zDnR3kCvLLEX8I68smPyvru2sU6oGnMPcc87Si+mxwzbbe +/JPKMhz6waNC+wx00DAT3W6iCqsR69JlNq21CDM3LTWDRqds9dVYU6n12T931TXNXxddajt+iirC +kWjXrfarQrcNNtViazHqCDfWLXjako2Ktt6bftm333LPbeLgkBPuWa9e/iOe+KWL1/q34xZG7jmX +lGtteXt837MorIAf6Pnqkj8Q+uGj76m46UjDwGvqA7Kue+sMgHtx7FMHuVTttqPO+X+7J8/7ur8D +vzfmtOd8+/HKV5+n70M7/7yMw0s/fQgQVy8+AQrc27z2+QoPN/EvJBvC+PCf/6386DcK/VXst98r +CPH3X///EIoQXPLnAmR5oH8IpB8AnXe/sRCQUfvbQAInqMAFWq6BxOBYBDNAwQ5aEH3q2wa/NmiB +Dpqwgh/8Wggz+EAIGq8CJ4whClNoshXmYoTfm4AMd0jDC2ZgfW0gIQR2SMQZ9vBe3HOgG3JIgiIa +8Ygg/KEIW+jCzTXR/oklg+LMlJXEG1KRBUz8ABZ9psVQsU1eUmThEl8oxjGKrox66pmTMBgKfpmA +jRJ0o+Dg2KU3asuGdfwiGF/VAT16jo9akiMau9iXNVoRA4bUHSJh5EebAZISduwXISEZyeRNkkF7 +tOQlDZFJTTYOhp0U3ydBmbeM0TExghzkKSWQSgSusjuwE+UoLRNLVG1yiLWc4C2FM7g/vhIPpRQi +AIJ5wmHe5ZDGZCQs+2DAZTJThs58Zi4RlsZKlNKUeLumE7Mplcj5q5vT5MPaxDlGZ66uYW4JJDWh +xs5IftKT5xQgbOY5qXoy85ah1Jl+vNlLWa6LluwkJ36gKVAJENQP/hhzgD8lptDwsI5sD3goPyNq +zYk+saJGUR5GG4DJgqpAah5VJEjVAr9JQaCkG8VXSiu30sEwNFQvJaVJnWWymVaypuWU5CwXkE5H +ms+n26ypSIeaFGTu9I4yRWoxV9pSnJLUqdk6qlSnSs4EWpUBWA0iu7Z6UaBq82BXtYMdmUfW3Zn1 +Kx9lIi/FOr+24vOtIc0evsCq1p3W1a7Vw2sA4krCvrKhWoD1n1kJu0HDeo9kiVUsVfXKUQCY4VTJ +iiwFlUpZjl62oK/T7GYrylj3WXY0vYSsaE2o0NK6b5+MM9xqeZhN175WCrEM52yL6M7OEg21mjLj +bt1YMMF+Brex/qXUcA2pW+MOhjfJLdRyU1mpqDlXLU+QknKnG8xDtfK6U3GCdr3L3X+y6Wzg9cpK +hCXd8iY0kUkFLxNoBLzp9vS76Q2vcq4QO/f6NrPxTe9+rWA5/1IUe3XLb24IrDcDWxdZ71TwYxiM +UgeTEbE/lTB/vmbhDOvWw+ndcM06nOB1lljD+Rsxibla3ZuGOMUHW7GL4+jW/JYnxjIuK43vet0b +jzXHPG5vQBWMnR8DealCZvGLGfbXI6vyvDpe8sqa7OTx9THIxiUNhqvsVR5ZGbyXoRaXWdui+IEZ +aRAecwydZE4JTzhpqlVzMyk54x6rzMRyxiaIhGrjhX04z+Nc/iiS7QznFgOauer5MqGLt91DdxKX +khUsWRrt6FoaR5hZJlc/K/1em44Wr1hJMqfFSR0sZ1p/UB61R4k5aOcyBYAW3nKrJU0rWHc4zWZ2 +da3RB2Q8KxrUmeJ1lYXrQWBXcXRqpnSxzSoN5x1a1GQGarORzWkEu9k+viywqv967dQMSduqPjCu +u22YkzY43CpdG7m9Y24Oo/vC6l63XlLQtnejt7nyBg29iWbvITc63/o+QYX7feJ/A/zNUMUYweuc +6oMj/L4Lj7CQHa4HhUecz3cSd77RgOOLm3pJGpc3x43s8cCmKeTrnoJWS/5k+P732ipHMMtzDXLb +AlvmM7fl/o9QTu7yyTrnXXa4vMQM9DULPWO4Lrqej96u0Cp96UzPl6+fDvWoy062VNej1e1Hz6xr +fettAs+mvU5dsG9p7GTvrtmBRN60X3Pt9tmx2zsNd9Ckeu4Trbvdr4z3lOr9McIm+N9dKnZqX3zw +Aq3vzBHfscLXW+mMPyfivB75oT+e7JX/o7vxnvmmq7jvNu/83i0O+iyK/uodL/2DT28cn5Nc9elm +vYdWDnv8yt7bbK19wW+fGyrrPsC8d33Sf6/k4Dv+z8RvM+8BH+fkM7zzwu+682ss++gre/qzrrz1 +oY19k4t++3fvfqQjD36+ix/T5D+++c//acSX38vsp+3g/t9f5vjz9u/0f5D926n3/Ndn/4i2dv6X +aABoT2Y3gKVWgGW3dQjIagqodlHXgKzxgHRHcepnURRYT0wngXCVgatmgYLmgX4HcByYVyLoUyR4 +gW62e8vHQCooYSzYgrFTgm8VgzLoQwdngzeoNzS4WMC3g23Tg0Clg0AoNULIWfdWhKNzhJOVhEqI +OEwIUkT4hByVgz9IhVUIcFOIhUj0ggq2hVx4UF6YX2AYht8ShaR1hWYohlbohGuYhflWhm9YTW0I +YnMILmjYWmp4h6ZVhzTFh13oh7YHiHg4huklh4TYOIIIb4lYiIsYe41ILXnYVXsYiYqohZVoiZUy +ibWV/omaSHiPuHqfGEGheEajSIqY6IanuEmlaHqraDytyHOvuImGCF6IOIuSl4p2iIuJp4t/yIu0 +GIuhB4yeF4eeSIwII4wvh4xcpIzMGIy+OIjP2HjOOI1KU4vXdYvWuDfVuI0sg43OpY3eSDrgaFzi +OI6oZ4yqiI7JGI2MyI6Wp467CI9F04302I7y+Iv3aDP2uI/86I6Q6I/1CJCiKJADmY/SaJCb0o8K +KXUEaYoN6ZAI+Y4RSY4MWZHpKG/nuI8HwHYP6Yr+eAAiOZJGQZIBIJIliZIn2ZHMN5EBCY8sGZMn +WZI0OZM2aZOc2FvrCJM3SZMsaZMyeZM5OUwbCYwmWykVI/mTSbmSLDmUAHWM0/iTUxGUSDmVhHGR +9CiVVCmVN/mTTrlKRYmLSdmRKpmSTHmWo6eRUImR3oGVbNl65ShYYYmRX3lPa/mWw/EdermXfNmX +fvmXgOkACQAAOw== + +------- =_aaaaaaaaaa1 +Content-Type: multipart/alternative; boundary="----- =_aaaaaaaaaa2" + +------- =_aaaaaaaaaa2 +Content-Type: text/richtext; charset="us-ascii" +Content-Description: For those who don't have audio +Content-Transfer-Encoding: quoted-printable + + = + +
Prettige Kerstdagen +en een = + +Voorspoedig Nieuwjaar + + +Erik + + + +------- =_aaaaaaaaaa2 +Content-Type: audio/basic +Content-Description: Seasons greetings sincerely voiced +Content-Transfer-Encoding: base64 + +LnNuZAAAACAAAEagAAAAAQAAH0AAAAABAAAAAAAAAAD9/f78/Pv6+/n6+/39/f5+fvv8f/98fXt8 +fH9+/v39+vv7+/z8+/z7/P7+//99fHt8e3x+fX7//v/+/v7+//79/vz7+/z+fv98e3t7fn7/fn5/ +fn18fX17/33z2t7k5OHna+/12HVr3M7N3dTa4nFPRkhe3MzBvsXO+k1GVV5besO9621aZ8i3rKyx +ub/Jz2Q5LCYlJSguNj1IWW3kd19cZNDEwL+/x8fFxcLFw8DI19HQ4d3sW27Z1tLZalFKSVBnZlhX +VFJZY11f387bVkRFWOHfcFpX78jIVi40zNXPcS9Qx+HGflz3R2BHQN1NTuZW5t3f2F/W2V7Y+1/+ +b+1m59xf2c7O2vb9W+vdX2nr2Ovt71F78l1dZvlcdWdd9+nxZu3x/up1ennl73jm6+Xh3+3q3/Do +6/Hx7er07vT8+vl2Z2lkXV5ZVlpncWtxa3N4+3Nq//fz+Pjz7uXh0cXByMrJzdbsXlRfV01SWFxY +VVtk+nFfdG52Z1hwZl1jZn3yeGZs++127nvm223r6+Lf/nt96XteX+HCztvMzcjO3mNp71hJSkxQ +U1FPVvz3cvrs3c/a+t7calhiZGzvc1/05XViaP7z53ZaYn7s6W1t7+nvcXd87e53/fneycPP2NLO +1ep9XWv9XlFTWmBoZVtdfPd4b2l5/3t+a3nm7vL+Z+zr/PZsfOjsc3T3bfTtc+x8a/j25u1j8OXu +/2Xl3O/2Xmnk5+tvZuzv7Plp7+vf5Op9WtPlWHhMXvX+7lP33+zebHnw4+BhYnrt72xscPDZyNZY +c2H5Y1NNVdR6WVXz7HFjUWJ8bE9Pa8+/x8rEvL/N6XvzblJFSE9VT1Fc79fP1tXQ1upgVVNbWFRX +ZXlybm/46utwXFVaal9UVGBtcWVfaXVuXOe3sLi+v7u9w19IUW5MPT1CT11WS1za1vFra3vf2PBj +9OdxXWppfO58Y2VqXFZYW1xeVVFp5fViav5oYFxYWnDfv7W2ubu7v8TdVktUTkM+P0dPXlhbdtzc +6vZta/HieHF26+/n+G186+tqYFtaWVpTU1haWWPv6/t6f3NvbWNdaXzaw7y8vr2/w8bVfFxkUkxH +R0ZMVVVXZPr57PZyYXBsZGxsbvvj6fHw9vz57f52cGxmZ2lkZGlx7OTn7PD28Orq8Pby7u3z7uHf +3d3h6uvs7/j/eW5ta2tpaWxsbnF2eHp6eXp4dHd1cW9wcHJ2dXd4enh4enp9ff/69/Hy8fDv8/Hx +9PP49vj5+fn5+/r69/b49/f3+fn7//79/n9//v7++vj59/X39vb5/v79e3p2dHZ3eXd6fnp9f/37 +/Pr7+vj5/P39+397eHd5enp6fH3+//7/fv79+vv6+/v3+fj8/399fn19fH5+fnx7e3p2eXp6e3t4 +e3l8fXp7fPt//vf99ff49v7+f31+fXt5eHh5eHp7fP5+fv37+vf2+vr6fX1+fn3/f37+/f5+fH1+ +ff3+fP39+/r/fv9/f37++/v6/Pr7+vv+/n1//v3+/f5+fXt7fHx+fX/9+/r5+fn5+vn8/P7+/n// +fnx8eXp9fH5+fX5+fn1//n///vz9+v38+/z/fn1/fn1+fX5//31+e3t+enx7e3x+/3//f/39/f36 ++/r8/v9+fnp7/3l8fHr+ff/+/v3+/v79/Pr6/fz8/v7/fn39/v9+fv9/f3t8ff9///39+/n7f/7/ +/3/+/Pv8/Pz6+Pv9/X7+/H5/fv5/fXx9e31/fv7+/f37+/r6+fr7+fz//P1+fnx8eXl4eXx+//7/ +/fr//v5+/v79/P78/fz+eX98fH5+ff7//3x9fHx5eXt4fH58/fv8/fz//vz69/DbzuPxfGteU1Jv +33lyavv5b/d1+PPvfHj2+PD8a23c43zo93D5aFphfnduaGVicGVhceLo5uN28+Ps+u7k3+7v7uju +e3P6+Oj/ZmH56u339HRtbWBcZ3v66e3v4uf2fGtiaG1qbnT1+vp2/vfn7O3u7P5rYV9eXltdZ3Z7 ++Ove2tnd39zh393g5/hxamJeXFpbXV9eXWZud3p+8uzv7OLe3d7j5Ofr+HZyeXVzbm1z/Pb17Obm +4uDk5ePn7Pd7a2ppY2BhYWFjZmNmamVkZF9bXWhpam9sbXFvZ2z9e/jJusLGwr/GyelSWmtPQUZJ +T1pfVXnS0eDe3ePiclhTYV5gev3k2dbg3t7s9WxcV1tWUU5OVWZnW15ramNiXmLOtbrFwLy9yttK +T15WPj1GTV1lXm/MyNTj5+z2Z05KVF9aW3Hby8nL1NXU7WJPUFNfWFJYXVhPYfdvYF5aWmRaUmS/ +sbu/v7y/ymlAT1pLPD9HV+j6a+TIy9vwZ2duXUpLWWVtcvfjysbP0dnl93JUTFpfYmFlYm5sT1Xq +5l5WVVhnZ1NU57+zu8LBv8DVXkNNXE5DQExc73tk7NPN3nRkaG5hUk5cb3V2/+PNy9Pc5ub2Z1VR +XGtvZmRv/HVZUGDf6GRWVl90ZVZh8NzJur7Hw8fM2O5RT19TTExOVWv5Y2rr4OHua2BteGBbXWR6 +7/ft2NfS1vF/dXNjX2Riev1vaWt7d25kZevnfWdeaHR6bmZ97ent+9fHxsnQ2tjX3mdYWl5kWlJR +Wmxwa2pt/fF4aGVqbG9uZ23+6+Hd3t/k5e56dWprbm1sbHZ5c3dwfvD3dGZt8O7y/m797+7u/fj0 +8vb+fXZ6fffn5OXk4t/n7/p2e29kX15jZ2lmZW17+fj9cv7+9vd0dvrr5up8c337/H50dvLu/W1u +cvjn5/Vuc/x98X9x9f7u4vr+fPPo8PVlfHdvbmJ8/u/1cuj1fu146vB1fGvz+P58bff1/3BtefPr ++nNy+uzweG119u75bm167ep7Z2Nqe/Dy+G9qevTo/W5w+en1/m10+O7zcXd/9et2ev75+294fe74 +/v1xd3H57fn3a3F87edya2Dx3edwYfbo6XJhcubmfuLhavlia3ttenbo6dr2bW7762RlX/z3dWZr +7OXsc3v37n1naXX0/HRv/urw/P7y7e97dfbx9ndwdu/1/fr97vx7b/XseXZu//HyaGn17O9sbHr0 ++nR/d3B/+Htzf3B7/P55+Ozs5v7+5d55aPf14f57dXr7auv9bWxcbm5qYmJoZmdeZGvy8fh0/Orl +7Xrs5dve4ujj3+jsfvn37nZtbGt7bGdka3pxcml+5+14aHf6+W1lcvvr8m9vdOTobm/+5uDqdO/r +5v9ga2d2dm5ybnB89e35aFpfX2zW1Nnx+u3s6W328fTvZ2Z06u99+Xz1fmthbH52cWdreX9vavvt +7f9vfvr2eHT//e7p7/n37u74e3ju7v5oaX31/G577+l7a3D673hpbe7pfWtu+O39bnzs6vtzcvPr +e3F77u56b3Xt7P18ffDx+nN37vD/c2x6/P50e3r39299/fH/b3T773ptcH749/N7+Pp1a2d38/N1 +bvrr8Pv9b+fc/mlsfu/2eW3g63v1beTw7vT+5HL5fHP9c/T9eHN4fndrbWJnbW1r+nRl8HR7dX3s +7ut+4+Xv7272+eprZfdv8nFp9e38bWzt6PJ0Xuz4bv5l6O3vel/t8/B0ZvLr8HRs/fHufnHu8Hxw +b3T6fm128Pby+3X/7/huen799X51/u7yfHv79/xwcH52bHN++H5vb/r2/nT89n1xbv/z/nRy++vu +93V26+j3bHrwenxzfP397HVt8+zu+n3x7vF6/nt7eWh0dPZ9aPn3efd9+/309G/8dW76enl3d/l2 +/P529n71+/15b/l6b3X7em96dvf09n14/Ph4b3X57PX+9+7r/f739fD8/P3+/Hj9+X379vP++/T2 +7/N8/vX0/fX7/fv/enN3d3BrcG5qa217d3l2fX15eXj9enNyevp+/fHr7ezy9O/v83vw93x0fHn+ ++f7//vD29P/59fj2+/L77vX0f/z7dXRxcm90b25vdG5td31zdP1+evz/eHf+dHR9fHN+8/n49vt9 ++fR+dPv2fv/28/f2+/zy+f99evn193V3+/t+fPv9+fv8fn36+354e359fv77+P1+fv98ff5+f336 ++/17e/n8fnp7/nx7fvz8fHp6ff//fnz++/v+/Pn5/Pr5+fn4+n78/n59fX16ff9+fH1+/X98fn59 +fv39+vz7/f7+fHx7fH9+f37+fH59fHx8fXx7fHz//f5//35+fH3//v/+/v3//37///9+fv9+/3x8 +fn59fn59/fz6+Pz5+37/fX5+/n7+/n7///59fX19fn7//Pz6+/1+/3///f37/Pv8/Pv9/v//f//+ +fvz+fv5+fX18f37//3///vz7/H/9/Pz9/f3//P98e3p7eXx//v39/v1+fn19fn1//f/9/P7+/37/ +fn1+//7+/n9+fHx6e3t7fHt8fP99/X5+fXz6fv75//n9/f79/n59fXx+fXp8fHx8fHx+/vz9+/n6 ++P79/n7+f/9+/H5+fnx+fXx9fv79+/z8/f3+ff9+//1+/P37+vz7/fv//v79/Pz8/v58fnp8fXt9 +fHz///79/f37/Pz6+/v7/f7//3t7eXl7fXz//37+fn7//v/+/vz8/Px+fv98fH18e35+/n5/fX58 +e318fnx8fX5/fn7+fXt/fv79/fv7/f7+/n99fn19fHx9fXx+fXx9f/7++/r6+fv9/3/+fv3+fv99 +fnv/fn19e359//38+vr8/v7///3++/38/fz9+/v+/P5//vt+/v39fXx+fXx8f37+/f79/fz9/Pv8 ++/v8//z9/f384tldWu58XmzpdWn98XF77/V69e33fvT6dXz5fXT9/X16dnrhemDt7m5t6/5seu55 +dvt8cnd6+3zf129p73teavhrZf70bnrw9nfz7vl98vV5+/j8dfv+ePrqdXXqfPZsYO/wbnjk9Hf6 +7nl5+vlxb/7+eX7j2eN66u9taG9pYWVxaW379X7/7fD18fB9fHJxeH1+9vbu8Pju7/r47v/8fHd0 +dW19fHF29fx48O54fPV7b/T6d373dG/3c3R87XL+9vt1fPF5eP5+eHD9dPp6/fNx8np6//33fP7y ++v1//vp9+/t7/P12/P55+/f9ePj1fn/593L9en1+ePl4+nr+8319ePt/fXr783n3+Pbx+fj3+fz8 +dfl4dHT7dm9+d3h4+nb8+3j8eHltcXhvbnp9dvT39/bs7O7m6evt6uz17/v1/Hr+d/52d3R0bm5t +bG5sbm5weHRxdXx6bXN3dW1tdnFtaWtsamttbXz6e/bq3tPLzNDPz9fse3RkXFdWVFZZWl5oeXd4 +9/T6c3N+5t9vaeva+2X94extd/z0b2hndPprXl9seP5tbHFvX1hdYmBe/MW8xMnEvcriaG5hVExI +TVVZU1l74ur87ejsdmNeYmZjX2ft5ebl3NDO2epydGddWV5yfv9wef59bWZmZF9gen9lWmJpX1pb +Z3LexL3Ax8XDz/JfXFdUUE5OV2RkY3Hp6PpxdnJnYF9kZ254/vPq5eXn39PV6Gxia2dkYW3x6O53 +bXN1aF9eX2F283BdXWxoW1lic/PPv73DysjK2WtZVldaWlZVXW1zbG/6835saGNhY2VpaXL16ujs +69/V0+RpaHl5Yl9w6ef1dG92cmxgYGFfXGT89mxgZGhkXV5jfs+/vcPKycvYblpYWlpYVVRaZW9r +a3L8fGlgYmZnZ2dw/u3t7enb1Nfob3T9dWBda/Ls/2xtdXxyZ2Npa15YYe/ncmBndGxeXmjrzsK/ +xczNztt5XFpbW1pYWFtjbXNxdv37em1kZmlpa2x29uXb2tzl8H11dm9mZnP9eG1z/PT8eHh5cWRb +W2zt7HFjaHRsXlxm58/IxsnLzc/a725jXVtaWFhZX2dtcnl+/HtsZ2VoaGdqdO/j29nlf2/z8W9l +af75cmhpcX72+P1+/HJiWmH47HVfZnVyYV1p+d7PycnNzs7Q2+xvY15dXFlYWl5mZ2tweX9+dm1r +amttbfTh3+x++Ovr+HRz/vd8bGpy/v1+e/77/HVoYWR77fxqYml1bWls/urc1M/NztDT193seGlf +XFpZWFlcZGxvb3f7+H1xbW5veezm9Hd48u/6eXn9+fx2bnJ2d3Z0e317dXFsZ2h48PV1bnFvbXR5 +dn7t39vb2NXU19re5fV6b2ZfXV1dXV5ka3J3enx8eXh8f/b3eXBxdXZ8/nt3+vL1fXv9/Pv9fXp1 +eX5yc25r9e/u93v2+/h4//T88Hd8+/Xm5ebi397e5er2/ff+bWlqaWdpamppbW1rbG978PF7cXZ+ +/ntybXbv93Bw/vt99X///X/ufm/7fX5xefDs5/v6/PzqeHn5fu35dn3/9+3+9e7u6O7y+fv5+/9+ +enFze3Nvbm95dXF2cv72eXx1/v95fH3+bvj6fPl7f3l99Xp2d37o9vft9utxdOnyfXLt7W9r/epn +bvDm9Gv/5/t29Pp+aXvud3P18e509+x3/v198nr1/nH3/PtoeHhqaP52b3h88mz07nN+7fhxbuvu +YXb1dnF87W1l4+Nqaef4bXzw7mR+6Xho+OV8cfvnfWz2/ux2auV6cPJuc2357G5i+P19ZXHvb3b9 +7HFx8/b4b3Dnfn91a+/tdel3be9+82Z05+52eOz1bP7mZ3Ts8ftu9+ptbedpdvb88l/s8G378nP+ +eHp+dPb0avfycux5+/R8d/tw//R96WVn8vRwbvLscXfs+Gf46nZveO/xeXDrcvrpcnt2feZp/vd4 +5Wn48mn88Hf9anfhX3jnYuFm9t1T7ehv/Xvrd/3wdXZ++e18bX74a+/+eX379HvwdXzycPRp8f5u +4Wzve+/9bvJs7G597GXs8/31ePPudXx+b/d98fxp6Hf2/nXub/rpbm/o+3p6ePd0c+1tdO3872np +9n3zeX/yde1w/vF4fHR/a+9z+Hd57G/+e/5+f/vxc3vscvl8+vpv9H1w+336+nv1fnj7fXV+enz/ +eX/8ff/+ffd8/vf8/P59+X37fH58ffZ7fP59e392fX159nr2/fv2/Pj9fP7/ff5+/357/X98/n58 +fv78fPz3+fj++vp++/v+/Pj5/Pn+/fz//n1+fn5+fv98ent9e3t+fn7+/f36+fz6+Pn6+/3+/v// +fXx6eHp6d3x6e39+f//+/f3//f36+/z6/f/9fXx+fHx+fv19fP99fXt8fHx7fXx8/31+fX1+fX7/ +/P76/Pz+/v9+fnp8fHx8en18fH59fv/+/Pz6+vr7/P3+/f7+/v7//359f3x6fnx9/n79+f35+vv7 +/f3/f/z+/v39/Pz+/H9+fn/+/vz/fXx8fHz////9/v79/f3+/Pj++/77/f7+fn16fHh6en1+ff79 +/f/+fn18fn7//fz6+/1//n7/fHx9fv98fn19ent6fHt7fX1///7//398fn7+/f/9/vz9//x/fn58 +fH1+e3//fH7/fn58/v39+fr5+/79fn1/fv3/fP99/356fXx9ff7+/Pv6+/35/3/+fvv9+/r8+vz8 +/f7+fn59fv9//n57fH19ff/+/v78/fz8/P38+/v7/f3+fn5+fHx5eHp8fn7//f7+/39+/f7+//77 ++vz+/n5+/+je7/xsbXNsaWp0d3l4en3+9/X19fX9fX58fP/+/fn4+fn1f//+/v92dHZ1eHd8/Pr9 +fPx+/fb1+vr7/Ht8fP34+H5+fvz59X14eXt2dXV1fPz6fn16fP7++/36+f56dG9wdXNzd3V3//n0 +7unj4N/f4OPk5unv93xybmpnZmdpa2tqaGhoZ2dnamxsbWlmYFxea3lsY2FeXV5fYWrkvK6wt8XM +6+hZPzk7REheXmx9zMnL23VTTlJPS0xVYuXT0dfV09XYz9f5X11eXmRfaPPd5PdoXVhYUUtNX3Zn +XlhSU1lj7ryqrLPF2F9UUj08PVNe2d7e5tPP4mxOSUhWWl1f/eTW0djsenxvbWVfZNvJydd3YF1p +amhn/O34altXXGJeWVx2e2RTTExSW2reu6ustM1rTUlMQUNDXerN0N3zfP9nXEtIS1lp+/Tv5tza +5XxoaGx0dG1w68/DxttcUldmd25obe/0a1pXX2pmV1VeaWVXT05UXnbZuqutuNxUSkpXTE5LZ9/O +1n1mXG1pZE5LTllqePt759nX3/1kX2hzenn359TIyNFyVVBdevZ+cXl6fGpjZ3Z4YlFMVW/4Z1dR +U1xt58eyr7jNVU5OcV1eV1p059r57X3wfmZRSktNWWjy59zX3vRkXV1ren779une1M7P2m1YWGn+ +9Hhz++7xdW1scWxbTkxZcHxhUk5TXGrpyLSxuM1aUlX6YWlYWmzp2ujf+/ZtXE9LTE1ZbO3k29nj +/2NfZXj9+/v36dzT0tXb/WRdZG/8+vvy8n9ubW1yaltQT1ptdmNVUVVeafPOt7K3x19TVP9oaFtV +ZPna4d7x+29dUUtNTVdp9ebd2+b8Zl9mc3t8fX7y4dbU09fuaFxfbf5+c376+317e3hyXlJPV2dw +YlRQVlxn/tW8tLfDeVhW+3pvYlZeddvd3O13a11VTU1NU2J/6OLf5/NwaWx5/np9/e/j2tbT0uBz +XV1p+fd2d3r9/ft5c2tdUk9ZZm9fVFFWYXfmzry3usb7XVt9b29gWl114N/e8HRmXFROTk5WY/7n +4N/p9HJrbHZ2c3z+8OXa1dPX7GpcX2v/f3F1fPr6/HhxZ1pSVF5rbV1SUlpjfd7Hubm+2GZcaPlr +blpeZuve3t/3emJaUk5PUFxs7+fj5/J8bGxveXp6+vHj2tbV2uRvY2Ns/X51d/bz9/5yamRaVFhm +a2JWUFRbY37Yv7i5weVhXX74b2hXX3Ld3d7pdm5fWE9OTlNhee3o5Oz1e29vc3x8/fv05NfU1uF4 +ZWh0fHhubHP4+XluaWhiWlZda21eVFJXXmntzbu4vMtuW1/2cW1dWGPx3N7e8XNoXVVOTk9bbe/n +5+by+3Fub3N2ef336t7a2tzi7PxvaGtuef/693t7eHh0ZlpUWWZxZ1hSVV1jfNzGurrA2WJcbO9x +aVtdbebc4Of+cGZcU05PU1947+3t7fZ9b2trcXv69PDl29jZ3el8bWtucW9tdvX0/HlubGlfV1Nc +b3ljVVFWX2j72sW6usDbZFxt73doWl5r6+Lp73dvZFtTTk9VZP/r6Ojo7n9uaWt2/PLy7+Da2Nbe +/mJeZnj1fnNy/fj3fnBqZl1XWm30dFxTVFxjbOzWxLu7w91lXW37b2NdYG7s5Ozyf3ZmW1RPVFpo +/e3q6+z5cGlkaXT4+PDt3tXY3vhuam97fPx4d3z7/Xh3cG9nXllXZPjvaldTV11hc+XUxr29xt1o +X2/3b2VgZXjs6PJ5dG1lXFVRVFllfe/w7u/8dGtpbX3v7Orf2dzj5eP3aV9id+3t/3Rxdf/9dGxn +Y11bZfbtbFpWW2Rtf/Piz8K+wc/tbG38fm1iX2n+8vlybW9uaF1XVVlhc/f19vX3fnJtbG999e3f +293e8XpsbHZ69Pz/eXV9/PX6emxjYV5fafLp/WJYWGFveXp97dnKxMbO3/l2e35zamVtd/j2eHJs +aGdiXVpbXmRuef36/f95cXJ3fufc2+Lz+vl7eHp8/fz+dnd+/fX6f3NsbGhoaG/u4+psXVxjePDx +fXN57tzRz8/U2+Ty9f5ybm50dHBwcG5ramloaWZjZGVrcXz9fXp+9uvu+nt4+/Hy+3z/+PT2/Hp2 +fPv4+316e3p6eXRwbXH05+t+bGltfO/x/nv++/7+//jt5eDl7fT47Ojq9XVuam1xcG5sa25vbWts +bnJwb3B0fvr38fL49vd+ff/69/f4/3h4/PXv9/90b3v17O7z+v329vP9e3z57/H7dXV7fff+fG9u +cXPy7PL6c3b8+396/vzz7/x/fO/58O5693d2fHZ8dXNvb3t9/Xv+8fd3dHF4/vz+eHh78/Pu9nj7 +enR4++3t631vcHL5+e/7/3dtc3B9dnX49Ov1fWxsfvHp9nx1bXd79+ns63tnZGP77ev5dHZ48O3v ++Pnx/ndqZ3f26fB+bG168+v9fnv+eG1xcv3r6PhqaG/v6Of3aW9+4eX0dGFv+Oz/bnf56+r3bmv+ +5un7al5q/Or1b/7s5Od7ZWP+7PhuZm/25u58dfrvfnRncfXu/mpx/+Th6nRkZ295cXp5/PPv/nl4 +eXxzf3R4cXX9/u76d3vv7O55am3x5e50am977vlyb/7u7fZsZ2pz8e3v/f94bn3z6+74a2lz6OT6 +Zl9u5t72ZFx25eD6Y2j73+R1YGT44ud2a2/s3+Z4Zm318fZ8cHt+9fP3fHd9/Or5fnJ0/fT08On0 +/n3h3fNlWF556P1jYXDt73dpbfryd2prefLv+3v17OnxeXL+7/V5d/rz93t5+/Pv+Xd39/Z+dnz+ +f311d/7s8/17fH93d21tdH5+/392c3d9eHN1/358dXv89/p4d3f5+3tzbnz79/v79ffu9/39/PP5 +9vbw7/jv7u759u/09fD19Px7fn7/dnd3c25ubG10c290dm9y/354ev1+ffv/eHRv/eno+2toa33/ +e3rz6O99cv7q5eft6OTe29/m7ujne2trbGZrb2hlbHBpaGtoaXB4cHB3efzq3NrmaF1hcffw9/rz +8XZjYGp88/xvZ2dv+u70fnVxdHRsbvvp5vD69d/T09ba2tvf7XJpY2ZmY2Fjamxsbmtramlqamtv +cHZ8/fTx6eTr7vHs6fxybHXy8/hybXv4+W9qbnn6eGxmZmv/6On5bmdudWxnav7j2NbX1tTR2OZ+ +bnBwcWZgZm52bWZmbHFzbWZjZ290bW9vfvXz7+vqfn7o3/FraW776/B1ePPvfmtkaHN8bmNfZP3p +9GlhaG50b2t35dPOzs7P0dnmeWlmZWZlZGVpcWxrbmtqampmaGxub3h4/vDv8/bq4uf6+ffy73xu +/+vt+nJtcvh9ampscnVuYl9p+uv2cGpob3FscuzWz8/T2tvc4PNsbW58dmtobfn2e29oa21pX15i +aW91c3J8//r9d/3u7/p+9O/u8nR67+nte25v9/J4bW//+ntkX2h19XloX2Z1cGxu9NzU09jd3d7f +6fx++/H7b2xw/fd9bWlpaGVjYWRrbnJ2eHp8fX17ffLs7fDy7ers+Hv07e/5eXZ8+355d3l5c21n +Zmx0fHpqZmtwd3z77N3Y2Nve3+Hj8H18f/t8dHB5+311bGpsamdkZWpvd3BzdHt7dHFxePnt6Ov8 +eX7o7/l1cvHs73BzfPnufXBu/vX6dmpqbnZzbW1vd3Fsbnfv5d/h5+bn5ebo6u7t9Pp8enz++HZz +b2xsZ2hqa21sbXl8enV2/vXu/Hh0//Lz9f/69PT3fHr87+75fHb+9Pd5cXR8fnRucfz3+nt8+O3n +6e7v7Ovs9fz39Pd5dXR7+3xzcHJ6d3Frb3h5d3N4fn55dXZ2eXl1eH38f3x5eH7+em94ff37fX39 ++Pv7+fPr6unq6+zt7vb5+/5+fXx4eHh6e3RxcG9ubm5vd3p9enh5fP17ent9/X17ev79/f16fvz7 ++vr19/Pz+Pf4//v5+/r4+PXy9/f39ff5/X1+fn5+fnd6fXx5eXl8/3x6fP5+fv7+/H5+fXl4e3h1 +dHJzdXl6fH3+/fz7+/v7+/f28/Hz9fT09Pb1+/z6/v7+fH58enl3eHl4d3d4eXh4d3d5eHp5fHt+ +/3p8fXd2eXl4fXx+/v7+/P78+fj29fHv8O/x8vX29/r7/f5+/f58eHt6eXd2dnl8en57fXx5fHp8 +en1+f358fX5+//5+fvv4/fr39vb4+/r59/b4+fn29vf6+fn6/f99fn98enp4dnV1c3F1eHp5eXp6 +fHt8fH5+/vv++fv6+/v4/fn6+Pj5+Pv6+P3+/3x9en16e3x6fHl7eHl6e3x8fHx9e3p7eX16eXx8 +fH/+/vv8+/j6+fn29fTy+vn8fv5/fn5+fnt7e3l6eXl5ent7fH/+/Pz9fn1+f/37+fv5+vj4+fr8 ++vv7/Pv9/v7/fXx5ent9fXt9fX5++/5//Pz9/f39/f39f357fH19fP/9/f79/v7/ff99fn1+/n1+ +/3x8fHx8fP/9/f1/f359fXp7e3p7fX1+/fz9/f7+//79//z+//1+fXx7fHt8fH1+fH19fX5+fn/9 ++vn2+Pj6/f59f35/fX5+fH58fn59fX///fz7+/r7/f99fn3+/v39/fv8+vz8+/z/fn5+/f59/3x8 +e3x9f//+/v3++/v7+/z7/P38/fz+/X58enh6fXx8f359fn59ff9/fn7+/vv8/f38fnx+e359/f3+ +/358enp6eXp8e31/f3/+/f5////9/Pz9/Pv9//97fnx7fXt9/3p/fH3/f37//v/8/Pv6/f7+fn9+ +//5//v3//v5/fn1+f/7/+/38+v1/fH7//v/+/P38+/v7/fz8fv7+/f78/X59e3t7fHx9f/79/v78 ++/77+vv5+vr9/f99fHp7enp8fX19//5+fX5+f/3+/fr7+fz8/X19fHx5e/5+fn99fXx7eXx7fXx+ +f//+/v39fn1+//x//fv+/X/+f37/fn59fn1+fn1+fHt9fX7//Pr7+v79/f/+//39/f79/v5+fnx8 +fH5/fv78+/z9//79/Pz9/P38/Pz8//z+/39+/n7+/v1+fH18fn3+fv7+/fz7+/v9/P76+//6//x+ +fX16enl9fH59fv5+f31+fn5+fvz9/Pv7/P3+fnt8e3x+fX7+fH16e3x6fHx+fX79f//9/37/f//+ +/v39/Pz9/f1/fH59e3t8e3x8fH58//5++/z7+vz7/X59f37///3//f/+f35+fH///n78+/f7+/99 +/Pr//vz+/P79fv3+f/5/f//+//7+fX58e319fv5//fv7/Pv7+/n7/fv7/f7+f359e3l4enp9fv5/ +fP59f37//v79/f38/P3+fn57fHx9//9+/n5+fXx9e3p6e3x9fX5+f/59e35+/vz7+/z8/f39fn9+ +fXx7fHt7fHr+fn7//fz6+vn6/X9+f33+/n/9f///f31+fnx9fH/+/fv5/ft//n7+/f38+/78/fz8 +/X7+/n7//v38/X5+fHx9fnz/fv/+/v39/f3+/Pz9/P39+/39/3x6enp8f35+fn5+fv59/d3Wem1r +fe3mamH6/WReY2nz+Wdk/v5vbmp69e91e+/z/X73+O/p5OLl5urq7fj+/33/d25udHVybm5vcW9p +a250ent8/vj+fnz219Bscvfvc3BlZN/5ZGbw+vf/aXf2bl1kaG1+cmr+7HZpbf/k297c1dPa5e75 +5+5xaG57cnhrdPD1b2RoZ2ZjX2V2f3p6e/z39efe3tx9aXF5c2x7eez3cHD5+nhwaWtpX1tgbW1s +bW13e3B27eLg3tnR0tHb3eLsfGdsZW1ucf3483tuaWRgXVlaXWNobnn57u7u693Z1976cHb9a2lt +8+38bXD3+29lZGZjXFlea3Fub3v6/nFx/vv+6tbCvcXQ1dbcdlNPXGlaWF/43uF9Z3J0Xk9LTlpm +Y2f23tja3+Lg4uTm+H7s9nZucfbp9mxxfnZtZWFobGdkZGVtdGxna3B3/Orfalpj68/Jx8bQ3tfY +2WVTVm1pVlhgfvn/bmtzb2ZYU1lkZ2Bfavrq6Ono5+Td2dzk+X36+/xwb3by7/h4dnv7eGxqbG1s +Z2ZpbGtoZ2tvdHNvdure4ujbzs/Y39za3uv9cm1zd29mZWxyb2lmZ2lmZGBhYWZoZ2pu//Pz7uzl +3tnc6PTy7vlya2589vj+eX319XpxcnVzbGdmZWloYl5jc311bnN8+vPj19DT19nX2uDq9Xx3dHJs +ZmlvcG5samlpaGJeXFxeX19gZ3H78urn5OLi3tvd4ejr9Xt0fPv7+/n2+H90cWxramlkZGRnZmVp +bXBoZm798/Z+f3r86djOy8vO0tPY5XtjYV9fXFteaHV7d3Bwb2tgXFpcXl9hZnD16ebl5eLk6Oz2 ++vnj2t3d6uvr8XZweW95bGhiaWVoZmFkaGRfX15jbXdvbG703d3o/XR39e/bzMbIzdXc2exqWVta +X1tXXW3093pqamheVlJXXWRnaPvp4ePp6ufj6/t6+/Dv9O/bzdDX7Xj/emdcY2l3bGFib35wZ19h +Zl9cXGF09fZ4+uvm4un7eWlfeNzKwsXMz9HZ82FYXmNcVldi/vF2bHNvYlhQUVheYmZz9ufm7u/r +6u31/fnu7u/t6OTf2s/P2PxiYmdpXWBoeHpmX2JvbmNbWF5gXl1geeTh7e7n4eHteGplXl/eyL/E +zdPX1npbU1liXlxUYn7q7G5paWlbUE9UX290ePjk4uft+fLu9H//6+zm4Ofi3+Dc09fc+V9dX2Zk +amtwfmlfXmBkZWJdYWRkaGx86N/m7ejj+/fl+n9kVmTUxMHHz9va32RUUllma11ZZPnr9GlfZmhd +VFJWZ/r3+vrs5eX3bnD97e3y9evh4unv7+XZ0NjkeV9iY2Nma3JwcGZdXl9mbGZkY2Voam529OPe +5u3s6+vo7v58Zlpg3MnCxM7d3+dtXVRTXmxoYV5iee32bmZhYWBcWV9t+Onq8fPv7vX7dHb17Ofo +7Ozp5ejq7+zX0tzsYVliaWpsaWt0eGZeX11neGloaGNte3j86uLd3ejy8evy+vd8/f1rZGns2M7N +193n9fZuYl9dY2dlZWBlb3Z+cmdkYWRpaWtudPzz7e/17+/v6+3t7O7v7+7s7vb59OTc4+l2Ymdn +aW5rZmdkanN1dnF3d3J8e3B79O3h3+rx7+zf3+93aW7s4eDudGxndHtuaGFfaX/r5Onr7Ozq8v90 +bG1xen96cWxtdHz2+Hpvam16/Pb19fP09PT8fv36fHR2//T3fv79+PX4fHR+9fl9bmhs/O3u+W9q +cnvw6PD3dW12dnr78+71cGpsc+/s7vP+fG96+Xx7ef3y93twbHby6ufq/29ycXd9/vx8/fr59vf/ +fnZ993l6e3J2dvjy8O76+/38fHt8+vl9fXR0fHv+dnp9+/T3+Hp9//Xv82x65ebgfWNhaPXv8/Jt +aW1z7Onq7nNqa3nz8/pzb3t9/fT2+Xt7dG98+fJ8//fw8G9oX2vw5+R7bHB67ur0e25u+u3r/m1p +bfPm5PhpZm7u5/NzYmVu7eV4Z2H459/h+2xedO/l6ndxbfjx+HNnbXDw4ufs/Wxra33t7u//dG18 +8u70ff798+nX0dt9U01OYuHY3ntpcN7MzudXSlP72uZfTVP81M7dZlNabezwY1ZWbODV2u5vbuzc +2+lqX2fr3d3oc3T46ebzeWZnbvnsfWtdXGJs/Xz+dG7t5N/ib2dfaXH36Ojs+fd8/f/s6ev0d21s +dHjy7evrb29ncvz07Hd9a2llaHJ88Pr5bm5qe3767n7tdnh8e+137//z7PTpfu9neejm3u32bWBe +ZfPO0dZqUFtb3N/hfFtnXezs6PVlcWX0+PpvYmlp8O3qfGhnaPby6u9uZ19r9N7d7nhv8t/d6Hdp +X2557OrxfGdvfufrfl9WWGnv3+huYFts6tvc3/Bxenfx7fZzZm7+5+fye2hvcvD2dGlhaXnp7Oz7 +en/57vT4dG1x/PPs+nZzefTy8X53dnr09vR+fn779vfzf/Pw8vT/dnT28e75bmxod372f3JwbH7+ +8fD07/v9b3J3/O99fnd2+vz1+ft2bGdp/+zi5PNvaXn97+x4fm//7e/nfHZqbe3r4/xtZmV89+36 +bGxs//Lu+2xrZ256f/5yb3B36+Xl7vx+ePX29/pyb21zf3t7bW1tdu3r6/psbGx+6ePl7P1uaWFc +W1hZYHnq39nZ2NbU1NfY3etsX1ZVWl9vfvj5e3dwb3d1cnF86uHd5n1mXWFrf/1zb2lsbW5qZWVn +eO7n5uv2/vLt8fHu9vv5+fv+/3l7/nprXlRPWfrXyMTEys7V431bUU9NVFlfZmdqZ293cHpxcm1z +dW52df/47OPo6e3u3NrY2O53XmBfZG1hZmdsbmhjW15pfOro5u/v6+ro9vV6cXZteHz+8+7vbl5b +feHSx8nLzc/V3/NcUU9QUVRXVVtmcfXw9Pz8/nptbGBhbG149+vo49zf5Ofq9ff5c3l1+OTb09ve +7HJwal9aWFdbXF9eXmdsePXx7ujr8Pz7/n19bWt47/P+fWdXWOzOyMXGy8vIz+JmVU5OTEhFSE5W +aHr/5trW2N7teHBoXVdZWV9v/vHj2tfW2Nzh5ur3b2tmanD37eLW2drg8XlxX1hUUVRWWFhbY3N+ +9e/r5t/k5up9bWtuZF5cWVJcyLzIv73Kv73hXW1LSUg/Oz5ITFBg/uTMx9DRz9zf61tPU1JRVFVa +bePb2tTQ0M/S3+z1b2NeWVheaXV44NnV1dnj7u1wXFhTUVJST1JcYXD+8+nf29zi6fH5dGRZWlNL +b73D37/Azry7XW3PVUxVPjlISj9IT1P01tba0MrLztfieXr5WlBWVVZgZV13397a1djX0tXe5+99 +dG1nZW52c2x0+ff4fXNye25kX15eYF5dX2Vtc3779e3t8vp+b2RbVNu8zv3Ew9DBvllpxm9MXEk9 +S1U/QE9OXf14fN7PzdDY29Xc4OtfXXFjWVtcWmz3bnvm4t3Z3eLf3eHp9vbs7vt3b3n+cmJiZ2do +Yl1fZGRiYGNpcG9ye359fXNyc3JwY1Z0v7/wzsHIyr7QUdHMVlBTRENRTT5FT1NhaGr33c7O1tzV +z9nd6mlv8mtaWl5daXFka/Lo4eLl497c4ODi4t/n9ft+cWxiXltdXltbXV9kZWdrbnZ8/fr1+H53 +eW9nY1xU/sDIe87Dx8u/0lvNzF5UVklFUk0+RU5QWV5haeDT1Nbc1s7U2eD2++r1X1teXWJpYF9u +8O7s6uvh297h3dve3N/w+/Z1X15bWFtbV1ddYmNrbnjx7erv8vP2e2tmaWVdWFzQxNzcy8bKxMF8 +6crfX11UREpdRUBLS01cbFdi3NvZ09zd08/Y4ej+7uhyXl9eZW9qXmZ98+vu/e7a0NDU2uLb3Xpb +VFFSVE5NVV9vfXF86d7g7G1vdmNYTk1TWFJMSs+ttcezvb2wwFJBSUY7OTQvPF9yXd/Lwbm6yeng +4V5JPzs+TllVYN7JvrzBzM3M2G1ORkVMXGvg1tXIx8ra5m5cV0pERExPWF1d+93V3efxc29bTUlM +Sk5UTFK7pq+zr7u5v8o9MjkyMzU5OEbVxMK9usHBxt9NQ0A6Oz5BR2DWy8K9vL/Cyt5jUklDRUld +6NLHyMDByNR6XEtJRUJFSFBWa+/i2Nrc6fRtWVNLRktOUFNOTd6qp7GsuLjBzN82OjIvMDZAPkzf +x763usPO0eVORj06Oj9JT2/WysK9vL/GzuNlV01ISFD64NHNzcvP0OpvWk5MSUxKTVFYb+rb3Nvd +5+l0X1NPTkxPUVNMTsOssayyucHXv1pNOjMvMj07PkVW6sm8u8HHzt3teVZFPz5DS1p6897QycPB +w8zX4+/v63pfWFVXX/33+X92cHb6al5YVldcZmRkYWltf+3083txbW5uaWNe4Ma/ury+x8/L19lu +VkU+Pz9DRUhJTVx83NPP09fY293m72xdWVhcY291ffbv59/b29zi6evo4ubzb19bXGRsdnh0a2ps +b/zz7/X3+PPt7u/7fXd3eP76e3lvbnV6+vf+fHVyeXz48PLx9vf49vj6fnl1dXNucnR1c3Z1cnl9 ++/r6/P99//59fX1/+/j49/n19/j6fXx8fvz9/n5+fv9/fP37+Pb29fj6/f///n58e3x5fn5+fH7+ +fH58fv7/+fv5+/v7/fv+/v/9f3z//X99fn18fX7/fH59fHx7fHt8e//7f/r59/f4+n5+e3x9end6 +fnp8e3t6fH1+/339fv7//v97e35//vr8/f3++/3/fXx7eHp5eHh+/n7+/v78/fv7+37+f31/f/78 ++fv4+/36fn17dXl3eXp5/f789/v7+/b6+vf6/fz9fX5+/3z//n/+/Pv7+/59fX16eXl9e35//fv8 ++/z5+fn6/Pl//n55enh4eHp7fH7//v5+/n9+fn///fv59/z7/f5+fXt4eXp8fH18fHp8fXp8ff9+ +fn5+fv/+fn59/v38+/v6/vv8f359fHt7e3t7enp8fX3/fv7+/fv6+/7+/n/+ff79/f/+/n5+fn17 +fH19/vv7/Pr8/v5//X77/n79fvv8/P5//n3+fv7+/vx+fXx7fH17fH5+/vz7+vr7+P7+/P/8/f99 +fHt6d3l6fH1+fn59fHz+ff38+/n38drb7ulcWVNe89/e63Fidu/Z2e5WTk5l4NvqZF5o5M7M3F9O +UXTY1vJZVWLf1dxvXWTr2dz7XVtm9u97aGR36OLm/mx38ujvc2Rne+3p+Wxu/Obm73hw/PPzdWdm +c/Xv+Hh39+zt/mlrePb4dW5v++jo7X1+6+Lrbl1feuLk/Gll9uLe9G5q/efsd2ZkcfbzcWtx8+jw ++XT+8uzvdm92+fd9bnD+9O/4eHl97/D7eXd3ent2bWx2fvt8/fHw7vX9/vv4enl1ffX6fnl68+/+ +end9ev56cW9sc3J0eHd88evt8PTv8+70/P7+9H5/dGxz+v5wcHT++Pt2cXx2fXdydXz7d3t5d3n+ +fnV7/nh3dnJ0fvj//fny7+vr7+fm7O7r7vTv7/j7eXhzdXFuc25vbGtoY2dobG5rZmJmaXB1aGFo +bW1qaGVveXR+8tzMxMXKy87O1ehnWVlYUk9NT1RfZWZs/ejk7Phzdnlya2Nod/Tr7uTZ19Pc63lt +bmJdWl1sd3FkX2RoamVq+/ZzYFlTVlhXWVpo48m8ury7wMHH1HFUUU1KSURGS1dhZ3zt4dnh921m +ZV1bV1hmd+7q5d7a19nf7O/p1NTufWdtfHVjWWZ8fnFdV1lgZl1dZfro/WZYV2JpZVxbbNjHvr7B +v8HCy95kVVVRS0dESVFcYmFu7OHe625qamtjXVtebfLu6+Xh29ve6vP38eDe6+18bHhzbGlrcm9x +aF5fYmRpZmxtd/H4eWdhaG50fHNu+e7k183Jx8fKztPb6nBfWVVUU1FRVFpga21ueP79fHNwbW1s +bm999fDr6ujl5Obo7vb19ero6+f//fl1enJrcHR0dmxlZWdzeXF0bG5/+fT5ffn7ev368+r3eP/1 +7er9/Pb45uTs5uvy6urv/XVwbW1tZWFlZGpubGtveHp1dnJveXz79Pv+9vT57/T+fvru6Pbw8v/0 +//t2fu/99Htqcnv48mxrbnzn9XZxb/Xp8HRqan7z8fDw8eNwamVx4vvwamLn6eLnZWpp+uT18277 +73R4Z2ttbPbt5+34/nf57nV9dnv+dv1sdPDq5f1kZm308n1vZm1+8vdzcXfy09BiXFX12P5vWH/e +3/lbcOLa4WRca+/uYlpe897vcWZz6OLzbWx87/VsYm726/N79+nj5Ovx7+Lj7vltdfDuenBze+vw +bWdjbXl7bWlucG9zdHZ3cv94d3j/8/j18fPs7v52ZvDf5udtfuvs5m758vF/Ym/t4vNiX/zh5f5l +/uTrcmRoan5zampx7v5yaGzr6e1wbvPs7/t2c37t7XxvbvbzfXh18PX4/HV9dnt0cnp2cm12em9u +fHt5eHhy/fd78Pb783Py7PHudPX+ePp14XxiYWDm6+njamhZbulwc3v43et2+HLo+/bxbHFibvT9 ++Hx57O7vdmtqbXX8eW786+L2/WxueOXkYF9o7d9tcO7d2vteXe/d9XlfZvPr52Bba9rV92fhz/1s +Tv7f+3RSbfff/F1y7Nz1Ymr06HNfZPno7W9y6t/p+3n25/Fxbv/u73Nu+ujte3766+3+e/79/nZs +b/vydWxu+vL6b21z+/Rtamrw92dhZ3V2ZF9ob356cHv44vFy6vHrfevf8PHn3u3w7t/p5vDt/nN+ +bm5iZ2plZWb3721qdfl2bW9uc3j16u//cW5nYmNgYWFsffXx8+vs7Ojm5urq7u3y+vf+/n3/+/r9 +e3t7fXd2c29vbG9zdXR1env++vf49vX0+f5+/X19fv319/P09Pn7/np1cnJxb3F1dnh++vvz8vDx +9/j5/v7///779/j4+vj18vP18vT29/t+d3V2eHh4eHt8f356d3p5d3d1e3l4fHx6enx7en58f/59 +fH1+e3t7fvv5+/j3+ff5/X57dnl2cnd7fHx9//59fP36+ffy7evp6uvs7PHw8vTz9Pd/eXNwbGpo +aWlpamhpaWlqa2ptb3d8//z8+Pf08/Pw8e/z9fLz9fX4+vn5/n59/vr69/h+e3t6dXR6/vHt7erp +7ezt7u/z9PL0+vx9d3Jwbm9vbW9vcXV3e/v6/n57e3t7e3x9/H57d3R2eXp4ff/9+v39/f38/fv4 +9vX39vf8/H53eX19e3h4dnFzf/Lr6OLf3+Lj5evv9/r/dG9tamhnaGZnZ2hrbG1tbWxuePn2+Pfz +8fT18fXv8PD3fnx0cXFycXZ1dHh7fH16d3t9fXl+/Pt+dnZ8fX1+f/1+f/bp5d/h3t7e5ebq7fP5 ++Hxza2hmZWRlZWRnaGlqbGpubG9veX387uXi5d3i6O7t9/54dv53dXx8b3Z5eHl8d3lxbW5rZWZq +Zmpta213dXf6/fjv6+Xb2dbT0dbZ1+Hq7/RsbGdmX11dYFxeYmJeYGVgYmVnZGtsd/v06+fl4N7e +3dvi5uv6eXl0cHh2e319e3t1dnZvbmtoZGNjY2NlaGlrbm97/Xzz7Pvr19jYyszXztDf5+F/Z25j +YF5cXV9cYGdhYGpjYWZkXl9lZGh2fvPq5d/f4N3c3d/d4vHu+X1wfnx0fP79c3T8aWJvbF5gXl9f +YGNia2dvcW57cPR+f+zf1dbNyszPz8/i6OttXV5fWFpbXFtfY2dnaGlqZWRiXl1fY2Zx/PXp4d7g +3t/k4t3j5uHq9fDzev/1/v3293x7bWZnYV5eXlteYGFnaGlqb29ufnZ88fDt3M/Pz8bJz8zQ2vns +a1tbWldVWFlcY2Jpbm1qa2thYl9eXmJpb/7t5eDd3d7f4+Xm4uTq5+/v+fT7+/T99vr+e3FrYmBe +XVxbXV5hZWlqbW1vbW17dnb7/fTs3NDPzMrJy87R3ul9Y1pWVFNTVlhcX2hrcXJtbGhmYV9eXmNn +cX/u5t/c29vc3uDe4OLl8fR+/3t8fHz3+353cmxoZmFfXl9eX19jam5vbW1udnp5eXb+9PHt49DK +ycfJy83P2/VuXFdUU05PVFheZGhqc311cmxkYWBfXV9kbH3r497b2djZ3N/d3ePpfHFueXN2d3F4 +/v5zb2pmZ2RiXl5cXF9haW5zcHNwdPj+/nt6/PXt3s/Lx8fJzM7T3u1qWVJQT09RUlVcZXJ6/P95 +eHJrZWFcXF5lbv7t5t7a2Nja3N7b297k/W1qcG97eW91eH58e29pZ2JjYV9cW11hanV2cHFyefP0 +8f9zcnXv283JxsfKzM7R3etnVlBOTk5PT1RaZHf57/r7enNuaGNdXF1ha3jz6uLd2tjZ29va29zn +f2lmaGp1dHRzeHp7fnJuaWdkYl5cXFxfZmxubGhqd/v1+3t4funTysXEyMrMzdHc8l1STk5NTk5O +U1ppfvPz/vv5/X1uY11dXmZtd/vt4tzX1tjb3uDd3N/mfW1rb3N1cWxudX99dWpmZGNlYF1bW11i +ampqaGpwev55cnF56c/JxsXHycnKz937XVVRT0xKS01SW2ZrdP3y6+z1dGtlYGBeXmBpeu/k39zb +2tnc3t3c3uHufnJzc29ubW91fHtubWpnZWFdWlpbXV9hYmVnbXJtbXR2df3o0MjIxcbGx8nP3e5x +W1NPTEtMT1FZX2p38+zs6/R+bWVfXFxcXmVt/+7h3NrY2drb2Njf5O37eG9qY2hraWtsbm5zbmlq +aGRhYF9gZmZhZ21qbm5vcHZ4eObSy87KxcbKzc/e6npdVE9OTE1PT1ZfaG187fDx7/13bWZfXmBf +Y2569efe3dva2tzc2dvl6ur7cXBuaWptbG1vbm1ubGdoZ2FhYWRiaGtgZnp1aHDvd3L87+3ZzNPO +xMnNzMza9ehoVVRSTk1QUFNdX2h4+fvz6vR5fnBmZWVjY2xyeu3n497c3d3c3dnf6uDpe3L7bGJt +bWZpbm1qb2xsa2RkYmFfYmlqZWdyfG1v7f5v8u/6387W1MjK083N3OfseFpZVU9PT1BVWVxld3V9 +7Oz5+Plxa2xoZ2ltdv3v6uHf393d3t3b3ebn53lycm1laW5ra291c29zb2xoaGdjY2dmaG1qb3Z0 +dfH5cefwb+7l29fXzsvP0M7S6enuX1hWVU9QVFVZXGRycnn28fz+93ZsamloaG1xfvTs4N/e3d3g +5+jr6uv1+vB6bnpxa254bm12bm5ua2ppZ2ZpZmVsbW51+nVs8/pve/X6bn/xevbaz93Px9DS0tTs +dnxcWVFSVFNUW2dlbfHv+PTxfXNuaWhjY2hucvnp4+Dd293f4+fv+Xhz/vF0++n0efLteHr4d21s +a2lnZGdraGlvdG9weXl2eHxpc/ptcf3y9nfu73v32c3b0snO29vY/WRkW1dRUldbWlxvem59835u +bGxmYl9hZ2pw8+fj4Nzb3eDl6/l8cHFybHrp5uHd4+Lq+nFya2BjZGBjZ2pscnV0fnZub2xnaHFs +bXlx7+t06t/w++3qcG7lztLZzcvS4+ruaVtWWVpVVl9raWn38Ppwb3FmX15laGZr+uzq5d/d4Ofq +7/xybnV6d/zy6+vo3Nnq4+h5amdnXmhraXZybm1zbmZraWZpZ2ZncnZ77vPt8m/84vRnfedsY3L7 +0cnN0czL6GtvXVdVWFZcaWVy8vb99fZoYGJdXFxjbH7v7+bf4+rt8Pd8d3V7+/f07unq6+3v+ff2 +6+Hr+3j/dG1ucHt8cmhmamlpbG5vdXlwcXZ1fvX6+Ox+aX7p7X569vN+ZF58zcjV2dXT52hbWGlu +W1hl+3pzd3jx8m1dXWFeXmFs9uro8e/p7vt5ev3++/778O7u8e7y9Pj8/fr4fvDd3fH8fnRsbGlj +c3dpYmZrbnNwbXd/dW5uc37w7/js6Xdt+vD26vpjbf1sX2zOxs3R5eTk+19TZX5taWBneO7sbG9y +bWVbWl1q/H357+7s8ft1fvP2+/vw7Ozs8fLt7fL7ff36/Pt+6tnhdmpnb3t4aWV6fW5pY2l58P1p +aGxvdnNyeu3n7/p1cfXp63tudG9sZ2Nid83Fzdnx9OrubVhedndvZGBr9OT2Z2JhZV9bXGF66+rv +/vXs7PF7efvz7PT59fHs7fd+en3+fn18+fDs5d/h7H5vamptbnJzd3NvbW1wdnhua2ttcnj++fb0 +9PTzenPz6Ox8bHX19m1eX/HLxc7eeXns9mpYW257emVeZvbg7GhdXmRpZWFle+Xj7HtvfvPv/HF6 +9Ozr+Hx89+zy/nZz//b2+vrr4Obt+nd4eHpua3Bub29raWpydW1sa2txeP7++e7t7vH18/x7/vLu +/21sbHJvZW7UyMza/Xb37PdjXGZw/3BnaHbm5XpgXWFlZWZkbe/l6Pl4ffnw93l3/O/s8fb6+O3r +8396+/f29vvx6OLs+v57enJva2hvcnNvbmxwd3lubG50e3x+eXj99/n7/3748PD19PD8cW1pamtn +b9nKzdv8ePjz+mZdZnN9cWhqe+jpdF9cYGZjZWdy7+frfXD/9e/z/n/98O7w9/fx7e75e3h8/Pv7 +/fr49u3l6/n59v5waWhtfv50bnF3dXBzcnJ6fndzeX368/T4/fz4/nV98e3r9G1pcntrZO/OydTy +bH7t825fYXF9cWNjcO3l+WZeYGxqZGdx8+fq/G949PD7dXf57u75ef3w6/N3d339+v98/Pbu8fb6 +7unv+Hd2enRuamt3enRvbG1vdHNwcXV8eX79+fXv8fn9++70fHX14ub8aml6enFoZurT1OR59uLl +/GlmdHx1aWRv9u32bWdrc3BnZWz99Pd9eX707/t3efPu9vz58e7y9fj49Pb6fX3+//9+eP/w4un7 +cnF4c29tcHx/eG1tdnt7d2xtcHd7cHb+9PH0f3R69fT7+Ovs+XJrd/D0cGhtfevd3ur36OPxcW58 ++nJraW11d3Rvb29vcmxqbHT8/H59/P5++fX1/Pv4+Pf5+f389fH1+vj2/A== + +------- =_aaaaaaaaaa2-- + +------- =_aaaaaaaaaa1-- + +------- =_aaaaaaaaaa0-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/16 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/16 new file mode 100644 index 00000000000..55ee7bb715d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/16 @@ -0,0 +1,469 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:45 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17439; Fri, 17 Feb 1995 14:45:31 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AB03341; Fri, 17 Feb 1995 14:45:28 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA18091; Fri, 17 Feb 95 14:45:21 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08431-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:44:47 +0100 +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172241.AA06039@skyhawk.Eng.Sun.COM> +Subject: Mime test nested +Mime-Version: 1.0 +Message-Id: <14585.762962071@wind.SURFnet.nl> +Date: Fri, 17 Feb 1995 23:44:47 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: multipart/alternative; boundary="----- =_aaaaaaaaaa0" +Content-Length: 30260 +Status: RO +X-Status: +X-Keywords: +X-UID: 15 + +This is a MIME message containing a picture, some audio etc. Your +mail reader cannot handle MIME messages. Therefore only read the first +part, and skip the rest. + +Dit is een MIME bericht met een plaatje en audio erin. Het +mailprogramma dat je gebruikt kan geen MIME aan. Lees dus het eerste +deel van dit bericht (dat uit gewone tekst bestaat) en vergeet de rest. + +Erik + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" + + + + + Gelukkig Kerstfeest + en een + Voorspoedig Nieuwjaar + + + + Erik + + + + + +------- =_aaaaaaaaaa0 +Content-Type: multipart/parallel; boundary="----- =_aaaaaaaaaa1" + +------- =_aaaaaaaaaa1 +Content-Type: image/gif +Content-Description: Seasons greetings postcard picture +Content-Transfer-Encoding: base64 + +R0lGODdhfAEiAfIAAP///55MAEtL/wBO9wCsAAAA0wBY5jIyMiwAAAAAfAEiAQAD/gi63P4wykmr +vTjrzbv/YCiOS2GeaKqubOu+cCzPdG23Qq7vfO//wKBwSCwaj0jgYMlsOp/QqOJGrVqv2Kw2ye16 +v+BwMUoul6fatHrNbrPE8Lh8Ljbb70u0e8/v+990gYKDgniGZwB/iouMW4SPkJFGh5RQeo2YmZor +kp2enpWhTZebpaaKn6mqdKKtA6SnsbJqq7W2Xa6tsLO8vTa3wMFBubqJvsfIMsKBE8vDxKK7ydPJ +znMY1jrQxdTd1NlxHcvb3N7mveBwIrbk5efvpuliJAuf7e7w+Y3yYfQPkPfw6RvYhx8Yf81YBYxm +jKBDNwa/ILwAZ6HAhxixRPQy/nGDF4sXM4r8tZFLRw8gU45qOLIljZImT6JUmVKay5sqYCaRGYKm +RZs4g+pE0iGAUZ4KfAYEGtTl0CMejEqdelIpOaZNRT41EnWqV6kTrULDmvXh1iIfvqrVEOCCWFdk +yw48SySEWq8ZqFZ4y1AuTrpDRtw9imHtXr6H4vo9B1hIW3pf8w4+jPiO4sXTGgfRi7TCYLCUK5O5 +jNmX5h93O1P4zHmCaESl8532wVq1BNZ4Lby2xDL2t9k7cIO23UB47tC7X/X2bRq4DuOtiQOAfhy5 +aNLMFznPQT2y9Ondo7tOjj07n+0Cwhsmrr669bflzbPZ3n6y7fruKbyOv9iA/v//AAYo4IAEFmig +AVAp8Ah+n6nGYH7v+cQfTgdWaOGFBwZBQSAP1tZRh+thUNmEGGFo4oko7iAOHCB6SEKL9mmAGInw +oGjjjReSAAaMuNnFY4MbzLhcSzgWaaSBCHHxY48cLClcB3zRyMuRVFYp4ElGOPnkBVpCByV8Q55j +5Zhk+oeUY10yeVua1M1klZSLlClnmbbRxuaWxd0ZnptKwenGnIDK+d1zeuJZaH0fiOVnC+oBEOij +Ywp26KSUusiBomGmgagCkHZ6o6SVhioqYXyqtOgK+DXg6aoVvjjqq5SC8GamWTz4AKu4AugqrLzq +2ZOEtGLRYQS5rgpZr8im/vkrTaei0OIExQZ6bLLULikCsHvAWEG0ZPpT7bc8XstssFX8eAG3R3oL +7rrDilsTuVRYiwG6NiLE7r2pugtSswVoqQG9AhJAoL28EoCvucvuC68NXW4AsAEERByxrhMVHPHB +4Sa8ULNscoCuxCAbcJLFIGMMor4bL0zDnR3kCvLLEX8I68smPyvru2sU6oGnMPcc87Si+mxwzbbe +/JPKMhz6waNC+wx00DAT3W6iCqsR69JlNq21CDM3LTWDRqds9dVYU6n12T931TXNXxddajt+iirC +kWjXrfarQrcNNtViazHqCDfWLXjako2Ktt6bftm333LPbeLgkBPuWa9e/iOe+KWL1/q34xZG7jmX +lGtteXt837MorIAf6Pnqkj8Q+uGj76m46UjDwGvqA7Kue+sMgHtx7FMHuVTttqPO+X+7J8/7ur8D +vzfmtOd8+/HKV5+n70M7/7yMw0s/fQgQVy8+AQrc27z2+QoPN/EvJBvC+PCf/6386DcK/VXst98r +CPH3X///EIoQXPLnAmR5oH8IpB8AnXe/sRCQUfvbQAInqMAFWq6BxOBYBDNAwQ5aEH3q2wa/NmiB +Dpqwgh/8Wggz+EAIGq8CJ4whClNoshXmYoTfm4AMd0jDC2ZgfW0gIQR2SMQZ9vBe3HOgG3JIgiIa +8Ygg/KEIW+jCzTXR/oklg+LMlJXEG1KRBUz8ABZ9psVQsU1eUmThEl8oxjGKrox66pmTMBgKfpmA +jRJ0o+Dg2KU3asuGdfwiGF/VAT16jo9akiMau9iXNVoRA4bUHSJh5EebAZISduwXISEZyeRNkkF7 +tOQlDZFJTTYOhp0U3ydBmbeM0TExghzkKSWQSgSusjuwE+UoLRNLVG1yiLWc4C2FM7g/vhIPpRQi +AIJ5wmHe5ZDGZCQs+2DAZTJThs58Zi4RlsZKlNKUeLumE7Mplcj5q5vT5MPaxDlGZ66uYW4JJDWh +xs5IftKT5xQgbOY5qXoy85ah1Jl+vNlLWa6LluwkJ36gKVAJENQP/hhzgD8lptDwsI5sD3goPyNq +zYk+saJGUR5GG4DJgqpAah5VJEjVAr9JQaCkG8VXSiu30sEwNFQvJaVJnWWymVaypuWU5CwXkE5H +ms+n26ypSIeaFGTu9I4yRWoxV9pSnJLUqdk6qlSnSs4EWpUBWA0iu7Z6UaBq82BXtYMdmUfW3Zn1 +Kx9lIi/FOr+24vOtIc0evsCq1p3W1a7Vw2sA4krCvrKhWoD1n1kJu0HDeo9kiVUsVfXKUQCY4VTJ +iiwFlUpZjl62oK/T7GYrylj3WXY0vYSsaE2o0NK6b5+MM9xqeZhN175WCrEM52yL6M7OEg21mjLj +bt1YMMF+Brex/qXUcA2pW+MOhjfJLdRyU1mpqDlXLU+QknKnG8xDtfK6U3GCdr3L3X+y6Wzg9cpK +hCXd8iY0kUkFLxNoBLzp9vS76Q2vcq4QO/f6NrPxTe9+rWA5/1IUe3XLb24IrDcDWxdZ71TwYxiM +UgeTEbE/lTB/vmbhDOvWw+ndcM06nOB1lljD+Rsxibla3ZuGOMUHW7GL4+jW/JYnxjIuK43vet0b +jzXHPG5vQBWMnR8DealCZvGLGfbXI6vyvDpe8sqa7OTx9THIxiUNhqvsVR5ZGbyXoRaXWdui+IEZ +aRAecwydZE4JTzhpqlVzMyk54x6rzMRyxiaIhGrjhX04z+Nc/iiS7QznFgOauer5MqGLt91DdxKX +khUsWRrt6FoaR5hZJlc/K/1em44Wr1hJMqfFSR0sZ1p/UB61R4k5aOcyBYAW3nKrJU0rWHc4zWZ2 +da3RB2Q8KxrUmeJ1lYXrQWBXcXRqpnSxzSoN5x1a1GQGarORzWkEu9k+viywqv967dQMSduqPjCu +u22YkzY43CpdG7m9Y24Oo/vC6l63XlLQtnejt7nyBg29iWbvITc63/o+QYX7feJ/A/zNUMUYweuc +6oMj/L4Lj7CQHa4HhUecz3cSd77RgOOLm3pJGpc3x43s8cCmKeTrnoJWS/5k+P732ipHMMtzDXLb +AlvmM7fl/o9QTu7yyTrnXXa4vMQM9DULPWO4Lrqej96u0Cp96UzPl6+fDvWoy062VNej1e1Hz6xr +fettAs+mvU5dsG9p7GTvrtmBRN60X3Pt9tmx2zsNd9Ckeu4Trbvdr4z3lOr9McIm+N9dKnZqX3zw +Aq3vzBHfscLXW+mMPyfivB75oT+e7JX/o7vxnvmmq7jvNu/83i0O+iyK/uodL/2DT28cn5Nc9elm +vYdWDnv8yt7bbK19wW+fGyrrPsC8d33Sf6/k4Dv+z8RvM+8BH+fkM7zzwu+682ss++gre/qzrrz1 +oY19k4t++3fvfqQjD36+ix/T5D+++c//acSX38vsp+3g/t9f5vjz9u/0f5D926n3/Ndn/4i2dv6X +aABoT2Y3gKVWgGW3dQjIagqodlHXgKzxgHRHcepnURRYT0wngXCVgatmgYLmgX4HcByYVyLoUyR4 +gW62e8vHQCooYSzYgrFTgm8VgzLoQwdngzeoNzS4WMC3g23Tg0Clg0AoNULIWfdWhKNzhJOVhEqI +OEwIUkT4hByVgz9IhVUIcFOIhUj0ggq2hVx4UF6YX2AYht8ShaR1hWYohlbohGuYhflWhm9YTW0I +YnMILmjYWmp4h6ZVhzTFh13oh7YHiHg4huklh4TYOIIIb4lYiIsYe41ILXnYVXsYiYqohZVoiZUy +ibWV/omaSHiPuHqfGEGheEajSIqY6IanuEmlaHqraDytyHOvuImGCF6IOIuSl4p2iIuJp4t/yIu0 +GIuhB4yeF4eeSIwII4wvh4xcpIzMGIy+OIjP2HjOOI1KU4vXdYvWuDfVuI0sg43OpY3eSDrgaFzi +OI6oZ4yqiI7JGI2MyI6Wp467CI9F04302I7y+Iv3aDP2uI/86I6Q6I/1CJCiKJADmY/SaJCb0o8K +KXUEaYoN6ZAI+Y4RSY4MWZHpKG/nuI8HwHYP6Yr+eAAiOZJGQZIBIJIliZIn2ZHMN5EBCY8sGZMn +WZI0OZM2aZOc2FvrCJM3SZMsaZMyeZM5OUwbCYwmWykVI/mTSbmSLDmUAHWM0/iTUxGUSDmVhHGR +9CiVVCmVN/mTTrlKRYmLSdmRKpmSTHmWo6eRUImR3oGVbNl65ShYYYmRX3lPa/mWw/EdermXfNmX +fvmXgOkACQAAOw== + +------- =_aaaaaaaaaa1 +Content-Type: multipart/alternative; boundary="----- =_aaaaaaaaaa2" + +------- =_aaaaaaaaaa2 +Content-Type: text/richtext; charset="us-ascii" +Content-Description: For those who don't have audio +Content-Transfer-Encoding: quoted-printable + + = + +
Prettige Kerstdagen +en een = + +Voorspoedig Nieuwjaar + + +Erik + + + +------- =_aaaaaaaaaa2 +Content-Type: audio/basic +Content-Description: Seasons greetings sincerely voiced +Content-Transfer-Encoding: base64 + +LnNuZAAAACAAAEagAAAAAQAAH0AAAAABAAAAAAAAAAD9/f78/Pv6+/n6+/39/f5+fvv8f/98fXt8 +fH9+/v39+vv7+/z8+/z7/P7+//99fHt8e3x+fX7//v/+/v7+//79/vz7+/z+fv98e3t7fn7/fn5/ +fn18fX17/33z2t7k5OHna+/12HVr3M7N3dTa4nFPRkhe3MzBvsXO+k1GVV5besO9621aZ8i3rKyx +ub/Jz2Q5LCYlJSguNj1IWW3kd19cZNDEwL+/x8fFxcLFw8DI19HQ4d3sW27Z1tLZalFKSVBnZlhX +VFJZY11f387bVkRFWOHfcFpX78jIVi40zNXPcS9Qx+HGflz3R2BHQN1NTuZW5t3f2F/W2V7Y+1/+ +b+1m59xf2c7O2vb9W+vdX2nr2Ovt71F78l1dZvlcdWdd9+nxZu3x/up1ennl73jm6+Xh3+3q3/Do +6/Hx7er07vT8+vl2Z2lkXV5ZVlpncWtxa3N4+3Nq//fz+Pjz7uXh0cXByMrJzdbsXlRfV01SWFxY +VVtk+nFfdG52Z1hwZl1jZn3yeGZs++127nvm223r6+Lf/nt96XteX+HCztvMzcjO3mNp71hJSkxQ +U1FPVvz3cvrs3c/a+t7calhiZGzvc1/05XViaP7z53ZaYn7s6W1t7+nvcXd87e53/fneycPP2NLO +1ep9XWv9XlFTWmBoZVtdfPd4b2l5/3t+a3nm7vL+Z+zr/PZsfOjsc3T3bfTtc+x8a/j25u1j8OXu +/2Xl3O/2Xmnk5+tvZuzv7Plp7+vf5Op9WtPlWHhMXvX+7lP33+zebHnw4+BhYnrt72xscPDZyNZY +c2H5Y1NNVdR6WVXz7HFjUWJ8bE9Pa8+/x8rEvL/N6XvzblJFSE9VT1Fc79fP1tXQ1upgVVNbWFRX +ZXlybm/46utwXFVaal9UVGBtcWVfaXVuXOe3sLi+v7u9w19IUW5MPT1CT11WS1za1vFra3vf2PBj +9OdxXWppfO58Y2VqXFZYW1xeVVFp5fViav5oYFxYWnDfv7W2ubu7v8TdVktUTkM+P0dPXlhbdtzc +6vZta/HieHF26+/n+G186+tqYFtaWVpTU1haWWPv6/t6f3NvbWNdaXzaw7y8vr2/w8bVfFxkUkxH +R0ZMVVVXZPr57PZyYXBsZGxsbvvj6fHw9vz57f52cGxmZ2lkZGlx7OTn7PD28Orq8Pby7u3z7uHf +3d3h6uvs7/j/eW5ta2tpaWxsbnF2eHp6eXp4dHd1cW9wcHJ2dXd4enh4enp9ff/69/Hy8fDv8/Hx +9PP49vj5+fn5+/r69/b49/f3+fn7//79/n9//v7++vj59/X39vb5/v79e3p2dHZ3eXd6fnp9f/37 +/Pr7+vj5/P39+397eHd5enp6fH3+//7/fv79+vv6+/v3+fj8/399fn19fH5+fnx7e3p2eXp6e3t4 +e3l8fXp7fPt//vf99ff49v7+f31+fXt5eHh5eHp7fP5+fv37+vf2+vr6fX1+fn3/f37+/f5+fH1+ +ff3+fP39+/r/fv9/f37++/v6/Pr7+vv+/n1//v3+/f5+fXt7fHx+fX/9+/r5+fn5+vn8/P7+/n// +fnx8eXp9fH5+fX5+fn1//n///vz9+v38+/z/fn1/fn1+fX5//31+e3t+enx7e3x+/3//f/39/f36 ++/r8/v9+fnp7/3l8fHr+ff/+/v3+/v79/Pr6/fz8/v7/fn39/v9+fv9/f3t8ff9///39+/n7f/7/ +/3/+/Pv8/Pz6+Pv9/X7+/H5/fv5/fXx9e31/fv7+/f37+/r6+fr7+fz//P1+fnx8eXl4eXx+//7/ +/fr//v5+/v79/P78/fz+eX98fH5+ff7//3x9fHx5eXt4fH58/fv8/fz//vz69/DbzuPxfGteU1Jv +33lyavv5b/d1+PPvfHj2+PD8a23c43zo93D5aFphfnduaGVicGVhceLo5uN28+Ps+u7k3+7v7uju +e3P6+Oj/ZmH56u339HRtbWBcZ3v66e3v4uf2fGtiaG1qbnT1+vp2/vfn7O3u7P5rYV9eXltdZ3Z7 ++Ove2tnd39zh393g5/hxamJeXFpbXV9eXWZud3p+8uzv7OLe3d7j5Ofr+HZyeXVzbm1z/Pb17Obm +4uDk5ePn7Pd7a2ppY2BhYWFjZmNmamVkZF9bXWhpam9sbXFvZ2z9e/jJusLGwr/GyelSWmtPQUZJ +T1pfVXnS0eDe3ePiclhTYV5gev3k2dbg3t7s9WxcV1tWUU5OVWZnW15ramNiXmLOtbrFwLy9yttK +T15WPj1GTV1lXm/MyNTj5+z2Z05KVF9aW3Hby8nL1NXU7WJPUFNfWFJYXVhPYfdvYF5aWmRaUmS/ +sbu/v7y/ymlAT1pLPD9HV+j6a+TIy9vwZ2duXUpLWWVtcvfjysbP0dnl93JUTFpfYmFlYm5sT1Xq +5l5WVVhnZ1NU57+zu8LBv8DVXkNNXE5DQExc73tk7NPN3nRkaG5hUk5cb3V2/+PNy9Pc5ub2Z1VR +XGtvZmRv/HVZUGDf6GRWVl90ZVZh8NzJur7Hw8fM2O5RT19TTExOVWv5Y2rr4OHua2BteGBbXWR6 +7/ft2NfS1vF/dXNjX2Riev1vaWt7d25kZevnfWdeaHR6bmZ97ent+9fHxsnQ2tjX3mdYWl5kWlJR +Wmxwa2pt/fF4aGVqbG9uZ23+6+Hd3t/k5e56dWprbm1sbHZ5c3dwfvD3dGZt8O7y/m797+7u/fj0 +8vb+fXZ6fffn5OXk4t/n7/p2e29kX15jZ2lmZW17+fj9cv7+9vd0dvrr5up8c337/H50dvLu/W1u +cvjn5/Vuc/x98X9x9f7u4vr+fPPo8PVlfHdvbmJ8/u/1cuj1fu146vB1fGvz+P58bff1/3BtefPr ++nNy+uzweG119u75bm167ep7Z2Nqe/Dy+G9qevTo/W5w+en1/m10+O7zcXd/9et2ev75+294fe74 +/v1xd3H57fn3a3F87edya2Dx3edwYfbo6XJhcubmfuLhavlia3ttenbo6dr2bW7762RlX/z3dWZr +7OXsc3v37n1naXX0/HRv/urw/P7y7e97dfbx9ndwdu/1/fr97vx7b/XseXZu//HyaGn17O9sbHr0 ++nR/d3B/+Htzf3B7/P55+Ozs5v7+5d55aPf14f57dXr7auv9bWxcbm5qYmJoZmdeZGvy8fh0/Orl +7Xrs5dve4ujj3+jsfvn37nZtbGt7bGdka3pxcml+5+14aHf6+W1lcvvr8m9vdOTobm/+5uDqdO/r +5v9ga2d2dm5ybnB89e35aFpfX2zW1Nnx+u3s6W328fTvZ2Z06u99+Xz1fmthbH52cWdreX9vavvt +7f9vfvr2eHT//e7p7/n37u74e3ju7v5oaX31/G577+l7a3D673hpbe7pfWtu+O39bnzs6vtzcvPr +e3F77u56b3Xt7P18ffDx+nN37vD/c2x6/P50e3r39299/fH/b3T773ptcH749/N7+Pp1a2d38/N1 +bvrr8Pv9b+fc/mlsfu/2eW3g63v1beTw7vT+5HL5fHP9c/T9eHN4fndrbWJnbW1r+nRl8HR7dX3s +7ut+4+Xv7272+eprZfdv8nFp9e38bWzt6PJ0Xuz4bv5l6O3vel/t8/B0ZvLr8HRs/fHufnHu8Hxw +b3T6fm128Pby+3X/7/huen799X51/u7yfHv79/xwcH52bHN++H5vb/r2/nT89n1xbv/z/nRy++vu +93V26+j3bHrwenxzfP397HVt8+zu+n3x7vF6/nt7eWh0dPZ9aPn3efd9+/309G/8dW76enl3d/l2 +/P529n71+/15b/l6b3X7em96dvf09n14/Ph4b3X57PX+9+7r/f739fD8/P3+/Hj9+X379vP++/T2 +7/N8/vX0/fX7/fv/enN3d3BrcG5qa217d3l2fX15eXj9enNyevp+/fHr7ezy9O/v83vw93x0fHn+ ++f7//vD29P/59fj2+/L77vX0f/z7dXRxcm90b25vdG5td31zdP1+evz/eHf+dHR9fHN+8/n49vt9 ++fR+dPv2fv/28/f2+/zy+f99evn193V3+/t+fPv9+fv8fn36+354e359fv77+P1+fv98ff5+f336 ++/17e/n8fnp7/nx7fvz8fHp6ff//fnz++/v+/Pn5/Pr5+fn4+n78/n59fX16ff9+fH1+/X98fn59 +fv39+vz7/f7+fHx7fH9+f37+fH59fHx8fXx7fHz//f5//35+fH3//v/+/v3//37///9+fv9+/3x8 +fn59fn59/fz6+Pz5+37/fX5+/n7+/n7///59fX19fn7//Pz6+/1+/3///f37/Pv8/Pv9/v//f//+ +fvz+fv5+fX18f37//3///vz7/H/9/Pz9/f3//P98e3p7eXx//v39/v1+fn19fn1//f/9/P7+/37/ +fn1+//7+/n9+fHx6e3t7fHt8fP99/X5+fXz6fv75//n9/f79/n59fXx+fXp8fHx8fHx+/vz9+/n6 ++P79/n7+f/9+/H5+fnx+fXx9fv79+/z8/f3+ff9+//1+/P37+vz7/fv//v79/Pz8/v58fnp8fXt9 +fHz///79/f37/Pz6+/v7/f7//3t7eXl7fXz//37+fn7//v/+/vz8/Px+fv98fH18e35+/n5/fX58 +e318fnx8fX5/fn7+fXt/fv79/fv7/f7+/n99fn19fHx9fXx+fXx9f/7++/r6+fv9/3/+fv3+fv99 +fnv/fn19e359//38+vr8/v7///3++/38/fz9+/v+/P5//vt+/v39fXx+fXx8f37+/f79/fz9/Pv8 ++/v8//z9/f384tldWu58XmzpdWn98XF77/V69e33fvT6dXz5fXT9/X16dnrhemDt7m5t6/5seu55 +dvt8cnd6+3zf129p73teavhrZf70bnrw9nfz7vl98vV5+/j8dfv+ePrqdXXqfPZsYO/wbnjk9Hf6 +7nl5+vlxb/7+eX7j2eN66u9taG9pYWVxaW379X7/7fD18fB9fHJxeH1+9vbu8Pju7/r47v/8fHd0 +dW19fHF29fx48O54fPV7b/T6d373dG/3c3R87XL+9vt1fPF5eP5+eHD9dPp6/fNx8np6//33fP7y ++v1//vp9+/t7/P12/P55+/f9ePj1fn/593L9en1+ePl4+nr+8319ePt/fXr783n3+Pbx+fj3+fz8 +dfl4dHT7dm9+d3h4+nb8+3j8eHltcXhvbnp9dvT39/bs7O7m6evt6uz17/v1/Hr+d/52d3R0bm5t +bG5sbm5weHRxdXx6bXN3dW1tdnFtaWtsamttbXz6e/bq3tPLzNDPz9fse3RkXFdWVFZZWl5oeXd4 +9/T6c3N+5t9vaeva+2X94extd/z0b2hndPprXl9seP5tbHFvX1hdYmBe/MW8xMnEvcriaG5hVExI +TVVZU1l74ur87ejsdmNeYmZjX2ft5ebl3NDO2epydGddWV5yfv9wef59bWZmZF9gen9lWmJpX1pb +Z3LexL3Ax8XDz/JfXFdUUE5OV2RkY3Hp6PpxdnJnYF9kZ254/vPq5eXn39PV6Gxia2dkYW3x6O53 +bXN1aF9eX2F283BdXWxoW1lic/PPv73DysjK2WtZVldaWlZVXW1zbG/6835saGNhY2VpaXL16ujs +69/V0+RpaHl5Yl9w6ef1dG92cmxgYGFfXGT89mxgZGhkXV5jfs+/vcPKycvYblpYWlpYVVRaZW9r +a3L8fGlgYmZnZ2dw/u3t7enb1Nfob3T9dWBda/Ls/2xtdXxyZ2Npa15YYe/ncmBndGxeXmjrzsK/ +xczNztt5XFpbW1pYWFtjbXNxdv37em1kZmlpa2x29uXb2tzl8H11dm9mZnP9eG1z/PT8eHh5cWRb +W2zt7HFjaHRsXlxm58/IxsnLzc/a725jXVtaWFhZX2dtcnl+/HtsZ2VoaGdqdO/j29nlf2/z8W9l +af75cmhpcX72+P1+/HJiWmH47HVfZnVyYV1p+d7PycnNzs7Q2+xvY15dXFlYWl5mZ2tweX9+dm1r +amttbfTh3+x++Ovr+HRz/vd8bGpy/v1+e/77/HVoYWR77fxqYml1bWls/urc1M/NztDT193seGlf +XFpZWFlcZGxvb3f7+H1xbW5veezm9Hd48u/6eXn9+fx2bnJ2d3Z0e317dXFsZ2h48PV1bnFvbXR5 +dn7t39vb2NXU19re5fV6b2ZfXV1dXV5ka3J3enx8eXh8f/b3eXBxdXZ8/nt3+vL1fXv9/Pv9fXp1 +eX5yc25r9e/u93v2+/h4//T88Hd8+/Xm5ebi397e5er2/ff+bWlqaWdpamppbW1rbG978PF7cXZ+ +/ntybXbv93Bw/vt99X///X/ufm/7fX5xefDs5/v6/PzqeHn5fu35dn3/9+3+9e7u6O7y+fv5+/9+ +enFze3Nvbm95dXF2cv72eXx1/v95fH3+bvj6fPl7f3l99Xp2d37o9vft9utxdOnyfXLt7W9r/epn +bvDm9Gv/5/t29Pp+aXvud3P18e509+x3/v198nr1/nH3/PtoeHhqaP52b3h88mz07nN+7fhxbuvu +YXb1dnF87W1l4+Nqaef4bXzw7mR+6Xho+OV8cfvnfWz2/ux2auV6cPJuc2357G5i+P19ZXHvb3b9 +7HFx8/b4b3Dnfn91a+/tdel3be9+82Z05+52eOz1bP7mZ3Ts8ftu9+ptbedpdvb88l/s8G378nP+ +eHp+dPb0avfycux5+/R8d/tw//R96WVn8vRwbvLscXfs+Gf46nZveO/xeXDrcvrpcnt2feZp/vd4 +5Wn48mn88Hf9anfhX3jnYuFm9t1T7ehv/Xvrd/3wdXZ++e18bX74a+/+eX379HvwdXzycPRp8f5u +4Wzve+/9bvJs7G597GXs8/31ePPudXx+b/d98fxp6Hf2/nXub/rpbm/o+3p6ePd0c+1tdO3872np +9n3zeX/yde1w/vF4fHR/a+9z+Hd57G/+e/5+f/vxc3vscvl8+vpv9H1w+336+nv1fnj7fXV+enz/ +eX/8ff/+ffd8/vf8/P59+X37fH58ffZ7fP59e392fX159nr2/fv2/Pj9fP7/ff5+/357/X98/n58 +fv78fPz3+fj++vp++/v+/Pj5/Pn+/fz//n1+fn5+fv98ent9e3t+fn7+/f36+fz6+Pn6+/3+/v// +fXx6eHp6d3x6e39+f//+/f3//f36+/z6/f/9fXx+fHx+fv19fP99fXt8fHx7fXx8/31+fX1+fX7/ +/P76/Pz+/v9+fnp8fHx8en18fH59fv/+/Pz6+vr7/P3+/f7+/v7//359f3x6fnx9/n79+f35+vv7 +/f3/f/z+/v39/Pz+/H9+fn/+/vz/fXx8fHz////9/v79/f3+/Pj++/77/f7+fn16fHh6en1+ff79 +/f/+fn18fn7//fz6+/1//n7/fHx9fv98fn19ent6fHt7fX1///7//398fn7+/f/9/vz9//x/fn58 +fH1+e3//fH7/fn58/v39+fr5+/79fn1/fv3/fP99/356fXx9ff7+/Pv6+/35/3/+fvv9+/r8+vz8 +/f7+fn59fv9//n57fH19ff/+/v78/fz8/P38+/v7/f3+fn5+fHx5eHp8fn7//f7+/39+/f7+//77 ++vz+/n5+/+je7/xsbXNsaWp0d3l4en3+9/X19fX9fX58fP/+/fn4+fn1f//+/v92dHZ1eHd8/Pr9 +fPx+/fb1+vr7/Ht8fP34+H5+fvz59X14eXt2dXV1fPz6fn16fP7++/36+f56dG9wdXNzd3V3//n0 +7unj4N/f4OPk5unv93xybmpnZmdpa2tqaGhoZ2dnamxsbWlmYFxea3lsY2FeXV5fYWrkvK6wt8XM +6+hZPzk7REheXmx9zMnL23VTTlJPS0xVYuXT0dfV09XYz9f5X11eXmRfaPPd5PdoXVhYUUtNX3Zn +XlhSU1lj7ryqrLPF2F9UUj08PVNe2d7e5tPP4mxOSUhWWl1f/eTW0djsenxvbWVfZNvJydd3YF1p +amhn/O34altXXGJeWVx2e2RTTExSW2reu6ustM1rTUlMQUNDXerN0N3zfP9nXEtIS1lp+/Tv5tza +5XxoaGx0dG1w68/DxttcUldmd25obe/0a1pXX2pmV1VeaWVXT05UXnbZuqutuNxUSkpXTE5LZ9/O +1n1mXG1pZE5LTllqePt759nX3/1kX2hzenn359TIyNFyVVBdevZ+cXl6fGpjZ3Z4YlFMVW/4Z1dR +U1xt58eyr7jNVU5OcV1eV1p059r57X3wfmZRSktNWWjy59zX3vRkXV1ren779une1M7P2m1YWGn+ +9Hhz++7xdW1scWxbTkxZcHxhUk5TXGrpyLSxuM1aUlX6YWlYWmzp2ujf+/ZtXE9LTE1ZbO3k29nj +/2NfZXj9+/v36dzT0tXb/WRdZG/8+vvy8n9ubW1yaltQT1ptdmNVUVVeafPOt7K3x19TVP9oaFtV +ZPna4d7x+29dUUtNTVdp9ebd2+b8Zl9mc3t8fX7y4dbU09fuaFxfbf5+c376+317e3hyXlJPV2dw +YlRQVlxn/tW8tLfDeVhW+3pvYlZeddvd3O13a11VTU1NU2J/6OLf5/NwaWx5/np9/e/j2tbT0uBz +XV1p+fd2d3r9/ft5c2tdUk9ZZm9fVFFWYXfmzry3usb7XVt9b29gWl114N/e8HRmXFROTk5WY/7n +4N/p9HJrbHZ2c3z+8OXa1dPX7GpcX2v/f3F1fPr6/HhxZ1pSVF5rbV1SUlpjfd7Hubm+2GZcaPlr +blpeZuve3t/3emJaUk5PUFxs7+fj5/J8bGxveXp6+vHj2tbV2uRvY2Ns/X51d/bz9/5yamRaVFhm +a2JWUFRbY37Yv7i5weVhXX74b2hXX3Ld3d7pdm5fWE9OTlNhee3o5Oz1e29vc3x8/fv05NfU1uF4 +ZWh0fHhubHP4+XluaWhiWlZda21eVFJXXmntzbu4vMtuW1/2cW1dWGPx3N7e8XNoXVVOTk9bbe/n +5+by+3Fub3N2ef336t7a2tzi7PxvaGtuef/693t7eHh0ZlpUWWZxZ1hSVV1jfNzGurrA2WJcbO9x +aVtdbebc4Of+cGZcU05PU1947+3t7fZ9b2trcXv69PDl29jZ3el8bWtucW9tdvX0/HlubGlfV1Nc +b3ljVVFWX2j72sW6usDbZFxt73doWl5r6+Lp73dvZFtTTk9VZP/r6Ojo7n9uaWt2/PLy7+Da2Nbe +/mJeZnj1fnNy/fj3fnBqZl1XWm30dFxTVFxjbOzWxLu7w91lXW37b2NdYG7s5Ozyf3ZmW1RPVFpo +/e3q6+z5cGlkaXT4+PDt3tXY3vhuam97fPx4d3z7/Xh3cG9nXllXZPjvaldTV11hc+XUxr29xt1o +X2/3b2VgZXjs6PJ5dG1lXFVRVFllfe/w7u/8dGtpbX3v7Orf2dzj5eP3aV9id+3t/3Rxdf/9dGxn +Y11bZfbtbFpWW2Rtf/Piz8K+wc/tbG38fm1iX2n+8vlybW9uaF1XVVlhc/f19vX3fnJtbG999e3f +293e8XpsbHZ69Pz/eXV9/PX6emxjYV5fafLp/WJYWGFveXp97dnKxMbO3/l2e35zamVtd/j2eHJs +aGdiXVpbXmRuef36/f95cXJ3fufc2+Lz+vl7eHp8/fz+dnd+/fX6f3NsbGhoaG/u4+psXVxjePDx +fXN57tzRz8/U2+Ty9f5ybm50dHBwcG5ramloaWZjZGVrcXz9fXp+9uvu+nt4+/Hy+3z/+PT2/Hp2 +fPv4+316e3p6eXRwbXH05+t+bGltfO/x/nv++/7+//jt5eDl7fT47Ojq9XVuam1xcG5sa25vbWts +bnJwb3B0fvr38fL49vd+ff/69/f4/3h4/PXv9/90b3v17O7z+v329vP9e3z57/H7dXV7fff+fG9u +cXPy7PL6c3b8+396/vzz7/x/fO/58O5693d2fHZ8dXNvb3t9/Xv+8fd3dHF4/vz+eHh78/Pu9nj7 +enR4++3t631vcHL5+e/7/3dtc3B9dnX49Ov1fWxsfvHp9nx1bXd79+ns63tnZGP77ev5dHZ48O3v ++Pnx/ndqZ3f26fB+bG168+v9fnv+eG1xcv3r6PhqaG/v6Of3aW9+4eX0dGFv+Oz/bnf56+r3bmv+ +5un7al5q/Or1b/7s5Od7ZWP+7PhuZm/25u58dfrvfnRncfXu/mpx/+Th6nRkZ295cXp5/PPv/nl4 +eXxzf3R4cXX9/u76d3vv7O55am3x5e50am977vlyb/7u7fZsZ2pz8e3v/f94bn3z6+74a2lz6OT6 +Zl9u5t72ZFx25eD6Y2j73+R1YGT44ud2a2/s3+Z4Zm318fZ8cHt+9fP3fHd9/Or5fnJ0/fT08On0 +/n3h3fNlWF556P1jYXDt73dpbfryd2prefLv+3v17OnxeXL+7/V5d/rz93t5+/Pv+Xd39/Z+dnz+ +f311d/7s8/17fH93d21tdH5+/392c3d9eHN1/358dXv89/p4d3f5+3tzbnz79/v79ffu9/39/PP5 +9vbw7/jv7u759u/09fD19Px7fn7/dnd3c25ubG10c290dm9y/354ev1+ffv/eHRv/eno+2toa33/ +e3rz6O99cv7q5eft6OTe29/m7ujne2trbGZrb2hlbHBpaGtoaXB4cHB3efzq3NrmaF1hcffw9/rz +8XZjYGp88/xvZ2dv+u70fnVxdHRsbvvp5vD69d/T09ba2tvf7XJpY2ZmY2Fjamxsbmtramlqamtv +cHZ8/fTx6eTr7vHs6fxybHXy8/hybXv4+W9qbnn6eGxmZmv/6On5bmdudWxnav7j2NbX1tTR2OZ+ +bnBwcWZgZm52bWZmbHFzbWZjZ290bW9vfvXz7+vqfn7o3/FraW776/B1ePPvfmtkaHN8bmNfZP3p +9GlhaG50b2t35dPOzs7P0dnmeWlmZWZlZGVpcWxrbmtqampmaGxub3h4/vDv8/bq4uf6+ffy73xu +/+vt+nJtcvh9ampscnVuYl9p+uv2cGpob3FscuzWz8/T2tvc4PNsbW58dmtobfn2e29oa21pX15i +aW91c3J8//r9d/3u7/p+9O/u8nR67+nte25v9/J4bW//+ntkX2h19XloX2Z1cGxu9NzU09jd3d7f +6fx++/H7b2xw/fd9bWlpaGVjYWRrbnJ2eHp8fX17ffLs7fDy7ers+Hv07e/5eXZ8+355d3l5c21n +Zmx0fHpqZmtwd3z77N3Y2Nve3+Hj8H18f/t8dHB5+311bGpsamdkZWpvd3BzdHt7dHFxePnt6Ov8 +eX7o7/l1cvHs73BzfPnufXBu/vX6dmpqbnZzbW1vd3Fsbnfv5d/h5+bn5ebo6u7t9Pp8enz++HZz +b2xsZ2hqa21sbXl8enV2/vXu/Hh0//Lz9f/69PT3fHr87+75fHb+9Pd5cXR8fnRucfz3+nt8+O3n +6e7v7Ovs9fz39Pd5dXR7+3xzcHJ6d3Frb3h5d3N4fn55dXZ2eXl1eH38f3x5eH7+em94ff37fX39 ++Pv7+fPr6unq6+zt7vb5+/5+fXx4eHh6e3RxcG9ubm5vd3p9enh5fP17ent9/X17ev79/f16fvz7 ++vr19/Pz+Pf4//v5+/r4+PXy9/f39ff5/X1+fn5+fnd6fXx5eXl8/3x6fP5+fv7+/H5+fXl4e3h1 +dHJzdXl6fH3+/fz7+/v7+/f28/Hz9fT09Pb1+/z6/v7+fH58enl3eHl4d3d4eXh4d3d5eHp5fHt+ +/3p8fXd2eXl4fXx+/v7+/P78+fj29fHv8O/x8vX29/r7/f5+/f58eHt6eXd2dnl8en57fXx5fHp8 +en1+f358fX5+//5+fvv4/fr39vb4+/r59/b4+fn29vf6+fn6/f99fn98enp4dnV1c3F1eHp5eXp6 +fHt8fH5+/vv++fv6+/v4/fn6+Pj5+Pv6+P3+/3x9en16e3x6fHl7eHl6e3x8fHx9e3p7eX16eXx8 +fH/+/vv8+/j6+fn29fTy+vn8fv5/fn5+fnt7e3l6eXl5ent7fH/+/Pz9fn1+f/37+fv5+vj4+fr8 ++vv7/Pv9/v7/fXx5ent9fXt9fX5++/5//Pz9/f39/f39f357fH19fP/9/f79/v7/ff99fn1+/n1+ +/3x8fHx8fP/9/f1/f359fXp7e3p7fX1+/fz9/f7+//79//z+//1+fXx7fHt8fH1+fH19fX5+fn/9 ++vn2+Pj6/f59f35/fX5+fH58fn59fX///fz7+/r7/f99fn3+/v39/fv8+vz8+/z/fn5+/f59/3x8 +e3x9f//+/v3++/v7+/z7/P38/fz+/X58enh6fXx8f359fn59ff9/fn7+/vv8/f38fnx+e359/f3+ +/358enp6eXp8e31/f3/+/f5////9/Pz9/Pv9//97fnx7fXt9/3p/fH3/f37//v/8/Pv6/f7+fn9+ +//5//v3//v5/fn1+f/7/+/38+v1/fH7//v/+/P38+/v7/fz8fv7+/f78/X59e3t7fHx9f/79/v78 ++/77+vv5+vr9/f99fHp7enp8fX19//5+fX5+f/3+/fr7+fz8/X19fHx5e/5+fn99fXx7eXx7fXx+ +f//+/v39fn1+//x//fv+/X/+f37/fn59fn1+fn1+fHt9fX7//Pr7+v79/f/+//39/f79/v5+fnx8 +fH5/fv78+/z9//79/Pz9/P38/Pz8//z+/39+/n7+/v1+fH18fn3+fv7+/fz7+/v9/P76+//6//x+ +fX16enl9fH59fv5+f31+fn5+fvz9/Pv7/P3+fnt8e3x+fX7+fH16e3x6fHx+fX79f//9/37/f//+ +/v39/Pz9/f1/fH59e3t8e3x8fH58//5++/z7+vz7/X59f37///3//f/+f35+fH///n78+/f7+/99 +/Pr//vz+/P79fv3+f/5/f//+//7+fX58e319fv5//fv7/Pv7+/n7/fv7/f7+f359e3l4enp9fv5/ +fP59f37//v79/f38/P3+fn57fHx9//9+/n5+fXx9e3p6e3x9fX5+f/59e35+/vz7+/z8/f39fn9+ +fXx7fHt7fHr+fn7//fz6+vn6/X9+f33+/n/9f///f31+fnx9fH/+/fv5/ft//n7+/f38+/78/fz8 +/X7+/n7//v38/X5+fHx9fnz/fv/+/v39/f3+/Pz9/P39+/39/3x6enp8f35+fn5+fv59/d3Wem1r +fe3mamH6/WReY2nz+Wdk/v5vbmp69e91e+/z/X73+O/p5OLl5urq7fj+/33/d25udHVybm5vcW9p +a250ent8/vj+fnz219Bscvfvc3BlZN/5ZGbw+vf/aXf2bl1kaG1+cmr+7HZpbf/k297c1dPa5e75 +5+5xaG57cnhrdPD1b2RoZ2ZjX2V2f3p6e/z39efe3tx9aXF5c2x7eez3cHD5+nhwaWtpX1tgbW1s +bW13e3B27eLg3tnR0tHb3eLsfGdsZW1ucf3483tuaWRgXVlaXWNobnn57u7u693Z1976cHb9a2lt +8+38bXD3+29lZGZjXFlea3Fub3v6/nFx/vv+6tbCvcXQ1dbcdlNPXGlaWF/43uF9Z3J0Xk9LTlpm +Y2f23tja3+Lg4uTm+H7s9nZucfbp9mxxfnZtZWFobGdkZGVtdGxna3B3/Orfalpj68/Jx8bQ3tfY +2WVTVm1pVlhgfvn/bmtzb2ZYU1lkZ2Bfavrq6Ono5+Td2dzk+X36+/xwb3by7/h4dnv7eGxqbG1s +Z2ZpbGtoZ2tvdHNvdure4ujbzs/Y39za3uv9cm1zd29mZWxyb2lmZ2lmZGBhYWZoZ2pu//Pz7uzl +3tnc6PTy7vlya2589vj+eX319XpxcnVzbGdmZWloYl5jc311bnN8+vPj19DT19nX2uDq9Xx3dHJs +ZmlvcG5samlpaGJeXFxeX19gZ3H78urn5OLi3tvd4ejr9Xt0fPv7+/n2+H90cWxramlkZGRnZmVp +bXBoZm798/Z+f3r86djOy8vO0tPY5XtjYV9fXFteaHV7d3Bwb2tgXFpcXl9hZnD16ebl5eLk6Oz2 ++vnj2t3d6uvr8XZweW95bGhiaWVoZmFkaGRfX15jbXdvbG703d3o/XR39e/bzMbIzdXc2exqWVta +X1tXXW3093pqamheVlJXXWRnaPvp4ePp6ufj6/t6+/Dv9O/bzdDX7Xj/emdcY2l3bGFib35wZ19h +Zl9cXGF09fZ4+uvm4un7eWlfeNzKwsXMz9HZ82FYXmNcVldi/vF2bHNvYlhQUVheYmZz9ufm7u/r +6u31/fnu7u/t6OTf2s/P2PxiYmdpXWBoeHpmX2JvbmNbWF5gXl1geeTh7e7n4eHteGplXl/eyL/E +zdPX1npbU1liXlxUYn7q7G5paWlbUE9UX290ePjk4uft+fLu9H//6+zm4Ofi3+Dc09fc+V9dX2Zk +amtwfmlfXmBkZWJdYWRkaGx86N/m7ejj+/fl+n9kVmTUxMHHz9va32RUUllma11ZZPnr9GlfZmhd +VFJWZ/r3+vrs5eX3bnD97e3y9evh4unv7+XZ0NjkeV9iY2Nma3JwcGZdXl9mbGZkY2Voam529OPe +5u3s6+vo7v58Zlpg3MnCxM7d3+dtXVRTXmxoYV5iee32bmZhYWBcWV9t+Onq8fPv7vX7dHb17Ofo +7Ozp5ejq7+zX0tzsYVliaWpsaWt0eGZeX11neGloaGNte3j86uLd3ejy8evy+vd8/f1rZGns2M7N +193n9fZuYl9dY2dlZWBlb3Z+cmdkYWRpaWtudPzz7e/17+/v6+3t7O7v7+7s7vb59OTc4+l2Ymdn +aW5rZmdkanN1dnF3d3J8e3B79O3h3+rx7+zf3+93aW7s4eDudGxndHtuaGFfaX/r5Onr7Ozq8v90 +bG1xen96cWxtdHz2+Hpvam16/Pb19fP09PT8fv36fHR2//T3fv79+PX4fHR+9fl9bmhs/O3u+W9q +cnvw6PD3dW12dnr78+71cGpsc+/s7vP+fG96+Xx7ef3y93twbHby6ufq/29ycXd9/vx8/fr59vf/ +fnZ993l6e3J2dvjy8O76+/38fHt8+vl9fXR0fHv+dnp9+/T3+Hp9//Xv82x65ebgfWNhaPXv8/Jt +aW1z7Onq7nNqa3nz8/pzb3t9/fT2+Xt7dG98+fJ8//fw8G9oX2vw5+R7bHB67ur0e25u+u3r/m1p +bfPm5PhpZm7u5/NzYmVu7eV4Z2H459/h+2xedO/l6ndxbfjx+HNnbXDw4ufs/Wxra33t7u//dG18 +8u70ff798+nX0dt9U01OYuHY3ntpcN7MzudXSlP72uZfTVP81M7dZlNabezwY1ZWbODV2u5vbuzc +2+lqX2fr3d3oc3T46ebzeWZnbvnsfWtdXGJs/Xz+dG7t5N/ib2dfaXH36Ojs+fd8/f/s6ev0d21s +dHjy7evrb29ncvz07Hd9a2llaHJ88Pr5bm5qe3767n7tdnh8e+137//z7PTpfu9neejm3u32bWBe +ZfPO0dZqUFtb3N/hfFtnXezs6PVlcWX0+PpvYmlp8O3qfGhnaPby6u9uZ19r9N7d7nhv8t/d6Hdp +X2557OrxfGdvfufrfl9WWGnv3+huYFts6tvc3/Bxenfx7fZzZm7+5+fye2hvcvD2dGlhaXnp7Oz7 +en/57vT4dG1x/PPs+nZzefTy8X53dnr09vR+fn779vfzf/Pw8vT/dnT28e75bmxod372f3JwbH7+ +8fD07/v9b3J3/O99fnd2+vz1+ft2bGdp/+zi5PNvaXn97+x4fm//7e/nfHZqbe3r4/xtZmV89+36 +bGxs//Lu+2xrZ256f/5yb3B36+Xl7vx+ePX29/pyb21zf3t7bW1tdu3r6/psbGx+6ePl7P1uaWFc +W1hZYHnq39nZ2NbU1NfY3etsX1ZVWl9vfvj5e3dwb3d1cnF86uHd5n1mXWFrf/1zb2lsbW5qZWVn +eO7n5uv2/vLt8fHu9vv5+fv+/3l7/nprXlRPWfrXyMTEys7V431bUU9NVFlfZmdqZ293cHpxcm1z +dW52df/47OPo6e3u3NrY2O53XmBfZG1hZmdsbmhjW15pfOro5u/v6+ro9vV6cXZteHz+8+7vbl5b +feHSx8nLzc/V3/NcUU9QUVRXVVtmcfXw9Pz8/nptbGBhbG149+vo49zf5Ofq9ff5c3l1+OTb09ve +7HJwal9aWFdbXF9eXmdsePXx7ujr8Pz7/n19bWt47/P+fWdXWOzOyMXGy8vIz+JmVU5OTEhFSE5W +aHr/5trW2N7teHBoXVdZWV9v/vHj2tfW2Nzh5ur3b2tmanD37eLW2drg8XlxX1hUUVRWWFhbY3N+ +9e/r5t/k5up9bWtuZF5cWVJcyLzIv73Kv73hXW1LSUg/Oz5ITFBg/uTMx9DRz9zf61tPU1JRVFVa +bePb2tTQ0M/S3+z1b2NeWVheaXV44NnV1dnj7u1wXFhTUVJST1JcYXD+8+nf29zi6fH5dGRZWlNL +b73D37/Azry7XW3PVUxVPjlISj9IT1P01tba0MrLztfieXr5WlBWVVZgZV13397a1djX0tXe5+99 +dG1nZW52c2x0+ff4fXNye25kX15eYF5dX2Vtc3779e3t8vp+b2RbVNu8zv3Ew9DBvllpxm9MXEk9 +S1U/QE9OXf14fN7PzdDY29Xc4OtfXXFjWVtcWmz3bnvm4t3Z3eLf3eHp9vbs7vt3b3n+cmJiZ2do +Yl1fZGRiYGNpcG9ye359fXNyc3JwY1Z0v7/wzsHIyr7QUdHMVlBTRENRTT5FT1NhaGr33c7O1tzV +z9nd6mlv8mtaWl5daXFka/Lo4eLl497c4ODi4t/n9ft+cWxiXltdXltbXV9kZWdrbnZ8/fr1+H53 +eW9nY1xU/sDIe87Dx8u/0lvNzF5UVklFUk0+RU5QWV5haeDT1Nbc1s7U2eD2++r1X1teXWJpYF9u +8O7s6uvh297h3dve3N/w+/Z1X15bWFtbV1ddYmNrbnjx7erv8vP2e2tmaWVdWFzQxNzcy8bKxMF8 +6crfX11UREpdRUBLS01cbFdi3NvZ09zd08/Y4ej+7uhyXl9eZW9qXmZ98+vu/e7a0NDU2uLb3Xpb +VFFSVE5NVV9vfXF86d7g7G1vdmNYTk1TWFJMSs+ttcezvb2wwFJBSUY7OTQvPF9yXd/Lwbm6yeng +4V5JPzs+TllVYN7JvrzBzM3M2G1ORkVMXGvg1tXIx8ra5m5cV0pERExPWF1d+93V3efxc29bTUlM +Sk5UTFK7pq+zr7u5v8o9MjkyMzU5OEbVxMK9usHBxt9NQ0A6Oz5BR2DWy8K9vL/Cyt5jUklDRUld +6NLHyMDByNR6XEtJRUJFSFBWa+/i2Nrc6fRtWVNLRktOUFNOTd6qp7GsuLjBzN82OjIvMDZAPkzf +x763usPO0eVORj06Oj9JT2/WysK9vL/GzuNlV01ISFD64NHNzcvP0OpvWk5MSUxKTVFYb+rb3Nvd +5+l0X1NPTkxPUVNMTsOssayyucHXv1pNOjMvMj07PkVW6sm8u8HHzt3teVZFPz5DS1p6897QycPB +w8zX4+/v63pfWFVXX/33+X92cHb6al5YVldcZmRkYWltf+3083txbW5uaWNe4Ma/ury+x8/L19lu +VkU+Pz9DRUhJTVx83NPP09fY293m72xdWVhcY291ffbv59/b29zi6evo4ubzb19bXGRsdnh0a2ps +b/zz7/X3+PPt7u/7fXd3eP76e3lvbnV6+vf+fHVyeXz48PLx9vf49vj6fnl1dXNucnR1c3Z1cnl9 ++/r6/P99//59fX1/+/j49/n19/j6fXx8fvz9/n5+fv9/fP37+Pb29fj6/f///n58e3x5fn5+fH7+ +fH58fv7/+fv5+/v7/fv+/v/9f3z//X99fn18fX7/fH59fHx7fHt8e//7f/r59/f4+n5+e3x9end6 +fnp8e3t6fH1+/339fv7//v97e35//vr8/f3++/3/fXx7eHp5eHh+/n7+/v78/fv7+37+f31/f/78 ++fv4+/36fn17dXl3eXp5/f789/v7+/b6+vf6/fz9fX5+/3z//n/+/Pv7+/59fX16eXl9e35//fv8 ++/z5+fn6/Pl//n55enh4eHp7fH7//v5+/n9+fn///fv59/z7/f5+fXt4eXp8fH18fHp8fXp8ff9+ +fn5+fv/+fn59/v38+/v6/vv8f359fHt7e3t7enp8fX3/fv7+/fv6+/7+/n/+ff79/f/+/n5+fn17 +fH19/vv7/Pr8/v5//X77/n79fvv8/P5//n3+fv7+/vx+fXx7fH17fH5+/vz7+vr7+P7+/P/8/f99 +fHt6d3l6fH1+fn59fHz+ff38+/n38drb7ulcWVNe89/e63Fidu/Z2e5WTk5l4NvqZF5o5M7M3F9O +UXTY1vJZVWLf1dxvXWTr2dz7XVtm9u97aGR36OLm/mx38ujvc2Rne+3p+Wxu/Obm73hw/PPzdWdm +c/Xv+Hh39+zt/mlrePb4dW5v++jo7X1+6+Lrbl1feuLk/Gll9uLe9G5q/efsd2ZkcfbzcWtx8+jw ++XT+8uzvdm92+fd9bnD+9O/4eHl97/D7eXd3ent2bWx2fvt8/fHw7vX9/vv4enl1ffX6fnl68+/+ +end9ev56cW9sc3J0eHd88evt8PTv8+70/P7+9H5/dGxz+v5wcHT++Pt2cXx2fXdydXz7d3t5d3n+ +fnV7/nh3dnJ0fvj//fny7+vr7+fm7O7r7vTv7/j7eXhzdXFuc25vbGtoY2dobG5rZmJmaXB1aGFo +bW1qaGVveXR+8tzMxMXKy87O1ehnWVlYUk9NT1RfZWZs/ejk7Phzdnlya2Nod/Tr7uTZ19Pc63lt +bmJdWl1sd3FkX2RoamVq+/ZzYFlTVlhXWVpo48m8ury7wMHH1HFUUU1KSURGS1dhZ3zt4dnh921m +ZV1bV1hmd+7q5d7a19nf7O/p1NTufWdtfHVjWWZ8fnFdV1lgZl1dZfro/WZYV2JpZVxbbNjHvr7B +v8HCy95kVVVRS0dESVFcYmFu7OHe625qamtjXVtebfLu6+Xh29ve6vP38eDe6+18bHhzbGlrcm9x +aF5fYmRpZmxtd/H4eWdhaG50fHNu+e7k183Jx8fKztPb6nBfWVVUU1FRVFpga21ueP79fHNwbW1s +bm999fDr6ujl5Obo7vb19ero6+f//fl1enJrcHR0dmxlZWdzeXF0bG5/+fT5ffn7ev368+r3eP/1 +7er9/Pb45uTs5uvy6urv/XVwbW1tZWFlZGpubGtveHp1dnJveXz79Pv+9vT57/T+fvru6Pbw8v/0 +//t2fu/99Htqcnv48mxrbnzn9XZxb/Xp8HRqan7z8fDw8eNwamVx4vvwamLn6eLnZWpp+uT18277 +73R4Z2ttbPbt5+34/nf57nV9dnv+dv1sdPDq5f1kZm308n1vZm1+8vdzcXfy09BiXFX12P5vWH/e +3/lbcOLa4WRca+/uYlpe897vcWZz6OLzbWx87/VsYm726/N79+nj5Ovx7+Lj7vltdfDuenBze+vw +bWdjbXl7bWlucG9zdHZ3cv94d3j/8/j18fPs7v52ZvDf5udtfuvs5m758vF/Ym/t4vNiX/zh5f5l +/uTrcmRoan5zampx7v5yaGzr6e1wbvPs7/t2c37t7XxvbvbzfXh18PX4/HV9dnt0cnp2cm12em9u +fHt5eHhy/fd78Pb783Py7PHudPX+ePp14XxiYWDm6+njamhZbulwc3v43et2+HLo+/bxbHFibvT9 ++Hx57O7vdmtqbXX8eW786+L2/WxueOXkYF9o7d9tcO7d2vteXe/d9XlfZvPr52Bba9rV92fhz/1s +Tv7f+3RSbfff/F1y7Nz1Ymr06HNfZPno7W9y6t/p+3n25/Fxbv/u73Nu+ujte3766+3+e/79/nZs +b/vydWxu+vL6b21z+/Rtamrw92dhZ3V2ZF9ob356cHv44vFy6vHrfevf8PHn3u3w7t/p5vDt/nN+ +bm5iZ2plZWb3721qdfl2bW9uc3j16u//cW5nYmNgYWFsffXx8+vs7Ojm5urq7u3y+vf+/n3/+/r9 +e3t7fXd2c29vbG9zdXR1env++vf49vX0+f5+/X19fv319/P09Pn7/np1cnJxb3F1dnh++vvz8vDx +9/j5/v7///779/j4+vj18vP18vT29/t+d3V2eHh4eHt8f356d3p5d3d1e3l4fHx6enx7en58f/59 +fH1+e3t7fvv5+/j3+ff5/X57dnl2cnd7fHx9//59fP36+ffy7evp6uvs7PHw8vTz9Pd/eXNwbGpo +aWlpamhpaWlqa2ptb3d8//z8+Pf08/Pw8e/z9fLz9fX4+vn5/n59/vr69/h+e3t6dXR6/vHt7erp +7ezt7u/z9PL0+vx9d3Jwbm9vbW9vcXV3e/v6/n57e3t7e3x9/H57d3R2eXp4ff/9+v39/f38/fv4 +9vX39vf8/H53eX19e3h4dnFzf/Lr6OLf3+Lj5evv9/r/dG9tamhnaGZnZ2hrbG1tbWxuePn2+Pfz +8fT18fXv8PD3fnx0cXFycXZ1dHh7fH16d3t9fXl+/Pt+dnZ8fX1+f/1+f/bp5d/h3t7e5ebq7fP5 ++Hxza2hmZWRlZWRnaGlqbGpubG9veX387uXi5d3i6O7t9/54dv53dXx8b3Z5eHl8d3lxbW5rZWZq +Zmpta213dXf6/fjv6+Xb2dbT0dbZ1+Hq7/RsbGdmX11dYFxeYmJeYGVgYmVnZGtsd/v06+fl4N7e +3dvi5uv6eXl0cHh2e319e3t1dnZvbmtoZGNjY2NlaGlrbm97/Xzz7Pvr19jYyszXztDf5+F/Z25j +YF5cXV9cYGdhYGpjYWZkXl9lZGh2fvPq5d/f4N3c3d/d4vHu+X1wfnx0fP79c3T8aWJvbF5gXl9f +YGNia2dvcW57cPR+f+zf1dbNyszPz8/i6OttXV5fWFpbXFtfY2dnaGlqZWRiXl1fY2Zx/PXp4d7g +3t/k4t3j5uHq9fDzev/1/v3293x7bWZnYV5eXlteYGFnaGlqb29ufnZ88fDt3M/Pz8bJz8zQ2vns +a1tbWldVWFlcY2Jpbm1qa2thYl9eXmJpb/7t5eDd3d7f4+Xm4uTq5+/v+fT7+/T99vr+e3FrYmBe +XVxbXV5hZWlqbW1vbW17dnb7/fTs3NDPzMrJy87R3ul9Y1pWVFNTVlhcX2hrcXJtbGhmYV9eXmNn +cX/u5t/c29vc3uDe4OLl8fR+/3t8fHz3+353cmxoZmFfXl9eX19jam5vbW1udnp5eXb+9PHt49DK +ycfJy83P2/VuXFdUU05PVFheZGhqc311cmxkYWBfXV9kbH3r497b2djZ3N/d3ePpfHFueXN2d3F4 +/v5zb2pmZ2RiXl5cXF9haW5zcHNwdPj+/nt6/PXt3s/Lx8fJzM7T3u1qWVJQT09RUlVcZXJ6/P95 +eHJrZWFcXF5lbv7t5t7a2Nja3N7b297k/W1qcG97eW91eH58e29pZ2JjYV9cW11hanV2cHFyefP0 +8f9zcnXv283JxsfKzM7R3etnVlBOTk5PT1RaZHf57/r7enNuaGNdXF1ha3jz6uLd2tjZ29va29zn +f2lmaGp1dHRzeHp7fnJuaWdkYl5cXFxfZmxubGhqd/v1+3t4funTysXEyMrMzdHc8l1STk5NTk5O +U1ppfvPz/vv5/X1uY11dXmZtd/vt4tzX1tjb3uDd3N/mfW1rb3N1cWxudX99dWpmZGNlYF1bW11i +ampqaGpwev55cnF56c/JxsXHycnKz937XVVRT0xKS01SW2ZrdP3y6+z1dGtlYGBeXmBpeu/k39zb +2tnc3t3c3uHufnJzc29ubW91fHtubWpnZWFdWlpbXV9hYmVnbXJtbXR2df3o0MjIxcbGx8nP3e5x +W1NPTEtMT1FZX2p38+zs6/R+bWVfXFxcXmVt/+7h3NrY2drb2Njf5O37eG9qY2hraWtsbm5zbmlq +aGRhYF9gZmZhZ21qbm5vcHZ4eObSy87KxcbKzc/e6npdVE9OTE1PT1ZfaG187fDx7/13bWZfXmBf +Y2569efe3dva2tzc2dvl6ur7cXBuaWptbG1vbm1ubGdoZ2FhYWRiaGtgZnp1aHDvd3L87+3ZzNPO +xMnNzMza9ehoVVRSTk1QUFNdX2h4+fvz6vR5fnBmZWVjY2xyeu3n497c3d3c3dnf6uDpe3L7bGJt +bWZpbm1qb2xsa2RkYmFfYmlqZWdyfG1v7f5v8u/6387W1MjK083N3OfseFpZVU9PT1BVWVxld3V9 +7Oz5+Plxa2xoZ2ltdv3v6uHf393d3t3b3ebn53lycm1laW5ra291c29zb2xoaGdjY2dmaG1qb3Z0 +dfH5cefwb+7l29fXzsvP0M7S6enuX1hWVU9QVFVZXGRycnn28fz+93ZsamloaG1xfvTs4N/e3d3g +5+jr6uv1+vB6bnpxa254bm12bm5ua2ppZ2ZpZmVsbW51+nVs8/pve/X6bn/xevbaz93Px9DS0tTs +dnxcWVFSVFNUW2dlbfHv+PTxfXNuaWhjY2hucvnp4+Dd293f4+fv+Xhz/vF0++n0efLteHr4d21s +a2lnZGdraGlvdG9weXl2eHxpc/ptcf3y9nfu73v32c3b0snO29vY/WRkW1dRUldbWlxvem59835u +bGxmYl9hZ2pw8+fj4Nzb3eDl6/l8cHFybHrp5uHd4+Lq+nFya2BjZGBjZ2pscnV0fnZub2xnaHFs +bXlx7+t06t/w++3qcG7lztLZzcvS4+ruaVtWWVpVVl9raWn38Ppwb3FmX15laGZr+uzq5d/d4Ofq +7/xybnV6d/zy6+vo3Nnq4+h5amdnXmhraXZybm1zbmZraWZpZ2ZncnZ77vPt8m/84vRnfedsY3L7 +0cnN0czL6GtvXVdVWFZcaWVy8vb99fZoYGJdXFxjbH7v7+bf4+rt8Pd8d3V7+/f07unq6+3v+ff2 +6+Hr+3j/dG1ucHt8cmhmamlpbG5vdXlwcXZ1fvX6+Ox+aX7p7X569vN+ZF58zcjV2dXT52hbWGlu +W1hl+3pzd3jx8m1dXWFeXmFs9uro8e/p7vt5ev3++/778O7u8e7y9Pj8/fr4fvDd3fH8fnRsbGlj +c3dpYmZrbnNwbXd/dW5uc37w7/js6Xdt+vD26vpjbf1sX2zOxs3R5eTk+19TZX5taWBneO7sbG9y +bWVbWl1q/H357+7s8ft1fvP2+/vw7Ozs8fLt7fL7ff36/Pt+6tnhdmpnb3t4aWV6fW5pY2l58P1p +aGxvdnNyeu3n7/p1cfXp63tudG9sZ2Nid83Fzdnx9OrubVhedndvZGBr9OT2Z2JhZV9bXGF66+rv +/vXs7PF7efvz7PT59fHs7fd+en3+fn18+fDs5d/h7H5vamptbnJzd3NvbW1wdnhua2ttcnj++fb0 +9PTzenPz6Ox8bHX19m1eX/HLxc7eeXns9mpYW257emVeZvbg7GhdXmRpZWFle+Xj7HtvfvPv/HF6 +9Ozr+Hx89+zy/nZz//b2+vrr4Obt+nd4eHpua3Bub29raWpydW1sa2txeP7++e7t7vH18/x7/vLu +/21sbHJvZW7UyMza/Xb37PdjXGZw/3BnaHbm5XpgXWFlZWZkbe/l6Pl4ffnw93l3/O/s8fb6+O3r +8396+/f29vvx6OLs+v57enJva2hvcnNvbmxwd3lubG50e3x+eXj99/n7/3748PD19PD8cW1pamtn +b9nKzdv8ePjz+mZdZnN9cWhqe+jpdF9cYGZjZWdy7+frfXD/9e/z/n/98O7w9/fx7e75e3h8/Pv7 +/fr49u3l6/n59v5waWhtfv50bnF3dXBzcnJ6fndzeX368/T4/fz4/nV98e3r9G1pcntrZO/OydTy +bH7t825fYXF9cWNjcO3l+WZeYGxqZGdx8+fq/G949PD7dXf57u75ef3w6/N3d339+v98/Pbu8fb6 +7unv+Hd2enRuamt3enRvbG1vdHNwcXV8eX79+fXv8fn9++70fHX14ub8aml6enFoZurT1OR59uLl +/GlmdHx1aWRv9u32bWdrc3BnZWz99Pd9eX707/t3efPu9vz58e7y9fj49Pb6fX3+//9+eP/w4un7 +cnF4c29tcHx/eG1tdnt7d2xtcHd7cHb+9PH0f3R69fT7+Ovs+XJrd/D0cGhtfevd3ur36OPxcW58 ++nJraW11d3Rvb29vcmxqbHT8/H59/P5++fX1/Pv4+Pf5+f389fH1+vj2/A== + +------- =_aaaaaaaaaa2-- + +------- =_aaaaaaaaaa1-- + +------- =_aaaaaaaaaa0-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/17 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/17 new file mode 100644 index 00000000000..a9ba0f1e95d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/17 @@ -0,0 +1,34 @@ +From ggere Thu Jan 11 12:19:49 1996 +Return-Path: +Received: by skyhawk.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id MAA07573; Thu, 11 Jan 1996 12:19:48 -0800 +Date: Thu, 11 Jan 1996 12:19:48 -0800 +From: ggere (Gary M.Gere) +Message-Id: <199601112019.MAA07573@skyhawk.Eng.Sun.COM> +To: ggere@skyhawk +Subject: dtmail test +Mime-Version: 1.0 +Content-Type: multipart/mixed;boundary=553e_46b8-22c8_770a-b4a_3a27 +Content-Length: 375 +Status: RO +X-Status: +X-Keywords: +X-UID: 16 + + +--553e_46b8-22c8_770a-b4a_3a27 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit +Content-MD5: AAAAAAAAAAAAAAAAAAAAAA== +X-Sun-Data-Type: text + + +--553e_46b8-22c8_770a-b4a_3a27 +Content-Type: application/octet-stream +Content-Transfer-Encoding: 7bit +Content-MD5: 2Oj8otwPiW/Xy0ywAxuiSQ== +Content-Description: gmg00 + +test +--553e_46b8-22c8_770a-b4a_3a27-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/18 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/18 new file mode 100644 index 00000000000..0642ee61fe1 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/18 @@ -0,0 +1,34 @@ +From ggere Thu Jan 11 12:19:49 1996 +Return-Path: +Received: by skyhawk.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id MAA07573; Thu, 11 Jan 1996 12:19:48 -0800 +Date: Thu, 11 Jan 1996 12:19:48 -0800 +From: ggere (Gary M.Gere) +Message-Id: <199601112019.MAA07573@skyhawk.Eng.Sun.COM> +To: ggere@skyhawk +Subject: dtmail test +Mime-Version: 1.0 +Content-Type: multipart/mixed;boundary=553e_46b8-22c8_770a-b4a_3a27 +Content-Length: 386 +Status: RO +X-Status: +X-Keywords: +X-UID: 17 + + +--553e_46b8-22c8_770a-b4a_3a27 +Content-Type: text/plain; charset=us-ascii; name=gmg01 +Content-Transfer-Encoding: 7bit +Content-MD5: AAAAAAAAAAAAAAAAAAAAAA== +X-Sun-Data-Type: text + + +--553e_46b8-22c8_770a-b4a_3a27 +Content-Type: application/octet-stream +Content-Transfer-Encoding: 7bit +Content-MD5: 2Oj8otwPiW/Xy0ywAxuiSQ== +Content-Description: gmg01 + +test +--553e_46b8-22c8_770a-b4a_3a27-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/19 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/19 new file mode 100644 index 00000000000..e6336126e14 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/19 @@ -0,0 +1,35 @@ +From ggere Thu Jan 11 12:23:43 1996 +Return-Path: +Received: by skyhawk.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id MAA07626; Thu, 11 Jan 1996 12:23:43 -0800 +Date: Thu, 11 Jan 1996 12:23:43 -0800 +From: ggere (Gary M.Gere) +Message-Id: <199601112023.MAA07626@skyhawk.Eng.Sun.COM> +To: ggere@skyhawk +Subject: new dtmail test +Mime-Version: 1.0 +Content-Type: multipart/mixed;boundary=7482_2f59-15b6_8fa-6cb6_618f +Content-Length: 435 +Status: RO +X-Status: +X-Keywords: +X-UID: 18 + + +--7482_2f59-15b6_8fa-6cb6_618f +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit +Content-MD5: AAAAAAAAAAAAAAAAAAAAAA== +X-Sun-Data-Type: text + + +--7482_2f59-15b6_8fa-6cb6_618f +Content-Type: application/octet-stream; name=gmg02 +Content-Transfer-Encoding: 7bit +Content-MD5: 2Oj8otwPiW/Xy0ywAxuiSQ== +Content-Description: gmg02 +Content-Disposition: attachment; filename=gmg02 + +test +--7482_2f59-15b6_8fa-6cb6_618f-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/2 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/2 new file mode 100644 index 00000000000..d3dd1efe6b1 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/2 @@ -0,0 +1,43 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:40 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17152; Fri, 17 Feb 1995 14:40:54 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA02800; Fri, 17 Feb 1995 14:40:50 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17184; Fri, 17 Feb 95 14:40:50 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08235-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:40:07 +0100 +Message-Id: <9502172240.AA17184@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172239.AA05993@skyhawk.Eng.Sun.COM> +Subject: Mime test message/rfc822 +Mime-Version: 1.0 +Date: Fri, 17 Feb 1995 23:40:07 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: message/rfc822 +Content-Length: 624 +Status: RO +X-Status: +X-Keywords: +X-UID: 1 + +Return-Path: +Delivery-Date: Fri, 13 Jan 1995 10:02:27 +0100 +Received: from survis.surfnet.nl by survis.surfnet.nl with SMTP (PP); + Fri, 13 Jan 1995 10:02:24 +0100 +To: mime@SURFnet.nl +Subject: Original mail-message +Organisation: SURFnet bv +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <16641.789987741.1@SURFnet.nl> +Date: Fri, 13 Jan 1995 10:02:21 +0100 +From: "Someone" + +If your User Agent can extract this message from the encapsulating +MIME message, then message/rfc822 WORKS! + +SURFnet EH'95 + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/20 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/20 new file mode 100644 index 00000000000..49e42ac5686 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/20 @@ -0,0 +1,42 @@ +From jmk@cochin Thu Feb 12 14:06:35 1998 -0800 +Return-Path: +Received: from rita.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA10322; Fri, 8 Aug 1997 17:23:07 -0700 +Received: from jumanji.eng.sun.com by rita.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA06403; Fri, 8 Aug 1997 17:23:03 -0700 +Received: by jumanji.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA22671; Fri, 8 Aug 1997 17:23:05 -0700 +Date: Fri, 8 Aug 1997 17:23:05 -0700 +From: ptn@jumanji (Phuong T. Nguyen) +Message-Id: <199708090023.RAA22671@jumanji.eng.sun.com> +To: javamail@rita +Subject: Code Manager notification +Precedence: bulk +Mime-Version: 1.0 +Content-Type: text/plain; charset=us-ascii +Content-Length: 682 +Status: RO +X-Status: +X-Keywords: +X-UID: 19 + +Event: putback-to +Parent workspace: /net/icdev/export1/ic/krakatoa/ws/jdt1.1-master + (icdev:/export1/ic/krakatoa/ws/jdt1.1-master) +Child workspace: /export0/ws/jdt1.1-ptn + (jumanji:/export0/ws/jdt1.1-ptn) +User: ptn + +Comment: +- Fixed bug 4064017 + HJV I18N: do not use System.getProperty("jdt.locale") to get Help + locale dir + +Files: +update: src/share/lib/textmessages.properties +update: src/share/lib/props/default/jdt.props +update: src/share/sunw/sunw/hotjava/sw/applets/HomePageApplet.java +update: src/share/sunw/sunw/hotjava/sw/misc/swBrowserProperties.java +update: src/share/sunw/sunw/hotjava/sw/ui/SwEditorFrame.java + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/3 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/3 new file mode 100644 index 00000000000..95fbbe87c02 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/3 @@ -0,0 +1,43 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:41 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17222; Fri, 17 Feb 1995 14:41:35 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA02863; Fri, 17 Feb 1995 14:41:33 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17309; Fri, 17 Feb 95 14:41:31 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08259-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:40:27 +0100 +Message-Id: <9502172241.AA17309@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172239.AA05993@skyhawk.Eng.Sun.COM> +Subject: Mime test message/rfc822 +Mime-Version: 1.0 +Date: Fri, 17 Feb 1995 23:40:27 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: message/rfc822 +Content-Length: 624 +Status: RO +X-Status: +X-Keywords: +X-UID: 2 + +Return-Path: +Delivery-Date: Fri, 13 Jan 1995 10:02:27 +0100 +Received: from survis.surfnet.nl by survis.surfnet.nl with SMTP (PP); + Fri, 13 Jan 1995 10:02:24 +0100 +To: mime@SURFnet.nl +Subject: Original mail-message +Organisation: SURFnet bv +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <16641.789987741.1@SURFnet.nl> +Date: Fri, 13 Jan 1995 10:02:21 +0100 +From: "Someone" + +If your User Agent can extract this message from the encapsulating +MIME message, then message/rfc822 WORKS! + +SURFnet EH'95 + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/4 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/4 new file mode 100644 index 00000000000..d6300519d92 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/4 @@ -0,0 +1,47 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:41 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17226; Fri, 17 Feb 1995 14:41:40 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA02870; Fri, 17 Feb 1995 14:41:38 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17324; Fri, 17 Feb 95 14:41:38 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08275-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:40:53 +0100 +Message-Id: <9502172241.AA17324@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172239.AA05996@skyhawk.Eng.Sun.COM> +Subject: Mime test message/external +Mime-Version: 1.0 +Date: Fri, 17 Feb 1995 23:40:53 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: Multipart/Alternative; Boundary="OtherAccess" +Content-Length: 466 +Status: RO +X-Status: +X-Keywords: +X-UID: 3 + +--OtherAccess +Content-Type: Message/External-body; + access-type="mail-server"; + server="mailserv@ds.internic.net" + +Content-Type: text/plain +Content-ID: <950111122848.RFC@ISI.EDU> + +SEND /rfc/rfc1521.txt + +--OtherAccess +Content-Type: Message/External-body; + name="rfc1521.txt"; + site="ftp.ripe.net"; + access-type="anon-ftp"; + directory="rfc" + +Content-Type: text/plain +Content-ID: <950111122848.RFC@ISI.EDU> + +--OtherAccess-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/5 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/5 new file mode 100644 index 00000000000..de55de97f62 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/5 @@ -0,0 +1,47 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:42 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17253; Fri, 17 Feb 1995 14:41:58 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA02906; Fri, 17 Feb 1995 14:41:56 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17364; Fri, 17 Feb 95 14:41:56 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08288-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:41:21 +0100 +Message-Id: <9502172241.AA17364@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172239.AA05996@skyhawk.Eng.Sun.COM> +Subject: Mime test message/external +Mime-Version: 1.0 +Date: Fri, 17 Feb 1995 23:41:21 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: Multipart/Alternative; Boundary="OtherAccess" +Content-Length: 466 +Status: RO +X-Status: +X-Keywords: +X-UID: 4 + +--OtherAccess +Content-Type: Message/External-body; + access-type="mail-server"; + server="mailserv@ds.internic.net" + +Content-Type: text/plain +Content-ID: <950111122848.RFC@ISI.EDU> + +SEND /rfc/rfc1521.txt + +--OtherAccess +Content-Type: Message/External-body; + name="rfc1521.txt"; + site="ftp.ripe.net"; + access-type="anon-ftp"; + directory="rfc" + +Content-Type: text/plain +Content-ID: <950111122848.RFC@ISI.EDU> + +--OtherAccess-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/6 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/6 new file mode 100644 index 00000000000..64a29e5a8f2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/6 @@ -0,0 +1,84 @@ +From jenny@eureka Fri Feb 17 14:42 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail2) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17277; Fri, 17 Feb 1995 14:42:32 -0800 +Received: from beerbust.Eng.Sun.COM by Eng.Sun.COM (5.x/SMI-5.3) + id AA27319; Fri, 17 Feb 1995 14:42:25 -0800 +Received: from Eng.Sun.COM (engmail2) by beerbust.Eng.Sun.COM (5.x/SMI-SVR4) + id AA04675; Fri, 17 Feb 1995 14:42:23 -0800 +Received: from eureka.Eng.Sun.COM by Eng.Sun.COM (5.x/SMI-5.3) + id AA27300; Fri, 17 Feb 1995 14:42:20 -0800 +Received: by eureka.Eng.Sun.COM (5.x/SMI-SVR4) + id AA06769; Fri, 17 Feb 1995 14:42:17 -0800 +Date: Fri, 17 Feb 1995 14:42:17 -0800 +From: jenny@eureka (Jennifer Chang) +Message-Id: <9502172242.AA06769@eureka.Eng.Sun.COM> +Subject: 1193078: Please evaluate +To: mail-eng@beerbust.Eng.Sun.COM +Precedence: junk +Mime-Version: 1.0 +Content-Type: text/plain; charset=us-ascii +Content-Length: 1005 +Status: RO +X-Status: +X-Keywords: +X-UID: 5 + + + Bug Id: 1193078 + Category: cde + Subcategory: mail + Bug/Rfe: bug + Synopsis: Help not fully implemented in the secondary window + Keywords: + Severity: 5 + Priority: 3 + Responsible Engineer: + Description: +In Secondary window Help menu: Tasks, Reference and Using Help are still +not implemented. + + Work around: + + Suggested fix: + + Justification: +Justification by: jenny Date: 2/17/95 Create with Priority 3: + +All Help items should be implemented by now. + + State triggers: + Accepted: no + Evaluation: + + Commit to fix in releases: + Fixed in releases: + Integrated in releases: + Verified in releases: + Comments: + +Introduced in release: + Root cause: + Development Status: + Fix affects documentation: + Interest list: + Patch id: + See also: + + Called in by: + Customer: + Company: SunSoft + Employee: jennifer chang + Release: 1.0_beta_1 + Hardware version: i486 + O/S version: s494_fcs + User Type: F + SO Number: + Sun Contact: jenny + Public Summary: + + Hook 1: + Hook 2: + Bug End: + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/7 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/7 new file mode 100644 index 00000000000..d147fcb059c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/7 @@ -0,0 +1,278 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:42 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17294; Fri, 17 Feb 1995 14:42:34 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA02966; Fri, 17 Feb 1995 14:42:32 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17463; Fri, 17 Feb 95 14:42:29 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08320-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:41:58 +0100 +Message-Id: <9502172242.AA17463@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172240.AA05999@skyhawk.Eng.Sun.COM> +Subject: Mime test multipart/mixed +Mime-Version: 1.0 +Content-Id: <26412.789994054.0@SURFnet.nl> +Date: Fri, 17 Feb 1995 23:41:58 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: multipart/mixed; boundary="----- =_aaaaaaaaaa0" +Content-Length: 18149 +Status: RO +X-Status: +X-Keywords: +X-UID: 6 + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <26412.789994054.1@SURFnet.nl> + +If you get this text on your screen, that's the first part of this +message. Now for the second part, a gif picture: + +------- =_aaaaaaaaaa0 +Content-Type: image/gif +Content-ID: <26412.789994054.2@SURFnet.nl> +Content-Description: Bicycle +Content-Transfer-Encoding: base64 + +R0lGODdhgALgAfAAAAAAAP///ywAAAAAgALgAQAC/oSDqXnmsKKctNqLs968+w+G4kiW5olqzaMG +kPIiz3ww9O24jY73/g8MCoc+hlHHg+xSzKbzuYl9pNCq9YrNSnoqqrcoI3rD4rJZef4lbxT0SqmN +y+ftLf2Oz+tFLEytwmWj1gezlnbIhZjmsjDIuAcZmUEFI0V4JJmpuflYcikTkWOhZggWKlqquKha +9ugGVMgpq0cZuzaLmwtZ27FkSzZWyfoHejusmnqcmDyk63xF/MuGWfxsfX0X8/WKigSqbPkCjjwu +ZGzaSYa9bsJbTTPKLj/fApijTaldSQ18z0y6Y0a/VQTLDWIDr1Edegy3WAqj8JW3hSTcNbxoBUej +/k/pRtUS16xZMkEGzZXUaAgYIIwsV6LUKArfQz7RWtqsAgdeNzvfTuX8l5DkIaAnEbL6xyhQx5sN +w51KJVRgzGDxqjK9Cs3NpF9RWwnr47UoTLFgQAaFhjUjPpVSdY7lym/Cx5pp62YhlnDuGVfdZCYi +G4SoQZ8c7V7z6y3nUTQ2ej0NZTjykzcC23Dbu08wYDGajzmkKxkbSiT39lZOXM+sxdCs252G3Hkk +jyQDN9s+KnciltWtL0jsjCjiUpfq4ELszZr3RlQWzVC7fDs6ON+clEfmlhL6UCNwNnpXDLbacOTJ +WzCXW5oUeumBiACfbr26YXGZR4Yftjxad/uX/vz1S0peWvv54UsxfplDYEmC1cYeggHuwdsfeBUx +lTIG6nMgC5Vp5UqHqD1oE2j2ELLNgitB5J577zXIGVquNVZXOBmWZVJw3LXFGGU1rNVhfCAeppyE +p80Iy2cPsWjUWOPE1s5uM80ToVn54diVhRpqNhuKBP54k4Qe1aZOka/pM+WVSKq4CINKWdWFjxzs +6CY7l32lFFm0hTTNh19xSY+G6Z14nJqjjWnHmlWeSWUrXjkR55b0VYTLaFBxiKhJmOxUHJ/ySPTa +jYLQCUueS22o26FE1hiQkv/ZBkWjCWa5FU+aYDikkuTcVmhmImqaTRTo5JiSUO8tt2d9gpKo/giW +K3omJ2NXnQrYskP1hdenvEaCqWU0qnqLqaLyldSEMqaXl2c6VniuWONJIpN464iIaqXMDjTltey+ +iR9IUe07HJUA5ifosucUeWy069Kyz64euEqTtmLKu1gp7xRmrxwKG0mOxOTuSiNhSBYcHW2wCiNc +brFS1O2moKV7FsT5ggVdxQhb5nFRUK3X3rgsqwtyyAFjFxds1NnTmH58xEGit0narO4y9MqMx5UJ +4rmoxDgDfZ7LWmfoG8ULH1xioz4y3HWB0tq6tXNnQY20VnN9g6OFwo54bqCqpR2udHuSOTSbJv+9 +dtlU4aQzfQqmrbbXbDMqKck9u6XsbNk+/u3vf5MWlKK4Z2NWrHe5umtcat2JTXYI2/y2JOKmBb44 +4VJ5vDmaGxMGKrUUKv1XjSI/Xo5PUWTKhJClThJf6XXArJ28sePWaeso5KMT7LxPC+fwpOaNad21 +9666rDTPifLXNz4JKO1NgKef6sqrlpvxzm9PGtxxMx+Ul3M/qhLJtUa7up2eu0SZEdDFaNUCgVMY +BTxWLW8wv5rc+wT4Gash5E63Qp2QdgYqcJUrXttxzgJzVxN4rSBlKaCWQvrmLsX97TnoYk6oKqi+ +QV3sWqtpHlfoJ5IV5Y8oF7rg3SSooNhsrGmsc9sbtGA/8QUKX76L30tSF8NkPfBVKMRd/qI8iDbO +2Kg49bOiolClpum5xUFWdJES5zYFHybPT3LzIhY/5rwgee+E49vZ/hazwR8mzoU/tAUU8SNGZKCR +db+bY9B64cBDJsxMVnrLd6bzwe2ETmYMS98Y+7dHNuYtYbAqDb3YOKAy4Q1izHhMFXXjrHpApoZV +0ZGyvrg2poWsZZO8ztBC+aUIcpCCmKsb6YyINozFEClwzAfx6Oi4FfYLf4bU5SWXYUfkfSKKgvyX +++ajry7ACI+R5Fb4rCYbPXUTliLpHi459s3d5fJ8WQKleroCxP5QU4qpVCFWZggj4lFKa/wxGxfB +h8ZxkvN1soPPy5DpkIQC7GS1dAyc/jwoP0aeTaDFbItkvuCrhbmTf+UkTfOqF8vXvQN78xzYFs0V +s4ZqS5UqzagbW8ZIPM4zc6BUJEtUyCPv7WemAZxgsEKaSoexaFgwHCLn6ohPurE0n6az5BrrtFGe +kvJgN43SEunIRzsZNI9RJZasovnHLOasjZtb5bewOsAZZg+X+BLXKthiUql+7Jq5kCN3TAbWUbqz +dgH9FPQoSqH5LW0akOxJXu+IDpo10Q+LTaM0J8pBuTIwsT/Kqf7QF8VwhtFyT0lfILfaQcyFaXuB +eerKktnSqw7vmxXipWRfq6L5CG6tz+wead95p060cCLskZxRA7PAJWI2czz0CC+s/uPZpsb1sDnC +jmmpBttqPsiiXgTsQSgrpZgEi066fag8g0O9qJZ2Xj2aFpgSCbwdEs1YGg0i8pYbXQXaRWFileqo +/lW0wXrSbp2KrxrVJlyStihmk5OSQrv2P40uKCzvjZt1/XvWZ7VyoHjD6iLHu4Td6gul4K0vtKoW +UYjmsEoLXS9THRZiw10Xw95lMYSZS8aLztbFFY5Ii4/IlseCc7hDrV/gwCue0SnqtiKFp4H9RlXP +aXKEk63tiw2WWijNGMIY01hWC/XhmT6NyCm6lMCOSpJCMHOOHHuiVp9szijLqX13ozJqjIqUmqG5 +tXIGcwsjG5ISqxZlXgKmYE/S/k9ZzhmmqxWNY6b34A4X6M831sugDTVOLr+QsIbyMUu1++hMD2aT +TekcdxMdVhrDZMt+1fTDzBuL577RhsZITHOsxV3QFtTUpETvu7I1O1DrbdTj1bWNeKZqb/aoh8lC +lzCdtbKHrifSvaR1g5BK13uZlcmulCuAJgjcz+LK1zDOU5/5+2u+HHdD2TRlAVOcyUY6m3sEY3Wf +JibeJ8dOwM9ecbCfPdIxT3pHrgba3pC90o7MJLDrfvGCI3wYfU6a21vLb6hF3UdAD5kioSSnjaf5 +TMcJ78QkLrjHs90l/BL84x52Gb0ZHirHvkyGl/Sotf6UQmVnp9skhy1ThlRK/pSvzz/abjKPGw42 +6GkRez+L9QibqF0/EovfJS92zYd68+eAs+dnklZ6aX44f/Q4xssWZco5NUR4Ny7M4xaqzp8+1ZYA +C36Fo7X87oo4j9b4lPT+OgirF+c6K5bqaJ+zJ+jwkVUChUF8h/rCqRlo6IY1THcX8TtPxdRvHQlF +Bj97fAUYbZqoMc5Nv3ziN2P57u6bXEQFcpstq2yfEv5QhW94wes+YpuiGGl72+FvnTvoN78WvrE1 +kZP1BrfGRtPrqdJk6/uO73lf09agU6bgZXM9xfvd5hQVN1Sdfiui+y7LTo0rrEeOfL2aXvOZN+6d +WSbEdVs+TdkFv6W2xW7Z/qn3fpbiZSfr40t+RnL9xSx0W4/eKjuBLOwXfvVmb711ZlzHXp2UQwSj +W3x1fuaEdUDHew7CfMf0POaHSsRXgHqlQ1PVWwF3WTRVaQllZh0YgtWXVGXTTMqFGL8Be/qVafzn +duuHVkKnRfHmaDSIghBHPf5nQELzdziYMzxogD0YXp0HaF0HbYuyS0YofZjUgSNzNID3F8dnc0hI +TyGUfPD0Ujn4e/alaAVIhZhnMRxiZTqYeywGhW1kany1PJyXR651b/zkfuEXPOXHWBxhFFiohX+o +fgNoWjNnh+aFhEnmK3poYQB4cYLVhj6HZl8IiMUmRmU1icOEiIn4Julk/iTHxmh1qH/YV1J+KFlG +WEpK+IiXOGCZuFRqEQxPVy8k2GwKBIqUJk2qGIW4KG+QwoolNG41V2fOdlXtciH/d4mpKIq6OCnx +g3msFHhmeG2Fh4y4NY3z001q1ky6qI1vuFnn5AnFA0GWA4scCHRqmGeMWCoBEYzbiIcfd179ZUAH +NAWyN2G5eFL+I2kmd3vmUlzVyI5h+I8HCGlNlVPIBYSyh4f5KDeJ44+1GJBZ+JCE5FAHZlwYqFAT +GF2SWFSxFXcR6ZFox4vjwTd6hmQA84my+JFM1zMoR4op6ZJjWFh/51jOZx4vKVOQE4OGZ5M7l4zK +CHLrJI+F9DY0eSn6/vh5FTWLfqJ8m7aTiKKQTfkWQRWEUXZ6zUhuCJhZiGczLemOTkmOUAlRFplA +biKRQihwggh6DjlLU6iRYIkbbemWg3JpxBg+ajWSbmWOZJiUFIhQDemRTxmXDlg8a2FZ4oZMrBSN +3weGqsiDcYhusxaYG5luL7lnW+FC7HUezddZixZ5kYlvCShxnsmUKXmYjPVJejRSI/OL6thDgCma +r6k+fgmbonJuC3E7YAcb5BMwDjebAolnkylovSmcm+ZbYCNU6Ddt85eTIDWJoMZ/cDmc0WmH4fI9 +PaExsMabMudbkokr9piENimb0omCWLJ2ZOcf9SdmcHV64Oea3CiB/nspnrhIiMDYF+WFloOVm03Y +eKwmZGt4gj3pd+EZn+C5m1xDTLTpQG91XNAZd+25e5A4oIX4kYOHXy6HQacTZqn2QprloAC6hG2n +jQwaoeLXnNZZZAABov/Ja5QloDEpUFxZdS2adVApoz7Deo2mddbkZCfHXOkohTx1nPDZkTo2ogZ3 +lX8oZr6Zesu5isA5ehnJgjX6MFJapAQYgWTYcRnmYOfpiFoHPtrRTvsIklOjll5JpQNaVox3kvLW +VVxGnkQXS/ZZch2akFejZSJapTzTc6fZjgQVlQSWLtYnlcS3nDD6nmkqOfoZinMCOXmagteIkVSG +GH0FJgMTORrI/p3/+JUdeaZKyI54WpTTV1pGV3EUtJ0AyXwnOnz2FZ6dyn086WOOmpmu+pY55k9w +qqSSJ0zbdIg2KqB4ajDXJ6tHgqX/1hzEumSPo1QtAqzC+GuY2KIFOqyMqaZspWIzchw/USt0A5Ow ++aKANK3WRqtr6QheNSAh9HYAtZrzOa3fikPhCq9EZEzsk16id3KZ4m3WN3XxGoL8+nqwmqkrajij +lQ4UY3zM+hi4VaRQaKj+eoxuaDs5ajvLhKM/FqcoJphNuX8YJ4OQ6bBG6nqQ6qP7xVkcNzte2j4H +CXcNqLHzVixZxVXq8bHCqUOXI4DYdpZn6Wck5CEZqkyu53Fw/ilpOceRM/to1eiybjNIzFiw9NSz +niYN+9mxmrqpM0pGRhuv+wpnGTQq9+gOIXUsclem1AqkKYq1WYm20pWzmCaRf8anOzV71YqKY3u2 +8iS2dWtb4xp7OgsePGusYViwQdOtY4W3klS4DruAWpprWAaoSad0noiSUuuSskmnh/uaZol0Ssu4 +0ISuC9iweWm5khu6VZpgAkedP3E8vTY4QWq1lDm6r7uWG/hIlMehMTh1h1aKJPe5A3aksDuiJRtB +4CJyFXqgBNuLtKq3kYuUV+q70alOMecUPKJigoonNXlQjOl4i/pfzRufflsy6Rke1LkqP+koojub +p0quSlmB/tz7u06kmbqiZJRXrreamwvbuyH7mKTJvsR5ZF6VmnLKnsRrp0gKetRLola3v725d3uY +W8yjWHSbwNYWwdTal+/7b2HbZlqywB76sJE4V6MbSMm7b12boO/1tgQ1PtZJqaD7nbUGbJG4u56K +uDHsZkmKUdr6imAljiS7KjQcqfLanFM7wa3Llj7ltq6UqAImLIN4Y9c2xE/8xDvWUeKrrUvnuKOF +Y6oJxRC6mFu8kw3sg4kJOGylJdnFgDQaol6sfg8WT+FFHfRbNN0CwaKqxnXsZjIMpoTkSagbi+dq +xxyGqvzqw5RpwONXfE/LhXcIkoA8TIOraiIMsun7qeiL/iC3U7vWY546jMf+qqx0yMJ/bL9q6H1Q +q05i+sXQKmu/B8mwu8pCDFwblR2NGLQ9CFitDMr/arhSg8RVK6RRfMt1G4d1yKS/TMzFXMAgY8sr +d5MgbMxA63Qb+6P+lcxpGci3uHuD3MyxWXzZnMrZm5Hqxs3FfI2J5msui83hTMum/Lq7K6PNus7n +7MFapsgWmLYKm86hlc3u7K3zvM38zHIIuH+87Mwxis5z3L0NOHgKanJp2EDyWclOWtAPyZJ323cU +Cs+M/MEV68ug7MQhqs/+iZ9rWriJ+qyCTM8SHbDBGpHAMc1AfL7eKcpHwNEqPdMt3aemwVu/OdL4 +GNFD/kzRJLueb+i6zaXOPW3H+cum3qqoYGnTh/uBjOqDJPqkkrrMAq2/TW3UNpirLnyE/PjRgPjV +Ru3IEUPTEI0ZSBrWWpjWYk1hf1LNMFtjBo3RbL29xBy4RAxdHV010ArNlfKIWO2UPb2OWElWsUla +tSzVdP2Xch2Ie23YF53UXenQgF29lP3J9PnFlm3ZkrTZGRvEG/bD0hx/uqtpnS0pEgp8a93IEj2+ +rrzaytvFkcltlXu0kF116FfFsO15yDzLpq3YU/3ay2y+l/3NIi3PeQWpLx26tp1uNqu0z8XcLQvc +nBzdn6qiu3Y46TrdRz3X+rvcqt3VqPtz+tidkTy3/hjp23RN2zoNzt423PHs2mXr3tvN3r9d2jFM +dSx9REHtjqcY3ALJOxNlq/ZN3+Fd0f2Z3rs4qsK9pglO4EMKupuEw4SbWRgc2xz1cFEtykX94OK5 +YNHIc+rI2KAJ1qFZ3x1egwytbpBVkhoNpA7enTCO4q+c2KSikjfUficOZSn92Y0945LtIbktwMet +zL77QTJe080VOiUssaNInjpO4lH+45ysumWYZAMNzFPO4MpN0jFV3fNdf1sH1kiOuLOcZQLuJN1d +QQhM3DyO4W2u5dZNWALMcZsQnNqLxzl3duwa587bFFgO5cqz3hRGyTr401mt1gjLTpl8uXp6zuvb +/ueTbH8cTpqUbYLYXeCRrunHvLmGGJMtTOmSfNCbDotFNFCDbaXRjNekzupuzsEcG1OZROatbrlf +7tfjzLoltdG0riqXt4XV7L197EutzevtutRvrow/w99nLrhwBubAOuvFTuhD+6C1bY2tl7iB+s9I +jSbkLO2lbbbMe9v/LNQxe91G06GKSdYz6HbMDEhTduvcrutIbIvwB4+QruLy++0mbU+Dnjr+Ttj7 +GVyPcmUxuzsSvO+NbTeJqH/gbeLvnSaoJL1+2mLRbesJL+iuhkgNitUSXuT25996JF/3i/F1erwO +L0WVKOZF+9AomnW69mklz9UpSJasirTBVV0W/r2VDHozhBjtLr/OcNSLx23VMsvZRKI0Ab5zEfVZ +x5P0Jf7z1Y7pDF/hqM6sar7qKy/uCNeZi9vj++ucVg65j33xNQXL6GN1v3qHI7J9iCXzvtqwlQnw +y67hAMtg9ymLkHXnont15hqxBGzkoN1k5nfg7U24RR/qcD7WEV7nOX3Dfv32SyL2x7iUB1jIgQ6R +/JlMtEXN5B75prC3Wl/j837fL3GD7fJfjy5KHc/K4d7LWz3mNh3yjXNB+UOsc6+Am/z55B1Yrhr2 +gI7PW07xeImP9YLyoTyhyMbWs+/5Lb/1LsovuF/cdDzurB3aMJzqhh9vQSZWev2oXCv9Uk/9/ldd +6NBf9l34/Nq/+LZ6cXu+q4gv1t7vNN4O6tfPogzLzlLDQux+jiNOvmNHAPAxdbn9YZSTVntxCmFt +jzhPHLfMjDjgA1Uqdcn3nOksHutcn+XdCVeKmI9YNB4rvVNJqCSBbkOLkhhqaR7UpPSg/SGRIlXw +5b2CTeYJkImGlrQ495xen1vfzrZBGuUKO+zO6qJYBLsOIfQQa9SWkjTkEn/EJi2xLgV79Cq7OP1A +GfC+Mo0KS1EdyQAdMadEx9bKZJ5QA20tg3AJmzoZPUFDG0Z/d4uXbnKNKfdaj/agYNgioe2clzWr +sX188zi9g7u3c08Hhx9h0Z+Bos3B4sR7/pmg5wm1x4/trwHxDfkkvVFrE65WP1d0grm51wgNLX8I +i6UgdsuKrnxV/i0cp9GGQo64aMUrCIzgH4MXG4ZDedJjPXdNjIUMtM/Gx5M0U7FsBjDjilklR7Kc +VHLMB4tCi+BwMqwMUqdPoWLA2UEluKJFgcZzSmUqiqw8L3XVEbQnFp9R0R7SJjYtNz9Uvwprm00l +WBpsH2qKxIcpX7wwckxV8/fmXLVZ4JDtGVex4ZRAX4aJ3MuWQ36OXbCajJlzGHpe6oZkbBdZZ6aM +Edps188mYdNoXe+9EFtRbbgkH0JePDrwa6+oIb5uKkq1waO+JQhGfvAqPN2jj6dZzuzr/tbih4nT +TiM2+rnpm79LnbgbOlFFqq/PXsa7ytrgMbeBNto9kfbwpcRIJFmeYOb7NeP67w6Y/rEtrLzWEFDB +sVzhz7wFPQsQIwhvE0mg6OzzhMINc9rPQZNgUysZ4O5SBcJ5iktmv9v44tDF+Aoc5MNy5srwvBm1 +miK9Fy/DShKefmqGx3fuY4s0H3EcEkAc6ZNGSakurARI3Fp8T0EbdUIBK3eYPPJJAzFhj4cen/Ht +FHGCjNFKAbGsL6mrtiTPQfw07IxEqNpMhQ08dpLIpx3H/PKpPOFAMklBH8sqrTwrIyNIP99AtMxF +m5xtPjn3lDBLUowT8x1GB/0NLpEA/pU0PC/VayG/LvcBVZYaB9KNoUmHbCxHy0xNjtJKV2Jl1UM7 +amg66DDjVcdd/vDzKFfbGuyWqHJc8tc5/2J2ufIkIxMfayFBU8VSc+1VJ+0K+TAwbhHc9c7t7MQz +lGjDVdKZTOnVNF59POVmU3G3na9cQY2UdAh/Zb3XGv5O1RLWqiozmEjm/AKvXmz/Q7dEioOF2GEG +37J42GadPGfE6th0l1gOPU4NxA3B1RY5eDMytL+UN8b0QYXgO1UXY8kxjeZZb5RZrqEavuvTfHvD +ueYolwaz3VZODou2Qqt8Zb2om7bTIp6zduwToRsjxzV6UuUXX3vP7Vrtqtcu20OG/pHdQT+fsWaw +7bsdHntUm12kz4yf5SH5RLwJx7POKFVsl8K6wQs0E8ALhyRyZQOnN2MeIUe8Pw/Jq2nCyLXOHBvu +qHwbZsMRobnl7SRU1Nl0VjdbdtAfZxtgmpr6Zm4zh1Mnn2q4HovVhNKhjvbjrcHOc8piL9ZpkZEd +nvjVIo0T+esXNwvB04XaRGGr2R4IJOlpBEagsrBnOdeK5C7e6PX0jegm8hOn3nrR08//FXaoJvC8 +Z5HhEmFBaXa20wz7GkU/xeyMe/pzIJ1gIZ95EQp/M1EVMVoVwV8YyT4KJIsvtNK8B47QFNPoiwFj +hrIWVSR3ZtPPNNiHE1TpyINr/vlGFuBEQh32jH+XY00Jc1hAVbFAfD0CiLKCd6MayiMPpJjhDqH4 +Ju19DFdAw2HqnocYuzyRhgqUk2xwyI6jrSyK+SNdBZXYwORIiWq7I+AajRIQt9SQeNdg4Tqm57My +NmJqCAxd+XT1mU04pEmj6J8sRCgNOuZxf41D5M32+KXVzS0xjuzezFhHsC31Tn7U0BLlDrZIpRwS +Ss1Dmn8iyZnxvIpslhxXwdbIpXTxazgcEaSIRCnG9/EAYVtAYypNkaA2XjB83imazQDJy92t8jJu +bBwX2yPK+7VPkebyCjCvRUtKxqKFC2NcMJfSOWZabh1alF4sdlMfaWrol/Fq/qeB7uE9cgoxQS0B +1mmYyc2IibFQztSl6a5YSluSb4grE8yycpnQQ73TYDLZ4DFgaD1aRYiOdFFUGH8DwtKBbU7IVGgd +0/jR4V2JobsMJD0DmDRwiJSlI2npS2FaP3PGdEYkDZwx7YbHj1gskWdAGE1ZxVGgDrWicCRqL1/U +T9LpSQ74qxbJ+oCio7puqlVt6SOtirazqdF3zQnh/MKGU1QKNZdfJFhW64dWtZbVqGuFpD3fcjQk +6ZMrKH1j+JQaVtO5tZePWutK+RrYLlWzrDN850VLOC2vZmeFSenmit4lWA/u1aqVk6xgPQpCrq7t +mxcbmL84NUSBTuuyfy2Q/lqzI9kVypQX2AxgZ6WVVgm2tbS1xeTEZlaLjnXiW9D7SUHNl7nNujZ6 +I32tbZE7VY19DzdIvJmUyJqQFr7OfV9AInOJ+7iYjiq53e0YFjMLWyuG9xN+BQ4Ci5hdzOU2P4D1 +7nt321PNMcmirD1hQNUrydSeEp/whekV3qWM/gZVnZnagn41uLR/nmuyWPUv0pJoGPo1K8Kja3DT +MrRIwl62c6K6nXEnetf+BtGCMdFwKk9M24+qKTUCI3B101VXdD6LkIn5DKZmfDgLL7G1kiyqis1T +Us4OlhkqLTEYp4vOge13xxd2JQDFihRnAcqLbsvvUOjLZAC7rEomNIQJ/nOHXtEsJJn4cTJE7Xov +Lgjwyg9dkbrWhZiu0lV7EWUhKdtr2QoniqBZROHo5pzTNs8Ut3sen+AoIkVSnnbLPuVT1X5E2RRt +9cVUweKeujdAEhryIPNyNG+fMDFVQgZL1K0QcMezFOdyGmxNBjHzbDxXVwp5hP+KoWiFFo2t7Q26 +AI7qcFkDNyyHWdWNhXITuwxYVxN5Jnce2mmeXLuaTVaTQopjbhZTFgZu+zq03iuLk0dEbp51p2gO +NXcXzdRKu3dzhN4X6viMLemyE9Sa5TWkku0t+R7aRn/7c++glmN//KmpEZPjskf60z9vMpvHdOxg +Q2PjGxo8daMU34Jv/ko4TlZ8uXGgyAsvWEhwX025rVIKjHu8GXQlsd99jqtfflSQOL6QjeCFGrAB +BiaaG9vmqK5kDM/tq3SrW7kjPzgTO1RKhuQTIiuO9REL7mvOMWLoxquYoZdLGZhcqomxMgefQDTP +WRbYtCzCZ7FKNXOuawTr5KX2y9fs5bnu3FI4B2vbJWc+VOvTzW08i3nPTmu3YlTg0NQ0l0HjS92K +PesOFimu27tqmPsoIFWn7aIqrteLmOh7Xpc4rkAekTKTuF9lr9yRpU32VuM7mm+He71kZhWAztHb +IcWdpWD35a8XntESb4eBGXtJ06+0MHwk/X4/W8nxAlXqz8W0V/Fu/nYpw9zyxMG9uMG890ZT/feQ +zzaXX4lW5Neej0ekTmjKz26FjvtBv6J+9O97SXHXnYYGB/vApc79DT7a7+TvYlaR79hSj11QLmbY +67jMy+k+L9ROTqpWTTkmyP/wS1zSDtycifsuTvdkTclCC84qS8uSavxgSfEchabIau5Iy7n+r5D2 +DZeURsY6afemC/A0MNqEDwBBkGXiCalIcMyu6udGhrRkrStS8G8kENo+Zey2B4Nm4QQtY2caL9hw +kLs2glkkqHXqjttMMLLqbck64tn0Dn3Cb6LggVOUr59Ei4zyblCmMONMjOmWTgTjS5n65KU2qVya +Cgyti+ZibTJK/rAFFQ+RDu/4TojV9sm+ju0IB4yocjBoKAoQ/UfP2k08tJCloiudhAq7LgbZyI5X +eAZD6ikRt0/J7qzD7GdY2vBCsGqMHuP8RrAHJe2oMFEP7WmjQomLjCV4PO4sLND+bFHmovCPGDEA +Y8nuMopIrhCxMokPa0vZVE8J4w1muEeEgHG15o/voJB/Dsl7hOMD3dD24ob+FlHYKNEHSwvHbtEY +Wy8X4Q/IfMvaiGn+eijKhJH5GtEV2zGTxBHdIOmg6rAZ3+YWJUq71PB84IrMiujkOG4vMA78JEwW +idH28jEL/VGenI0cJ1AMo0sBN8ckqojBChKXGkgdHW/LwG6Y/thvFJuvAHlnqKwuo7xQJFNF1eIs +I8Wwu4gvhXTSszQvHbttIiEthRZsmFBk79DL6BbHJUcMJhkw3FomrzBGmdRv8GJvJ3Gt/AyvUyCx +5rrMJX6usTSLnwZDEWPrqs4PyEJSijxnAWuSImOx7IICeGKHkSis1LCvoMJs8q4xHoGPHr9jiSZx +byRy9NQSQNhPvHxpKqkyDH9nkqoNEgUssWTQGvunCfMs5JSQLHnynJIvjDxRGcdLV5hyI2mxi95y ++ATz+3qQATXT+gYx5KArohiS//iOH5iwSOhrFWDzVhhzHEuTmixNVO4ppU5T/NzNwDzO7bJSCu8A +5NQOuFYL/ugqcy9rEynr0Zr27/mK5zO1qumuaTiJUzmrCh/96usoqTuhBTIZ844ejfpMEg1ByTm2 +j1xKz5q4MbisT+58EyNbgimxUyqLMxXnK9ekSjxJslFs0HEgZZm0URubQ2L2KRhHjWLgcB5lzLCI +JWD8khAVEz33kTS9UXNk5Nzury3dJc1EswlnbNcoE/I2Tibo7ne60UOLUWS4s6MGZCyZjQ4DdDyp +kDx/y0S9Jpj6ziSJCT6hb5ZO0nZakyKJQoYyU/OyLIF2lHU6VEB10jmCrq9qhCVNiuIabR4x89be +MR7/RwCtA6puz5w4tEd/Uy9erTSu1Ee9NBbt7xXldCPN/kT7/Kn5bIkDR+4CXwaxyKwD3+zmppQg +E3UZ3XQY6fA5ye3lsDIqj9FQH0Yvt6lFvYyQDFAlO2ycNpRKq8IIBwlIgg5IKVVsFlUfDdQeN/MO +HzAtN+ye+PMwyFTrem86r5EmB3RQ38pl5ulNQRRPffI/ERC56jQAg1BY/dMSw/FIURJQDTHzaukq +Ja0GUbQTaxXSUnW+qEUThWdVyzK5GHIFNekEj9UOibREGC4o3VX3YjMynhRc3zBAIpUH+TFOQ3Fc +EdNcbYtayxHT2HI5vVVdQ3Xf5Gnc0pDNoEdbLk5c4wMi97Omqm8djXUZzzEsuYONkFNWJ9ZgP1RO +Z9DO/jwvUN0znOSQRknOVVP2nLK1WfkLY1WLW4HN4maO8viVZUNWQgGIK4nNGu8SVMOppqRMYvN1 +nRLrYtOVr3Ij6gIRZ/0oZ3XWJtc0lmKEn5KtEB30FGOFcRDRzEwQVVPMYrtVZjHLssxWN5fWUeEH +TlSwD4vJQq+ylYbVVANTasL2Y3+M9nD0TAkNB0OoJ+UDGgO2YACO6sp2QPbw0nwtORGX49CQOWpS +SIt1xcQWaeWGaK32cocRQ+KSLnl2NfOoPZupYD32QBiU4DRjYbnu0wTpV1v1QB/18TgXMMmWcg2y +ZZVScnmxPjFycmFXdbKzcRmOJp3Tp1i3EglTEkG3/nLXT2/HFiT7lROh93nBa0LBsEqbl16REehm +zSi3JnyZFfG2NRqtl3nPV3pj9ht111mv5dmqTM82AnyttTqxtlMrU2NPl7HKa39vF3NN13InFXcD +snqdriXL50mFdHkbxve6VhShU/bcVqPQNybfUlvZKrhCVGrvdsAGc7sQeItGJLYoARNBQjYidz3D +5Pv+8besMkyiJlaBEmb3tm4TSuCcFNH+llTZdkaPpCfBryGv1n8TdA3xckXN83rrxJD0Khn7lqPq +K4Nj94ALV4d9c4fN0lfhpWY9bYdzhgOXFPVgU5Zw1iEZZhWGRlKb83xViwinFx3b94a12HONEf6I +/viFuTdrD0qJJ0Jtc89bGxNx+wCOVSaD/8qC0bKDj1ZH/2uOdw2I/XZ/zDELy8lMcfhF57YX6REP +ZwuG4+6OZ/fCkNVfFXmRa5fHQlh/1dMtTXgVF66RnsmIqAfr1Dj4LM0jITlci8q7RLeUTfeUJ+x9 +P1d2fQfqpDEn2ZVwQ0t8ldkc0wsJ/xZxotjl3mtWy/eC4zh+fdhuK9YjWnkDnWh/VQEUnWYRsLXT +QDlFZS6X1Zcz4cuaAwyLvcR9Q1NR85Bg8Sh33wxXv8jKGLY9Go8rCFaG+hKc1/jBtFmeazmOgblK +k5no/pCYNzFSSlV8lXezBPWVt3NEp9Woqnjj/kDwa5MWofvsgxn4NCEqfbEyfs6Ob74ZbF3TDXFZ +pKMso8HnQcdOPmW5blVOlbmFpIN5p6w4m9dZjudommVKonnyjwO4hXWrfm9ZmWNsTP3Mj7tyYDGJ +CmnwIIF6wmT4mqc4AV02xMbqo72luKIFzwKzH/N4JlmQjlG2UePKeB3wKTuyq5nW8TaYbuzrl0S6 +G5zPZcWa1KAS7iBLNYOq3YCaeDkar0eYhntYlb7NIYcNVYo6noNZrvMQRKXPhhsMofXasdkRtQZQ +p5T6Ea9tJwN3kD2bkYDlFSOt6Fpbtk3asRN5avWiiP/PldvarOc6tfd1Uc1lsBdI3+ww5nj5/rZF +u7ZBGG/hiow1+8XU1JQ0N6y38TlmsYLduRyqWbkX27vpGenWxIAjFbKNmqd1mUKt26np0uKiO+G6 +ECBDe2DJi/IE5zhOcqGJWo6dmJFxUYAbGpUNlLJX+GKR6qt7S+/u+bJ5DLkhDneaFKkNzzixebbz +NsDPDL11e05Zq28LrcN5yxnHlESE4bo0ctB+ub9F+2yZG4AHnMBDtatADYeJSErTOMRdyAxB/MZQ +XLvH2gEtfMV9+b0dGiRFDIhEg7d5ONt873Pcy5Oot8dVutmEPLOBOToxGsZ3e1/HyN+ytoAus7m0 +nF+js3oUZ/OecD4xiPB4N6fPW6Gr/L5n/rhMyOW0TQYsqpGrb6k3Cxk0WzzOVdbHOUy8eTSprPpE +brafx7yqkwUKMRh2yRvQIV3QOdM64cfOLzVzM12jK9uGMN0dVXPDQ3nIm1rSJz3wmvzDjrA155xs +le1nfq3V4Vm/MRy1InyNpfDWha+Zy/q45NeJTJtjRYeAiZy2w4WdXRDegJOWLN1tJRdv8TvS8nOk +tZDTS22oax1LXezT02/6QobLETW+4ZDTp6idC5jpVrnRncrPs13bEQXZQ8nbvz3YT9rPcmqUZu+K +KCjWRXV7F1m+3QmfVSZ0I9PDRJOU4Z3Q7R2FFNIUYdCmB3jM+p3WKZ3FxUPX6t2WfbL0/qS6uMCW +4h2s10dTgnOc3lUQokGewwcPuINmVaBP1oO9Ch0q2Aay09MyzY9upN8zzFEelHr+dJf75nLsUhr+ +pp8xYqnTOChqvjPoklfZFIeQaJzazH/+v227i/H96WB+T6+p43HzEzNe5DNXbU/VUs2eBKG86rkG +rxV2KReL6NPn6VNOfUvSbeJapw6x7PnNByceiBf7VLmxYxuU2/tG7uv5oO2ojK3sy5O2YA+eq0P9 +42la5TErXuF+8B1Y1AOe83Qw4UWMp55a7182lKlecScWvHHyZlX3wz2/oXSdc0B58kef5xDfdQn/ +WEv/NR3fvMm1AR80Q5Fn6/Wc3ee0/tTRo020tI9/GOUj356tnu0j7/N8DqyNuGLAyMJ4nyoFmoJR +25llVFW3DeEiUNJ/H/iNjKRcWDr49s/z2qX7vIWhWvKZ+LD83tQX8LSwfdq4UtBIGM7b2N8JAD6m +LobbO25GZi/OjFJZNRhm3HeRJ5qqK9u6KhDEz0uKN57r+9jNMk8x2aUwtSPSl4SdgiHgbwhtOqsm +mwdq3UI4zyU4LEbNouEYN61eCyulqhZXvI6BnaHkizdju1gfW4IdYINNnBMhD5VfIFwiXV2k5ORR +o+Wl1SGm0dyGmJDOFB9L4SPaqKailFdpX+YeYiJsUKrqrAVlru7u6qbvbw+wZwvE/mlWEhtNjaBp +K+vW6tvok59rlOPzj7Cc9ALvtyQqmPF2uXAtsIuZMxJ5g7tgFrOMuvIte/YIZNNUHzr+h2bcsgk0 +gumeN3AKx4hrZ+5hun+/luRp6KVbIQ1k2qiT989aqGoXTy0ClapTwRusBklUFHEhzJggIdJs1NIX +MW17cuo5FAeGyBXFqmlMqXKjsZIigGIcOAthzRwyp8qMavXqQaEAeYK4ybQMKZ3a5kGNBTSolK5o +b0p1VRZrD6pyc6FpCvcu3lD5LJ7lolXLX8BukKqZQw8tPG8JjRIZKTbv0rmSI9WFbPmyHD64zkjd +aooJHnqila4h43OlXsZLj8F6/ouZ9eTYlezaZPu6q+2JrIt+OgqaLL8/pAMV+UlYbbHcvpWMvb0P +HF/ZHSEqd77hNkJ0lJ8HX3bNnus0SAXvzWzJWlrri6Wzn67+PS71PxNXhN2ekU671eMOX1cGOX3i +uUWbRlG1dyA/AcK3IHZJrTZfcggyEkFL+w3zBztDaVeOIaUw6BmC0in4IYkPSVPLRw5SE1sXzb1z +Xl+aDXWdif6Eh1lVa4VYXok9wuUTEfW1BUg4GN6oEn88zoRVh/IQNxF0h+m4o4U+WokTk+EhE9x/ +5/SHWDxWLaIajgpxRCVzV6q5JiIe4hYNKd2N+OKcdFxzIYV4NUkUiQvNGJ1s/nWyOSihcAA63nG6 +rQUcgTWuxKN8foIoYqGVWkrcYFxNYw55j35ZE0iQ5tVaTJNO1uWl71WZKjd5CHfPaNRtpMSnoN5y +h3OvSnqoXIKy+uuguc2K3neK2jdsrRzuRaaBukqK5qrASusjisicSR2gGdL5J5SPMEtTcVTxCtO2 +05rLJq1u1GXIaHfQENRBeOZERbSFeXskuCGOG2W95/o7arr9jNluNKiIFx+jHSUq67L4OnrglL3+ +O/GaRMKZT2/biBZxwLLke2+jDOu7ry4UW5lssN+FNeWxsXJrnmK8rbxps47xaVk9U5m6i8lXdgJs +aH8ZfCZLISeTMGE2fwxy/mG+vimUuC3zomLPDMb4K4VXF61JL6gq1u/TExIkqpe3fgvgKyvrLDXP +VVP786UCd6edLMpkdB3Y5SJdEsqXHEd2SH5xlePOGbv99sLn4ASYjEISxdyXedMCHrLfSr4oWZe9 +wDG07pV9udtwK+v3f3KTxu5hgK/mODXynqXUqnSjfvEzdEHTOblOC3724V+LXqjZv4vjdUVSGmQC +LUltTa+z0Ba+K8m4twN6T7z37jqr2YnisIV2RNjiNP1mGr30bEtMvvQ5P6z69fxJq31IBKe/zPyV +cL42+vVrxenV7S8HtMOIpr8B5i5/bSMgJWwlPP9FxmgNhM47TmK95yGw/oKcsSAGiUE9mSUuZcI6 +1N4y6LnNEEKE08sa/dBkPhMScGkL1A141nWR1MlwLiFk4Qt1REEcuiuFgbIRD00osv7ZIoj2u58R +k1Q7I9qPhUhkYueGmEMSQtFwBmwhJ5hSxS0OjItetGEWvxiOFfJQicwTY/qytUQ0srGAZGzjEZ+Y +wZhdEY73uaAd89i2N+pxcGhMiBz7WD6eCLKQhqTSDi0owEPWL3+BZCQkI7kdPmLwhpKcHwjreMlN +cjJpXyRJJ4OoGfmFspSmbOInE3lKTD5yla7kZCsrqMlXSiiWtLwlLnOpy5LNcpe+/CUwg2nLYBKz +mMZcJSWPqcxlMhOSr8lsJjSjKU0vPnOa1rwmNrOpzW1ys5ve/CY4wynOcZKznOY8JzrTqc51srOd +7nwnPOMpz3nSs572vCc+86nPffKzn/78J0ADKtCBErSgBj0oQhOq0IUytKEOfShEIyrRiVK0oha9 +KEYzqtGNcrSjHv0oSEMq0pGStKQmPSlKU6rSlbK0pS59KUxjKtOZ0rSmNr0pTnOq053ytKc+/SlQ +gyrUoRK1qEY9KlKTqlSaFgAAOw== + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <26412.789994054.3@SURFnet.nl> + +If you got the picture too, then multipart/mixed works! + +SURFnet EH'95 + +------- =_aaaaaaaaaa0-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/8 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/8 new file mode 100644 index 00000000000..470307a336a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/8 @@ -0,0 +1,278 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:42 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17302; Fri, 17 Feb 1995 14:42:46 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA02993; Fri, 17 Feb 1995 14:42:43 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17433; Fri, 17 Feb 95 14:42:22 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08310-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:41:43 +0100 +Message-Id: <9502172242.AA17433@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172240.AA05999@skyhawk.Eng.Sun.COM> +Subject: Mime test multipart/mixed +Mime-Version: 1.0 +Content-Id: <26412.789994054.0@SURFnet.nl> +Date: Fri, 17 Feb 1995 23:41:43 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: multipart/mixed; boundary="----- =_aaaaaaaaaa0" +Content-Length: 18149 +Status: RO +X-Status: +X-Keywords: +X-UID: 7 + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <26412.789994054.1@SURFnet.nl> + +If you get this text on your screen, that's the first part of this +message. Now for the second part, a gif picture: + +------- =_aaaaaaaaaa0 +Content-Type: image/gif +Content-ID: <26412.789994054.2@SURFnet.nl> +Content-Description: Bicycle +Content-Transfer-Encoding: base64 + +R0lGODdhgALgAfAAAAAAAP///ywAAAAAgALgAQAC/oSDqXnmsKKctNqLs968+w+G4kiW5olqzaMG +kPIiz3ww9O24jY73/g8MCoc+hlHHg+xSzKbzuYl9pNCq9YrNSnoqqrcoI3rD4rJZef4lbxT0SqmN +y+ftLf2Oz+tFLEytwmWj1gezlnbIhZjmsjDIuAcZmUEFI0V4JJmpuflYcikTkWOhZggWKlqquKha +9ugGVMgpq0cZuzaLmwtZ27FkSzZWyfoHejusmnqcmDyk63xF/MuGWfxsfX0X8/WKigSqbPkCjjwu +ZGzaSYa9bsJbTTPKLj/fApijTaldSQ18z0y6Y0a/VQTLDWIDr1Edegy3WAqj8JW3hSTcNbxoBUej +/k/pRtUS16xZMkEGzZXUaAgYIIwsV6LUKArfQz7RWtqsAgdeNzvfTuX8l5DkIaAnEbL6xyhQx5sN +w51KJVRgzGDxqjK9Cs3NpF9RWwnr47UoTLFgQAaFhjUjPpVSdY7lym/Cx5pp62YhlnDuGVfdZCYi +G4SoQZ8c7V7z6y3nUTQ2ej0NZTjykzcC23Dbu08wYDGajzmkKxkbSiT39lZOXM+sxdCs252G3Hkk +jyQDN9s+KnciltWtL0jsjCjiUpfq4ELszZr3RlQWzVC7fDs6ON+clEfmlhL6UCNwNnpXDLbacOTJ +WzCXW5oUeumBiACfbr26YXGZR4Yftjxad/uX/vz1S0peWvv54UsxfplDYEmC1cYeggHuwdsfeBUx +lTIG6nMgC5Vp5UqHqD1oE2j2ELLNgitB5J577zXIGVquNVZXOBmWZVJw3LXFGGU1rNVhfCAeppyE +p80Iy2cPsWjUWOPE1s5uM80ToVn54diVhRpqNhuKBP54k4Qe1aZOka/pM+WVSKq4CINKWdWFjxzs +6CY7l32lFFm0hTTNh19xSY+G6Z14nJqjjWnHmlWeSWUrXjkR55b0VYTLaFBxiKhJmOxUHJ/ySPTa +jYLQCUueS22o26FE1hiQkv/ZBkWjCWa5FU+aYDikkuTcVmhmImqaTRTo5JiSUO8tt2d9gpKo/giW +K3omJ2NXnQrYskP1hdenvEaCqWU0qnqLqaLyldSEMqaXl2c6VniuWONJIpN464iIaqXMDjTltey+ +iR9IUe07HJUA5ifosucUeWy069Kyz64euEqTtmLKu1gp7xRmrxwKG0mOxOTuSiNhSBYcHW2wCiNc +brFS1O2moKV7FsT5ggVdxQhb5nFRUK3X3rgsqwtyyAFjFxds1NnTmH58xEGit0narO4y9MqMx5UJ +4rmoxDgDfZ7LWmfoG8ULH1xioz4y3HWB0tq6tXNnQY20VnN9g6OFwo54bqCqpR2udHuSOTSbJv+9 +dtlU4aQzfQqmrbbXbDMqKck9u6XsbNk+/u3vf5MWlKK4Z2NWrHe5umtcat2JTXYI2/y2JOKmBb44 +4VJ5vDmaGxMGKrUUKv1XjSI/Xo5PUWTKhJClThJf6XXArJ28sePWaeso5KMT7LxPC+fwpOaNad21 +9666rDTPifLXNz4JKO1NgKef6sqrlpvxzm9PGtxxMx+Ul3M/qhLJtUa7up2eu0SZEdDFaNUCgVMY +BTxWLW8wv5rc+wT4Gash5E63Qp2QdgYqcJUrXttxzgJzVxN4rSBlKaCWQvrmLsX97TnoYk6oKqi+ +QV3sWqtpHlfoJ5IV5Y8oF7rg3SSooNhsrGmsc9sbtGA/8QUKX76L30tSF8NkPfBVKMRd/qI8iDbO +2Kg49bOiolClpum5xUFWdJES5zYFHybPT3LzIhY/5rwgee+E49vZ/hazwR8mzoU/tAUU8SNGZKCR +db+bY9B64cBDJsxMVnrLd6bzwe2ETmYMS98Y+7dHNuYtYbAqDb3YOKAy4Q1izHhMFXXjrHpApoZV +0ZGyvrg2poWsZZO8ztBC+aUIcpCCmKsb6YyINozFEClwzAfx6Oi4FfYLf4bU5SWXYUfkfSKKgvyX +++ajry7ACI+R5Fb4rCYbPXUTliLpHi459s3d5fJ8WQKleroCxP5QU4qpVCFWZggj4lFKa/wxGxfB +h8ZxkvN1soPPy5DpkIQC7GS1dAyc/jwoP0aeTaDFbItkvuCrhbmTf+UkTfOqF8vXvQN78xzYFs0V +s4ZqS5UqzagbW8ZIPM4zc6BUJEtUyCPv7WemAZxgsEKaSoexaFgwHCLn6ohPurE0n6az5BrrtFGe +kvJgN43SEunIRzsZNI9RJZasovnHLOasjZtb5bewOsAZZg+X+BLXKthiUql+7Jq5kCN3TAbWUbqz +dgH9FPQoSqH5LW0akOxJXu+IDpo10Q+LTaM0J8pBuTIwsT/Kqf7QF8VwhtFyT0lfILfaQcyFaXuB +eerKktnSqw7vmxXipWRfq6L5CG6tz+wead95p060cCLskZxRA7PAJWI2czz0CC+s/uPZpsb1sDnC +jmmpBttqPsiiXgTsQSgrpZgEi066fag8g0O9qJZ2Xj2aFpgSCbwdEs1YGg0i8pYbXQXaRWFileqo +/lW0wXrSbp2KrxrVJlyStihmk5OSQrv2P40uKCzvjZt1/XvWZ7VyoHjD6iLHu4Td6gul4K0vtKoW +UYjmsEoLXS9THRZiw10Xw95lMYSZS8aLztbFFY5Ii4/IlseCc7hDrV/gwCue0SnqtiKFp4H9RlXP +aXKEk63tiw2WWijNGMIY01hWC/XhmT6NyCm6lMCOSpJCMHOOHHuiVp9szijLqX13ozJqjIqUmqG5 +tXIGcwsjG5ISqxZlXgKmYE/S/k9ZzhmmqxWNY6b34A4X6M831sugDTVOLr+QsIbyMUu1++hMD2aT +TekcdxMdVhrDZMt+1fTDzBuL577RhsZITHOsxV3QFtTUpETvu7I1O1DrbdTj1bWNeKZqb/aoh8lC +lzCdtbKHrifSvaR1g5BK13uZlcmulCuAJgjcz+LK1zDOU5/5+2u+HHdD2TRlAVOcyUY6m3sEY3Wf +JibeJ8dOwM9ecbCfPdIxT3pHrgba3pC90o7MJLDrfvGCI3wYfU6a21vLb6hF3UdAD5kioSSnjaf5 +TMcJ78QkLrjHs90l/BL84x52Gb0ZHirHvkyGl/Sotf6UQmVnp9skhy1ThlRK/pSvzz/abjKPGw42 +6GkRez+L9QibqF0/EovfJS92zYd68+eAs+dnklZ6aX44f/Q4xssWZco5NUR4Ny7M4xaqzp8+1ZYA +C36Fo7X87oo4j9b4lPT+OgirF+c6K5bqaJ+zJ+jwkVUChUF8h/rCqRlo6IY1THcX8TtPxdRvHQlF +Bj97fAUYbZqoMc5Nv3ziN2P57u6bXEQFcpstq2yfEv5QhW94wes+YpuiGGl72+FvnTvoN78WvrE1 +kZP1BrfGRtPrqdJk6/uO73lf09agU6bgZXM9xfvd5hQVN1Sdfiui+y7LTo0rrEeOfL2aXvOZN+6d +WSbEdVs+TdkFv6W2xW7Z/qn3fpbiZSfr40t+RnL9xSx0W4/eKjuBLOwXfvVmb711ZlzHXp2UQwSj +W3x1fuaEdUDHew7CfMf0POaHSsRXgHqlQ1PVWwF3WTRVaQllZh0YgtWXVGXTTMqFGL8Be/qVafzn +duuHVkKnRfHmaDSIghBHPf5nQELzdziYMzxogD0YXp0HaF0HbYuyS0YofZjUgSNzNID3F8dnc0hI +TyGUfPD0Ujn4e/alaAVIhZhnMRxiZTqYeywGhW1kany1PJyXR651b/zkfuEXPOXHWBxhFFiohX+o +fgNoWjNnh+aFhEnmK3poYQB4cYLVhj6HZl8IiMUmRmU1icOEiIn4Julk/iTHxmh1qH/YV1J+KFlG +WEpK+IiXOGCZuFRqEQxPVy8k2GwKBIqUJk2qGIW4KG+QwoolNG41V2fOdlXtciH/d4mpKIq6OCnx +g3msFHhmeG2Fh4y4NY3z001q1ky6qI1vuFnn5AnFA0GWA4scCHRqmGeMWCoBEYzbiIcfd179ZUAH +NAWyN2G5eFL+I2kmd3vmUlzVyI5h+I8HCGlNlVPIBYSyh4f5KDeJ44+1GJBZ+JCE5FAHZlwYqFAT +GF2SWFSxFXcR6ZFox4vjwTd6hmQA84my+JFM1zMoR4op6ZJjWFh/51jOZx4vKVOQE4OGZ5M7l4zK +CHLrJI+F9DY0eSn6/vh5FTWLfqJ8m7aTiKKQTfkWQRWEUXZ6zUhuCJhZiGczLemOTkmOUAlRFplA +biKRQihwggh6DjlLU6iRYIkbbemWg3JpxBg+ajWSbmWOZJiUFIhQDemRTxmXDlg8a2FZ4oZMrBSN +3weGqsiDcYhusxaYG5luL7lnW+FC7HUezddZixZ5kYlvCShxnsmUKXmYjPVJejRSI/OL6thDgCma +r6k+fgmbonJuC3E7YAcb5BMwDjebAolnkylovSmcm+ZbYCNU6Ddt85eTIDWJoMZ/cDmc0WmH4fI9 +PaExsMabMudbkokr9piENimb0omCWLJ2ZOcf9SdmcHV64Oea3CiB/nspnrhIiMDYF+WFloOVm03Y +eKwmZGt4gj3pd+EZn+C5m1xDTLTpQG91XNAZd+25e5A4oIX4kYOHXy6HQacTZqn2QprloAC6hG2n +jQwaoeLXnNZZZAABov/Ja5QloDEpUFxZdS2adVApoz7Deo2mddbkZCfHXOkohTx1nPDZkTo2ogZ3 +lX8oZr6Zesu5isA5ehnJgjX6MFJapAQYgWTYcRnmYOfpiFoHPtrRTvsIklOjll5JpQNaVox3kvLW +VVxGnkQXS/ZZch2akFejZSJapTzTc6fZjgQVlQSWLtYnlcS3nDD6nmkqOfoZinMCOXmagteIkVSG +GH0FJgMTORrI/p3/+JUdeaZKyI54WpTTV1pGV3EUtJ0AyXwnOnz2FZ6dyn086WOOmpmu+pY55k9w +qqSSJ0zbdIg2KqB4ajDXJ6tHgqX/1hzEumSPo1QtAqzC+GuY2KIFOqyMqaZspWIzchw/USt0A5Ow ++aKANK3WRqtr6QheNSAh9HYAtZrzOa3fikPhCq9EZEzsk16id3KZ4m3WN3XxGoL8+nqwmqkrajij +lQ4UY3zM+hi4VaRQaKj+eoxuaDs5ajvLhKM/FqcoJphNuX8YJ4OQ6bBG6nqQ6qP7xVkcNzte2j4H +CXcNqLHzVixZxVXq8bHCqUOXI4DYdpZn6Wck5CEZqkyu53Fw/ilpOceRM/to1eiybjNIzFiw9NSz +niYN+9mxmrqpM0pGRhuv+wpnGTQq9+gOIXUsclem1AqkKYq1WYm20pWzmCaRf8anOzV71YqKY3u2 +8iS2dWtb4xp7OgsePGusYViwQdOtY4W3klS4DruAWpprWAaoSad0noiSUuuSskmnh/uaZol0Ssu4 +0ISuC9iweWm5khu6VZpgAkedP3E8vTY4QWq1lDm6r7uWG/hIlMehMTh1h1aKJPe5A3aksDuiJRtB +4CJyFXqgBNuLtKq3kYuUV+q70alOMecUPKJigoonNXlQjOl4i/pfzRufflsy6Rke1LkqP+koojub +p0quSlmB/tz7u06kmbqiZJRXrreamwvbuyH7mKTJvsR5ZF6VmnLKnsRrp0gKetRLola3v725d3uY +W8yjWHSbwNYWwdTal+/7b2HbZlqywB76sJE4V6MbSMm7b12boO/1tgQ1PtZJqaD7nbUGbJG4u56K +uDHsZkmKUdr6imAljiS7KjQcqfLanFM7wa3Llj7ltq6UqAImLIN4Y9c2xE/8xDvWUeKrrUvnuKOF +Y6oJxRC6mFu8kw3sg4kJOGylJdnFgDQaol6sfg8WT+FFHfRbNN0CwaKqxnXsZjIMpoTkSagbi+dq +xxyGqvzqw5RpwONXfE/LhXcIkoA8TIOraiIMsun7qeiL/iC3U7vWY546jMf+qqx0yMJ/bL9q6H1Q +q05i+sXQKmu/B8mwu8pCDFwblR2NGLQ9CFitDMr/arhSg8RVK6RRfMt1G4d1yKS/TMzFXMAgY8sr +d5MgbMxA63Qb+6P+lcxpGci3uHuD3MyxWXzZnMrZm5Hqxs3FfI2J5msui83hTMum/Lq7K6PNus7n +7MFapsgWmLYKm86hlc3u7K3zvM38zHIIuH+87Mwxis5z3L0NOHgKanJp2EDyWclOWtAPyZJ323cU +Cs+M/MEV68ug7MQhqs/+iZ9rWriJ+qyCTM8SHbDBGpHAMc1AfL7eKcpHwNEqPdMt3aemwVu/OdL4 +GNFD/kzRJLueb+i6zaXOPW3H+cum3qqoYGnTh/uBjOqDJPqkkrrMAq2/TW3UNpirLnyE/PjRgPjV +Ru3IEUPTEI0ZSBrWWpjWYk1hf1LNMFtjBo3RbL29xBy4RAxdHV010ArNlfKIWO2UPb2OWElWsUla +tSzVdP2Xch2Ie23YF53UXenQgF29lP3J9PnFlm3ZkrTZGRvEG/bD0hx/uqtpnS0pEgp8a93IEj2+ +rrzaytvFkcltlXu0kF116FfFsO15yDzLpq3YU/3ay2y+l/3NIi3PeQWpLx26tp1uNqu0z8XcLQvc +nBzdn6qiu3Y46TrdRz3X+rvcqt3VqPtz+tidkTy3/hjp23RN2zoNzt423PHs2mXr3tvN3r9d2jFM +dSx9REHtjqcY3ALJOxNlq/ZN3+Fd0f2Z3rs4qsK9pglO4EMKupuEw4SbWRgc2xz1cFEtykX94OK5 +YNHIc+rI2KAJ1qFZ3x1egwytbpBVkhoNpA7enTCO4q+c2KSikjfUficOZSn92Y0945LtIbktwMet +zL77QTJe080VOiUssaNInjpO4lH+45ysumWYZAMNzFPO4MpN0jFV3fNdf1sH1kiOuLOcZQLuJN1d +QQhM3DyO4W2u5dZNWALMcZsQnNqLxzl3duwa587bFFgO5cqz3hRGyTr401mt1gjLTpl8uXp6zuvb +/ueTbH8cTpqUbYLYXeCRrunHvLmGGJMtTOmSfNCbDotFNFCDbaXRjNekzupuzsEcG1OZROatbrlf +7tfjzLoltdG0riqXt4XV7L197EutzevtutRvrow/w99nLrhwBubAOuvFTuhD+6C1bY2tl7iB+s9I +jSbkLO2lbbbMe9v/LNQxe91G06GKSdYz6HbMDEhTduvcrutIbIvwB4+QruLy++0mbU+Dnjr+Ttj7 +GVyPcmUxuzsSvO+NbTeJqH/gbeLvnSaoJL1+2mLRbesJL+iuhkgNitUSXuT25996JF/3i/F1erwO +L0WVKOZF+9AomnW69mklz9UpSJasirTBVV0W/r2VDHozhBjtLr/OcNSLx23VMsvZRKI0Ab5zEfVZ +x5P0Jf7z1Y7pDF/hqM6sar7qKy/uCNeZi9vj++ucVg65j33xNQXL6GN1v3qHI7J9iCXzvtqwlQnw +y67hAMtg9ymLkHXnont15hqxBGzkoN1k5nfg7U24RR/qcD7WEV7nOX3Dfv32SyL2x7iUB1jIgQ6R +/JlMtEXN5B75prC3Wl/j837fL3GD7fJfjy5KHc/K4d7LWz3mNh3yjXNB+UOsc6+Am/z55B1Yrhr2 +gI7PW07xeImP9YLyoTyhyMbWs+/5Lb/1LsovuF/cdDzurB3aMJzqhh9vQSZWev2oXCv9Uk/9/ldd +6NBf9l34/Nq/+LZ6cXu+q4gv1t7vNN4O6tfPogzLzlLDQux+jiNOvmNHAPAxdbn9YZSTVntxCmFt +jzhPHLfMjDjgA1Uqdcn3nOksHutcn+XdCVeKmI9YNB4rvVNJqCSBbkOLkhhqaR7UpPSg/SGRIlXw +5b2CTeYJkImGlrQ495xen1vfzrZBGuUKO+zO6qJYBLsOIfQQa9SWkjTkEn/EJi2xLgV79Cq7OP1A +GfC+Mo0KS1EdyQAdMadEx9bKZJ5QA20tg3AJmzoZPUFDG0Z/d4uXbnKNKfdaj/agYNgioe2clzWr +sX188zi9g7u3c08Hhx9h0Z+Bos3B4sR7/pmg5wm1x4/trwHxDfkkvVFrE65WP1d0grm51wgNLX8I +i6UgdsuKrnxV/i0cp9GGQo64aMUrCIzgH4MXG4ZDedJjPXdNjIUMtM/Gx5M0U7FsBjDjilklR7Kc +VHLMB4tCi+BwMqwMUqdPoWLA2UEluKJFgcZzSmUqiqw8L3XVEbQnFp9R0R7SJjYtNz9Uvwprm00l +WBpsH2qKxIcpX7wwckxV8/fmXLVZ4JDtGVex4ZRAX4aJ3MuWQ36OXbCajJlzGHpe6oZkbBdZZ6aM +Edps188mYdNoXe+9EFtRbbgkH0JePDrwa6+oIb5uKkq1waO+JQhGfvAqPN2jj6dZzuzr/tbih4nT +TiM2+rnpm79LnbgbOlFFqq/PXsa7ytrgMbeBNto9kfbwpcRIJFmeYOb7NeP67w6Y/rEtrLzWEFDB +sVzhz7wFPQsQIwhvE0mg6OzzhMINc9rPQZNgUysZ4O5SBcJ5iktmv9v44tDF+Aoc5MNy5srwvBm1 +miK9Fy/DShKefmqGx3fuY4s0H3EcEkAc6ZNGSakurARI3Fp8T0EbdUIBK3eYPPJJAzFhj4cen/Ht +FHGCjNFKAbGsL6mrtiTPQfw07IxEqNpMhQ08dpLIpx3H/PKpPOFAMklBH8sqrTwrIyNIP99AtMxF +m5xtPjn3lDBLUowT8x1GB/0NLpEA/pU0PC/VayG/LvcBVZYaB9KNoUmHbCxHy0xNjtJKV2Jl1UM7 +amg66DDjVcdd/vDzKFfbGuyWqHJc8tc5/2J2ufIkIxMfayFBU8VSc+1VJ+0K+TAwbhHc9c7t7MQz +lGjDVdKZTOnVNF59POVmU3G3na9cQY2UdAh/Zb3XGv5O1RLWqiozmEjm/AKvXmz/Q7dEioOF2GEG +37J42GadPGfE6th0l1gOPU4NxA3B1RY5eDMytL+UN8b0QYXgO1UXY8kxjeZZb5RZrqEavuvTfHvD +ueYolwaz3VZODou2Qqt8Zb2om7bTIp6zduwToRsjxzV6UuUXX3vP7Vrtqtcu20OG/pHdQT+fsWaw +7bsdHntUm12kz4yf5SH5RLwJx7POKFVsl8K6wQs0E8ALhyRyZQOnN2MeIUe8Pw/Jq2nCyLXOHBvu +qHwbZsMRobnl7SRU1Nl0VjdbdtAfZxtgmpr6Zm4zh1Mnn2q4HovVhNKhjvbjrcHOc8piL9ZpkZEd +nvjVIo0T+esXNwvB04XaRGGr2R4IJOlpBEagsrBnOdeK5C7e6PX0jegm8hOn3nrR08//FXaoJvC8 +Z5HhEmFBaXa20wz7GkU/xeyMe/pzIJ1gIZ95EQp/M1EVMVoVwV8YyT4KJIsvtNK8B47QFNPoiwFj +hrIWVSR3ZtPPNNiHE1TpyINr/vlGFuBEQh32jH+XY00Jc1hAVbFAfD0CiLKCd6MayiMPpJjhDqH4 +Ju19DFdAw2HqnocYuzyRhgqUk2xwyI6jrSyK+SNdBZXYwORIiWq7I+AajRIQt9SQeNdg4Tqm57My +NmJqCAxd+XT1mU04pEmj6J8sRCgNOuZxf41D5M32+KXVzS0xjuzezFhHsC31Tn7U0BLlDrZIpRwS +Ss1Dmn8iyZnxvIpslhxXwdbIpXTxazgcEaSIRCnG9/EAYVtAYypNkaA2XjB83imazQDJy92t8jJu +bBwX2yPK+7VPkebyCjCvRUtKxqKFC2NcMJfSOWZabh1alF4sdlMfaWrol/Fq/qeB7uE9cgoxQS0B +1mmYyc2IibFQztSl6a5YSluSb4grE8yycpnQQ73TYDLZ4DFgaD1aRYiOdFFUGH8DwtKBbU7IVGgd +0/jR4V2JobsMJD0DmDRwiJSlI2npS2FaP3PGdEYkDZwx7YbHj1gskWdAGE1ZxVGgDrWicCRqL1/U +T9LpSQ74qxbJ+oCio7puqlVt6SOtirazqdF3zQnh/MKGU1QKNZdfJFhW64dWtZbVqGuFpD3fcjQk +6ZMrKH1j+JQaVtO5tZePWutK+RrYLlWzrDN850VLOC2vZmeFSenmit4lWA/u1aqVk6xgPQpCrq7t +mxcbmL84NUSBTuuyfy2Q/lqzI9kVypQX2AxgZ6WVVgm2tbS1xeTEZlaLjnXiW9D7SUHNl7nNujZ6 +I32tbZE7VY19DzdIvJmUyJqQFr7OfV9AInOJ+7iYjiq53e0YFjMLWyuG9xN+BQ4Ci5hdzOU2P4D1 +7nt321PNMcmirD1hQNUrydSeEp/whekV3qWM/gZVnZnagn41uLR/nmuyWPUv0pJoGPo1K8Kja3DT +MrRIwl62c6K6nXEnetf+BtGCMdFwKk9M24+qKTUCI3B101VXdD6LkIn5DKZmfDgLL7G1kiyqis1T +Us4OlhkqLTEYp4vOge13xxd2JQDFihRnAcqLbsvvUOjLZAC7rEomNIQJ/nOHXtEsJJn4cTJE7Xov +Lgjwyg9dkbrWhZiu0lV7EWUhKdtr2QoniqBZROHo5pzTNs8Ut3sen+AoIkVSnnbLPuVT1X5E2RRt +9cVUweKeujdAEhryIPNyNG+fMDFVQgZL1K0QcMezFOdyGmxNBjHzbDxXVwp5hP+KoWiFFo2t7Q26 +AI7qcFkDNyyHWdWNhXITuwxYVxN5Jnce2mmeXLuaTVaTQopjbhZTFgZu+zq03iuLk0dEbp51p2gO +NXcXzdRKu3dzhN4X6viMLemyE9Sa5TWkku0t+R7aRn/7c++glmN//KmpEZPjskf60z9vMpvHdOxg +Q2PjGxo8daMU34Jv/ko4TlZ8uXGgyAsvWEhwX025rVIKjHu8GXQlsd99jqtfflSQOL6QjeCFGrAB +BiaaG9vmqK5kDM/tq3SrW7kjPzgTO1RKhuQTIiuO9REL7mvOMWLoxquYoZdLGZhcqomxMgefQDTP +WRbYtCzCZ7FKNXOuawTr5KX2y9fs5bnu3FI4B2vbJWc+VOvTzW08i3nPTmu3YlTg0NQ0l0HjS92K +PesOFimu27tqmPsoIFWn7aIqrteLmOh7Xpc4rkAekTKTuF9lr9yRpU32VuM7mm+He71kZhWAztHb +IcWdpWD35a8XntESb4eBGXtJ06+0MHwk/X4/W8nxAlXqz8W0V/Fu/nYpw9zyxMG9uMG890ZT/feQ +zzaXX4lW5Neej0ekTmjKz26FjvtBv6J+9O97SXHXnYYGB/vApc79DT7a7+TvYlaR79hSj11QLmbY +67jMy+k+L9ROTqpWTTkmyP/wS1zSDtycifsuTvdkTclCC84qS8uSavxgSfEchabIau5Iy7n+r5D2 +DZeURsY6afemC/A0MNqEDwBBkGXiCalIcMyu6udGhrRkrStS8G8kENo+Zey2B4Nm4QQtY2caL9hw +kLs2glkkqHXqjttMMLLqbck64tn0Dn3Cb6LggVOUr59Ei4zyblCmMONMjOmWTgTjS5n65KU2qVya +Cgyti+ZibTJK/rAFFQ+RDu/4TojV9sm+ju0IB4yocjBoKAoQ/UfP2k08tJCloiudhAq7LgbZyI5X +eAZD6ikRt0/J7qzD7GdY2vBCsGqMHuP8RrAHJe2oMFEP7WmjQomLjCV4PO4sLND+bFHmovCPGDEA +Y8nuMopIrhCxMokPa0vZVE8J4w1muEeEgHG15o/voJB/Dsl7hOMD3dD24ob+FlHYKNEHSwvHbtEY +Wy8X4Q/IfMvaiGn+eijKhJH5GtEV2zGTxBHdIOmg6rAZ3+YWJUq71PB84IrMiujkOG4vMA78JEwW +idH28jEL/VGenI0cJ1AMo0sBN8ckqojBChKXGkgdHW/LwG6Y/thvFJuvAHlnqKwuo7xQJFNF1eIs +I8Wwu4gvhXTSszQvHbttIiEthRZsmFBk79DL6BbHJUcMJhkw3FomrzBGmdRv8GJvJ3Gt/AyvUyCx +5rrMJX6usTSLnwZDEWPrqs4PyEJSijxnAWuSImOx7IICeGKHkSis1LCvoMJs8q4xHoGPHr9jiSZx +byRy9NQSQNhPvHxpKqkyDH9nkqoNEgUssWTQGvunCfMs5JSQLHnynJIvjDxRGcdLV5hyI2mxi95y ++ATz+3qQATXT+gYx5KArohiS//iOH5iwSOhrFWDzVhhzHEuTmixNVO4ppU5T/NzNwDzO7bJSCu8A +5NQOuFYL/ugqcy9rEynr0Zr27/mK5zO1qumuaTiJUzmrCh/96usoqTuhBTIZ844ejfpMEg1ByTm2 +j1xKz5q4MbisT+58EyNbgimxUyqLMxXnK9ekSjxJslFs0HEgZZm0URubQ2L2KRhHjWLgcB5lzLCI +JWD8khAVEz33kTS9UXNk5Nzury3dJc1EswlnbNcoE/I2Tibo7ne60UOLUWS4s6MGZCyZjQ4DdDyp +kDx/y0S9Jpj6ziSJCT6hb5ZO0nZakyKJQoYyU/OyLIF2lHU6VEB10jmCrq9qhCVNiuIabR4x89be +MR7/RwCtA6puz5w4tEd/Uy9erTSu1Ee9NBbt7xXldCPN/kT7/Kn5bIkDR+4CXwaxyKwD3+zmppQg +E3UZ3XQY6fA5ye3lsDIqj9FQH0Yvt6lFvYyQDFAlO2ycNpRKq8IIBwlIgg5IKVVsFlUfDdQeN/MO +HzAtN+ye+PMwyFTrem86r5EmB3RQ38pl5ulNQRRPffI/ERC56jQAg1BY/dMSw/FIURJQDTHzaukq +Ja0GUbQTaxXSUnW+qEUThWdVyzK5GHIFNekEj9UOibREGC4o3VX3YjMynhRc3zBAIpUH+TFOQ3Fc +EdNcbYtayxHT2HI5vVVdQ3Xf5Gnc0pDNoEdbLk5c4wMi97Omqm8djXUZzzEsuYONkFNWJ9ZgP1RO +Z9DO/jwvUN0znOSQRknOVVP2nLK1WfkLY1WLW4HN4maO8viVZUNWQgGIK4nNGu8SVMOppqRMYvN1 +nRLrYtOVr3Ij6gIRZ/0oZ3XWJtc0lmKEn5KtEB30FGOFcRDRzEwQVVPMYrtVZjHLssxWN5fWUeEH +TlSwD4vJQq+ylYbVVANTasL2Y3+M9nD0TAkNB0OoJ+UDGgO2YACO6sp2QPbw0nwtORGX49CQOWpS +SIt1xcQWaeWGaK32cocRQ+KSLnl2NfOoPZupYD32QBiU4DRjYbnu0wTpV1v1QB/18TgXMMmWcg2y +ZZVScnmxPjFycmFXdbKzcRmOJp3Tp1i3EglTEkG3/nLXT2/HFiT7lROh93nBa0LBsEqbl16REehm +zSi3JnyZFfG2NRqtl3nPV3pj9ht111mv5dmqTM82AnyttTqxtlMrU2NPl7HKa39vF3NN13InFXcD +snqdriXL50mFdHkbxve6VhShU/bcVqPQNybfUlvZKrhCVGrvdsAGc7sQeItGJLYoARNBQjYidz3D +5Pv+8besMkyiJlaBEmb3tm4TSuCcFNH+llTZdkaPpCfBryGv1n8TdA3xckXN83rrxJD0Khn7lqPq +K4Nj94ALV4d9c4fN0lfhpWY9bYdzhgOXFPVgU5Zw1iEZZhWGRlKb83xViwinFx3b94a12HONEf6I +/viFuTdrD0qJJ0Jtc89bGxNx+wCOVSaD/8qC0bKDj1ZH/2uOdw2I/XZ/zDELy8lMcfhF57YX6REP +ZwuG4+6OZ/fCkNVfFXmRa5fHQlh/1dMtTXgVF66RnsmIqAfr1Dj4LM0jITlci8q7RLeUTfeUJ+x9 +P1d2fQfqpDEn2ZVwQ0t8ldkc0wsJ/xZxotjl3mtWy/eC4zh+fdhuK9YjWnkDnWh/VQEUnWYRsLXT +QDlFZS6X1Zcz4cuaAwyLvcR9Q1NR85Bg8Sh33wxXv8jKGLY9Go8rCFaG+hKc1/jBtFmeazmOgblK +k5no/pCYNzFSSlV8lXezBPWVt3NEp9Woqnjj/kDwa5MWofvsgxn4NCEqfbEyfs6Ob74ZbF3TDXFZ +pKMso8HnQcdOPmW5blVOlbmFpIN5p6w4m9dZjudommVKonnyjwO4hXWrfm9ZmWNsTP3Mj7tyYDGJ +CmnwIIF6wmT4mqc4AV02xMbqo72luKIFzwKzH/N4JlmQjlG2UePKeB3wKTuyq5nW8TaYbuzrl0S6 +G5zPZcWa1KAS7iBLNYOq3YCaeDkar0eYhntYlb7NIYcNVYo6noNZrvMQRKXPhhsMofXasdkRtQZQ +p5T6Ea9tJwN3kD2bkYDlFSOt6Fpbtk3asRN5avWiiP/PldvarOc6tfd1Uc1lsBdI3+ww5nj5/rZF +u7ZBGG/hiow1+8XU1JQ0N6y38TlmsYLduRyqWbkX27vpGenWxIAjFbKNmqd1mUKt26np0uKiO+G6 +ECBDe2DJi/IE5zhOcqGJWo6dmJFxUYAbGpUNlLJX+GKR6qt7S+/u+bJ5DLkhDneaFKkNzzixebbz +NsDPDL11e05Zq28LrcN5yxnHlESE4bo0ctB+ub9F+2yZG4AHnMBDtatADYeJSErTOMRdyAxB/MZQ +XLvH2gEtfMV9+b0dGiRFDIhEg7d5ONt873Pcy5Oot8dVutmEPLOBOToxGsZ3e1/HyN+ytoAus7m0 +nF+js3oUZ/OecD4xiPB4N6fPW6Gr/L5n/rhMyOW0TQYsqpGrb6k3Cxk0WzzOVdbHOUy8eTSprPpE +brafx7yqkwUKMRh2yRvQIV3QOdM64cfOLzVzM12jK9uGMN0dVXPDQ3nIm1rSJz3wmvzDjrA155xs +le1nfq3V4Vm/MRy1InyNpfDWha+Zy/q45NeJTJtjRYeAiZy2w4WdXRDegJOWLN1tJRdv8TvS8nOk +tZDTS22oax1LXezT02/6QobLETW+4ZDTp6idC5jpVrnRncrPs13bEQXZQ8nbvz3YT9rPcmqUZu+K +KCjWRXV7F1m+3QmfVSZ0I9PDRJOU4Z3Q7R2FFNIUYdCmB3jM+p3WKZ3FxUPX6t2WfbL0/qS6uMCW +4h2s10dTgnOc3lUQokGewwcPuINmVaBP1oO9Ch0q2Aay09MyzY9upN8zzFEelHr+dJf75nLsUhr+ +pp8xYqnTOChqvjPoklfZFIeQaJzazH/+v227i/H96WB+T6+p43HzEzNe5DNXbU/VUs2eBKG86rkG +rxV2KReL6NPn6VNOfUvSbeJapw6x7PnNByceiBf7VLmxYxuU2/tG7uv5oO2ojK3sy5O2YA+eq0P9 +42la5TErXuF+8B1Y1AOe83Qw4UWMp55a7182lKlecScWvHHyZlX3wz2/oXSdc0B58kef5xDfdQn/ +WEv/NR3fvMm1AR80Q5Fn6/Wc3ee0/tTRo020tI9/GOUj356tnu0j7/N8DqyNuGLAyMJ4nyoFmoJR +25llVFW3DeEiUNJ/H/iNjKRcWDr49s/z2qX7vIWhWvKZ+LD83tQX8LSwfdq4UtBIGM7b2N8JAD6m +LobbO25GZi/OjFJZNRhm3HeRJ5qqK9u6KhDEz0uKN57r+9jNMk8x2aUwtSPSl4SdgiHgbwhtOqsm +mwdq3UI4zyU4LEbNouEYN61eCyulqhZXvI6BnaHkizdju1gfW4IdYINNnBMhD5VfIFwiXV2k5ORR +o+Wl1SGm0dyGmJDOFB9L4SPaqKailFdpX+YeYiJsUKrqrAVlru7u6qbvbw+wZwvE/mlWEhtNjaBp +K+vW6tvok59rlOPzj7Cc9ALvtyQqmPF2uXAtsIuZMxJ5g7tgFrOMuvIte/YIZNNUHzr+h2bcsgk0 +gumeN3AKx4hrZ+5hun+/luRp6KVbIQ1k2qiT989aqGoXTy0ClapTwRusBklUFHEhzJggIdJs1NIX +MW17cuo5FAeGyBXFqmlMqXKjsZIigGIcOAthzRwyp8qMavXqQaEAeYK4ybQMKZ3a5kGNBTSolK5o +b0p1VRZrD6pyc6FpCvcu3lD5LJ7lolXLX8BukKqZQw8tPG8JjRIZKTbv0rmSI9WFbPmyHD64zkjd +aooJHnqila4h43OlXsZLj8F6/ouZ9eTYlezaZPu6q+2JrIt+OgqaLL8/pAMV+UlYbbHcvpWMvb0P +HF/ZHSEqd77hNkJ0lJ8HX3bNnus0SAXvzWzJWlrri6Wzn67+PS71PxNXhN2ekU671eMOX1cGOX3i +uUWbRlG1dyA/AcK3IHZJrTZfcggyEkFL+w3zBztDaVeOIaUw6BmC0in4IYkPSVPLRw5SE1sXzb1z +Xl+aDXWdif6Eh1lVa4VYXok9wuUTEfW1BUg4GN6oEn88zoRVh/IQNxF0h+m4o4U+WokTk+EhE9x/ +5/SHWDxWLaIajgpxRCVzV6q5JiIe4hYNKd2N+OKcdFxzIYV4NUkUiQvNGJ1s/nWyOSihcAA63nG6 +rQUcgTWuxKN8foIoYqGVWkrcYFxNYw55j35ZE0iQ5tVaTJNO1uWl71WZKjd5CHfPaNRtpMSnoN5y +h3OvSnqoXIKy+uuguc2K3neK2jdsrRzuRaaBukqK5qrASusjisicSR2gGdL5J5SPMEtTcVTxCtO2 +05rLJq1u1GXIaHfQENRBeOZERbSFeXskuCGOG2W95/o7arr9jNluNKiIFx+jHSUq67L4OnrglL3+ +O/GaRMKZT2/biBZxwLLke2+jDOu7ry4UW5lssN+FNeWxsXJrnmK8rbxps47xaVk9U5m6i8lXdgJs +aH8ZfCZLISeTMGE2fwxy/mG+vimUuC3zomLPDMb4K4VXF61JL6gq1u/TExIkqpe3fgvgKyvrLDXP +VVP786UCd6edLMpkdB3Y5SJdEsqXHEd2SH5xlePOGbv99sLn4ASYjEISxdyXedMCHrLfSr4oWZe9 +wDG07pV9udtwK+v3f3KTxu5hgK/mODXynqXUqnSjfvEzdEHTOblOC3724V+LXqjZv4vjdUVSGmQC +LUltTa+z0Ba+K8m4twN6T7z37jqr2YnisIV2RNjiNP1mGr30bEtMvvQ5P6z69fxJq31IBKe/zPyV +cL42+vVrxenV7S8HtMOIpr8B5i5/bSMgJWwlPP9FxmgNhM47TmK95yGw/oKcsSAGiUE9mSUuZcI6 +1N4y6LnNEEKE08sa/dBkPhMScGkL1A141nWR1MlwLiFk4Qt1REEcuiuFgbIRD00osv7ZIoj2u58R +k1Q7I9qPhUhkYueGmEMSQtFwBmwhJ5hSxS0OjItetGEWvxiOFfJQicwTY/qytUQ0srGAZGzjEZ+Y +wZhdEY73uaAd89i2N+pxcGhMiBz7WD6eCLKQhqTSDi0owEPWL3+BZCQkI7kdPmLwhpKcHwjreMlN +cjJpXyRJJ4OoGfmFspSmbOInE3lKTD5yla7kZCsrqMlXSiiWtLwlLnOpy5LNcpe+/CUwg2nLYBKz +mMZcJSWPqcxlMhOSr8lsJjSjKU0vPnOa1rwmNrOpzW1ys5ve/CY4wynOcZKznOY8JzrTqc51srOd +7nwnPOMpz3nSs572vCc+86nPffKzn/78J0ADKtCBErSgBj0oQhOq0IUytKEOfShEIyrRiVK0oha9 +KEYzqtGNcrSjHv0oSEMq0pGStKQmPSlKU6rSlbK0pS59KUxjKtOZ0rSmNr0pTnOq053ytKc+/SlQ +gyrUoRK1qEY9KlKTqlSaFgAAOw== + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <26412.789994054.3@SURFnet.nl> + +If you got the picture too, then multipart/mixed works! + +SURFnet EH'95 + +------- =_aaaaaaaaaa0-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/9 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/9 new file mode 100644 index 00000000000..c75752a7eb3 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test2/9 @@ -0,0 +1,488 @@ +From mime-test-reply@relay.surfnet.nl Fri Feb 17 14:42 PST 1995 +Return-Path: +Received: from Eng.Sun.COM (engmail1) by basilisk.Eng.Sun.COM (5.x/SMI-SVR4) + id AA17307; Fri, 17 Feb 1995 14:42:50 -0800 +Received: from Sun.COM (sun-barr.EBay.Sun.COM) by Eng.Sun.COM (5.x/SMI-5.3) + id AA02995; Fri, 17 Feb 1995 14:42:45 -0800 +Received: from relay.surfnet.nl by Sun.COM (sun-barr.Sun.COM) + id AA17494; Fri, 17 Feb 95 14:42:37 PST +Received: from relay.surfnet.nl by relay.surfnet.nl + id <08334-0@relay.surfnet.nl>; Fri, 17 Feb 1995 23:42:18 +0100 +Message-Id: <9502172242.AA17494@Sun.COM> +From: pp owner +To: Gary.Gere@Eng +In-Reply-To: <9502172240.AA06002@skyhawk.Eng.Sun.COM> +Subject: Mime test multipart/parallel +Mime-Version: 1.0 +Content-Id: <17555.790352373.1@SURFnet.nl> +Date: Fri, 17 Feb 1995 23:42:18 +0100 +Sender: mime-test-reply@relay.surfnet.nl +Content-Type: multipart/parallel; boundary="----- =_aaaaaaaaaa0" +Content-Length: 33603 +Status: RO +X-Status: +X-Keywords: +X-UID: 8 + +------- =_aaaaaaaaaa0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <17555.790352373.2@SURFnet.nl> + +Not many systems support Multipart/parallel. If your User Agent +supports multipart parallel, you should see this text, see the included +GIF picture, and see the text/enriched part and hear the sound part all +at the same time. + +------- =_aaaaaaaaaa0 +Content-Type: image/gif +Content-ID: <17555.790352373.3@SURFnet.nl> +Content-Description: Bicycle 95 +Content-Transfer-Encoding: base64 + +R0lGODdhgALgAfAAAAAAAP///ywAAAAAgALgAQAC/oSDqXnmsKKctNqLs968+w+G4kiW5olqzaMG +kPIiz3ww9O24jY73/g8MCoc+hlHHg+xSzKbzuYl9pNCq9YrNSnoqqrcoI3rD4rJZef4lbxT0SqmN +y+ftLf2Oz+tFLEytwmWj1gezlnbIhZjmsjDIuAcZmUEFI0V4JJmpuflYcikTkWOhZggWKlqquKha +9ugGVMgpq0cZuzaLmwtZ27FkSzZWyfoHejusmnqcmDyk63xF/MuGWfxsfX0X8/WKigSqbPkCjjwu +ZGzaSYa9bsJbTTPKLj/fApijTaldSQ18z0y6Y0a/VQTLDWIDr1Edegy3WAqj8JW3hSTcNbxoBUej +/k/pRtUS16xZMkEGzZXUaAgYIIwsV6LUKArfQz7RWtqsAgdeNzvfTuX8l5DkIaAnEbL6xyhQx5sN +w51KJVRgzGDxqjK9Cs3NpF9RWwnr47UoTLFgQAaFhjUjPpVSdY7lym/Cx5pp62YhlnDuGVfdZCYi +G4SoQZ8c7V7z6y3nUTQ2ej0NZTjykzcC23Dbu08wYDGajzmkKxkbSiT39lZOXM+sxdCs252G3Hkk +jyQDN9s+KnciltWtL0jsjCjiUpfq4ELszZr3RlQWzVC7fDs6ON+clEfmlhL6UCNwNnpXDLbacOTJ +WzCXW5oUeumBiACfbr26YXGZR4Yftjxad/uX/vz1S0peWvv54UsxfplDYEmC1cYeggHuwdsfeBUx +lTIG6nMgC5Vp5UqHqD1oE2j2ELLNgitB5J577zXIGVquNVZXOBmWZVJw3LXFGGU1rNVhfCAeppyE +p80Iy2cPsWjUWOPE1s5uM80ToVn54diVhRpqNhuKBP54k4Qe1aZOka/pM+WVSKq4CINKWdWFjxzs +6CY7l32lFFm0hTTNh19xSY+G6Z14nJqjjWnHmlWeSWUrXjkR55b0VYTLaFBxiKhJmOxUHJ/ySPTa +jYLQCUueS22o26FE1hiQkv/ZBkWjCWa5FU+aYDikkuTcVmhmImqaTRTo5JiSUO8tt2d9gpKo/giW +K3omJ2NXnQrYskP1hdenvEaCqWU0qnqLqaLyldSEMqaXl2c6VniuWONJIpN464iIaqXMDjTltey+ +iR9IUe07HJUA5ifosucUeWy069Kyz64euEqTtmLKu1gp7xRmrxwKG0mOxOTuSiNhSBYcHW2wCiNc +brFS1O2moKV7FsT5ggVdxQhb5nFRUK3X3rgsqwtyyAFjFxds1NnTmH58xEGit0narO4y9MqMx5UJ +4rmoxDgDfZ7LWmfoG8ULH1xioz4y3HWB0tq6tXNnQY20VnN9g6OFwo54bqCqpR2udHuSOTSbJv+9 +dtlU4aQzfQqmrbbXbDMqKck9u6XsbNk+/u3vf5MWlKK4Z2NWrHe5umtcat2JTXYI2/y2JOKmBb44 +4VJ5vDmaGxMGKrUUKv1XjSI/Xo5PUWTKhJClThJf6XXArJ28sePWaeso5KMT7LxPC+fwpOaNad21 +9666rDTPifLXNz4JKO1NgKef6sqrlpvxzm9PGtxxMx+Ul3M/qhLJtUa7up2eu0SZEdDFaNUCgVMY +BTxWLW8wv5rc+wT4Gash5E63Qp2QdgYqcJUrXttxzgJzVxN4rSBlKaCWQvrmLsX97TnoYk6oKqi+ +QV3sWqtpHlfoJ5IV5Y8oF7rg3SSooNhsrGmsc9sbtGA/8QUKX76L30tSF8NkPfBVKMRd/qI8iDbO +2Kg49bOiolClpum5xUFWdJES5zYFHybPT3LzIhY/5rwgee+E49vZ/hazwR8mzoU/tAUU8SNGZKCR +db+bY9B64cBDJsxMVnrLd6bzwe2ETmYMS98Y+7dHNuYtYbAqDb3YOKAy4Q1izHhMFXXjrHpApoZV +0ZGyvrg2poWsZZO8ztBC+aUIcpCCmKsb6YyINozFEClwzAfx6Oi4FfYLf4bU5SWXYUfkfSKKgvyX +++ajry7ACI+R5Fb4rCYbPXUTliLpHi459s3d5fJ8WQKleroCxP5QU4qpVCFWZggj4lFKa/wxGxfB +h8ZxkvN1soPPy5DpkIQC7GS1dAyc/jwoP0aeTaDFbItkvuCrhbmTf+UkTfOqF8vXvQN78xzYFs0V +s4ZqS5UqzagbW8ZIPM4zc6BUJEtUyCPv7WemAZxgsEKaSoexaFgwHCLn6ohPurE0n6az5BrrtFGe +kvJgN43SEunIRzsZNI9RJZasovnHLOasjZtb5bewOsAZZg+X+BLXKthiUql+7Jq5kCN3TAbWUbqz +dgH9FPQoSqH5LW0akOxJXu+IDpo10Q+LTaM0J8pBuTIwsT/Kqf7QF8VwhtFyT0lfILfaQcyFaXuB +eerKktnSqw7vmxXipWRfq6L5CG6tz+wead95p060cCLskZxRA7PAJWI2czz0CC+s/uPZpsb1sDnC +jmmpBttqPsiiXgTsQSgrpZgEi066fag8g0O9qJZ2Xj2aFpgSCbwdEs1YGg0i8pYbXQXaRWFileqo +/lW0wXrSbp2KrxrVJlyStihmk5OSQrv2P40uKCzvjZt1/XvWZ7VyoHjD6iLHu4Td6gul4K0vtKoW +UYjmsEoLXS9THRZiw10Xw95lMYSZS8aLztbFFY5Ii4/IlseCc7hDrV/gwCue0SnqtiKFp4H9RlXP +aXKEk63tiw2WWijNGMIY01hWC/XhmT6NyCm6lMCOSpJCMHOOHHuiVp9szijLqX13ozJqjIqUmqG5 +tXIGcwsjG5ISqxZlXgKmYE/S/k9ZzhmmqxWNY6b34A4X6M831sugDTVOLr+QsIbyMUu1++hMD2aT +TekcdxMdVhrDZMt+1fTDzBuL577RhsZITHOsxV3QFtTUpETvu7I1O1DrbdTj1bWNeKZqb/aoh8lC +lzCdtbKHrifSvaR1g5BK13uZlcmulCuAJgjcz+LK1zDOU5/5+2u+HHdD2TRlAVOcyUY6m3sEY3Wf +JibeJ8dOwM9ecbCfPdIxT3pHrgba3pC90o7MJLDrfvGCI3wYfU6a21vLb6hF3UdAD5kioSSnjaf5 +TMcJ78QkLrjHs90l/BL84x52Gb0ZHirHvkyGl/Sotf6UQmVnp9skhy1ThlRK/pSvzz/abjKPGw42 +6GkRez+L9QibqF0/EovfJS92zYd68+eAs+dnklZ6aX44f/Q4xssWZco5NUR4Ny7M4xaqzp8+1ZYA +C36Fo7X87oo4j9b4lPT+OgirF+c6K5bqaJ+zJ+jwkVUChUF8h/rCqRlo6IY1THcX8TtPxdRvHQlF +Bj97fAUYbZqoMc5Nv3ziN2P57u6bXEQFcpstq2yfEv5QhW94wes+YpuiGGl72+FvnTvoN78WvrE1 +kZP1BrfGRtPrqdJk6/uO73lf09agU6bgZXM9xfvd5hQVN1Sdfiui+y7LTo0rrEeOfL2aXvOZN+6d +WSbEdVs+TdkFv6W2xW7Z/qn3fpbiZSfr40t+RnL9xSx0W4/eKjuBLOwXfvVmb711ZlzHXp2UQwSj +W3x1fuaEdUDHew7CfMf0POaHSsRXgHqlQ1PVWwF3WTRVaQllZh0YgtWXVGXTTMqFGL8Be/qVafzn +duuHVkKnRfHmaDSIghBHPf5nQELzdziYMzxogD0YXp0HaF0HbYuyS0YofZjUgSNzNID3F8dnc0hI +TyGUfPD0Ujn4e/alaAVIhZhnMRxiZTqYeywGhW1kany1PJyXR651b/zkfuEXPOXHWBxhFFiohX+o +fgNoWjNnh+aFhEnmK3poYQB4cYLVhj6HZl8IiMUmRmU1icOEiIn4Julk/iTHxmh1qH/YV1J+KFlG +WEpK+IiXOGCZuFRqEQxPVy8k2GwKBIqUJk2qGIW4KG+QwoolNG41V2fOdlXtciH/d4mpKIq6OCnx +g3msFHhmeG2Fh4y4NY3z001q1ky6qI1vuFnn5AnFA0GWA4scCHRqmGeMWCoBEYzbiIcfd179ZUAH +NAWyN2G5eFL+I2kmd3vmUlzVyI5h+I8HCGlNlVPIBYSyh4f5KDeJ44+1GJBZ+JCE5FAHZlwYqFAT +GF2SWFSxFXcR6ZFox4vjwTd6hmQA84my+JFM1zMoR4op6ZJjWFh/51jOZx4vKVOQE4OGZ5M7l4zK +CHLrJI+F9DY0eSn6/vh5FTWLfqJ8m7aTiKKQTfkWQRWEUXZ6zUhuCJhZiGczLemOTkmOUAlRFplA +biKRQihwggh6DjlLU6iRYIkbbemWg3JpxBg+ajWSbmWOZJiUFIhQDemRTxmXDlg8a2FZ4oZMrBSN +3weGqsiDcYhusxaYG5luL7lnW+FC7HUezddZixZ5kYlvCShxnsmUKXmYjPVJejRSI/OL6thDgCma +r6k+fgmbonJuC3E7YAcb5BMwDjebAolnkylovSmcm+ZbYCNU6Ddt85eTIDWJoMZ/cDmc0WmH4fI9 +PaExsMabMudbkokr9piENimb0omCWLJ2ZOcf9SdmcHV64Oea3CiB/nspnrhIiMDYF+WFloOVm03Y +eKwmZGt4gj3pd+EZn+C5m1xDTLTpQG91XNAZd+25e5A4oIX4kYOHXy6HQacTZqn2QprloAC6hG2n +jQwaoeLXnNZZZAABov/Ja5QloDEpUFxZdS2adVApoz7Deo2mddbkZCfHXOkohTx1nPDZkTo2ogZ3 +lX8oZr6Zesu5isA5ehnJgjX6MFJapAQYgWTYcRnmYOfpiFoHPtrRTvsIklOjll5JpQNaVox3kvLW +VVxGnkQXS/ZZch2akFejZSJapTzTc6fZjgQVlQSWLtYnlcS3nDD6nmkqOfoZinMCOXmagteIkVSG +GH0FJgMTORrI/p3/+JUdeaZKyI54WpTTV1pGV3EUtJ0AyXwnOnz2FZ6dyn086WOOmpmu+pY55k9w +qqSSJ0zbdIg2KqB4ajDXJ6tHgqX/1hzEumSPo1QtAqzC+GuY2KIFOqyMqaZspWIzchw/USt0A5Ow ++aKANK3WRqtr6QheNSAh9HYAtZrzOa3fikPhCq9EZEzsk16id3KZ4m3WN3XxGoL8+nqwmqkrajij +lQ4UY3zM+hi4VaRQaKj+eoxuaDs5ajvLhKM/FqcoJphNuX8YJ4OQ6bBG6nqQ6qP7xVkcNzte2j4H +CXcNqLHzVixZxVXq8bHCqUOXI4DYdpZn6Wck5CEZqkyu53Fw/ilpOceRM/to1eiybjNIzFiw9NSz +niYN+9mxmrqpM0pGRhuv+wpnGTQq9+gOIXUsclem1AqkKYq1WYm20pWzmCaRf8anOzV71YqKY3u2 +8iS2dWtb4xp7OgsePGusYViwQdOtY4W3klS4DruAWpprWAaoSad0noiSUuuSskmnh/uaZol0Ssu4 +0ISuC9iweWm5khu6VZpgAkedP3E8vTY4QWq1lDm6r7uWG/hIlMehMTh1h1aKJPe5A3aksDuiJRtB +4CJyFXqgBNuLtKq3kYuUV+q70alOMecUPKJigoonNXlQjOl4i/pfzRufflsy6Rke1LkqP+koojub +p0quSlmB/tz7u06kmbqiZJRXrreamwvbuyH7mKTJvsR5ZF6VmnLKnsRrp0gKetRLola3v725d3uY +W8yjWHSbwNYWwdTal+/7b2HbZlqywB76sJE4V6MbSMm7b12boO/1tgQ1PtZJqaD7nbUGbJG4u56K +uDHsZkmKUdr6imAljiS7KjQcqfLanFM7wa3Llj7ltq6UqAImLIN4Y9c2xE/8xDvWUeKrrUvnuKOF +Y6oJxRC6mFu8kw3sg4kJOGylJdnFgDQaol6sfg8WT+FFHfRbNN0CwaKqxnXsZjIMpoTkSagbi+dq +xxyGqvzqw5RpwONXfE/LhXcIkoA8TIOraiIMsun7qeiL/iC3U7vWY546jMf+qqx0yMJ/bL9q6H1Q +q05i+sXQKmu/B8mwu8pCDFwblR2NGLQ9CFitDMr/arhSg8RVK6RRfMt1G4d1yKS/TMzFXMAgY8sr +d5MgbMxA63Qb+6P+lcxpGci3uHuD3MyxWXzZnMrZm5Hqxs3FfI2J5msui83hTMum/Lq7K6PNus7n +7MFapsgWmLYKm86hlc3u7K3zvM38zHIIuH+87Mwxis5z3L0NOHgKanJp2EDyWclOWtAPyZJ323cU +Cs+M/MEV68ug7MQhqs/+iZ9rWriJ+qyCTM8SHbDBGpHAMc1AfL7eKcpHwNEqPdMt3aemwVu/OdL4 +GNFD/kzRJLueb+i6zaXOPW3H+cum3qqoYGnTh/uBjOqDJPqkkrrMAq2/TW3UNpirLnyE/PjRgPjV +Ru3IEUPTEI0ZSBrWWpjWYk1hf1LNMFtjBo3RbL29xBy4RAxdHV010ArNlfKIWO2UPb2OWElWsUla +tSzVdP2Xch2Ie23YF53UXenQgF29lP3J9PnFlm3ZkrTZGRvEG/bD0hx/uqtpnS0pEgp8a93IEj2+ +rrzaytvFkcltlXu0kF116FfFsO15yDzLpq3YU/3ay2y+l/3NIi3PeQWpLx26tp1uNqu0z8XcLQvc +nBzdn6qiu3Y46TrdRz3X+rvcqt3VqPtz+tidkTy3/hjp23RN2zoNzt423PHs2mXr3tvN3r9d2jFM +dSx9REHtjqcY3ALJOxNlq/ZN3+Fd0f2Z3rs4qsK9pglO4EMKupuEw4SbWRgc2xz1cFEtykX94OK5 +YNHIc+rI2KAJ1qFZ3x1egwytbpBVkhoNpA7enTCO4q+c2KSikjfUficOZSn92Y0945LtIbktwMet +zL77QTJe080VOiUssaNInjpO4lH+45ysumWYZAMNzFPO4MpN0jFV3fNdf1sH1kiOuLOcZQLuJN1d +QQhM3DyO4W2u5dZNWALMcZsQnNqLxzl3duwa587bFFgO5cqz3hRGyTr401mt1gjLTpl8uXp6zuvb +/ueTbH8cTpqUbYLYXeCRrunHvLmGGJMtTOmSfNCbDotFNFCDbaXRjNekzupuzsEcG1OZROatbrlf +7tfjzLoltdG0riqXt4XV7L197EutzevtutRvrow/w99nLrhwBubAOuvFTuhD+6C1bY2tl7iB+s9I +jSbkLO2lbbbMe9v/LNQxe91G06GKSdYz6HbMDEhTduvcrutIbIvwB4+QruLy++0mbU+Dnjr+Ttj7 +GVyPcmUxuzsSvO+NbTeJqH/gbeLvnSaoJL1+2mLRbesJL+iuhkgNitUSXuT25996JF/3i/F1erwO +L0WVKOZF+9AomnW69mklz9UpSJasirTBVV0W/r2VDHozhBjtLr/OcNSLx23VMsvZRKI0Ab5zEfVZ +x5P0Jf7z1Y7pDF/hqM6sar7qKy/uCNeZi9vj++ucVg65j33xNQXL6GN1v3qHI7J9iCXzvtqwlQnw +y67hAMtg9ymLkHXnont15hqxBGzkoN1k5nfg7U24RR/qcD7WEV7nOX3Dfv32SyL2x7iUB1jIgQ6R +/JlMtEXN5B75prC3Wl/j837fL3GD7fJfjy5KHc/K4d7LWz3mNh3yjXNB+UOsc6+Am/z55B1Yrhr2 +gI7PW07xeImP9YLyoTyhyMbWs+/5Lb/1LsovuF/cdDzurB3aMJzqhh9vQSZWev2oXCv9Uk/9/ldd +6NBf9l34/Nq/+LZ6cXu+q4gv1t7vNN4O6tfPogzLzlLDQux+jiNOvmNHAPAxdbn9YZSTVntxCmFt +jzhPHLfMjDjgA1Uqdcn3nOksHutcn+XdCVeKmI9YNB4rvVNJqCSBbkOLkhhqaR7UpPSg/SGRIlXw +5b2CTeYJkImGlrQ495xen1vfzrZBGuUKO+zO6qJYBLsOIfQQa9SWkjTkEn/EJi2xLgV79Cq7OP1A +GfC+Mo0KS1EdyQAdMadEx9bKZJ5QA20tg3AJmzoZPUFDG0Z/d4uXbnKNKfdaj/agYNgioe2clzWr +sX188zi9g7u3c08Hhx9h0Z+Bos3B4sR7/pmg5wm1x4/trwHxDfkkvVFrE65WP1d0grm51wgNLX8I +i6UgdsuKrnxV/i0cp9GGQo64aMUrCIzgH4MXG4ZDedJjPXdNjIUMtM/Gx5M0U7FsBjDjilklR7Kc +VHLMB4tCi+BwMqwMUqdPoWLA2UEluKJFgcZzSmUqiqw8L3XVEbQnFp9R0R7SJjYtNz9Uvwprm00l +WBpsH2qKxIcpX7wwckxV8/fmXLVZ4JDtGVex4ZRAX4aJ3MuWQ36OXbCajJlzGHpe6oZkbBdZZ6aM +Edps188mYdNoXe+9EFtRbbgkH0JePDrwa6+oIb5uKkq1waO+JQhGfvAqPN2jj6dZzuzr/tbih4nT +TiM2+rnpm79LnbgbOlFFqq/PXsa7ytrgMbeBNto9kfbwpcRIJFmeYOb7NeP67w6Y/rEtrLzWEFDB +sVzhz7wFPQsQIwhvE0mg6OzzhMINc9rPQZNgUysZ4O5SBcJ5iktmv9v44tDF+Aoc5MNy5srwvBm1 +miK9Fy/DShKefmqGx3fuY4s0H3EcEkAc6ZNGSakurARI3Fp8T0EbdUIBK3eYPPJJAzFhj4cen/Ht +FHGCjNFKAbGsL6mrtiTPQfw07IxEqNpMhQ08dpLIpx3H/PKpPOFAMklBH8sqrTwrIyNIP99AtMxF +m5xtPjn3lDBLUowT8x1GB/0NLpEA/pU0PC/VayG/LvcBVZYaB9KNoUmHbCxHy0xNjtJKV2Jl1UM7 +amg66DDjVcdd/vDzKFfbGuyWqHJc8tc5/2J2ufIkIxMfayFBU8VSc+1VJ+0K+TAwbhHc9c7t7MQz +lGjDVdKZTOnVNF59POVmU3G3na9cQY2UdAh/Zb3XGv5O1RLWqiozmEjm/AKvXmz/Q7dEioOF2GEG +37J42GadPGfE6th0l1gOPU4NxA3B1RY5eDMytL+UN8b0QYXgO1UXY8kxjeZZb5RZrqEavuvTfHvD +ueYolwaz3VZODou2Qqt8Zb2om7bTIp6zduwToRsjxzV6UuUXX3vP7Vrtqtcu20OG/pHdQT+fsWaw +7bsdHntUm12kz4yf5SH5RLwJx7POKFVsl8K6wQs0E8ALhyRyZQOnN2MeIUe8Pw/Jq2nCyLXOHBvu +qHwbZsMRobnl7SRU1Nl0VjdbdtAfZxtgmpr6Zm4zh1Mnn2q4HovVhNKhjvbjrcHOc8piL9ZpkZEd +nvjVIo0T+esXNwvB04XaRGGr2R4IJOlpBEagsrBnOdeK5C7e6PX0jegm8hOn3nrR08//FXaoJvC8 +Z5HhEmFBaXa20wz7GkU/xeyMe/pzIJ1gIZ95EQp/M1EVMVoVwV8YyT4KJIsvtNK8B47QFNPoiwFj +hrIWVSR3ZtPPNNiHE1TpyINr/vlGFuBEQh32jH+XY00Jc1hAVbFAfD0CiLKCd6MayiMPpJjhDqH4 +Ju19DFdAw2HqnocYuzyRhgqUk2xwyI6jrSyK+SNdBZXYwORIiWq7I+AajRIQt9SQeNdg4Tqm57My +NmJqCAxd+XT1mU04pEmj6J8sRCgNOuZxf41D5M32+KXVzS0xjuzezFhHsC31Tn7U0BLlDrZIpRwS +Ss1Dmn8iyZnxvIpslhxXwdbIpXTxazgcEaSIRCnG9/EAYVtAYypNkaA2XjB83imazQDJy92t8jJu +bBwX2yPK+7VPkebyCjCvRUtKxqKFC2NcMJfSOWZabh1alF4sdlMfaWrol/Fq/qeB7uE9cgoxQS0B +1mmYyc2IibFQztSl6a5YSluSb4grE8yycpnQQ73TYDLZ4DFgaD1aRYiOdFFUGH8DwtKBbU7IVGgd +0/jR4V2JobsMJD0DmDRwiJSlI2npS2FaP3PGdEYkDZwx7YbHj1gskWdAGE1ZxVGgDrWicCRqL1/U +T9LpSQ74qxbJ+oCio7puqlVt6SOtirazqdF3zQnh/MKGU1QKNZdfJFhW64dWtZbVqGuFpD3fcjQk +6ZMrKH1j+JQaVtO5tZePWutK+RrYLlWzrDN850VLOC2vZmeFSenmit4lWA/u1aqVk6xgPQpCrq7t +mxcbmL84NUSBTuuyfy2Q/lqzI9kVypQX2AxgZ6WVVgm2tbS1xeTEZlaLjnXiW9D7SUHNl7nNujZ6 +I32tbZE7VY19DzdIvJmUyJqQFr7OfV9AInOJ+7iYjiq53e0YFjMLWyuG9xN+BQ4Ci5hdzOU2P4D1 +7nt321PNMcmirD1hQNUrydSeEp/whekV3qWM/gZVnZnagn41uLR/nmuyWPUv0pJoGPo1K8Kja3DT +MrRIwl62c6K6nXEnetf+BtGCMdFwKk9M24+qKTUCI3B101VXdD6LkIn5DKZmfDgLL7G1kiyqis1T +Us4OlhkqLTEYp4vOge13xxd2JQDFihRnAcqLbsvvUOjLZAC7rEomNIQJ/nOHXtEsJJn4cTJE7Xov +Lgjwyg9dkbrWhZiu0lV7EWUhKdtr2QoniqBZROHo5pzTNs8Ut3sen+AoIkVSnnbLPuVT1X5E2RRt +9cVUweKeujdAEhryIPNyNG+fMDFVQgZL1K0QcMezFOdyGmxNBjHzbDxXVwp5hP+KoWiFFo2t7Q26 +AI7qcFkDNyyHWdWNhXITuwxYVxN5Jnce2mmeXLuaTVaTQopjbhZTFgZu+zq03iuLk0dEbp51p2gO +NXcXzdRKu3dzhN4X6viMLemyE9Sa5TWkku0t+R7aRn/7c++glmN//KmpEZPjskf60z9vMpvHdOxg +Q2PjGxo8daMU34Jv/ko4TlZ8uXGgyAsvWEhwX025rVIKjHu8GXQlsd99jqtfflSQOL6QjeCFGrAB +BiaaG9vmqK5kDM/tq3SrW7kjPzgTO1RKhuQTIiuO9REL7mvOMWLoxquYoZdLGZhcqomxMgefQDTP +WRbYtCzCZ7FKNXOuawTr5KX2y9fs5bnu3FI4B2vbJWc+VOvTzW08i3nPTmu3YlTg0NQ0l0HjS92K +PesOFimu27tqmPsoIFWn7aIqrteLmOh7Xpc4rkAekTKTuF9lr9yRpU32VuM7mm+He71kZhWAztHb +IcWdpWD35a8XntESb4eBGXtJ06+0MHwk/X4/W8nxAlXqz8W0V/Fu/nYpw9zyxMG9uMG890ZT/feQ +zzaXX4lW5Neej0ekTmjKz26FjvtBv6J+9O97SXHXnYYGB/vApc79DT7a7+TvYlaR79hSj11QLmbY +67jMy+k+L9ROTqpWTTkmyP/wS1zSDtycifsuTvdkTclCC84qS8uSavxgSfEchabIau5Iy7n+r5D2 +DZeURsY6afemC/A0MNqEDwBBkGXiCalIcMyu6udGhrRkrStS8G8kENo+Zey2B4Nm4QQtY2caL9hw +kLs2glkkqHXqjttMMLLqbck64tn0Dn3Cb6LggVOUr59Ei4zyblCmMONMjOmWTgTjS5n65KU2qVya +Cgyti+ZibTJK/rAFFQ+RDu/4TojV9sm+ju0IB4yocjBoKAoQ/UfP2k08tJCloiudhAq7LgbZyI5X +eAZD6ikRt0/J7qzD7GdY2vBCsGqMHuP8RrAHJe2oMFEP7WmjQomLjCV4PO4sLND+bFHmovCPGDEA +Y8nuMopIrhCxMokPa0vZVE8J4w1muEeEgHG15o/voJB/Dsl7hOMD3dD24ob+FlHYKNEHSwvHbtEY +Wy8X4Q/IfMvaiGn+eijKhJH5GtEV2zGTxBHdIOmg6rAZ3+YWJUq71PB84IrMiujkOG4vMA78JEwW +idH28jEL/VGenI0cJ1AMo0sBN8ckqojBChKXGkgdHW/LwG6Y/thvFJuvAHlnqKwuo7xQJFNF1eIs +I8Wwu4gvhXTSszQvHbttIiEthRZsmFBk79DL6BbHJUcMJhkw3FomrzBGmdRv8GJvJ3Gt/AyvUyCx +5rrMJX6usTSLnwZDEWPrqs4PyEJSijxnAWuSImOx7IICeGKHkSis1LCvoMJs8q4xHoGPHr9jiSZx +byRy9NQSQNhPvHxpKqkyDH9nkqoNEgUssWTQGvunCfMs5JSQLHnynJIvjDxRGcdLV5hyI2mxi95y ++ATz+3qQATXT+gYx5KArohiS//iOH5iwSOhrFWDzVhhzHEuTmixNVO4ppU5T/NzNwDzO7bJSCu8A +5NQOuFYL/ugqcy9rEynr0Zr27/mK5zO1qumuaTiJUzmrCh/96usoqTuhBTIZ844ejfpMEg1ByTm2 +j1xKz5q4MbisT+58EyNbgimxUyqLMxXnK9ekSjxJslFs0HEgZZm0URubQ2L2KRhHjWLgcB5lzLCI +JWD8khAVEz33kTS9UXNk5Nzury3dJc1EswlnbNcoE/I2Tibo7ne60UOLUWS4s6MGZCyZjQ4DdDyp +kDx/y0S9Jpj6ziSJCT6hb5ZO0nZakyKJQoYyU/OyLIF2lHU6VEB10jmCrq9qhCVNiuIabR4x89be +MR7/RwCtA6puz5w4tEd/Uy9erTSu1Ee9NBbt7xXldCPN/kT7/Kn5bIkDR+4CXwaxyKwD3+zmppQg +E3UZ3XQY6fA5ye3lsDIqj9FQH0Yvt6lFvYyQDFAlO2ycNpRKq8IIBwlIgg5IKVVsFlUfDdQeN/MO +HzAtN+ye+PMwyFTrem86r5EmB3RQ38pl5ulNQRRPffI/ERC56jQAg1BY/dMSw/FIURJQDTHzaukq +Ja0GUbQTaxXSUnW+qEUThWdVyzK5GHIFNekEj9UOibREGC4o3VX3YjMynhRc3zBAIpUH+TFOQ3Fc +EdNcbYtayxHT2HI5vVVdQ3Xf5Gnc0pDNoEdbLk5c4wMi97Omqm8djXUZzzEsuYONkFNWJ9ZgP1RO +Z9DO/jwvUN0znOSQRknOVVP2nLK1WfkLY1WLW4HN4maO8viVZUNWQgGIK4nNGu8SVMOppqRMYvN1 +nRLrYtOVr3Ij6gIRZ/0oZ3XWJtc0lmKEn5KtEB30FGOFcRDRzEwQVVPMYrtVZjHLssxWN5fWUeEH +TlSwD4vJQq+ylYbVVANTasL2Y3+M9nD0TAkNB0OoJ+UDGgO2YACO6sp2QPbw0nwtORGX49CQOWpS +SIt1xcQWaeWGaK32cocRQ+KSLnl2NfOoPZupYD32QBiU4DRjYbnu0wTpV1v1QB/18TgXMMmWcg2y +ZZVScnmxPjFycmFXdbKzcRmOJp3Tp1i3EglTEkG3/nLXT2/HFiT7lROh93nBa0LBsEqbl16REehm +zSi3JnyZFfG2NRqtl3nPV3pj9ht111mv5dmqTM82AnyttTqxtlMrU2NPl7HKa39vF3NN13InFXcD +snqdriXL50mFdHkbxve6VhShU/bcVqPQNybfUlvZKrhCVGrvdsAGc7sQeItGJLYoARNBQjYidz3D +5Pv+8besMkyiJlaBEmb3tm4TSuCcFNH+llTZdkaPpCfBryGv1n8TdA3xckXN83rrxJD0Khn7lqPq +K4Nj94ALV4d9c4fN0lfhpWY9bYdzhgOXFPVgU5Zw1iEZZhWGRlKb83xViwinFx3b94a12HONEf6I +/viFuTdrD0qJJ0Jtc89bGxNx+wCOVSaD/8qC0bKDj1ZH/2uOdw2I/XZ/zDELy8lMcfhF57YX6REP +ZwuG4+6OZ/fCkNVfFXmRa5fHQlh/1dMtTXgVF66RnsmIqAfr1Dj4LM0jITlci8q7RLeUTfeUJ+x9 +P1d2fQfqpDEn2ZVwQ0t8ldkc0wsJ/xZxotjl3mtWy/eC4zh+fdhuK9YjWnkDnWh/VQEUnWYRsLXT +QDlFZS6X1Zcz4cuaAwyLvcR9Q1NR85Bg8Sh33wxXv8jKGLY9Go8rCFaG+hKc1/jBtFmeazmOgblK +k5no/pCYNzFSSlV8lXezBPWVt3NEp9Woqnjj/kDwa5MWofvsgxn4NCEqfbEyfs6Ob74ZbF3TDXFZ +pKMso8HnQcdOPmW5blVOlbmFpIN5p6w4m9dZjudommVKonnyjwO4hXWrfm9ZmWNsTP3Mj7tyYDGJ +CmnwIIF6wmT4mqc4AV02xMbqo72luKIFzwKzH/N4JlmQjlG2UePKeB3wKTuyq5nW8TaYbuzrl0S6 +G5zPZcWa1KAS7iBLNYOq3YCaeDkar0eYhntYlb7NIYcNVYo6noNZrvMQRKXPhhsMofXasdkRtQZQ +p5T6Ea9tJwN3kD2bkYDlFSOt6Fpbtk3asRN5avWiiP/PldvarOc6tfd1Uc1lsBdI3+ww5nj5/rZF +u7ZBGG/hiow1+8XU1JQ0N6y38TlmsYLduRyqWbkX27vpGenWxIAjFbKNmqd1mUKt26np0uKiO+G6 +ECBDe2DJi/IE5zhOcqGJWo6dmJFxUYAbGpUNlLJX+GKR6qt7S+/u+bJ5DLkhDneaFKkNzzixebbz +NsDPDL11e05Zq28LrcN5yxnHlESE4bo0ctB+ub9F+2yZG4AHnMBDtatADYeJSErTOMRdyAxB/MZQ +XLvH2gEtfMV9+b0dGiRFDIhEg7d5ONt873Pcy5Oot8dVutmEPLOBOToxGsZ3e1/HyN+ytoAus7m0 +nF+js3oUZ/OecD4xiPB4N6fPW6Gr/L5n/rhMyOW0TQYsqpGrb6k3Cxk0WzzOVdbHOUy8eTSprPpE +brafx7yqkwUKMRh2yRvQIV3QOdM64cfOLzVzM12jK9uGMN0dVXPDQ3nIm1rSJz3wmvzDjrA155xs +le1nfq3V4Vm/MRy1InyNpfDWha+Zy/q45NeJTJtjRYeAiZy2w4WdXRDegJOWLN1tJRdv8TvS8nOk +tZDTS22oax1LXezT02/6QobLETW+4ZDTp6idC5jpVrnRncrPs13bEQXZQ8nbvz3YT9rPcmqUZu+K +KCjWRXV7F1m+3QmfVSZ0I9PDRJOU4Z3Q7R2FFNIUYdCmB3jM+p3WKZ3FxUPX6t2WfbL0/qS6uMCW +4h2s10dTgnOc3lUQokGewwcPuINmVaBP1oO9Ch0q2Aay09MyzY9upN8zzFEelHr+dJf75nLsUhr+ +pp8xYqnTOChqvjPoklfZFIeQaJzazH/+v227i/H96WB+T6+p43HzEzNe5DNXbU/VUs2eBKG86rkG +rxV2KReL6NPn6VNOfUvSbeJapw6x7PnNByceiBf7VLmxYxuU2/tG7uv5oO2ojK3sy5O2YA+eq0P9 +42la5TErXuF+8B1Y1AOe83Qw4UWMp55a7182lKlecScWvHHyZlX3wz2/oXSdc0B58kef5xDfdQn/ +WEv/NR3fvMm1AR80Q5Fn6/Wc3ee0/tTRo020tI9/GOUj356tnu0j7/N8DqyNuGLAyMJ4nyoFmoJR +25llVFW3DeEiUNJ/H/iNjKRcWDr49s/z2qX7vIWhWvKZ+LD83tQX8LSwfdq4UtBIGM7b2N8JAD6m +LobbO25GZi/OjFJZNRhm3HeRJ5qqK9u6KhDEz0uKN57r+9jNMk8x2aUwtSPSl4SdgiHgbwhtOqsm +mwdq3UI4zyU4LEbNouEYN61eCyulqhZXvI6BnaHkizdju1gfW4IdYINNnBMhD5VfIFwiXV2k5ORR +o+Wl1SGm0dyGmJDOFB9L4SPaqKailFdpX+YeYiJsUKrqrAVlru7u6qbvbw+wZwvE/mlWEhtNjaBp +K+vW6tvok59rlOPzj7Cc9ALvtyQqmPF2uXAtsIuZMxJ5g7tgFrOMuvIte/YIZNNUHzr+h2bcsgk0 +gumeN3AKx4hrZ+5hun+/luRp6KVbIQ1k2qiT989aqGoXTy0ClapTwRusBklUFHEhzJggIdJs1NIX +MW17cuo5FAeGyBXFqmlMqXKjsZIigGIcOAthzRwyp8qMavXqQaEAeYK4ybQMKZ3a5kGNBTSolK5o +b0p1VRZrD6pyc6FpCvcu3lD5LJ7lolXLX8BukKqZQw8tPG8JjRIZKTbv0rmSI9WFbPmyHD64zkjd +aooJHnqila4h43OlXsZLj8F6/ouZ9eTYlezaZPu6q+2JrIt+OgqaLL8/pAMV+UlYbbHcvpWMvb0P +HF/ZHSEqd77hNkJ0lJ8HX3bNnus0SAXvzWzJWlrri6Wzn67+PS71PxNXhN2ekU671eMOX1cGOX3i +uUWbRlG1dyA/AcK3IHZJrTZfcggyEkFL+w3zBztDaVeOIaUw6BmC0in4IYkPSVPLRw5SE1sXzb1z +Xl+aDXWdif6Eh1lVa4VYXok9wuUTEfW1BUg4GN6oEn88zoRVh/IQNxF0h+m4o4U+WokTk+EhE9x/ +5/SHWDxWLaIajgpxRCVzV6q5JiIe4hYNKd2N+OKcdFxzIYV4NUkUiQvNGJ1s/nWyOSihcAA63nG6 +rQUcgTWuxKN8foIoYqGVWkrcYFxNYw55j35ZE0iQ5tVaTJNO1uWl71WZKjd5CHfPaNRtpMSnoN5y +h3OvSnqoXIKy+uuguc2K3neK2jdsrRzuRaaBukqK5qrASusjisicSR2gGdL5J5SPMEtTcVTxCtO2 +05rLJq1u1GXIaHfQENRBeOZERbSFeXskuCGOG2W95/o7arr9jNluNKiIFx+jHSUq67L4OnrglL3+ +O/GaRMKZT2/biBZxwLLke2+jDOu7ry4UW5lssN+FNeWxsXJrnmK8rbxps47xaVk9U5m6i8lXdgJs +aH8ZfCZLISeTMGE2fwxy/mG+vimUuC3zomLPDMb4K4VXF61JL6gq1u/TExIkqpe3fgvgKyvrLDXP +VVP786UCd6edLMpkdB3Y5SJdEsqXHEd2SH5xlePOGbv99sLn4ASYjEISxdyXedMCHrLfSr4oWZe9 +wDG07pV9udtwK+v3f3KTxu5hgK/mODXynqXUqnSjfvEzdEHTOblOC3724V+LXqjZv4vjdUVSGmQC +LUltTa+z0Ba+K8m4twN6T7z37jqr2YnisIV2RNjiNP1mGr30bEtMvvQ5P6z69fxJq31IBKe/zPyV +cL42+vVrxenV7S8HtMOIpr8B5i5/bSMgJWwlPP9FxmgNhM47TmK95yGw/oKcsSAGiUE9mSUuZcI6 +1N4y6LnNEEKE08sa/dBkPhMScGkL1A141nWR1MlwLiFk4Qt1REEcuiuFgbIRD00osv7ZIoj2u58R +k1Q7I9qPhUhkYueGmEMSQtFwBmwhJ5hSxS0OjItetGEWvxiOFfJQicwTY/qytUQ0srGAZGzjEZ+Y +wZhdEY73uaAd89i2N+pxcGhMiBz7WD6eCLKQhqTSDi0owEPWL3+BZCQkI7kdPmLwhpKcHwjreMlN +cjJpXyRJJ4OoGfmFspSmbOInE3lKTD5yla7kZCsrqMlXSiiWtLwlLnOpy5LNcpe+/CUwg2nLYBKz +mMZcJSWPqcxlMhOSr8lsJjSjKU0vPnOa1rwmNrOpzW1ys5ve/CY4wynOcZKznOY8JzrTqc51srOd +7nwnPOMpz3nSs572vCc+86nPffKzn/78J0ADKtCBErSgBj0oQhOq0IUytKEOfShEIyrRiVK0oha9 +KEYzqtGNcrSjHv0oSEMq0pGStKQmPSlKU6rSlbK0pS59KUxjKtOZ0rSmNr0pTnOq053ytKc+/SlQ +gyrUoRK1qEY9KlKTqlSaFgAAOw== + +------- =_aaaaaaaaaa0 +Content-Type: audio/basic +Content-ID: <17555.790352373.4@SURFnet.nl> +Content-Description: Parallel +Content-Transfer-Encoding: base64 + +LnNuZAAAACAAACtIAAAAAQAAH0AAAAABAAAAAAAAAABrbm9z+Pbu7/H7fn56fnl6//98fnt2f3x9 +/v77+PPs8PL4e3Nvb290e/58ff1//vX28vT693x7+v94fXpwdHp4eH7//vjv7e/z+ntxdXl5ffn6 +/v96fHRyeH10e/z7+/Dy+Pr++nz+9n99/Xh6+v98enl2eHt9+vr//Pr/9vj8+P58eHp4eH759/Ly +fn/9enh9enNzef7y6ers7n/6f3V3dW9qa27/dmRo8OTof3P/3eBmXnne3PNcWXHt5/doZ/3m4u51 +dPry8ndpcv5/fn767+jl6vv8fHpvc2tna2trbXF6/PXy7O7v7PD39vX+/P96enBvbmxqaW1tePL4 +7urr6uzv9/Z/cm1vdXF99+je6enrfm5scW11ffp7dXJsa25tbHn67uTh4ejq8HhuaW1sb3N0dHd4 +cXJzcnR6/O3r8O/u+X74/Hl+/HZ9fu/d3erg5nlvemleZWBla3b+9PX+9n1+7+zu7uz1/35ybW5t +b3d2/f7/f3l6b3Jyev38+O/w9nlvdHV4dnR18dvW6Nvc9W5zblxlY2NlZHZ7e/7t6/Ll5ejr5ez9 +eW5rZGlpbG10enh3fXt3f3v/+fz49vx7ev5tdHptdn/f0d7c1ed5ePhdX2RdXV9pc/9+9ez06t7f +5d/i+P95aGJlZWFpbW97ev9/enZ8/vfu7/Px9nZtbmpua3Xf0N7f1eV+c/xfX2FeXV5lbXb87Obr +4tzc3t/k8XZrZV5fYmJmbG9ze37+enl/fvju7u7y/HNra3Ftdt/P3d3U5XlseVxbXFtaW2VtfPjq +3t/e19fa3t/vdGpjXl1dXl9hanP+9vPz8fZ+9e/xfXhyZ2Vsb37dztbf1t96ZXJhWFpYWlpganj1 +7N/b19PT1Nrf8m5iWldXWVteanL+7+3w7/L49e3u+Pt0amJhZm3gz9Hc1tr1Y2pgU1RSVVVdanrq +4tvW1M/Oz9je7WhZVlNPVVdaY3Xx6+Hi5+nr7OzufnNpXltdauXOzdfY1+1iXF5UT09SV1tt8uDb +2tXRzs/P0NvrZldPTU1OU1pie+re2tre4+jo6X5tZWBaWGXlzsrO1dfvX1NTUExLTVZgeOfY09TT +z83P0dTa62VSTEtLS09cau/d19LU2eDn5vFnXV1aU1h+0sbJ1djcck9MT05IR09hdvDazczPz8zL +0Nvf7GhQSkhISk5ZdOPY0M3O1uLs63hdWVlZVF3hysPL2d7mYEtKTU1ISVR06N7Ty8rMz87O1ed2 +ZFpLREZLT1Zt39HNzc7S3e/1eF9VUlRVXuPHv8fY6+1cSkdKTUhIUXrd1s7Kx8rP0dHW5mlbT0VB +RU1XZufXzczOz9nf7HRdUk9QVGPaw77I3H97VUhESExJTVjs1M3LycjL0tze431eUktERElTa+rZ +zszM0Nri4u9fT05PVF7kxLzD32ZmWktER0xOTljx18vIyMrO097k7ntcTklFRkxYd97Uzs3P1t7f +3vdcT05QWXXMvL7QX1lZTUZGTFBVWnTdzMbIzNLX4O74cmNTTEdHTFz23NTQz9Pb4uTh9V5PTlRe +5sa7wN5UUE9LRUdOWGBt5dTIxcjR3eTt/mhfWVFLSEtXed/X09LV3OTi3ullUU5SW/nJvL3SWk5O +TEZGS1Nie+bXy8XHzdvp7/RuXlVPTktLVHbe1dLT19zg4N7wZVNOUVroxLzB41ZPT0xISU1YafTk +1svGyNLi8PD7aVxSUE1MT13x3NbX19nf3tzf/FxQUFZ0zL/A2ltQUE5ISU5bbfjp3M7JydHf8vLy +cl9XU09NTlr74Nrc29zc3N3f82FVUVV8zMDE4ltTT05JS1Ffee/l2c7Lzdfp+Pz9bmNbV1BOUV34 +4tvc3N3f3d3e9mBWU1ntycDI8FdRUk1JTFJievDk1czKzdjo9v3+al9aVE9OUmDy39zc3N3d3Nvf +fltUUVvgx8LMc1dWVE1LTlZlbvzl1szLz9zq7/L6bmZcV09NU1/85d7d3d7f29jd+mBXUlzcxcPX +YldVU0xLT11scv/n08zN1N7o8fb0fGpfWFJPU1567eXf3+Dk3tnb719XVVzfxsPPbVhWVE1LT1lo +bHDt183O1d7k5O3z+3JoXFJOUlpofO3f3N7i4dzZ4nRdWFdp0cTI3WBaV1JMS1ReZWVu49LN0dre +3t7n7/x5altUT1FYYG365d3b3t/c3OF+YFpZXPjNxc34Xl5eVk5PVl5gYGzh09HY4N/d3ODq8Ppt +XVVSVFhcX2/t3tjZ2dzf5f5qYl5dXWzYys3tZmtzZFVTV19iXV7429jc4N7b3ePl5u91Y1tdXVxa +XGvy5t/d3N/u/f97enNvbW92dnrq3Nzvam50em1kYmdwbW129+jq7u7r5+nw/Hx8dm9vdvz6fnl6 +fH9+//z8/H56/X76+/5+fnx4f3h+e31//Pr8fv78fX55enl2d3dxe/fz8vH0/P7++/3//fz7//z9 ++fT8+3p9e33/fn95enl6ff17fH17fnl3e/5+/v9/fn1++vn+/Xp9enl9/vn79vp+9/X09Pr7/vv8 ++vj4/fx9e///fX57f3p7fXt8fHp3fXh2efx/d353fHt+fn39/Pn7+vj89vn8/vz5+vr7/n1+//z8 ++Pz6/Pv9fn36fnx+e/99fv/+f3p7e3h4eHp4e3t6fv//fHt8/H5+/Xt/fH19/fr6+fj5+vn0+v39 +/v39/fz6/H7+fX38/f5+/f79//79eP98ff9+/v99e3l7eHt5eXx6ff76/Pv//358ff//ff5//Pv7 +9/v6+fv4/Pn7/f7/fX1/+vZ5+v3/+v5/f3h6eXp+fv77+/77/f//e3l3dnZ9/37+//59/v7//H1+ +e377fv38/f1//f/8/n/6fP9+ff59/fz6+vz8/Pv8/nx5fnl8fv/8/vv9/X5/fX3/eHt7d399/f59 +/n7///r9/v57en57e/7/ffz9+vn8ef/4ev1+/vv9+Pj5+Pn++/3+/nz87ODh9mZdW1tfb+3g4ejm +4uXzfm5nYl9nc+/x9/d9dH59fu/u+n338/H5fndvbGhv//Pu6+bp6/D+enp1bGtqa2xucXj78+7t +7uvr7e/z9/1vbXh+em9qZ2pqb3n38/Xu7fDw93l4fmtsenx6/3pudndw8dLJz+T6+HleUE9YWVJR +Yu7e39zX09bd3dve8mlfXFpYVlphbn3u4Nrb5O3x831vbnZzamRiZWNp9efp7vP09/h+//7nxb7Q +eWV0UklARVFUTFPczszOy8nJ0efk3/lbUE5OTkxNWm703tDKycvX6/5gVVFUV1pcXmhvb/ne1NXb +4+rxfG1sburEv9ZjXGVNRj9GVlZPXtHJx8vKycvZ/v35alJMTE1OTlJm7+DVy8bGzNjtaVRLS05T +WF1s9u3q6d3T0dfg8nNpX15jZ/PEvM5zYmtUSD9EU1ZOWNjKyMzMysvX8/7vfVZNTE5QTk9g9uXa +zMXFytfxaVZLSk5VWF1p9+Xo6eLZ0tXe7X9pX1tdY2vkwLzO/2RxT0Y/RVBPTVnWysjLysnL1u7v +7W9VTUtNTUxPYPHi18zHxsnS5G5YTEpMTlRcY37m4d7c2tTT2ul9al5cW19kfMm7yOhqd11JQEBO +T0xP5MzJysvIyM/l7ed+W05LTE1MTVp3693SycbHy9TwXk9KSUxPVmBw7+Te3dvY09be8W1kXVxd +YWbfvr/ZfHNxT0c/SVNOS2HTzcvNy8nL2+jj6mpWT0xNTUxTYXPt2c7LycrM2HtaUk5NTVBZYWx9 +6t/d3djU1+HzeWhgXl5fY9m+xNx3/21RSEFNVU1MbdbPzs/Nys7e4t3nbFtTT1BOTVVfa/nc0czK +zM/Z+lxWUlBSVFheaXP06ebf2dTX3u15b2ZjYmB9x8HX9HJ6WU5FSlZQTFjk1tHSz8zN2eLa3fxp +WlVTT05QW15m79nRzczN1OZqXVlUU1RYXV9pcvzu5dnW193n8H5uaWZl3MPM6Gx1ZlRLRlFXT05v +3NTU1NDM0d7d2eB+ZltWVU9PVFpdaO3b0M3N0NvrbGBdWVlaW11fYmx57d/Z2d7h5u39d2rvx8bf +bWlsWE5ETFhTTVvl19PW1M7N2+DY2+ZyX1taVE9QV1pda+/b0M7Q0t3wcmdfXl1bXFxbXGn65d7f +3+Di6O369c3D1PxmbVpSR0hUVE1R/d3V2djQzdTe2dbd82xeXVlRUFZaWV1u6tjT1tbZ5PH/dG9p +X11eW1lcb+/r7Ovk3+Xw6svCzu9qdGJUSUlSVk1Pbd/Z2tvSztbf3Nfc7nBjYl9WVFteXF5n9uDd +393e5vh++/h+bmxnYF1hcvj4envy7O/53cjK2v14fmtXTFFbVE5Xb+bh6OHV09ve29nf9WlmamFb +W19fYGNv7eTo7urp8PT48e36a2hram50/PD3dXp/fHn13tTa5vjz83hfXGFlXVthcfr+/O3h4OPh +3t/n9nNxcWxoY2ZsbG97+vp+/fbz8vHz7PV+c3l4dHh6/Pl8eH78e3t8/urp6u/v+P56cW9xc21u +b3d+fvv++fP38+/w8/b4fnp3c3RweX56d3L+/Pf4+Pj/fHv9fXx/9Xx6fHf/ev/8/v59//r0/Pr8 +/P/++378/fr+/H77+H95eXr+eHl7+vr7ff/5/nx6+fj7eXr8/Px++/n7d3t//PX++31+dnd4/vp+ +f3t8+fr49Px/ffn8+Pv4+H16efv9/fz3/f9+/Pb6//52fX19fH/6fHx5+/n7/vj6fX52+vx/fHj/ +/n16/v38fX56fPv9/Pf1+37/+PP8fX78fnVxe/L9fnv29Pn9fPz9fHh5fv13fvj4+nv///59/fh6 +f/3/fv97/Hh+eX71/Pd7/vr9fH/8+338f/j5/fz09nt+e3t0fX78/Xv7ffp8+P37fP78+n1+/P33 +fX17+v57/3/3//r9fP1+/3/7f/h2/vz9fnz+en35+vr89f77/Xj+/v16/f96enr9+fz//Pv6f315 +/v38+vr9ffz6/H5+enZ2ffj8+vv6+/7+fXl+fHl+/fz5fv76+n76f/p6+/99/nz7evx4+H5/fn38 +/v/9/vN7fHh7/Pr++Pf3f/l9/3j/fnx/ff79/Px+ff78/Hv++3z7/Pt+/fz4fPz6+P17/f/9/356 +e/r6fP96/3/+dvj/9337+/r8/3v8+P77en39+vt5fv36/33/eP1+fP7/+/j+fPv++X58ef36/X78 +/P1+f/j9fHp4eXb6/H59f/z9ev7/+fr4fP37///++v39fXt++/59/3z+ff5/+Pv8//79fHp9/vp9 ++vrx/P5/+35/dv/8+Hx6+vn6dn18+Hp2fvz1/Pv99nn7/vp8/3z7+vz7+H9+ff///3Z9/vn8fv/8 ++H3+9ff6eXl+/np4+Pr7eXf++u77enj/9X7+ef19eXN+9Pj8/H74/n57+Hv///X9+np8eXv7fPf/ +fHZ1+PH3+//8fnp2e373//77+P77fH/4e353+H37/Xz7/vr+/3j7eHf6/Pr9f/z69vn8/317dn99 ++vf/+3j+ffv9+n57+37+/vz+/H37/fZ7/H71e/17fPz/+Hr8e/r6/vz6/Ht8d/x/+33///1+/fv2 ++Pt4e3v/93v4ff18/v18f3x9fP76+/r79P93d3x5e3369ff8fH37//57/Hf6fPd99319e3n9/Pr/ +fX38en77+Pt+//l9fP79/f9+eX36/fp8fHn9ff749vl++v35/v94ffv8fnl/+vv9ev97fn75+fn8 +e/98/X79+fr8//t7/n/7+fr7fnx//v/8//76/nt+fP18+35//P/7evJ993j6fPx9ffz8+f39/vd6 +fH16fXx8/H/8f/v3f/l6/vb+fXv8+v59//77fnt9f35+/v/7+nx7fvf7f3t8/f//fPv9+Xv/f/r0 ++/56e/77ff99/358e//++/v8/Hp+/v73fPx9+/ry+ft+enx+eHx3e3/++Xn//vz+/Hz8/P38+vr7 +fPz+//l//fn8/3z/ef9+/Px6/nx9fvz9fnz6//x7/f76fnx9ffb+/Pl/+3t7e3v+9nj8eX5+ffx8 ++v97/Pz+/fv+/X17/338fXx9e3z++/v+f359en3//f1+/Hr6fn5/fPx8/3x9+Px+fPz9+X38fPx+ +eXx3eXz+fP/2+n/+/Pj8fnp//H5+fvj6fnp69v98e3j+//v++Ph9/H5+ff99fH3+93n7en76d/f+ ++vZ5/nb3+v9+fHz9d3t++vh8dP33+Px6//R6eXr89/78e/z/cX1+fX57/fvvffz+93h0e339fv57 +/f37/X/9+H17efz5/3Z9+358ev72+3p2//z8/n789/x3fvz3enh2/fZ+fvz3/Hp6fv58fX7/+339 +ffz09Xl1+Pz+fH33/H59evz8e3Z8/Pt5b3vx8H90fvL1+v777O5+c3J+dXZwcHn9/vz17/L3fHr6 +ff9/+/t9fXv++39+fP78fHX+//z+ff/+/nr8ff5/e319/fz++vv9/H3/fXx8fHp8/v9/+H/8/P7+ +fv7z7Pp2bXBvbm5v/vL7+O/p7O3w9fh8dHJybmxvcHj+f3738/j69PX1+f39/n54eXp7eHd3enx+ +fff29vL09fX7+/5/eHN3cnZ6c3p9/Pz69fXz9vf5+P3/++z3a2dqbGxuefXt7vDo5Onw9PtzamNp +bmttffP18e7r6u/4ff94bW90cm52c/z7/fDv7+/68/j8e3V3c3Nycnv//vL2+v19dnl2efr++Pf6 ++vf7fn38+3txfnp1fHr++/x//vb1+Pv+fnx5eXt7eHp8/3379fb29/r7/v7//nt9eXp8fP19/f59 +f/r9//x//v57/X/6fv79//7//vz//n598Ov3dnBsaWhvevr58Onp6+rt9nhvcPD2a25+bWhudn/9 +fPjp6/Tq6316cm5ra290e3787/Dz7/H3/fz9eXt3enZ0dX3+e/v49fT6/fr7enN9dG5wdHp5e/r0 +9PTy8Pf9/Hl5eW7/+nvz3N77/PtlXF9kZ2xv9uPl5d3f8/v6bGZoaGxxb3P2+P3s6O/z7/D3/P/+ +eHF2/Hxvd/xzbXz/eXr6+PP8+/X/e/19d3////17e3t85NbZ6e73XllcX11eZnvs5d7a2ufs8XFh +YmlnaGlvfH746ebr7urn7Ovo/nFnYV9hYml6fPzu6+vs7O/9dm9wcG5v//z6env23szT7+L6WE5a +XFZbX3zq39rR0+nm6W1cYGpiZGNodHb9593r8d/d4ebq/2hcWV1eXW339e/n3+fr7fZ9bGtzbWx3 +/Pz58e/68NXO3erqaVNQW1hXXGTx497Yz9jr6O9oXmBnZGFean139uXe6ePZ3OTxfGtfWFteX2J6 +7+vp5uPs8n79d2xud25vff/69PL3/Pncz9nl63ZYU1haW1th/+Tg3NfX5fHzc2dfZm5qYmN2+f7v +5ODj3t7j9G9rZ2BdX2dqb/zv6uzt7fF7e3t7d3R7enh4fPb57efj6fv15+Dr+nZlXlxhaWtrcfrs +6uzm5enzfHtybXB1d21wd/jw8u/q6PD4fnN0bm9wb29udnx7ev75+Pr9//n4/Pj6+v59/vv59/j2 +fHJ28OTe4+38bmdjY2JgY2Z29+3p5OLp8P5++f79enFwbG1zef758u/y7/H0/Xx6bnJ0dnV1e3p8 +d336+vb2+vb7fXx9/f9+//v4+vr8/P747unn7Pt2cW1ra2pvd/n4+P19ent/e3z38vL08v9+e3Z5 +cHp8+/Ly8/f5/3t7fHl5eXZ2eXd5e3x8e377+fr7/Pz7+Pv37/Pz+Xp2e399ffr2+vr7+/97dHt5 +dHd9fXp5enx9/376+/339/77fH15fH1+en78+/r9+Pf2/Hx6eXRzc3Z9fv38/f3+/fj/+/r/9/j7 +/n17fHp7fv/6/fr1+O7r6erw/XduaWdoa2pyef349O/y8/f5+/fz+vx6e3R1dnV4f/v08fLz9vT6 ++/99fXR0bW9vbnp2en19+ff0+Pj6+vn8+/f0+v7+enp4enx8/v369e3s7e/4fXZsa2tqbG9ye/38 +9vXz9ff59/L39ft8fnJ2d3V4e3379vf29vj7+ff+fn95eXhvcm9zeHp9/Pz59/f6+fz8+/z19Pb1 +/P57e3l5fHp8/fXx7vHu9Px9dXJubW5tcXR6evzz9/b29vb39fb3/Px+eXp6enp+//79/f38+/r7 +//7+fnh/dHN3c3N3e3799vf29/j4//v8fv5/+/5+/n5+ff7//35//P75+fr7/v59enh9dnN6eHt+ +dvv///r+/Pv++fz6/P3/fvr9+/9+///6/fz9fXz/e3z+fH14/v92/HX/fH3/ff37+Pv5+/v6/fn7 +/v7+/Pz5/Xr7fn58f399//7+fH98fn5+/378/P/+/v3+fvt8fH98/3t6fX59+/78+v37+n76/v39 +fX58/nx+//7//nx/ff79fXl+/nx7fnv+fX/9efp+f/p9//j9+vv6/v3/fH3+fP5/ffz8/Pt6+n57 +/37/e/79/fx+fn5//H19fn5+fft/fX/+/n77///9///+/n3//vn++/5+/f38fvx/fv/9/f59/357 +/359/359/f3+/fr9/Px+/n5+fH1/e3z+fv79fX//e/37f/77//7/fv79//58fn3++37/+317/318 +fHr+e//+/v39+3z9fn79fvx+/nt+/nz+/f/9f379/H7//nx+/n7+fP5+/318/3/9/P7//v39/f7/ +//7/ff79//t9f399/P/8/339fv7//fz7/v/+//v//n19fX78//3+fv18/n7/+nt6/n9+f35//3z9 +e/f6ffh9+/7//f5+/X19e319fHz//3z//X77//99///8f/7//3z9/v77fv/+/33+fP3/fXx7fn59 +fv5+/X9+//z+fv5+ff59+37//n/9//3//X5+/nv+fX58f/78fP/+//x+/fz7/vr9evh7f/58f318 +/vt/ff98fX5++X37/fz+ffn//f17/v9+/fz9fv1+fvz//f7/en18fvp+fPx6/P///339/P/8/fv8 +fn78fX59fn1+fX3+fv/+//9/fP99fPz9/fz9/P5+/f9/fXx/ffnp5ej5ZlhaZ/ro5evu7Oni7mRq ++3ldVVBTY+zZ1NTU1dni83NeWVldZWNeXmRsePTl6vr38+Xe19LT2ODre2RcWlhVVl1u7uXh4efx +8vd/bGNfXWNr/O/t6ers7Ozr5uXm6fJ8cGxqZmBfZWz/6+Xm8378/XhsZ2ZocHj25dDGx9VnVE9M +SUtSYv/h1M7LzdPe9mViZV1cYm1kWVpv7uji3tvf6fhwZ2JdWVhk6tze5eXsbV9haGD1v7O45kA+ +REE8PUp+0snDwMDCzPNOSE1SVlhm7+/r3c/O3fhdVVRfeXh+9e97YWv05Ot7fO/s83ptX1pbYG/O +t7C7XDw8QD47PlDfycK/vr7C0ltFQUdMUFr73drb2NHQ0t5tVE1MUVx26+Dh5ubn6O50ZVtcaf70 ++fh+c2fuwLK11z43Oj4+P07lx76+v8HEzmdFPT9HUmbp1NDS1NTV3OxpVEpHT2fl29rZ3u17cnR1 +al1aZPrt7+/vf2zevLG6YDg2Oz4+RWfMv72+wMTJ4k4+O0BLXO/RysvO2N7f8G9iU0pGTnvX0dTZ +3etyZWJqYlpbaPHl5+r0cfHEsrPUOjM5Pz8/UNO/vL2/xMjXWkE6PEda/drMyMrQ3Op0YFlZXFlV +U2fi1dbd4uXxaV1bXFteau3f4Oj2e929srleNTI7RENGZsu9vL/Bx87vTj46P09v4NXNys3X3eRv +WFBVY2NaW3fc1t7n6eTubVxbXVtfcend3uH2cuzDtbjoODI6R0lIWtC/vb/CyNH/UEI9P0tz2tPO +zc/Y4ut4XVRVXWplXmLv2tfe5+jreWBXVlpjeefe4u13e9q+tbtoNjE6Sk1MX8+/vsHFydR0TkI+ +QE391c/R09TZ3+13YVhXV1haZuza1tzo6+1+a15cW11keOfh5Obv/trAt71dNzM8TVJPX9G/vcDH +zt1oT0VAQ0730s7T19XX33tgXF1dW1xfceXd3eTq6+98Z19dXF5m+t/b4/tvftO9t8BRNTI8UmNb +Y9nCvL/Hz+hfTEVCRlD11c3R3eLf3N9+XlVTXGRyd3z3493f5vR+dWpdWFhh9+De5u78fOfKu7vQ +QTM0QmH+aWzXxL6/x9dsUUlISk1Xe9jO0Nzv7OHg8GJWVltqfvr9/u/k3uLu/21pY11cYX3n4OPu +eHDpyry6zEc1Mz5Z7u945M3BvsDM/U5HSE5VWmB93dPT3OTp6Ol6ZVtbXmVtb3f76uHf4efzc2Ve +W11p+ebl7n1vfNnDu7zcQDQ1QF3k5vLo0sW+vsn1TURGT19oamt/5tzY2t7o7fDyfmhbVlhfbHV+ +7+DZ1dnlbVtUVV107env/W5u6s29ucBkPDM3RWbf5PTw2Me+vcbkTEJETmf5d2JcYvXXzc7W5nRu +b359ZlhOTFRw287N0Nvwa2BcWllbZXzu6u/18dvGvLvKTTczOkt+3ebz69TEvb3IdUhARlV29GZY +VWDlz8rN2ntndenj+FxOSk1Z89nR0tje5e1vYllVVV1w7eDi7Xt58NTEvL3RSTYzOkzw2uLr59HD +vL3Jb0U+QlB76PpgWWDt0svN23xjbOre5WxTSkpSaOHV0tHV3OxuYFxbW1tfb+7g3uLse//ex7u6 +y0k0MDhM6dbe7erQwru7yGxDPUFRdvVuW1pq4M7Jztv8ZGZ38vluX1VTVGD94drY2Nrf92lgX15f +Xl9s9+Pd3eT1b2h/0b65wF44MDVF/djd7urRwru7xfxFPT9NZ/1tX2H928/Mz915Zmhyd2xgXmRo +bGpz79/b3ul9cHJ7eG9rY2Rpb/vv5+Li63xrZWBl5MW5uMpFMS87Vt/f9PTXxby6v9lNPj1IWmxr +aHTn2dTS1Nvsb2NgX2FlaXJ79fDs6+zt7v5nXmFu9eru9fX3f3Vrb3v67+7z+XxrX1xe/c28tbv5 +Oi8zQV/s/nvdyb25vMpkRD5CTVhgaO7e19bX2N7nfGZeXF1kdvb0c27439fZ625fWVdbZ/Pf293h +6/1taWpsa2ttePv37+vt/WpgYnzQvba78DovMj9g5Orq1cW8ur7RV0A+Q01aZXzk1tLT2d/p93Rn +X11hbfns73VnbfLaz9XsXVJSWGNt/One2tzk73x0b2xoZWd18ertf3t2/vn7eW5pZ/jOvbvKUDk2 +PU/46ff328vDwcjeWUxLUVtka3nw7evs7ejn5/J6cnB7+PB7aF9davnl397f6PdqYGFkcHd6dnn7 +7+jl5e35cGxweH19f3Z1//7v7u74e3l5fXh/eHd0cHJ59+7l3dre+2FZWF1qbnF0fO7j3d7m+XRx +dn19eXt0cHZ3eXl5ffv49vTv7ez4e3Bqbm95/Pr8fHt8/PTt7v1ubG118+3m92dub3fx+f/6/PXw +7ez0dGlqbHJ8+fj58/r79vR+enx3d33///f0+vZ9eP78+3x6eXl8fX7+fnt///r4+vr+/v9+fnp7 +ffz9+/59fv76+/x7fHl/+/j8/v95env8/379efz89fP3/Ht8fn58+/59e//6+Pb6e3d4dHN6evv8 +/fv9+fr9/P97fHl9/f78/Xx/fn1/fXt7fXr///z6+vv8fnt6eX16fH717vr8e3x7+vLu7O/7c29r +a21vbm51+e3p6urt8vh+eXVvcXZxdHt5fvr19fHy9/r9/v97dXJ0dHh9+O/q6u9/cG1tc3dzcHb4 +7unr8fp+fnt8eHd0dHZ2enZycXB369DJytJoT0pNVF5fV1tn4tHMztnn+nv4/HlpYF5eY2Vqbv7y +5eLi4uLk5+12aF9eYWlwdXt2f/Xt6Ojr8ff6fnR3dW52dHV8e/f09fH3+/j6/PPw8ftua2ZpdPX6 +b25t+Ovn5u3u9/t+bm1rbW5ydXn07+nr7PL7/nZ0b21t+evm5On5bWReXmNufO7l4eDg5vF+a2Vj +ZW597+nr7f12eXx4b3Jxevby8vb8eHV0d/3+9vt4eHV7/vV+f336+P94bmxtcnFs7cO3utNAMC87 +Vt7Ozsq/urzJZUE7Oz5HWtzFvLzD2l5OSktMTFFk2MjDx9T/WlFPT1RffN7W1drh6vZ7al5ZW2N8 +5t/e4eXr93FnYl9ncPvw7ero6+v3dW1oa2x2+vjy8+3r6O57al9haH7r6OLf5/tmXVthcO/n4+Dh +6vxtYmFncvzx7u7r7/N7cGpqbHJ3d3x7fPDRwsLPVz45Pk792NTPy8PEzfdORUNHTlzu0cfEydhu +Vk9PU1RabeLQzM7Z9l9XVllcZ/zl3Nre4ux7a19cXWBs/uri3t3i63lpYWFjbH7w5ubr7/53d3Bt +ZmNnbHB13sG5vdhAMjI+WtnOz8zCvb/OXUE8PkVQb9jIv7/J51dKSk5RV1x+18nFy9xlUE9RWF9s +797X2N3rdmxpaWZgYWr0493f6PN+fHRsZ2Vy5t3f/11UWm7p3eDp7vDvfmpeW2Z+6eDl7O70f3No +X2Z17OHf6Hxva3L37/Zxamhx+u/zfnRz//fv7O3x93pxbW92+/Ty/X1+/vx+dHJ1efjz9Pn+//z9 +eXhxdH/08/x6cnf+8/D4eW5ubnRybO/Kvr/PSzg0PFHYyc3Sz8fAw9lNPTo+Tv3VzsvJy8zfY09I +SlBcberbz8zN2P9YT1Fcbvf2/vjr3trc6m1fXWFrdHh89uzk4Of1dGtpbXB2eHr97+3r6/d+dG9z +dXJ0dHv67+zw+nt4eX7+f3p4eP/48vr++33/+vv9e3h2dn79+vb7/H799/Pv+HRpZ2p47ujq7/18 +++zr+mhcWl985Nvc6PZ1b314cmtnaHXv5N/k7nNqaW90fv9+fHv8f37/8eLc3OtrV1JVYvXk4ejt +6t/b3etoV1FWYfXh3uHt+Pbu7vR0YV1ebPTo5en2fXr89fb9cm1tcP/w8PL3/Ht++/x8dHFvcXj5 +9vP2/Pjo29XX71xMSU1e6tbU2+bp393b6mNQS01b79fR1+D+cP3v6/doW1dcb+bb2uL4bWx08Orv +d2NdX2704eDm9Xd2evbx+Hhtamt38+zs7vp2dXb+/v55c3FxfvXt7fP8e375+fZ1bWlocf7t5+Tp +9HpqZmdpcP/y8e7t7+/2+npubW1yffPv7/H+ev16d37+fX19fXx6e3h2fX/4+Pf6/Pjv7OnufWtj +YWZy+e3q7fby+vTv935zbWptdP/59v37fvz08/b1/Xh5eH17fv59fHR2dHx8/Pr89OLY0NDgYUxE +RExk3c3Kzdbj7/X0d2ZaUlFVZe3a1Nfe8Hhvcv/6fW9rZWVue/br6urt7fP1fnZsaGZrcn7z7+7v +9Pr39Pj8eXNubnF6+vTx8vj8fn78+v5+eXR3dnt+/H/9+fv7+vz9+/9/fX17fP58fv/8+fz6/X19 +fH1//np8/3z9+vT6+vx8fH19fvz//H9+fn/+/X19/v/9+f9/fX5+fPx7fv58fXz7/Pr2/v5+ev3/ ++/v+fHl5en7++v39/3x9/f7/f31/fn/7+Pr5/nx+e35+fnx7/nx+/n//+357+e/s8ftwY2Fkbf/s +5eXp8fx5dnZzenh9ffz8+v9/e3Z4e//38/Hx9/h7dXZydnn++vP09fl/enh0eH3++/r1f37+/vz5 +/P5+fPx+ff78fnt2d3d3/fj08vj+/3t6e319fv37/v7/e319fX18+vf19fT6/3d3+vbs7vZ5a2Zj +aG178evr7O/5/3t5enl5e3t8+/f3+f79enZ3e3t/+vp9fHx6fn77/P/6+vn6/Hx6dHR0ffn28PT+ ++nx5fnp+eXt6eP789/H3+v52eXZ/8+7v8Px5b2tsb3f7+u/29vh7/3Z7ff/8+PX3+Pv9fXt3eXz/ ++vj7+/x8fHp4e3/9/Pv8/X57e3l5d3z9+vf39/l+e3t7/Pj39ft+eHV3cnh7e/z78/Py9f56dHJ3 +fPv9+/n///v9f/1+fn94fH19/33/fH19/v///H19f315fP/8+v54ef/27evw+3Rsa2x3/fnz9vx+ +fP/9+v56fv/58+3v935vbnB8/Pn8fHp5fXz++v99fnv6+fb0/Xt0c3r79PDx+/98fX18fnl0dnr/ +9PPz9np6dXl9ffj5+ft++3l7enh9/fr28/Lw+v51cXVveXJ8+vX19fh8fnZ7/v18+vz99v73fnp3 +dnd8+vn6/Xx7dn3+fvj8/n98fv/9+v9+fHt/+vj4/H14eHh++vz4/fn8/vt7enl0dXl9+vHx7/P6 +e3lzc3h5+/r//H18fv9+/Pz7+vz8ffp+eX98fv38+vr8fXp6d379/Pf4+vv6/Ht6dnh4fvz7+Pn9 +/31+e3z+//76+/f39vz/e3l4e3x7e3h8ff359vj9fn17eXx//Pv9/Px+fP99fX97e3t7/P3+/Hz/ +//77/Pj+fv97//96ev56+/r2+P79fH19fn1+/3f9/Xj8fX5//v/6/Pf2/H56fHt+//z8///+/31+ +e3l7ff77/Pz6/3x9fP//+vn6+fx+fn5+e357fv37+fj7+/58e3Z1e3l6/vz6+Pj9+f19/H79+Xt9 +enp4ffz++vz9fv98/3t6enl9//33+Pr8fXn+/vr4/X98e3t6fvP9fn57e33+/n97f3r7/fz8fP19 +/v79/f//e3x++37+/P9+fn57/f1+/f5+/n7+/f39/37+//78/v99ff1++n5+fXp+ffj8+/12fH39 ++/f3/P56fX79+X7/fXx8ff76/Pv6fv76/n59eXp8//z3+X98d3p//vv4+X34/3l+en17e3z+ + +------- =_aaaaaaaaaa0 +Content-Type: text/enriched; charset="us-ascii" +Content-ID: <17555.790352373.5@SURFnet.nl> +Content-Description: Final +Content-Transfer-Encoding: quoted-printable + +
+If you see and hear all of them in parallel = + +multipart/parallel +Works!
+SURFnet EH'95= + +------- =_aaaaaaaaaa0-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/1 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/1 new file mode 100644 index 00000000000..72e008d4400 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/1 @@ -0,0 +1,13 @@ +From MAILER-DAEMON Thu May 14 18:25:16 1998 +Date: Thu, 14 May 1998 18:25:16 -0700 (PDT) +From: Mail System Internal Data +Subject: DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA +X-IMAP: 0887321188 0000000025 +Status: RO +Content-Length: 260 + +This text is part of the internal format of your mail folder, and is not +a real message. It is created automatically by the mail system software. +If deleted, important folder data will be lost, and it will be re-created +with the data reset to initial values. + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/10 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/10 new file mode 100644 index 00000000000..89ed9105059 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/10 @@ -0,0 +1,394 @@ +From jmk@cochin Thu Feb 12 14:06:32 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA22050; Wed, 6 Aug 1997 17:27:09 -0700 +Received: from java-aces.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id RAA24869; Wed, 6 Aug 1997 17:26:58 -0700 +Received: by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id TAA20815; Wed, 6 Aug 1997 19:15:30 -0500 +Received: from Eng.Sun.COM by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id TAA20810; Wed, 6 Aug 1997 19:15:28 -0500 +Received: from shadows.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id RAA03385; Wed, 6 Aug 1997 17:21:28 -0700 +Received: from Eng.Sun.COM by shadows.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA26663; Wed, 6 Aug 1997 17:21:25 -0700 +Received: from taller.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id RAA03350; Wed, 6 Aug 1997 17:21:22 -0700 +Received: from czrider.eng.sun.com by taller.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA06977; Wed, 6 Aug 1997 17:21:25 -0700 +Received: from czrider by czrider.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA11792; Wed, 6 Aug 1997 17:21:05 -0700 +Date: Wed, 6 Aug 1997 17:21:05 -0700 (PDT) +From: Cynthia Zwerling +Reply-To: Cynthia Zwerling +Subject: The JavaBeansTM Advisor: Issue #7 +To: frameworks.amb@Sun, aces.java@fullspeed, java-internal@taller, pc.amb@Sun, + commercial.amb@Sun, os.amb@taller, mtstaff@corqual, javasoft@taller +Message-ID: +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: WooCnyaVzV2dMaC08r5XYg== +X-Mailer: dtmail 1.1.0 CDE Version 1.1 SunOS 5.5.1 sun4u sparc +Sender: owner-java-internal@qwerty.eng.sun.com +Precedence: bulk +Content-Length: 11314 +Status: RO +X-Status: +X-Keywords: +X-UID: 9 + + +---------------------------------------------------------------------- + + The JavaBeansTM Advisor + + Hot news and advice from the source! + + Issue #7 - August 5, 1997 + +The JavaBeans Advisor provides the latest news and advice to assist +JavaBeans developers in creating, using and reusing portable, +platform-independent JavaBeans components. + +Past issues of the JavaBeans Advisor are available at: + + http://java.sun.com/beans/Advisor.html + +---------------------------------------------------------------------- + +In this issue + + * beans.hot.news + o Register your Beans! Be part of Sun's JavaBeans Component Directory + o JavaBeans Migration Assistant for ActiveX available for download + o InfoBus specification available for download and public comment + o JFC Developer Release public download now available + o JavaBeans Bridge for ActiveX beta 5 available for download + * beans.developer.notes + o Correction to last month's note + * beans.events + o Java Internet Business Expo (JIBE), NY + * beans.tools + o Another tool to help with your JavaBeans development + * beans.learning + o New JavaBeans books and titles + * beans.in.the.news + o JavaWorld's new JavaBeans column, IBM's JavaBeans support and more + * beans.misc + o We want your feedback! + * beans.resources + o JavaBeans developer resources on the web + o Java marketing and support programs + * beans.keep.in.touch + +---------------------------------------------------------------------- + +[beans.hot.news] + + +Register your Beans! Be part of Sun's JavaBeans Component Directory + + Don't miss this opportunity to be included in Sun's new directory of + JavaBeans components. We've extended the registration deadline, so there's + still time to enroll. Register your Beans today! For more + information, or to register, see: + + http://java.sun.com/beans/form.html + + +JavaBeans Migration Assistant for ActiveX Available for Download + + The JavaBeans Migration Assistant for ActiveX is a tool that + generates JavaBeans code from an ActiveX control. This tool + analyzes an ActiveX control's properties and creates a 100% Pure + Java container that takes on the features of the ActiveX control and + then implements the component functions. If you are an ActiveX + developer, and you want to participate in the growing JavaBeans + market, this is the fastest way to leverage your existing investment + to gain an early foothold in this new market. + + The free JavaBeans Migration Assistant for ActiveX is available for + download at: + + http://java.sun.com/beans/assistant/ + + +InfoBus Specification Available for Download and Public Comment + + At JavaOne, Sun and Lotus Development announced that they were + working together to develop Lotus's InfoBus dynamic data interchange + architecture into a Java standard for use by JavaBeans developers. + The first draft technical specifications for InfoBus are now + available for download at: + + http://java.sun.com/beans/infobus/ + + +JFC Developer Release Public Download Now Available + + Sun and Netscape have announced the availability of the first + developer release of the Java Foundation Classes (JFC) for public + download through the Java Developer Connection. All of the JFC + components are JavaBeans components, so developers can easily bring + in other JavaBeans GUI components to enhance their applications. + For more information, see the JFC web site at: + + http://java.sun.com/products/jfc + + +JavaBeans Bridge for ActiveX Beta 5 Available Wednesday, August 6 + + The Beta 5 release of the JavaBeans Bridge for ActiveX will be + available for download at: + + http://java.sun.com/beans/bridge/ + This release includes administrative enhancements, better + Internet Explorer support, bug fixes, and an improved runtime version. + See the Readme file that comes with the JavaBeans Bridge for ActiveX + for more details. + + The JavaBeans Bridge for ActiveX allows any JavaBeans component to + be hosted by any legacy COM/OLE/ActiveX container. With the + JavaBeans Bridge for ActiveX, developers can migrate their + development efforts easily to JavaBeans today, while preserving + their investment in - and adding value to - any previous work based + on ActiveX. + + +---------------------------------------------------------------------- + +[beans.developer.notes] + + +Correction to Last Month's Note + + There was an error in last month's "New Beans from Old Beans" note. + In the section "Use BeanInfo to modify the features", it should have + read... + + Now, though we can modified the features through a BeanInfo class, + which in this case is using the support class + java.beans.SimpleBeanInfo. For example, in the code fragment + shown below we define an icon for the Bean, and we give it a + customizer class. + + package sunw.demo.buttons; + public class ExplicitButtonBeanInfo extends java.beans.SimpleBeanInfo { + ... + public java.awt.Image getIcon(int iconKind) { + ... + } + private final static Class customizerClass = OurButtonCustomizer.class; + } + + BeanInfo is a powerful mechanism that will help you in creating + new Beans from old Beans. + + We apologize for any inconvenience that this may have caused. + + +---------------------------------------------------------------------- + +[beans.events] + + +Java Internet Business Expo (JIBE) + + Java Internet Business Expo is the first-ever forum for the + Java-based business community. It will be held on August 25 - 28, + 1997 at the Jacob K. Javits Convention Center in New York City. + Register now for early bird rates! See: + + http://www.javaexpo.sbforums.com/root.html + + +---------------------------------------------------------------------- + +[beans.tools] + + + Another tool to help with your JavaBeans development: + + o RadJa by Applicom Software, LTD + + Note: The tools displayed above, and on the JavaBeans web site are + listed purely as a convenience to JavaBeans developers. Their + mention in no way confers an endorsement by Sun Microsystems, Inc. + + +---------------------------------------------------------------------- + +[beans.learning] + + +New JavaBeans Books and Titles + + Three new JavaBeans titles have been released to aid your + JavaBeans development efforts. New additions include: + + o How to Program JavaBeans + by Peter Coffee, et. al. Published by Ziff Davis Press. + + o Inside JavaBeans + by MindQ Publishing. Published by MindQ Publishing, Inc. + + o JavaBeans Developer's Resource + by Prashant Sridharan. Published by Prentice Hall Computer Books. + + For a more complete listing of JavaBeans titles in print, see: + + http://java.sun.com/beans/resources.html + + Note: The books and titles referenced below are listed purely as a + convenience to JavaBeans developers. Their mention here in no way + confers an endorsement by Sun Microsystems, Inc., nor any comment on + their accuracy or completeness. + + +---------------------------------------------------------------------- + +[beans.in.the.news] + + + o JavaWorld + A Walking Tour of JavaBeans + http://www.javaworld.com/javaworld/jw-08-1997/jw-08-beans.html + + o JavaWorld + Building a Bevy of Beans + http://www.javaworld.com/javaworld/jw-08-1997/jw-08-step.html + + o c|net + IBM Brews New Java Tools + http://www.news.com/News/Item/0,4,12212,00.html + + o Parts (LanTimes) + ShopTalk: An excerpt from Michael Morrison's Presenting JavaBeans + http://www.ltparts.com/ltparts/connect/shoptalk.htm + + +---------------------------------------------------------------------- + +[beans.misc] + + +We Want Your Feedback + + The JavaBeans Advisor is a free resource provided by Sun to the + JavaBeans developer community. We would like to know how the + Advisor is, or is not meeting your needs. Is the content relevant + to your development efforts? Why, or why not? What information + would you like to see added? Please let us know. Send your ideas + and comments to webmaster@wombat.eng.sun.com. + + +---------------------------------------------------------------------- + +[beans.resources] + + +JavaBeans Developer Resources + + If you are developing or deploying JavaBeans components, your + one-stop shop for JavaBeans information, tools and resources is the + JavaBeans Developer Resources page at: + + http://java.sun.com/beans/resources.html + + You'll find pointers to JavaBeans books, technical training, + tutorials, whitepapers, newsletters, FAQs, and other valuable + information here. + + +JavaSelect + + The Java Select Program is an exclusive information resource + designed to provides developers with a set of marketing and + technical services that can accelerate product development, focus + your marketing efforts, and expose your products and services to the + right audience, at the right time. + + As a Java Select member, you leverage expertise that can help you + add value to the Java platform and reinforce the Java message of + ubiquity and "write once, run anywhere". At the same time, your + company can take advantage of the close association with Sun to + build recognition in the growing worldwide market for Java products + and services. + + Full membership in the Java Select Program is U.S. $4,995 annually. + Associate membership is $2,995 annually, and includes no technical + support incidents. + + For more information and to join, see: + + http://java.sun.com/marketing/javaselect/ + + +Java Developer Connection + + Membership in the Java Developer Connection is free and provides + valuable information on Java, including JavaBeans. Services + include: technical support information through a searchable + database, discussion forums, training and special events, product + discounts, and convenient access to Java documentation. For more + information and to join, see: + + http://java.sun.com/jdc/ + + +---------------------------------------------------------------------- + +[beans.keep.in.touch] + + +comp.lang.java.beans + + comp.lang.java.beans is a public newsgroup that is a replacement for + the beans-users list. We encourage developers to start using the + comp.lang.java.beans group for new topics instead of beans-users. + + +Frequently Asked Questions (FAQ) + + The JavaBeans FAQ is updated on a regular basis with new + information, technical tips, etc. See + + http://java.sun.com/beans/FAQ.html + + +beans-info + + We maintain a low-volume mailing list for regular information about + JavaBeans updates and events. To subscribe, send email to + LISTERV@JAVASOFT.COM + + In the body of the message, type: + SUBSCRIBE BEANS-INFO + + +beans-business + + For any specific JavaBeans business issues, questions or comments, + send e-mail to beans-business@wombat.eng.sun.com. + + +JavaBeans Comments and Feedback + + If you have comments or feedback on the JavaBeans architecture + please send them to java-beans@java.sun.com. Unfortunately because + of the volume of interest in JavaBeans we can't respond individually + to reviewer comments, but we do carefully read and consider all the + input we receive. + + +Reporting Bugs + + Use our Bug Report page to report JavaBeans or BDK bugs at: + + http://java.sun.com/beans/BugReport.html + + +---------------------------------------------------------------------- + + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/11 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/11 new file mode 100644 index 00000000000..81efcdb8fb9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/11 @@ -0,0 +1,101 @@ +From jmk@cochin Thu Feb 12 14:06:32 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA02058; Wed, 6 Aug 1997 12:16:30 -0700 +Received: from saturn.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id MAA05234; Wed, 6 Aug 1997 12:16:24 -0700 +Received: from SEGATE.SUNET.SE (segate.sunet.se [192.36.125.6]) by saturn.Sun.COM (SMI-8.6/mail.byaddr) with ESMTP id MAA29971; Wed, 6 Aug 1997 12:16:21 -0700 +Received: from segate.sunet.se by SEGATE.SUNET.SE (LSMTP for OpenVMS v1.1a) with SMTP id <5.7107A165@SEGATE.SUNET.SE>; Wed, 6 Aug 1997 21:16:17 +0100 +Received: from SEGATE.SUNET.SE by SEGATE.SUNET.SE (LISTSERV release 1.8c) with + NJE id 320973 for MHTML@SEGATE.SUNET.SE; Wed, 6 Aug 1997 21:16:16 + +0200 +Received: from paris.ics.uci.edu by SEGATE.SUNET.SE (LSMTP for OpenVMS v1.1a) + with SMTP id <0.70032CC1@SEGATE.SUNET.SE>; Wed, 6 Aug 1997 21:16:15 + +0100 +Received: from nma.com by paris.ics.uci.edu id aa26191; 6 Aug 97 12:11 PDT +Received: from paris.ics.uci.edu by norn.nma.com id aa10294; 6 Aug 97 12:05 PDT +To: mhtml@segate.sunet.se +Subject: Re: from draft-ietf-http-negotiation-03.txt +In-reply-to: Your message of "Tue, 05 Aug 1997 22:02:31 +0200." + +Reply-to: mhtml@segate.sunet.se +From: Einar Stefferud +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Content-ID: <10290.870894303.1@nma.com> +Date: Wed, 06 Aug 1997 12:05:04 -0700 +Message-ID: <10292.870894304@nma.com> +Sender: owner-mhtml@segate.sunet.se +Content-Length: 2638 +Status: RO +X-Status: +X-Keywords: +X-UID: 10 + +Thanks Jacob -- My concern is that we shoudl not summarily, without +proper cause, discourage or disable future abilities of developers to +deal with MHTML hyperlinks across separate messages. + +If we suggest, or alowe interpretation to conclude that it is not the +right thing to enable, surely many developers will seriously disable +any possible potential. + +So, if we see how to do it, then we need to identify the possibilities +and state clearly that it is possible, is OK to do, and is in fact +encouraged where ever possible. + +I think it might only be a matter of emphasis. +Lets discuss this in Munich. + +Cheers...\Stef + + +>From your message Tue, 5 Aug 1997 22:02:31 +0200: +} +}At 09:30 -0700 97-08-05, Einar Stefferud wrote: +}> Thanks Jacob -- Looks to me that you have the topic well covered;-)... +}> +}> Now, have we thought much about how all this will work if two separate +}> messages want to reference each others MIME parts? +}> +}> Suppose that I subscribe via EMail to a periodical of some kind that +}> will include future references to MIME barts in past issues, by URL or +}> by MID/CID references. +}> +}> Does our MHTML spec cover this situation, or does it just punt on this +}> question? Seems to me that this scenaaario is clearly in our future. +} +}RFC 2110 probably allows this, since it says that Content-ID can +}be used to identify a body part, and MIME Content-ID-s are globally +}unique according to RFC 2110. +} +}However, RFC 2110 says: +} +} A body part, such as a text/HTML body part, may contain hyperlinks to +} objects which are included as other body parts in the same message +} and within the same multipart/related content. +} +}And this might of course be interpreted to mean that hyperlinks to +}body parts in other messages are not allowed, but I do not think +}that was the intention. +} +}RFC 2110 also says: +} +} If a message contains one or more MIME body parts containing links +} and also contains as separate body parts, data, to which these links +} (as defined, for example, in RFC 1866 [HTML2]) refers, then this +} whole set of body parts (referring body parts and referred-to body +} parts) SHOULD be sent within a multipart/related body part as defined +} in [REL]. +} +}This however only applies to body parts within the same message, +}so this probably will not forbid references to body parts in other +}messages. +} +}Anothing thing is that many implementations may have problems with +}links between messages! +} +}------------------------------------------------------------------------ +}Jacob Palme (Stockholm University and KTH) +}for more info see URL: http://www.dsv.su.se/~jpalme + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/12 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/12 new file mode 100644 index 00000000000..ae3b075f13f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/12 @@ -0,0 +1,120 @@ +From jmk@cochin Thu Feb 12 14:06:32 1998 -0800 +Return-Path: +Received: from krakatoa.Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA24579; Wed, 6 Aug 1997 10:31:14 -0700 +Received: from Eng.Sun.COM by krakatoa.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id KAA26630; Wed, 6 Aug 1997 10:31:07 -0700 +Received: from Ebay.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA06193; Wed, 6 Aug 1997 10:31:06 -0700 +Received: from ssattachments.EBay.Sun.COM by Ebay.Sun.COM (SMI-8.6/SMI-5.3) + id KAA27475; Wed, 6 Aug 1997 10:31:06 -0700 +Received: by ssattachments.EBay.Sun.COM (SMI-8.6/SMI-SVR4) + id KAA06185; Wed, 6 Aug 1997 10:30:54 -0700 +Date: Wed, 6 Aug 1997 10:30:54 -0700 +Message-Id: <199708061730.KAA06185@ssattachments.EBay.Sun.COM> +From: mitch.silverstein@East +To: mail-eng@krakatoa.eng.sun.com, mitch.silverstein@East, vivian.wong@Eng +Precedence: junk +Reply-To: mitch.silverstein@East +Subject: BugId 4070025 : (P4/S4) New Bug Created, Please Evaluate +Content-Length: 2361 +Status: RO +X-Status: +X-Keywords: +X-UID: 11 + + Bug Id: 4070025 + Product: cde + Category: cde + Subcategory: mail + Release summary: cde1.2_37 + Bug/Rfe/EOU: rfe + State: dispatched + Development Status: + Synopsis: Allow separate, persistent message view window. + Keywords: dtmail, separate, view, window + Severity: 4 + Severity Impact: Limited + Severity Functionality: Secondary + Priority: 4 + Responsible Manager: vivianw + Responsible Engineer: + Description: +Rather than have the message displayed in a pane below the headers, +customer would like the option to have a separate window where the +message contents could be viewed. This window would be re-used for +the next message, so that only one view window would ever need to +be active. Current functionality of double-clicking on a header +to bring up a separate window would not be affected. + + + Justification: + + Work around: + + Suggested fix: +One way to implement this option would be to set the message pane height to +zero as a flag to maintain this separate view window. This would allow users +to continue to use the current interface unchanged. + + State triggers: + Accepted: no + Evaluation complete: no + Evaluation: + + Commit to fix in releases: + Fixed in releases: + Integrated in releases: + Verified in releases: + Closed because: + Incomplete because: + Duplicate of: + Introduced in Release: + Root cause: + Program management: + Fix affects documentation: no + Exempt from dev rel: no + Fix affects L10N: + Interest list: + Patch id: + Comments: + + See also: + Hooks: + Hook 1(hook1): + Hook 2(hook2): + Hook 3(hook3): + Hook 4(hook4): + Hook 5(hook5): + Hook 6(hook6): + History: + Submitter: mitch@east Date: Aug 6 1997 10:26AM + Dispatch Operator: bugtraq Date: Aug 6 1997 10:26AM + Acceptor: Date: + Evaluator: Date: + Commit operator: Date: + Fix operator: Date: + Integrating operator: Date: + Verify operator: Date: + Closeout operator: Date: + Called in by: + Customer: + Company: AMP + Employee: Greg Kranz + User Role: B + User Type: E + Release: cde1.2_37 + Hardware version: generic + O/S version (unbundled products): s297_37c + SO Number: + Sun Contact: mitch@east + Contact Name: Mitchell Silverstein + Contact Mailaddr: mitch.silverstein@East + Escalation(s): + Public Summary: + + Old Name: + Bug End: +-------------------------------------------------------------------------------- + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/13 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/13 new file mode 100644 index 00000000000..a85e837084d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/13 @@ -0,0 +1,54 @@ +From jmk@cochin Thu Feb 12 14:06:32 1998 -0800 +Return-Path: +Received: from cochin.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA24749; Wed, 6 Aug 1997 10:32:48 -0700 +Received: from Eng.Sun.COM by cochin.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA21069; Wed, 6 Aug 1997 10:32:45 -0700 +Received: from saturn.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA06621; Wed, 6 Aug 1997 10:32:44 -0700 +Received: from java1.javasoft.com (java0.javasoft.com [204.160.241.100]) by saturn.Sun.COM (SMI-8.6/mail.byaddr) with ESMTP id KAA22620; Wed, 6 Aug 1997 10:32:43 -0700 +Received: from java1 (java1.javasoft.com [204.160.241.101]) + by java1.javasoft.com (8.8.4/8.8.4) with SMTP + id KAA13940; Wed, 6 Aug 1997 10:14:18 -0700 (PDT) +Received: from JAVASOFT.COM by JAVASOFT.COM (LISTSERV-TCP/IP release 1.8b) with + spool id 516245 for BEANS-USERS@JAVASOFT.COM; Wed, 6 Aug 1997 + 10:14:14 -0700 +Received: from gemstone.com (root@slcgate.gemstone.com [207.79.207.46]) by + java1.javasoft.com (8.8.4/8.8.4) with SMTP id JAA01852 for + ; Wed, 6 Aug 1997 09:47:35 -0700 (PDT) +Received: by gemstone.com (Smail-3.2.0.91 1997-Jan-14 #1) id + ; Wed, 6 Aug 1997 09:57:00 -0700 (PDT) +Received: from gharlane.gemstone.com by servio.slc.com with smtp (Smail3.1.28.1 + #1) id m0ww9Ld-001H7LC; Wed, 6 Aug 97 09:54 PDT +Received: by gharlane.gemstone.com (Smail3.1.29.1 #4) id m0ww9Lc-000DM5C; Wed, + 6 Aug 97 09:54 PDT +Message-ID: +Date: Wed, 6 Aug 1997 09:54:08 -0700 +Reply-To: cohenb@gemstone.com +Sender: A public mailing list for the discussion of JavaBeans + +From: Bruce Cohen +Subject: Re: Distributed Object +To: Multiple recipients of list BEANS-USERS +In-Reply-To: Your message of Tue, 05 Aug 1997 19:28:24 -0700. + +Content-Length: 841 +Status: RO +X-Status: +X-Keywords: +X-UID: 12 + +"Frentress, James" asks: +>> Any guys out there doing distributed object using beans? +>> Any one know whats the progress for distributed object with java? + +My company, GemStone Systems, Inc. has introduced a Java distributed +application object server called GemStone/J in which the client API is +expressed as a set of beans, and which provides tools that allow you to build +remote bean adaptors easily. See http://www.gemstone.com/Products/java.htm +----------------------------------------------------------------------------- +Bruce Cohen, | email: cohenb@gemstone.com +GemStone Systems, Inc. | phone: (503)533-3602 +20575 NW Von Neumann Drive | fax: (503)629-8556 +Beaverton, OR USA 97006 | web: http://www.gemstone.com + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/14 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/14 new file mode 100644 index 00000000000..6868fcaa147 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/14 @@ -0,0 +1,108 @@ +From jmk@cochin Thu Feb 12 14:06:33 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA25200; Wed, 6 Aug 1997 10:41:17 -0700 +Received: from java-aces.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA09134; Wed, 6 Aug 1997 10:41:09 -0700 +Received: by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA20160; Wed, 6 Aug 1997 12:32:30 -0500 +Received: from Eng.Sun.COM by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA20155; Wed, 6 Aug 1997 12:32:27 -0500 +Received: from shadows.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA08528; Wed, 6 Aug 1997 10:38:27 -0700 +Received: from Eng.Sun.COM by shadows.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA26525; Wed, 6 Aug 1997 10:38:24 -0700 +Received: from sunmail1.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA08319; Wed, 6 Aug 1997 10:38:24 -0700 +Received: from Corp.Sun.COM by sunmail1.Sun.COM (SMI-8.6/SMI-4.1) + id KAA27611; Wed, 6 Aug 1997 10:38:23 -0700 +Received: from chico.Corp.Sun.COM by Corp.Sun.COM (SMI-8.6/SMI-5.3) + id KAA00124; Wed, 6 Aug 1997 10:38:19 -0700 +Received: from fantazia by chico.Corp.Sun.COM (SMI-8.6/SMI-SVR4) + id KAA28008; Wed, 6 Aug 1997 10:38:20 -0700 +Date: Wed, 6 Aug 1997 10:33:04 -0700 (PDT) +From: Minnie Tanglao +Reply-To: Minnie Tanglao +Subject: Re: HotJava & Threads +To: java-internal@Sun.COM, Philip.Doyle@UK +Message-ID: +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: 3Jv6tO47lR4raAvjmNVaHA== +X-Mailer: dtmail 1.1.0 CDE Version 1.1 SunOS 5.5.1 sun4u sparc +Sender: owner-java-internal@qwerty.eng.sun.com +Precedence: bulk +Content-Length: 1747 +Status: RO +X-Status: +X-Keywords: +X-UID: 13 + + +If you haven't already done so, you might have to instantiate a Thread that +would talk to the server. This way, the AWT thread will not control the entire applet. + +Something like this (JDK 1.0.2 since you mentioned using handleEvent): + +public class JustAnotherApplet extends Applet implements Runnable { + + Button sendButton = new Button("Send"); + + public void init() { + : + add(sendButton); + : + } + public boolean handleEvent(Event e) { + if (e.target.equals(sendButton) && e.id == Event.ACTION_EVENT) { + sendMessenger(); + return(true); + } + : + : + } + private void sendMessenger() { + Thread messengerThread = new Thread(this); + messengerThread.start(); + } + public void run() { + // talk to server + } +} + +Just a thought, + +-Minnie + +> Date: Wed, 6 Aug 1997 11:12:12 +0100 (BST) +> From: Philip Doyle - Sun UK - Flag IR +> Subject: HotJava & Threads +> To: java-internal@Sun.COM +> MIME-Version: 1.0 +> Content-MD5: Sm58PwedFjRS9MM2ch19nA== +> +> Hi +> +> I hava an applet which communicates with a server side application using +> sockets. +> +> It sends messages to the server side, triggered by button clicks in the +> applets handleEvent method. It receieves messages from the server side in +> the applets run method. +> +> Occasionally, the applet sends a message, the server side app generates +> the response but the applet receieves nothing. Using jdb on appletviewer +> It looks like an AWT-Input thread runs to pick up the button click. +> This causes the applets run method to sleep. It looks like the applets run +> method never resumes. +> +> If the JVM is time-slicing, I have trouble understanding why the run method +> never restarts. +> +> Any input into this (urgent) problem would be welcome. +> +> regards +> Phil +> + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/15 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/15 new file mode 100644 index 00000000000..244b3bf136d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/15 @@ -0,0 +1,51 @@ +From jmk@cochin Thu Feb 12 14:06:33 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA25648; Wed, 6 Aug 1997 10:48:04 -0700 +Received: from java-aces.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA10789; Wed, 6 Aug 1997 10:47:56 -0700 +Received: by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA20180; Wed, 6 Aug 1997 12:39:10 -0500 +Received: from Eng.Sun.COM by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA20175; Wed, 6 Aug 1997 12:39:09 -0500 +Received: from shadows.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA10194; Wed, 6 Aug 1997 10:45:10 -0700 +Received: from Eng.Sun.COM by shadows.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA26532; Wed, 6 Aug 1997 10:45:08 -0700 +Received: from sunmail1.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA10191; Wed, 6 Aug 1997 10:45:07 -0700 +Received: from Eng.Sun.COM by sunmail1.Sun.COM (SMI-8.6/SMI-4.1) + id KAA28182; Wed, 6 Aug 1997 10:45:06 -0700 +Received: from hape.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA10185; Wed, 6 Aug 1997 10:45:06 -0700 +Received: from positive.eng.sun.com by hape.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA18569; Wed, 6 Aug 1997 10:45:03 -0700 +Received: by positive.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA01406; Wed, 6 Aug 1997 10:45:05 -0700 +Date: Wed, 6 Aug 1997 10:45:05 -0700 +From: linden@hsmpk14a-105.eng.sun.com (Peter van der Linden) +Message-Id: <199708061745.KAA01406@positive.eng.sun.com> +To: java-internal@Sun.COM, bakke@hsmpka-122.eng.sun.com +Subject: Re: PLEASE VERIFY +X-Sun-Charset: US-ASCII +Sender: owner-java-internal@qwerty.eng.sun.com +Precedence: bulk +Content-Length: 395 +Status: RO +X-Status: +X-Keywords: +X-UID: 14 + +I wouldn't say that. + +I would say something like + + The Java Development Kit (JDK) provides a complete software development + and execution environment for the Java language. + + Java was designed with simplicity in mind, and Java programs are binary + compatible on all systems, so it is simpler, easier, and faster than + programming in C++. + +Don't believe everything you read on the web. + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/16 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/16 new file mode 100644 index 00000000000..c37a5118901 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/16 @@ -0,0 +1,69 @@ +From jmk@cochin Thu Feb 12 14:06:33 1998 -0800 +Return-Path: +Received: from cochin.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA23398; Wed, 6 Aug 1997 10:15:07 -0700 +Received: from Eng.Sun.COM by cochin.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA21066; Wed, 6 Aug 1997 10:15:05 -0700 +Received: from saturn.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA01874; Wed, 6 Aug 1997 10:15:02 -0700 +Received: from java1.javasoft.com (java0.javasoft.com [204.160.241.100]) by saturn.Sun.COM (SMI-8.6/mail.byaddr) with ESMTP id KAA16368; Wed, 6 Aug 1997 10:14:54 -0700 +Received: from java1 (java1.javasoft.com [204.160.241.101]) + by java1.javasoft.com (8.8.4/8.8.4) with SMTP + id JAA05880; Wed, 6 Aug 1997 09:56:51 -0700 (PDT) +Received: from JAVASOFT.COM by JAVASOFT.COM (LISTSERV-TCP/IP release 1.8b) with + spool id 516062 for BEANS-USERS@JAVASOFT.COM; Wed, 6 Aug 1997 + 09:56:43 -0700 +Received: from eserver.paradigm.bc.ca (smtpgate.paradigmdev.com [207.107.56.5]) + by java1.javasoft.com (8.8.4/8.8.4) with ESMTP id JAA04541 for + ; Wed, 6 Aug 1997 09:53:41 -0700 (PDT) +Received: by smtpgate.paradigmdev.com with Internet Mail Service (5.0.1458.49) + id ; Wed, 6 Aug 1997 10:06:02 -0700 +X-Priority: 3 +MIME-Version: 1.0 +X-Mailer: Internet Mail Service (5.0.1458.49) +Content-Type: text/plain +Message-ID: <57B675B21506D1118BAB0060081C295D525B@VSERVER> +Date: Wed, 6 Aug 1997 10:02:35 -0700 +Reply-To: A public mailing list for the discussion of JavaBeans + +Sender: A public mailing list for the discussion of JavaBeans + +From: Howard Katz +Subject: Re: a BeanBox question +To: Multiple recipients of list BEANS-USERS +Content-Length: 1212 +Status: RO +X-Status: +X-Keywords: +X-UID: 15 + +The list contains public no-arg methods whose return type is void PLUS +one-arg methods whose single arg is the event type emitted by the source +bean. + +Howard + +> -----Original Message----- +> From: JWLI.US.ORACLE.COM [SMTP:JWLI@US.ORACLE.COM] +> Sent: Tuesday, August 05, 1997 3:25 PM +> To: Multiple recipients of list BEANS-USERS +> Subject: a BeanBox question +> +> In BeanBox, when you wire an event source to an destination bean, +> a list of the bean's public methods is brought up. However, looks +> like the list only gives public methods whose return type is void. +> Is this a limitation of current BDK verion, or any other IDE could +> have similar limitations(which I think is unacceptable for a +> commercial +> IDE, if it supports wiring)? Anyone know this about VisualAge for +> Java? +> +> Thanks! +> -Jerry +> ==================================================================== +> Jerry Jingwei Li Voice : (415)506-5932 +> Java & Object Services Group Fax : (415)506-7303 +> Application Server Division Email : jwli@us.oracle.com +> Oracle Corporation, Redwood Shores, CA 94065 +> ==================================================================== + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/17 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/17 new file mode 100644 index 00000000000..c167e66033a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/17 @@ -0,0 +1,193 @@ +From jmk@cochin Thu Feb 12 14:06:33 1998 -0800 +Return-Path: +Received: from icdev.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA23645; Wed, 6 Aug 1997 10:18:56 -0700 +Received: from shorter.eng.sun.com by icdev.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA02238; Wed, 6 Aug 1997 10:18:49 -0700 +Received: from scylla.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA23638; Wed, 6 Aug 1997 10:18:53 -0700 +Received: from java-aces.eng.sun.com by scylla.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA01643; Wed, 6 Aug 1997 10:18:52 -0700 +Received: by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA20053; Wed, 6 Aug 1997 12:12:01 -0500 +Received: from Eng.Sun.COM by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA20048; Wed, 6 Aug 1997 12:11:55 -0500 +Received: from East.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA02626; Wed, 6 Aug 1997 10:17:55 -0700 +Received: from suneast.East.Sun.COM by East.Sun.COM (SMI-8.6/SMI-5.3) + id NAA20892; Wed, 6 Aug 1997 13:17:54 -0400 +Received: from atlantic.East.Sun.COM by suneast.East.Sun.COM (SMI-8.6/SMI-SVR4) + id NAA07901; Wed, 6 Aug 1997 13:17:55 -0400 +Received: from merrimac-1 by atlantic.East.Sun.COM (SMI-8.6/SMI-SVR4) + id NAA16808; Wed, 6 Aug 1997 13:19:31 -0400 +Date: Wed, 6 Aug 1997 13:16:30 -0400 (EDT) +From: Mike Carney +Reply-To: Mike Carney +Subject: Re: JSTech: Sharing NT and Solaris DHCP server IP address ranges? +To: Mike Pellegrino +cc: Geordie.Klueber@East, jstech@java-aces.eng.sun.com +In-Reply-To: "Your message with ID" +Message-ID: +Mime-Version: 1.0 +Content-Type: text/plain; charset=us-ascii +Sender: owner-jstech@java-aces.eng.sun.com +Precedence: bulk +Content-Length: 6924 +Status: RO +X-Status: +X-Keywords: +X-UID: 16 + +++ + + + + + + + + + + + + + + + + + + + + + + + + ++ + +> Geordie, +> I'm being told by my client that NT supports multiple DHCP servers that can +> manage overlapping dynamic IP address ranges, i.e. each server has common +> ip address ranges between each other. In fact, they are using this scheme +> to provide some redundancy in their DHCP server setup. + +You get this for free among Solaris DHCP servers if NIS+ is selected as the +datastore for dhcp data. + +> Is this capable of +> being done for the javastation boot DHCP servers as a redundant +> architecture scheme? If yes, then is co-existence between an NT DHCP +> server and Solaris DHCP server with overlapping dynamic address ranges +> doable? + +Yes and No... + +Yes: +For the current version of the JavaStation (mr coffee), mac addresses are +"bolted" to the IP addresses for each JavaSTation (this is because +rarp/bootparams are used by the PROM and the standalone boot program to +locate and download the JavaOS, and DHCP has been hardwired to return the +same address as in.rarpd). So, you can make the same MAC address to IP +address mappings in the NT server's database and the Solaris Server's dhcp +network tables. In the Solaris server's dhcp network tables, the "server +ip" field has the affect that if the Solaris server's ip address is listed, +it'll respond immediately. If the NT server's address is there, the Solaris +server will consider the address "owned" by the NT server, and will let the +NT server get first crack at serving the client. If the client is still +requesting an address after 10 seconds, the Solaris server will respond. +The key is to configure both servers to return the same address for a +given mac address, and to return the same "payload" of configuration +parameters. + +No: +For the next instance of the JavaStation (Krups) and standard DHCP clients like +Solaris, NT, Windows95, etc, one IP address good as another. Thus, You don't +want to "bolt" a mac address to an IP address - you'd like to let the DHCP +server and client to "work it out" as to which IP address a specific client +gets. In this case, it's best to divide the IP address ranges between servers. +This is to prevent the situation where both servers have allocated an IP +address to the same client (not the same IP address) due to one or the other +servers being unavailable during the time a client's lease expires. + + +> I'm trying to understand DHCP config, in general, so if you can +> also point me to any docs on the topic, it would be appreciated. + +There's answerbook docs in 2.6, as well as the manual pages: dhcp, in.dhcpd, +dhcptab, dhcp_network. + + +I responded to Charles' mail as follows: + +> From mwc@merrimac-1 Thu Jul 17 14:28:41 1997 +> Date: Thu, 17 Jul 1997 14:28:39 -0400 (EDT) +> From: Mike Carney +> Reply-To: Mike Carney +> Subject: Re: JSTech: Compatibility Problem with JavaStations/Server and NT works +> tations +> To: Charles Ditzel - TE Sun Seattle 206-889-1328 +> cc: jstech@java-aces.Eng.Sun.COM +> In-Reply-To: "Your message with ID" .west> +> Message-ID: +> Content-Type: text +> X-Sun-Text-Type: ascii +> Content-Length: 851 +> +> +> > A customer (Boeing) is having some nasty compatibility problems between +> > a Sun server/JavaStation configuration and their NT workstations. +> > +> > I seem to remember originally a problem in Beta with Sun servers +> > responding to DHCP requests from NT servers (feel free to correct my +> > memory :-) +> +> This makes no sense. servers don't talk to one another. +> +> > +> > Anyway Boeing which is evaluating JavaStations has the following problem +> > (quote) : +> > +> > "the server answers all DHCP requests which screws up 200 NT +> > wkstns (your bug)" +> +> A DHCP server is going to respond to DHCP requests, regardless. The solaris +> DHCP server is serving MS NT clients at many sites. Do you have any useful +> information? (The above quote doesn't tell us anything). + +His reply and my subsequent response: + +> From mwc@merrimac-1 Thu Jul 17 15:42:26 1997 +> Date: Thu, 17 Jul 1997 15:42:24 -0400 (EDT) +> From: Mike Carney +> Reply-To: Mike Carney +> Subject: Re: JSTech: Compatibility Problem with JavaStations/Server and NT works +> tations +> To: Charles Ditzel - TE Sun Seattle 206-889-1328 +> cc: Mike Carney , js-tech@java-aces.eng.sun.com +> In-Reply-To: "Your message with ID" .west> +> Message-ID: +> Content-Type: text +> X-Sun-Text-Type: ascii +> Content-Length: 880 +> +> > I was trying to illicit more information regarding a DHCP or Bootparam +> > problem with NT and our JavaStations and servers - that was acknowledged to +> > exist in a previous release awhile back. I have done a little more research +> > since the email went out and DID discover that a problem DID IN FACT exist +> > (and may still exist - that is what I was trying to ascertain) in the +> > interaction between : +> > +> > o a JavaStation that is booting and the NT 3.51 systems which +> > respond to it (prior to a Netra J boot server responding). +> +> So the problem you are seeing is that an NT DHCP server is responding to the +> JavaStation before the Solaris DHCP server does? Or is it that the portmapper +> on the NT boxes is responding to the BOOTPARAMS whoami request before the +> solaris box? +> +> Mike Carney +> SNT Internet Engineering +> Sun Microsystems, Inc. +> 2 Elizabeth Drive +> Chelmsford, MA 01824 + + +Before you start hacking up your DHCP configuration, you really should find +out what the "real" problem is. As I said above, that quote doesn't give +any information. From this mail, there isn't a DHCP bug at all: it's just that +some vendor's portmapper implementation running on the NT boxes is responding +inappropriately. + + + +Mike Carney +SNT Internet Engineering +Sun Microsystems, Inc. +2 Elizabeth Drive +Chelmsford, MA 01824 + +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++ +++ This alias tends to generate a tremendous volume of mail. If you wish, ++ +++ you can resubscribe to the digest version of the list, which is sent out ++ +++ just once a day. If you don't already know how to do this, please send ++ +++ mail to majordomo@java-aces.eng.sun.com with the word "help" in the ++ +++ message body (the subject line is ignored). ++ +++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++ + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/18 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/18 new file mode 100644 index 00000000000..33e74f8ed63 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/18 @@ -0,0 +1,42 @@ +From jmk@cochin Thu Feb 12 14:06:34 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA22664; Wed, 6 Aug 1997 10:04:16 -0700 +Received: from saturn.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA28956; Wed, 6 Aug 1997 10:04:13 -0700 +Received: from netcom12.netcom.com (netcom12.netcom.com [192.100.81.124]) by saturn.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id KAA12495 for ; Wed, 6 Aug 1997 10:04:14 -0700 +Received: from kui (sgigate.SGI.COM [204.94.209.1]) by netcom12.netcom.com (8.6.13/Netcom) + id KAA09838; Wed, 6 Aug 1997 10:04:13 -0700 +Sender: sght@intouch-software.com +Message-ID: <33E8AEB2.2992@intouch-software.com> +Date: Wed, 06 Aug 1997 10:04:50 -0700 +From: Steven Tom +Organization: Intouch Software +X-Mailer: Mozilla 3.01Gold (X11; I; SunOS 5.5.1 sun4m) +MIME-Version: 1.0 +To: John Mani +Subject: lunch +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit +Content-Length: 290 +Status: RO +X-Status: +X-Keywords: +X-UID: 17 + +I was thinking if you'd like to see Dave Curley, +his wife and kid, maybe we should +do dinner tonight instead of lunch today. + +Haven't decided on a place yet. + +What do you prefer? + +-steve + +-- +Steve Tom +Intouch Software, Inc. +Voice: 408-278-9457; Fax: 408-975-0663 +sght@intouch-software.com + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/19 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/19 new file mode 100644 index 00000000000..bcf384226da --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/19 @@ -0,0 +1,55 @@ +From jmk@cochin Thu Feb 12 14:06:34 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA00941; Wed, 6 Aug 1997 12:00:52 -0700 +Received: from cde-serv.Eng.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id LAA26572; Wed, 6 Aug 1997 11:56:32 -0700 +Received: from Eng.Sun.COM by cde-serv.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id MAA07657; Wed, 6 Aug 1997 12:13:36 -0700 +Received: from sunmail1.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id LAA00269; Wed, 6 Aug 1997 11:55:47 -0700 +Received: from West.Sun.COM by sunmail1.Sun.COM (SMI-8.6/SMI-4.1) + id LAA04401; Wed, 6 Aug 1997 11:55:48 -0700 +Received: from cypress.West.Sun.COM by West.Sun.COM (SMI-8.6/SMI-5.3) + id LAA22257; Wed, 6 Aug 1997 11:55:46 -0700 +Received: from rex.West.Sun.COM (rex70) by cypress.West.Sun.COM (5.0/SMI-SVR4) + id AA17268; Wed, 6 Aug 1997 11:55:46 -0700 +Received: from babu.West.Sun.COM by rex.West.Sun.COM (4.1/SMI-4.1-np392) + id AA03822; Wed, 6 Aug 97 11:55:45 PDT +Received: by babu.West.Sun.COM (SMI-8.6/SMI-SVR4) + id LAA07360; Wed, 6 Aug 1997 11:52:45 -0700 +Date: Wed, 6 Aug 1997 11:52:45 -0700 +From: hae@rex75.West (Hae Hirdler) +Message-Id: <199708061852.LAA07360@babu.West.Sun.COM> +To: cde-interest@Sun.COM +Subject: screenblank with animated saver +Cc: hae@babu.West +X-Sun-Charset: US-ASCII +Content-Length: 655 +Status: RO +X-Status: +X-Keywords: +X-UID: 18 + +** Hello! I am not in this alias. Please include me in your reply. ** + +The dtscreen (-mode option) allows an animated image display like pyro +or qix, but it looks like dtscreen is used with a screenlock feature +(user locks the screen). + + +My customer is interested in using the same animated image display +with a screenblank feature (inactivity auto timeout). The default +seems to make the screen go blank. + +Is this possible to use an animated image instead of going blank +with the screenblank, and any tips on how to do it? + +I guess what I am really looking for here is a "ScreenAminated with +a timeout" instead of a screenblank :). + + +Regards, + +-hh + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/2 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/2 new file mode 100644 index 00000000000..b1f8ea17f54 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/2 @@ -0,0 +1,61 @@ +From jmk@cochin Thu Feb 12 14:06:30 1998 -0800 +Return-Path: +Received: from rita.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA15773; Fri, 20 Jun 1997 10:25:51 -0700 +Received: from labyrinth.eng.sun.com by rita.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA06857; Fri, 20 Jun 1997 10:25:49 -0700 +Received: from labyrinth by labyrinth.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA03369; Fri, 20 Jun 1997 10:25:02 -0700 +Date: Fri, 20 Jun 1997 10:25:02 -0700 (PDT) +From: John Russo +Reply-To: John Russo +Subject: Re: Attachment dialog +To: javamail@rita +Message-ID: +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: nCvZV8LEH92j0CceprVrcw== +X-Mailer: dtmail 1.1.0 CDE Version 1.1_48 SunOS 5.5.1 sun4u sparc +Content-Length: 1253 +Status: RO +X-Status: +X-Keywords: +X-UID: 1 + +We couldn't abandon something we never had ;) I guess we could +abandon the idea of double click, but it's my understanding if +there's a double click in the system now, it's a bug. + +BTW - I'm not discounting the merits of double-click. This is +just the way I understand the spec to-date. + +> From: cotton@snow-goon (Chris Cotton) +> Date: 20 Jun 1997 18:13:33 GMT +> To: mspivak@apilon, jmk@shorter, gentner@apilon +> Cc: javamail@rita +> Subject: Re: Attachment dialog +> Content-Transfer-Encoding: 7bit +> Mime-Version: 1.0 +> +> +> > Date: Fri Jun 20 09:55:20 PDT 1997 +> > From: mspivak@apilon +> > To: jmk@shorter gentner@apilon +> > Cc: javamail@rita +> > Subject: Re: Attachment dialog +> > +> > And it'll get worse too. With the new FileChooser that I'm currently +implementing, double-click goes away completely, as we're moving to the +single-click model to be consistent with the rest of views. +> +> I hope that we are not seriously abadoning double click. I agree that if we +have a single click model, we should try to use that everyone it makes sense. +But double click can easily allow you to distinguish between a selection of an +item and a particular action on an item. +> +> What's the word Don? +> +> ___________________ +> Christopher Cotton + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/20 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/20 new file mode 100644 index 00000000000..7e4a4084558 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/20 @@ -0,0 +1,67 @@ +From jmk@cochin Thu Feb 12 14:06:34 1998 -0800 +Return-Path: +Received: from krakatoa.Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA01211; Wed, 6 Aug 1997 12:05:31 -0700 +Received: from antipathy.Eng.Sun.COM by krakatoa.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id MAA26668; Wed, 6 Aug 1997 12:05:22 -0700 +Received: from antipathy by antipathy.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id MAA00965; Wed, 6 Aug 1997 12:05:15 -0700 +Message-Id: <199708061905.MAA00965@antipathy.Eng.Sun.COM> +Date: Wed, 6 Aug 1997 12:05:15 -0700 (PDT) +From: "Martin Gruschow [TEMP]" +Reply-To: "Martin Gruschow [TEMP]" +Subject: CDE 1.2.1 (TAP_PATCHES) +To: df-ops@gramps, dt-iteam@mteverest, cdefound-c@xsun1, mail-eng@krakatoa, + mtchan@basilisk-153 +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: QO4Epcr3dioW4SjPJjht7w== +X-Mailer: dtmail 1.2.0 CDE Version 1.2 SunOS 5.6 sun4m sparc +Content-Length: 1469 +Status: RO +X-Status: +X-Keywords: +X-UID: 19 + +Hi Team, + +I created the 1.2.1 mws for TAP patches, called TAP_PATCHES. + +This workspace is for *PATCHES ONLY*. This means putbacks should be +done only for official CTE patches. + +Bug fixes which are not official CTE patches *SHOULD NOT* be putback +here. + +For those who didn't see this before: This workspace +includes the last 2 patches which didn't get included in 2.6 Solaris. +So they correspond to 1.2_fcs_i rather than 1.2_fcs_g. This is to +save people the trouble of putting back what has already been putback. +Actually the 1.2_fcs_i patch (dtterm fo Japan) has already been made +into an official patch, and John McKernan assures me that any patch +made with the 1.2_fcs_h patch (Motif - XmGetPostedFromWidget() returns +wrong widget) could only be better for it, if it's not the next. + +It's going to be a while before I have new automount maps created, +tested, and pushed by ENS. So for a while you won't be able to use +the familiar /scde/mws directory. It's in: + +/net/meatball/cde_stuff/TAP_PATCHES + +It's better to use /net addresses for your parent directory, rather +than /scde/mws anyway. That way if there's net problems with /scde +as we had a couple months ago, you won't be stuck. + +Please let me know if you have any problems/questions. + +Marty + + +/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ +Marty Gruschow + +CDE - SunSoft Phone : (415) 336-2894 +Mountain View, CA E-mail : martyg@Eng.Sun.COM + + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/21 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/21 new file mode 100644 index 00000000000..3488281db3e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/21 @@ -0,0 +1,53 @@ +From jmk@cochin Thu Feb 12 14:06:34 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id JAA14280; Thu, 7 Aug 1997 09:42:58 -0700 +Received: from java-aces.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id JAA27593; Thu, 7 Aug 1997 09:42:50 -0700 +Received: by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id LAA22633; Thu, 7 Aug 1997 11:33:35 -0500 +Received: from Eng.Sun.COM by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id LAA22628; Thu, 7 Aug 1997 11:33:33 -0500 +Received: from shadows.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id JAA11661; Thu, 7 Aug 1997 09:39:34 -0700 +Received: from news2me. by shadows.eng.sun.com (SMI-8.6/SMI-SVR4) + id JAA27011; Thu, 7 Aug 1997 09:39:32 -0700 +Received: by news2me. (SMI-8.6/SMI-SVR4) + id JAA21919; Thu, 7 Aug 1997 09:39:31 -0700 +To: java-internal@shadows.eng.sun.com +X-Reflected-By: news@news2me.EBay.Sun.COM +Path: news2me.EBay.Sun.COM!engnews3.Eng.Sun.COM!quetzal!jonz +From: jonz@quetzal.eng.sun.com (Jon Ziegler) +Newsgroups: sun.java-internal +Subject: Re: microsoft & apple alliance +Date: 7 Aug 1997 16:48:43 GMT +Organization: JavaSoft, Sun Microsystems +Lines: 16 +Message-ID: <5scu9b$717@engnews3.Eng.Sun.COM> +References: <5sacba$ma7@news2me.ebay.sun.com> +NNTP-Posting-Host: quetzal.eng.sun.com +Sender: owner-java-internal@qwerty.eng.sun.com +Precedence: bulk +Content-Length: 389 +Status: RO +X-Status: +X-Keywords: +X-UID: 20 + +Doug Sutherland wrote: +>ouch ... + +Not so. Anything that fosters a diversity of platforms +is a win for Java. + +Microsoft support for Apple is simply shoring up the +7%'er so it appears that MS does not have +a monopoly. Keeps the gov't off their backs. + +Jon Ziegler +Java Commerce Manager +-- +Jon Ziegler +Java Commerce Manager +(408) 343-1687, jon.ziegler@sun.com + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/22 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/22 new file mode 100644 index 00000000000..2019a82bbc6 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/22 @@ -0,0 +1,62 @@ +From jmk@cochin Thu Feb 12 14:06:34 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA24235; Wed, 6 Aug 1997 10:25:52 -0700 +Received: from java-aces.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA04030; Wed, 6 Aug 1997 10:25:43 -0700 +Received: by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA20081; Wed, 6 Aug 1997 12:15:43 -0500 +Received: from Eng.Sun.COM by java-aces.eng.sun.com (SMI-8.6/SMI-SVR4) + id MAA20076; Wed, 6 Aug 1997 12:15:42 -0500 +Received: from shadows.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA02694; Wed, 6 Aug 1997 10:21:43 -0700 +Received: from Eng.Sun.COM by shadows.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA26520; Wed, 6 Aug 1997 10:21:41 -0700 +Received: from sunmail1.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA03597; Wed, 6 Aug 1997 10:21:40 -0700 +Received: from Eng.Sun.COM by sunmail1.Sun.COM (SMI-8.6/SMI-4.1) + id KAA25417; Wed, 6 Aug 1997 10:21:39 -0700 +Received: from hsmpka.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id KAA02671; Wed, 6 Aug 1997 10:21:39 -0700 +Received: from minoo by hsmpka.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA16077; Wed, 6 Aug 1997 10:21:38 -0700 +Message-Id: <199708061721.KAA16077@hsmpka.eng.sun.com> +Date: Wed, 6 Aug 1997 10:21:35 -0700 (PDT) +From: Minoo Bakke +Reply-To: Minoo Bakke +Subject: PLEASE VERIFY +To: java-internal@Sun.COM +Cc: bakke@minoo.eng.sun.com +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: RaqGxqzCemmWa46e4A+mRw== +X-Mailer: dtmail 1.2.0 CDE Version 1.2 SunOS 5.6 sun4m sparc +Sender: owner-java-internal@qwerty.eng.sun.com +Precedence: bulk +Content-Length: 586 +Status: RO +X-Status: +X-Keywords: +X-UID: 21 + +I am about to put the following statement in some sales brochure. I +would like to verify its accuracy with you. Any help would be appreciated. + + +---------------------- + +The Java Development Kit (JDK) provides an environment that requires no +compiling, no debugging, and no extra tools. In fact, Java requires absolutely +no porting, so it is simpler, easier, and faster than programming in C++. + +----------------------- + +I got this claim from the web. However, it does not sound right to me due to +the fact we have debugger tools, etc. + +I would appreciate your commments. + +Minoo + + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/23 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/23 new file mode 100644 index 00000000000..326d6f468a9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/23 @@ -0,0 +1,247 @@ +From jmk@cochin Thu Feb 12 14:06:35 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id PAA08847; Thu, 7 Aug 1997 15:16:08 -0700 +Received: from Ebay.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id PAA21831; Thu, 7 Aug 1997 15:16:03 -0700 +Received: from ssattachments.EBay.Sun.COM by Ebay.Sun.COM (SMI-8.6/SMI-5.3) + id PAA27541; Thu, 7 Aug 1997 15:15:59 -0700 +Received: by ssattachments.EBay.Sun.COM (SMI-8.6/SMI-SVR4) + id PAA29996; Thu, 7 Aug 1997 15:16:00 -0700 +Date: Thu, 7 Aug 1997 15:16:00 -0700 +Message-Id: <199708072216.PAA29996@ssattachments.EBay.Sun.COM> +From: monica.gaines@Eng +To: java-bugs@javasoft.japan, john.mani@Eng, john.russo@Eng, + masaki.katakai@Japan, monica.gaines@Eng +Precedence: junk +Reply-To: monica.gaines@Eng +Subject: BugId 4068737 : (P3/S3) monique, Now Responsible Engineer +Content-Length: 6183 +Status: RO +X-Status: +X-Keywords: +X-UID: 22 + +Due to a change requested by monique, monique is now the +responsible engineer for: + +Synopsis: HJV I18N: MailView messages need to be extracted to ResourceBundle + +Bug Id: 4068737 changed on Aug 7 1997 by monique +-------------------------------------------------------------------------------- + + Field New Value Old Value +-------------------- ----------------------------- ----------------------------- +Commit Date Aug 7 1997 3:08PM +Commit to fix 1.1_beta +Commited By monique +Evaluate Date Aug 7 1997 3:08PM +Evaluated By monique +Resp. Engineer monique jmr +State evaluated accepted +State committed evaluated +-------------------- ----------------------------- ----------------------------- + Bug Id: 4068737 + Product: hotjava_views + Category: hotjava_views + Subcategory: mailview + Release summary: 1.1_alpha + Bug/Rfe/EOU: bug + State: committed + Development Status: NYI + Synopsis: HJV I18N: MailView messages need to be extracted to ResourceBundle + Keywords: I18N, hjv-ja + Severity: 3 + Severity Impact: Significant + Severity Functionality: Secondary + Priority: 3 + Responsible Manager: knutson + Responsible Engineer: monique + Description: +[katakai 7/31/97 JST] +MailView has hardcoded messages. Please use ResoureBundle and +extract the messages into ResourceBundle file for L10N. + +8) "Commands" is hardcoded. "mailview.attachment.popup.title" is extracted + but is not used. + +src/share/sunw/sunw/jdt/mail/ui + +AttachmentIcon.java: + +FileChooserDialog.java: + + popup = new PopupMenu("Commands"); + +7) "Save Attachment" is hardocded + +src/share/sunw/sunw/jdt/mail/comp/attachmentchooser: + +FileChooserDialog.java: + + public FileChooserDialog(Frame f) { + super(f, "Save Attachment", false, (java.awt.Image)null, + +FileChooser.java: + + + public FileChooser(int mode) { + this("Save Attachment", + + +6) "No Messages" and "Message ..." are hardcoded + +src/share/sunw/sunw/jdt/mail/comp/msgchsr/display/awt: + +AWTMessageCountDisplay.java: + + private void update() { + if (total < 0) { + setText("No Messages"); + } else { + setText("Message "+current+" of "+displayed+", "+newcount+" new"); + } + } + + +5) "Find" is hardcoded. + +src/share/sunw/sunw/jdt/mail/ui + + FindDialog.java: + + // The Find previous button + findPrev = new ImageTextButton( + MailResource.getImage("mailview.button.prev.image"), + "Find"); + + // The Find Next button + findNext = new ImageTextButton( + MailResource.getImage("mailview.button.next.image"), + "Find"); + + +4) frame title is hardcoded + +src/share/sunw/sunw/jdt/mail/comp/attachmentchooser/ + + AttachmentChooserDialog.java: + + super(f, "Choose Attachment", false, (Image)null, + + +3) frame title and buttons are hardcoded + +src/share/sunw/sunw/jdt/mail/applet/display/ + + FolderManagementDialog.java: + + super(MailResource.frame, "Save Dialog", false, (Image)null, + (Component)null, null, "Close"); + + buttonPanel.add(newButton = new Button("New Folder")); + + buttonPanel.add(saveButton = new Button("Save Message")); + + +2) many messages are hardcoded on "attachment chooser". + +comp/attachmentchooser/: + +FileChooser.java + + upBtn = new Button("Up"); + newDirBtn = new Button("New Folder"); + fileLabel = new Label("File: "); + dotfiles = new Checkbox(" Show All Files"); + +URLChooser.java + choice.add("URL (reference)"); + choice.add("Actual Content"); + +1) "OK" and "Cancel" are hardcoded. For example, the messages are + still english on "Address List" window. + +src/share/sunw/sunw/jdt/mail/ui: + +AliasDialog.java: else if (name.equals("Cancel")) { +AliasDialog.java: "mailview.button.cancel.image"), "Cancel"); +Login.java: "Cancel" +PropertiesDialog.java: (Image)null, null, "OK", "Cancel", 6, 6); // we replace the names later +PropertiesDialog.java: (Image)null, null, "OK", "Cancel", 6, 6); // we replace the names later +QuestionNotice.java: this(frame, question, "OK", "Cancel"); + + + Justification: +[katakai 7/31/97 JST] +All messages need to be translated. + + Work around: + + Suggested fix: + + State triggers: + Accepted: yes + Evaluation complete: yes + Evaluation: +I fixed the problems in FileChooser and AttachmentChooser areas. I think it would be easier if the remaining strings were fixed by their respective owners. +max.spivak@Eng 1997-08-05 + Commit to fix in releases: 1.1_beta + Fixed in releases: + Integrated in releases: + Verified in releases: + Closed because: + Incomplete because: + Duplicate of: + Introduced in Release: + Root cause: + Program management: + Fix affects documentation: no + Exempt from dev rel: no + Fix affects L10N: + Interest list: java-bugs@javasoft.japan, john.mani@Eng, john.russo@Eng + Patch id: + Comments: + +john.russo@Eng 1997-08-01 +Everyone, please be careful when introducing new strings into the code +(that includes myself!) Thanks. + See also: + Hooks: + Hook 1(hook1): + Hook 2(hook2): + Hook 3(hook3): + Hook 4(hook4): + Hook 5(hook5): + Hook 6(hook6): + History: + Submitter: katakai Date: Jul 31 1997 3:33AM + Dispatch Operator: bugtraq Date: Jul 31 1997 3:33AM + Acceptor: mspivak Date: Aug 5 1997 10:17AM + Evaluator: monique Date: Aug 7 1997 3:08PM + Commit operator: monique Date: Aug 7 1997 3:08PM + Fix operator: Date: + Integrating operator: Date: + Verify operator: Date: + Closeout operator: Date: + Called in by: + Customer: + Company: SunSoft + Employee: katakai + User Role: D + User Type: I + Release: 1.1_alpha + Hardware version: sun4u + O/S version (unbundled products): s297_fcs + SO Number: + Sun Contact: katakai + Contact Name: Masaki Katakai + Contact Mailaddr: masaki.katakai@Japan + Escalation(s): + Public Summary: + + Old Name: + Bug End: +-------------------------------------------------------------------------------- + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/24 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/24 new file mode 100644 index 00000000000..6aacecbaf69 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/24 @@ -0,0 +1,41 @@ +From jmk@cochin Thu Feb 12 14:06:35 1998 -0800 +Return-Path: +Received: from rita.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id QAA12456; Thu, 7 Aug 1997 16:17:05 -0700 +Received: from shorter.eng.sun.com by rita.eng.sun.com (SMI-8.6/SMI-SVR4) + id QAA06121; Thu, 7 Aug 1997 16:17:04 -0700 +Received: from lajka.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id QAA12453; Thu, 7 Aug 1997 16:17:03 -0700 +Received: by lajka.eng.sun.com (SMI-8.6/SMI-SVR4) + id QAA09916; Thu, 7 Aug 1997 16:16:07 -0700 +Date: Thu, 7 Aug 1997 16:16:07 -0700 +From: juliem@shorter (Julie Mehta) +Message-Id: <199708072316.QAA09916@lajka.eng.sun.com> +To: javamail@rita +Subject: Code Manager notification +Precedence: bulk +Mime-Version: 1.0 +Content-Type: text/plain; charset=us-ascii +Content-Length: 566 +Status: RO +X-Status: +X-Keywords: +X-UID: 23 + +Event: putback-to +Parent workspace: /net/icdev/export1/ic/krakatoa/javamail/WS + (icdev:/export1/ic/krakatoa/javamail/WS) +Child workspace: /home/juliem/ws/final + (shorter:/export/home7/juliem/ws/final) +User: juliem + +Comment: +fixed the problem of messages less than buffer size not getting written +in plain/text datatype +forgotten to set the mimebody charset parameter to us-ascii - fixed + +Files: +update: src/share/sunw/sunw/jdt/mail/MessageEdit.java +update: src/share/sunw/sunw/jdt/datatypes/text/plain.java + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/25 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/25 new file mode 100644 index 00000000000..e36839af900 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/25 @@ -0,0 +1,49 @@ +From jmk@cochin Thu Feb 12 14:06:35 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id QAA08640; Fri, 8 Aug 1997 16:54:02 -0700 +Received: from sunmail1.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id QAA16059; Fri, 8 Aug 1997 16:53:48 -0700 +Received: from Eng.Sun.COM by sunmail1.Sun.COM (SMI-8.6/SMI-4.1) + id QAA26870; Fri, 8 Aug 1997 16:53:35 -0700 +Received: from doppio.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id QAA08575; Fri, 8 Aug 1997 16:53:30 -0700 +Received: from nerika.eng.sun.com by doppio.eng.sun.com (SMI-8.6/SMI-SVR4) + id QAA12678; Fri, 8 Aug 1997 16:53:35 -0700 +Received: from nerika by nerika.eng.sun.com (SMI-8.6/SMI-SVR4) + id QAA18522; Fri, 8 Aug 1997 16:52:11 -0700 +Date: Fri, 8 Aug 1997 16:52:11 -0700 (PDT) +From: Annette Wagner +Reply-To: Annette Wagner +Subject: for Macintosh users... +To: javasoft@doppio.eng.sun.com +Message-ID: +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: 7bVQqDfys13LhHS/gerCKw== +X-Mailer: dtmail 1.1.0 CDE Version 1.1 SunOS 5.5.1 sun4m sparc +Content-Length: 436 +Status: RO +X-Status: +X-Keywords: +X-UID: 24 + +Hi, + +In the interests of helping each other out and keeping +our Macintoshes running until someone is hired to replace +Ron Mandel, I have created an alias intended for JavaSoft +employees ONLY. + +If you are interested in joining the alias, go to the +Net Admin page, http://usna1.ebay/ngna/index.html, and sign +up for the "javasoft-mac@eng" alias. + +If we can't have Ron, maybe we can replace him with 400 +of us? :) + +bye, +Annette Wagner + + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/26 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/26 new file mode 100644 index 00000000000..ed78648fd59 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/26 @@ -0,0 +1,42 @@ +From jmk@cochin Thu Feb 12 14:06:35 1998 -0800 +Return-Path: +Received: from rita.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA10322; Fri, 8 Aug 1997 17:23:07 -0700 +Received: from jumanji.eng.sun.com by rita.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA06403; Fri, 8 Aug 1997 17:23:03 -0700 +Received: by jumanji.eng.sun.com (SMI-8.6/SMI-SVR4) + id RAA22671; Fri, 8 Aug 1997 17:23:05 -0700 +Date: Fri, 8 Aug 1997 17:23:05 -0700 +From: ptn@jumanji (Phuong T. Nguyen) +Message-Id: <199708090023.RAA22671@jumanji.eng.sun.com> +To: javamail@rita +Subject: Code Manager notification +Precedence: bulk +Mime-Version: 1.0 +Content-Type: text/plain; charset=us-ascii +Content-Length: 682 +Status: RO +X-Status: +X-Keywords: +X-UID: 25 + +Event: putback-to +Parent workspace: /net/icdev/export1/ic/krakatoa/ws/jdt1.1-master + (icdev:/export1/ic/krakatoa/ws/jdt1.1-master) +Child workspace: /export0/ws/jdt1.1-ptn + (jumanji:/export0/ws/jdt1.1-ptn) +User: ptn + +Comment: +- Fixed bug 4064017 + HJV I18N: do not use System.getProperty("jdt.locale") to get Help + locale dir + +Files: +update: src/share/lib/textmessages.properties +update: src/share/lib/props/default/jdt.props +update: src/share/sunw/sunw/hotjava/sw/applets/HomePageApplet.java +update: src/share/sunw/sunw/hotjava/sw/misc/swBrowserProperties.java +update: src/share/sunw/sunw/hotjava/sw/ui/SwEditorFrame.java + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/3 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/3 new file mode 100644 index 00000000000..dcc44e7c58a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/3 @@ -0,0 +1,92 @@ +From jmk@cochin Thu Feb 12 14:06:30 1998 -0800 +Return-Path: +Received: from cochin.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id LAA07604; Tue, 24 Jun 1997 11:09:36 -0700 +Received: from Eng.Sun.COM by cochin.eng.sun.com (SMI-8.6/SMI-SVR4) + id LAA24183; Tue, 24 Jun 1997 11:09:31 -0700 +Received: from saturn.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id LAA10178; Tue, 24 Jun 1997 11:09:28 -0700 +Received: from java1.javasoft.com (java0.javasoft.com [204.160.241.100]) by saturn.Sun.COM (SMI-8.6/mail.byaddr) with ESMTP id LAA23930; Tue, 24 Jun 1997 11:09:36 -0700 +Received: from java1 (java1.javasoft.com [204.160.241.101]) + by java1.javasoft.com (8.8.4/8.8.4) with SMTP + id KAA05708; Tue, 24 Jun 1997 10:55:45 -0700 (PDT) +Received: from JAVASOFT.COM by JAVASOFT.COM (LISTSERV-TCP/IP release 1.8b) with + spool id 434740 for BEANS-USERS@JAVASOFT.COM; Tue, 24 Jun 1997 + 10:55:13 -0700 +Received: from mailserver.aimtech.com (mailserver.aimtech.com [208.193.42.6]) + by java1.javasoft.com (8.8.4/8.8.4) with SMTP id KAA04677 for + ; Tue, 24 Jun 1997 10:11:56 -0700 (PDT) +Received: by mailserver.aimtech.com with SMTP (Microsoft Exchange Server + Internet Mail Connector Version 4.0.993.5) id + <01BC80A0.FD5CEEA0@mailserver.aimtech.com>; Tue, 24 Jun 1997 13:17:39 + -0400 +X-Mailer: Microsoft Exchange Server Internet Mail Connector Version 4.0.993.5 +MIME-Version: 1.0 +Content-Type: text/plain; charset="us-ascii" +Content-Transfer-Encoding: 7bit +Message-ID: +Date: Tue, 24 Jun 1997 13:17:38 -0400 +Reply-To: A public mailing list for the discussion of JavaBeans + +Sender: A public mailing list for the discussion of JavaBeans + +From: Mark Florence +Subject: Re: setting properties in a stand alone application +To: Multiple recipients of list BEANS-USERS +Content-Length: 1589 +Status: RO +X-Status: +X-Keywords: +X-UID: 2 + +A more sophisticated idea might be: write a GUI that +presents a property sheet editor for your bean. You write +this only once, such that it would work for all the beans +you develop. Have the GUI serialize your bean's state, +as modified by the user. Use java.util.zip classes to +write the serialized state back into your original JAR +file. Voila. No config file, no messy parsing, no comp- +licated instructions for your users to get wrong. + +-- Mark Florence +Aimtech Corporation + +>---------- +>From: Mark L. Watson[SMTP:markw@MARKWATSON.COM] +>Sent: Tuesday, June 24, 1997 5:13 AM +>To: Multiple recipients of list BEANS-USERS +>Subject: Q: setting properties in a stand alone application +> +>Good morning, +> +>I am packaging my first commercial JavaBean +>component to also function as a stand alone +>Java application. This is cool since JAR +>files are also a great way to package all of +>the class files, data files, etc. for Java +>applications. +> +>My problem is this: my component needs to be +>customized (via properties) to set required +>environmental parameters. I came up with +>a solution for setting properties when the +>component is used as an application: +> +>Give directions for placing a text file +>named 'config' in the JAR file to set properties +>if the component is to be used as a stand alone +>application. +> +>I wrote this up at www.markwatson.com/javacombo.htm +>if you are interested. +> +>This seems a little klugy to me (but it works +>great!). Does anyone have a better idea? +> +>Thanks, +>Mark +> +>Mark Watson, author and computer scientist +>http://www.markwatson.com/ +> + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/4 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/4 new file mode 100644 index 00000000000..9a94bc63c39 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/4 @@ -0,0 +1,61 @@ +From jmk@cochin Thu Feb 12 14:06:30 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id OAA21575; Tue, 24 Jun 1997 14:44:18 -0700 +Received: from sunmail1.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id OAA04515; Tue, 24 Jun 1997 14:44:44 -0700 +Received: from Eng.Sun.COM by sunmail1.Sun.COM (SMI-8.6/SMI-4.1) + id OAA26270; Tue, 24 Jun 1997 14:44:40 -0700 +Received: from shorter.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id OAA11425; Tue, 24 Jun 1997 14:44:30 -0700 +Received: from tackie2.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id OAA21560; Tue, 24 Jun 1997 14:43:57 -0700 +Received: by tackie2.eng.sun.com (SMI-8.6/SMI-SVR4) + id OAA08823; Tue, 24 Jun 1997 14:43:20 -0700 +Date: Tue, 24 Jun 1997 14:43:20 -0700 +From: Jackie.Demore@Eng (Jackie Demore) +Message-Id: <199706242143.OAA08823@tackie2.eng.sun.com> +To: cup02@shorter.eng.sun.com +Subject: Weekend Repair Alert! Please Read !!! +Cc: mark.leonard@corp, vivian.kwan@shorter.eng.sun.com +X-Sun-Charset: US-ASCII +Content-Length: 1365 +Status: RO +X-Status: +X-Keywords: +X-UID: 3 + +Hi Everyone: + +Please read: EVACUATION WILL BE NECESSARY when this occurs! +The date for the repairs necessary below is 95% certain to +happen this weekend - there are still two approvals to go. +I wanted to give you as much advance warning as I could so +I am sending this message to you today. If the date for the +compressor repairs changes to another weekend date I will +get back to all of you immediately. I am awaiting final +confirmation of the date this afternoon. + +There is a component (i,e, a compressor) in one of the air +conditioning units on the roof that has failed and requires +replacement. This unit supplies the a/c for the west wing +of the building. + +Due to the heavy weight of the compressor there are two ways to +remove and replace it. That is, either with a crane or with a +helicopter. Both methods will be disruptive to people within +the building. + +Facilities will make this major repair on the weekend of June +28th (a Saturday) between the hours of 6:00 a.m. to noon. In +effect during those hours the building will have to be fully +EVACUATED if a helicopter is used or partially evacuated if a +crane is used (undetermined as of today). It is probably best +to plan your work schedule around the above timetable and +avoid CUP-02 until later in the afternoon for safety's sake. + +If you have any questions please let me know. + +Thanks +JacKie + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/5 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/5 new file mode 100644 index 00000000000..6e6a5a73114 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/5 @@ -0,0 +1,73 @@ +From jmk@cochin Thu Feb 12 14:06:31 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id JAA13873; Thu, 10 Jul 1997 09:52:30 -0700 +Received: from saturn.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id JAA10706; Thu, 10 Jul 1997 09:52:44 -0700 +Received: from java1.javasoft.com (java0.javasoft.com [204.160.241.100]) by saturn.Sun.COM (SMI-8.6/mail.byaddr) with ESMTP id JAA17964; Thu, 10 Jul 1997 09:53:48 -0700 +Received: from java1 (java1.javasoft.com [204.160.241.101]) + by java1.javasoft.com (8.8.4/8.8.4) with SMTP + id JAA02538; Thu, 10 Jul 1997 09:31:09 -0700 (PDT) +Received: from JAVASOFT.COM by JAVASOFT.COM (LISTSERV-TCP/IP release 1.8b) with + spool id 480054 for JSERV-INTEREST@JAVASOFT.COM; Thu, 10 Jul 1997 + 09:30:41 -0700 +Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1]) by + java1.javasoft.com (8.8.4/8.8.4) with SMTP id JAA02014 for + ; Thu, 10 Jul 1997 09:19:37 -0700 (PDT) +Received: from Eng.Sun.COM ([129.146.1.25]) by mercury.Sun.COM + (SMI-8.6/mail.byaddr) with SMTP id JAA26642 for + ; Thu, 10 Jul 1997 09:54:19 -0700 +Received: from shorter.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3) id + JAA20608; Thu, 10 Jul 1997 09:27:28 -0700 +Received: from intrados.eng.sun.com by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id JAA12451; Thu, 10 Jul 1997 09:26:54 -0700 +Received: from intrados by intrados.eng.sun.com (SMI-8.6/SMI-SVR4) id JAA09529; + Thu, 10 Jul 1997 09:27:19 -0700 +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: iOpKSMZs5CwkE8YxQ1v/aw== +X-Mailer: dtmail 1.1.0 CDE Version 1.1 SunOS 5.5.1 sun4u sparc +Message-ID: +Date: Thu, 10 Jul 1997 09:27:19 -0700 +Reply-To: James Davidson +Sender: Java Web Server interest mailing list + +From: James Davidson +Subject: Re: [Fwd: Broken pipe] +To: Multiple recipients of list JSERV-INTEREST + +Content-Length: 1072 +Status: RO +X-Status: +X-Keywords: +X-UID: 4 + +> > indeed both are harmless and they shouldn't affect normal +> > performance. +> > it is disturbing, however that the broken pipe error is going all +> > the +> > way back to the browser. this shouldn't be. infact in my experience, +> > the broken pipe occurs in a short servlet as well. +> > here is a stack trace from snoopservlet. i got this from my browser, +> > not from the logs: +> > +> > 500 Internal Server Error +> > +> > The servlet named "java.io.IOException", at the requested URL +> > +> > http://courses.testing.digitalthink.com/servlet/SnoopServlet + +I think that the broken pipe I observed, and this particular broken pipe are 2 +distinct phenomenon. I just tried to hit the above URL and couldn't from here. +Are you behind a firewall or down? + +James Duncan Davidson +JavaSoft Server Group +james.davidson@eng.sun.com + +=========================================================================== +For general help, send email to listserv@javasoft.com and include in the +body of the message "help". To unsubscribe, send in the message body +"signoff JSERV-INTEREST". + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/6 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/6 new file mode 100644 index 00000000000..8d1dfa52971 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/6 @@ -0,0 +1,79 @@ +From jmk@cochin Thu Feb 12 14:06:31 1998 -0800 +Return-Path: +Received: from krakatoa.Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id KAA14622; Thu, 10 Jul 1997 10:04:15 -0700 +Received: from tanzanite.Eng.Sun.COM by krakatoa.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id KAA16011; Thu, 10 Jul 1997 10:04:40 -0700 +Received: from tanzanite by tanzanite.Eng.Sun.COM (SMI-8.6/SMI-SVR4) + id KAA03380; Thu, 10 Jul 1997 10:04:43 -0700 +Message-Id: <199707101704.KAA03380@tanzanite.Eng.Sun.COM> +Date: Thu, 10 Jul 1997 10:04:43 -0700 (PDT) +From: Esther Tong +Reply-To: Esther Tong +Subject: Re: dtmail starting from session is still broken... +To: gregl@tofu +Cc: mail-eng@krakatoa +MIME-Version: 1.0 +Content-Type: TEXT/plain; charset=us-ascii +Content-MD5: /mLnWTHsPlSClkPcvWeCFw== +X-Mailer: dtmail 1.2.0 CDE Version 1.2 SunOS 5.6 sun4m sparc +Content-Length: 1520 +Status: RO +X-Status: +X-Keywords: +X-UID: 5 + +In that case, this is not the same problem I was talking about. +Sounds like a new bug. + +Esther + +> Date: Thu, 10 Jul 1997 10:02:36 -0700 (PDT) +> From: Gregory Layer +> Subject: Re: dtmail starting from session is still broken... +> To: perry@tofu, esthert@tanzanite +> Cc: mail-eng@krakatoa +> MIME-Version: 1.0 +> Content-MD5: wnC7JDTbKKwDeCSVccoYbA== +> +> They both open my INBOX on tofu. I'll file a bug on it. +> +> -greg +> +> > Date: Thu, 10 Jul 1997 09:57:46 -0700 (PDT) +> > From: Esther Tong +> > Subject: Re: dtmail starting from session is still broken... +> > To: perry@tofu, gregl@tofu +> > Cc: mail-eng@krakatoa +> > +> > Greg, +> > +> > Do you get a local version and a remote version of the same mailbox? +> > I ran into this problem a while back and I thought it got fixed with changes +> > that was checked in for another bug. Pop was looking into this problem. +> There +> > is no formal bug number for this problem. +> > +> > Esther +> > +> > > Date: Thu, 10 Jul 1997 09:46:44 -0700 (PDT) +> > > From: Gregory Layer +> > > Subject: dtmail starting from session is still broken... +> > > To: perry@tofu +> > > Cc: mail-eng@krakatoa +> > > MIME-Version: 1.0 +> > > Content-MD5: tyyXaSv7/fe+1eBjQL/Jpg== +> > > +> > > I still get two mailbox windows when I login to CDE. I am using IMAP. +> > > Is this a known problem? I am using 1.2_fcs_g +> > > ("CDEVersion1.2":sparc:08Jul97-19:21:25). I will file a bug if needed. +> > > +> > > -greg +> > > +> > +> + +Esther Tong +SunSoft + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/7 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/7 new file mode 100644 index 00000000000..05047207429 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/7 @@ -0,0 +1,66 @@ +From jmk@cochin Thu Feb 12 14:06:31 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id IAA24960; Wed, 9 Jul 1997 08:54:01 -0700 +From: Postmaster@mail.nhmccd.edu +Received: from saturn.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id IAA16535; Wed, 9 Jul 1997 08:54:30 -0700 +Received: from mail.nhmccd.edu ([192.234.8.38]) by saturn.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id IAA08131 for ; Wed, 9 Jul 1997 08:55:37 -0700 +Received: from localhost (root@localhost) by mail.nhmccd.edu with SMTP (8.7.5/8.7.3) id KAA27859 for Don.Gentner@Eng.Sun.COM; Wed, 9 Jul 1997 10:56:08 -0500 (CDT) +Message-Id: <199707091556.KAA27859@mail.nhmccd.edu> +X-OpenMail-Hops: 1 +Date: Wed, 9 Jul 97 10:56:03 -0500 +Subject: Returned Mail: Message Could Not Be Delivered +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="openmail-part-0515f551-00000001" +Apparently-To: +X-Lines: 42 +Content-Length: 1308 +Status: RO +X-Status: +X-Keywords: +X-UID: 6 + +--openmail-part-0515f551-00000001 +Content-Type: text/plain; charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable +X-Sun-Content-Length: 134 + +To:Machauer_Chuck/nhmccd_employee@mail +550 Machauer_Chuck/nhmccd_employee@mail .... OM.UX 1014 Recipient not kn= +own at destination. + + +--openmail-part-0515f551-00000001 +Content-Type: message/rfc822 +Date: Wed, 9 Jul 97 16:52:44 +0000 +X-Sun-Content-Length: 859 + +Subject: +MIME-Version: 1.0 +Sender: Don#f#Gentner/unix-mime////////RFC-822/Don#f#Gentner#a#Eng#f#Sun#f#COM@mail +FROM: Don#f#Gentner/unix-mime////////RFC-822/Don#f#Gentner#a#Eng#f#Sun#f#COM@mail +TO: Machauer_Chuck/nhmccd_employee@mail +Content-Type: multipart/Mixed; boundary="openmail-part-0515f551-00000002" + + +--openmail-part-0515f551-00000002 +Content-Type: text/plain; charset=8859_1 +Content-Disposition: inline +Content-Transfer-Encoding: quoted-printable + +Chuck, + +I recieved an email message from Achim Machauer saying that you +had ancestors from Wiesental. I have researched my ancestors in +Wiesental, which include some members of the Machauer family. + +Let me know if you are interested in comparing notes. + +Don Gentner +email: don.gentner@sun.com +(I have a genealogy web site at http://www.mediacity.com/~judith/tree/) +--openmail-part-0515f551-00000002-- + +--openmail-part-0515f551-00000001-- + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/8 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/8 new file mode 100644 index 00000000000..ffc85581745 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/8 @@ -0,0 +1,67 @@ +From jmk@cochin Thu Feb 12 14:06:31 1998 -0800 +Return-Path: +Received: from Eng.Sun.COM by shorter.eng.sun.com (SMI-8.6/SMI-SVR4) + id VAA29110; Mon, 7 Jul 1997 21:23:34 -0700 +Received: from saturn.Sun.COM by Eng.Sun.COM (SMI-8.6/SMI-5.3) + id VAA02513; Mon, 7 Jul 1997 21:24:01 -0700 +Received: from pop2.restena.lu (caladan.restena.lu [158.64.1.36]) by saturn.Sun.COM (SMI-8.6/mail.byaddr) with ESMTP id VAA08957 for ; Mon, 7 Jul 1997 21:25:09 -0700 +Received: from vobis (slip1-4.restena.lu [158.64.101.4]) + by pop2.restena.lu (8.8.5/8.8.4) with SMTP + id GAA20783; Tue, 8 Jul 1997 06:24:21 +0200 (MET DST) +Message-ID: <33C1C002.D28@ci.rech.lu> +Date: Tue, 08 Jul 1997 06:20:19 +0200 +From: Jean ENSCH +Reply-To: jean@pop2.restena.lu,ensch@ci.rech.lu +X-Mailer: Mozilla 3.01 (Win95; I) +MIME-Version: 1.0 +To: Don Gentner +CC: jean.ensch@ci.rech.lu +Subject: Re: gentner genealogy on the web +References: <199707080112.SAA22684@shorter.eng.sun.com> +Content-Transfer-Encoding: quoted-printable +X-MIME-Autoconverted: from 8bit to quoted-printable by pop2.restena.lu id GAA20783 +X-Lines: 36 +Content-Type: text/plain; charset="iso-8859-1" +Content-Length: 1433 +Status: RO +X-Status: +X-Keywords: +X-UID: 7 + +A few more updates on the Joneses: +Marriage Michael JONES-KILL SUSAN CONTRACTED 24.1.1809 in Eich +Michael Jones, day laborer, born in Siechenhof [Luxembourg-City] 6 Nov +1785 residing in Siechenhof, son of William Jones, during life day +laborer and who died in Siechenhof 11 Sep 1807 and of VERGENS Margaret +and +KILL Susan born in Weimerskirch [ Luxembourg-City] 29 Nov 1795, residing +same, daughter of Peter Kill, farmer and of Anna Wolff + +Marriage Jones Wergens contracted 6 Feb 1766 Luxembourg. St Michael's +parish +JONES william, legitimate son of Nicholas JONES and of the late Maria +BINGEN from Kleinmacher [in Southeastern Luxembourg on the Moselle +River] +WERGENS Margaret, legitimate daughter of the late Michael WERGENS and +Catherine WEBERS from Petit Marly [Luxembourg-City] + +Requests for copies of the above can the directed to the + Archives of the City of Luxembourg + c/o M. Fernand EMMEL + P.O. Box 42 + L-2090 Luxembourg +The normal fee for a photocopy of vital statistics records is 100.- lux +francs. + +Further information of the Jones from Kleinmacher might be available.The +relevant Ancien R=E9gime parish registers have been indexed. A copy of +this index is in the custody of Mr. Georges KIESSEL, former secretary of +the Luxembourg genealogical society (ALGH). His E-mail address is: + GKiessel@CompuServe.COM + +Regards. +--=20 +Jean ENSCH +9, rue de la R=E9sistance, L-8020 Strassen, Luxembourg +E-mail: jean.ensch@ci.rech.lu + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/9 b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/9 new file mode 100644 index 00000000000..ce2bbe18229 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/mailboxes/test3/9 @@ -0,0 +1,276 @@ +From jmk@cochin Thu Feb 12 14:06:32 1998 -0800 +From: dbowen@taller (David Bowen) +To: shannon@datsun +Subject: Re: Extensions +Content-Length: 14144 +MIME-Version: 1.0 +Content-Type: Multipart/Mixed; + boundary="-LA_F2155743591R-1A-868646210=:7522NCE.IlHAFeR" +Status: RO +X-Status: +X-Keywords: +X-UID: 8 + +---LA_F2155743591R-1A-868646210=:7522NCE.IlHAFeR +Content-Type: Text/plain; + charset=X-us-ascii; + name="text" +Content-Description: text + + +There is a preliminary discussion in /home/saraiya/notes/extensions. +Dac is working on how to have extensions be sharable between different +applets. Attached is some (totally unpolished) recent discussion. + +- Dave + +---LA_F2155743591R-1A-868646210=:7522NCE.IlHAFeR +Content-Type: Application/X-sun-sun-deskset-message; + conversions="X-uuencode"; + name="sun-deskset-message" +Content-Description: sun-deskset-message + +begin 600 sun-deskset-message +M1G)O;2!D86- =&%L;&5R(%1U92!*=6P@(#$@,#$Z,32!T86QL97(N96YG+G-U;BYC;VT@*%--22TX+C8O4TU)+5-6 +M4C0I"@EI9"!"04$Q,#,W,CL@5'5E+" Q($IU;" Q.3DW(# Q.C$W.C$S("TP +M-S P"E)E8V5I=F5D.B!B>2!E;F\N96YG+G-U;BYC;VT@*%--22TX+C8O4TU) +M+5-64C0I"@EI9"!"04$P-# Y-SL@5'5E+" Q($IU;" Q.3DW(# Q.C$W.C$Q +M("TP-S P"D1A=&4Z(%1U92P@,2!*=6P@,3DY-R P,3HQ-SHQ,2 M,#2D*365S2!P'1E +M;G-I;VYS+B!&;W(*97AA;7!L92P@:68@:6X@=&AE(&9O;&QO=VEN9R!C;V1E +M(&9R86=M96YT(&-L87-S($$@:6X@;&]A9&5R($,Q(&EM<&]R=',*8VQAPH)9F]O*"D@>PH)(" @($$@ +M82 ]($(N9F]O*"D["@D@(" @82YB87(H*3H*"7T*"6)A7-T96TN;W5T+G!R:6YT;&XH(D-L87-S($$@:6X@0S$B*3L*"7T*(" @('T* +M"DEN(&-L87-S(&QO861E7-T96TN;W5T+G!R:6YT;&XH(D-L87-S($$@:6X@0S(B*3L*"7T* +M(" @('T*"B @("!C;&%S2!D +M;VEN9R!S;VUE=&AI;F<@;&EK92!T:&4@86)O=F4@:70@;6EG:'0@8F4@<&]S +M7!E('-A9F5T>2!I;B!T:&4@=F5R:69I97(@ +M2!U2P@86YD(&YO="!D:7)E8W1O2!*05(*9FEL +M97,@9&5F:6YE9"!I;B!T:&4@87!P+F-L87-S+G!A=&@@'1E;G-I;VYS('1O($I! +M4B!F:6QE7-T96T@"B @(&-L87-S97,L(&-L87-S +M97,@9G)O;2!A('!R92UD969I;F5D('-E="!O9B!P86-K86=E7-T96T@*#$N,2DL(&$@8VQA2!T86QL97(N96YG+G-U;BYC;VT@*%--22TX+C8O4TU)+5-6 +M4C0I"@EI9"!304$Q-C Y-3L@5'5E+" Q($IU;" Q.3DW(#$X.C$P.C0T("TP +M-S P"E)E8V5I=F5D.B!F2!E;F\N96YG+G-U;BYC;VT@*%-- +M22TX+C8O4TU)+5-64C0I"@EI9"!304$P-3@U.3L@5'5E+" Q($IU;" Q.3DW +M(#$X.C$P.C0R("TP-S P"D1A=&4Z(%1U92P@,2!*=6P@,3DY-R Q.#HQ,#HT +M,B M,#2 \9&%C0'1A;&QE +M6% =&%L;&5R+"!S +M8VAE;65R2U4;SH@(EEO=7(@;65S2!T +M;R!E>&%M:6YE('1H92!M86YI9F5S="!O7-T +M96T@"CX@(" @8VQA('1H:6YG4!%;F6]U)W)E('1R>6EN9R!T;R!O<'1I;6EZ92!A(&)I="!T;V\@96%R +M;'DN(%1H97)E(&%R92!A;&P*:VEN9',@;V8@<')O8FQE;7,@=VET:"!T7!E(&UA=&-H:6YG(&)E8V]M97,@2!M96YT:6]N +M960@96%R;&EE2!N;W0@2!W92!C86X@879O:60@ +M861D:6YG(&YE=R!P'1E;G-I;VYS('1O(')E9F5R('1O(&]T:&5R(&5X=&5N2!W86YT('1O(&-R96%T92!A(&YE +M2!O9B!T:&4@7-T96T@*#$N,2DL(&$@ +M8VQA7-T96U#;&%S + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + glassfish.mail-platform-tck + 11.0.0 + + + 17 + 1.9.1.Final + 1.9.3.Final + imap://${escaped.javamail.username}:${javamail.password}@${javamail.server}:${imap.port} + user01%40james.local + ${glassfish.home}/glassfish/bin/asadmin + ${project.build.directory}/glassfish8 + ${glassfish.home}/glassfish/lib + ${glassfish.home}/glassfish/modules + 8.0.0-M9 + + 1143 + 11.0.0 + test1 + + 1234 + imap + + localhost + user01@james.local + mail/Session + 5.9.1 + user01@james.local + localhost + 1234 + user01 + ${project.build.directory}/../mailboxes + 1025 + 11.0.0 + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + jakarta.tck + artifacts-bom + ${tck.version} + pom + import + + + + + + jakarta.mail + jakarta.mail-api + 2.1.2 + + + org.junit.jupiter + junit-jupiter + + + + jakarta.tck + common + + + + jakarta.tck + javamail + + + org.eclipse.angus + angus-mail + 1.0.0 + + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + org.junit.vintage + junit-vintage-engine + test + + + jakarta.tck.arquillian + arquillian-protocol-appclient + + + jakarta.tck.arquillian + arquillian-protocol-common + + + jakarta.tck.arquillian + arquillian-protocol-javatest + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + org.jboss.arquillian.container + arquillian-container-spi + + + org.jboss.arquillian.core + arquillian-core-spi + + + org.jboss.arquillian.test + arquillian-test-impl-base + + + org.jboss.shrinkwrap + shrinkwrap-api + + + + + + + maven-dependency-plugin + 3.2.0 + + + 1-unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + 2-copy-lib + + copy + + pre-integration-test + + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${glassfish.lib.dir} + arquillian-protocol-lib.jar + + + jakarta.tck + common + true + ${glassfish.lib.dir} + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${glassfish.lib.dir} + tck-porting-lib.jar + + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 1-stop-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + + + 2-start-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + start-domain + + + + + 91-create-mail-resource + + exec + + pre-integration-test + + ${exec.asadmin} + + create-mail-resource + --mailhost + ${mail.host} + --mailuser + ${mail.user} + --fromaddress + ${mail.from} + --property + mail.smtp.port=${smtp.port} + ${jndiName} + + + + + 92-stop-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.2.1 + + com.sun.ts.tests.javamail.ee.util.fpopulate + + -s + ${mailboxFolder1} + -d + ${destinationURL} + -user + ${javamail.username} + -password + ${javamail.password} + -host + ${javamail.server} + -port + ${imap.port} + -protocol + ${javamail.protocol} + + + + + 1-populate-mailbox + + java + + pre-integration-test + + + + + + maven-failsafe-plugin + 3.5.2 + + + mail-tests-appclient + + integration-test + verify + + + jakarta.tck:javamail + + **/*EJB*.* + **/*AppClient*.* + + + ${glassfish.module.dir}/angus-mail.jar + ${glassfish.module.dir}/jakarta.mail-api.jar + ${glassfish.module.dir}/mail-connector.jar + ${glassfish.module.dir}/mail-runtime.jar + ${glassfish.module.dir}/glassfish-naming.jar + + + ${project.build.directory}/${glassfish.toplevel.dir} + com.sun.enterprise.naming.impl.SerialInitContextFactory + ${env.TS_HOME} + ${project.basedir} + appclient-arquillian.xml + + + + + + mail-tests-javatest + + integration-test + verify + + + jakarta.tck:javamail + + **/*JSP*.* + **/*Servlet*.* + + + ${glassfish.module.dir}/angus-mail.jar + ${glassfish.module.dir}/jakarta.mail-api.jar + ${glassfish.module.dir}/mail-connector.jar + ${glassfish.module.dir}/mail-runtime.jar + ${glassfish.module.dir}/glassfish-naming.jar + + + ${project.build.directory}/${glassfish.toplevel.dir} + com.sun.enterprise.naming.impl.SerialInitContextFactory + ${env.TS_HOME} + ${project.basedir} + arquillian.xml + + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/main/resources/logging.properties b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/main/resources/logging.properties new file mode 100644 index 00000000000..5139b6bf9de --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/main/resources/logging.properties @@ -0,0 +1,15 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt new file mode 100644 index 00000000000..56fcdb2ec1c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt @@ -0,0 +1,34 @@ +package arquillian; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ProtocolDef; +import org.jboss.arquillian.container.test.impl.MapObject; +import org.jboss.shrinkwrap.descriptor.api.Descriptors; +import org.junit.jupiter.api.Test; +import tck.arquillian.protocol.appclient.AppClientProtocolConfiguration; + +import java.io.InputStream; +import java.util.Arrays; +import java.util.Map; + +public class AppclientConfigTest { + @Test + public void testLoadAppclientConfig() throws Exception{ + System.out.println("AppclientConfigTest.testLoadAppclientConfig"); + InputStream input = AppclientConfigTest.class.getResource("/arquillian.xml").openStream(); + ArquillianDescriptor descriptor = Descriptors.importAs(ArquillianDescriptor.class) + .fromStream(input); + System.out.println("########################" +descriptor.getGroups().get(0)); + AppClientProtocolConfiguration config = new AppClientProtocolConfiguration(); + ProtocolDef appclientDef = descriptor.getGroups().get(0).getGroupContainers().get(0).getProtocols().get(0); + System.out.println(appclientDef); + Map props = appclientDef.getProtocolProperties(); + System.out.println(props); + MapObject.populate(config, props); + System.out.println(config.getClientCmdLineString()); + System.out.println("--- ENV array:"); + System.out.println(Arrays.asList(config.clientEnvAsArray())); + System.out.println("--- CMD array:"); + System.out.println(Arrays.asList(config.clientCmdLineAsArray())); + } +} diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java new file mode 100644 index 00000000000..413555b96a0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java @@ -0,0 +1,13 @@ +package arquillian; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.core.spi.LoadableExtension; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; + +public class GlassfishTckExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder builder) { + builder.service(ResourceProvider.class, GlassfishXmlProcessor.class); + builder.observer(GlassfishXmlProcessor.class); + } +} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java new file mode 100644 index 00000000000..0db6d11f0ba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java @@ -0,0 +1,139 @@ +package arquillian; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; +import org.jboss.shrinkwrap.api.asset.StringAsset; + + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishXmlProcessor extends AbstractTestArchiveProcessor { + static Logger log = Logger.getLogger(GlassfishXmlProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("jboss-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + //throw new IllegalStateException(msg); + } else { + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + //throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + addDescriptors(name, ejbArchive, testClass); + } + + /** + * + * @param archiveName + * @param archive + * @param testClass + */ + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + /*String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findJBossDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + }*/ + } + protected List findJBossDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..213f7f5aa9c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +arquillian.GlassfishTckExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..0c311e2a65e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,64 @@ + + + + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=${glassfish.home}/glassfish/lib/arquillian-protocol-lib.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + ${ts.home}/bin/tssql.stmt + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..02ab1a7c680 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/arquillian.xml @@ -0,0 +1,32 @@ + + + + + + true + true + target/appclient + true + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + ${ts.home}/bin/tssql.stmt + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/logging.properties b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/logging.properties new file mode 100644 index 00000000000..5139b6bf9de --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/mail-platform-tck/src/test/resources/logging.properties @@ -0,0 +1,15 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/create.jms.template b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/create.jms.template new file mode 100644 index 00000000000..14c47306904 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/create.jms.template @@ -0,0 +1,137 @@ +create-jms-resource --restype jakarta.jms.ConnectionFactory jms/ConnectionFactory +create-jms-resource --restype jakarta.jms.TopicConnectionFactory jms/TopicConnectionFactory +create-jms-resource --restype jakarta.jms.TopicConnectionFactory --property ClientId=cts jms/DURABLE_SUB_CONNECTION_FACTORY +create-jms-resource --restype jakarta.jms.TopicConnectionFactory --property ClientId=cts1 jms/MDBTACCESSTEST_FACTORY +create-jms-resource --restype jakarta.jms.TopicConnectionFactory --property ClientId=cts2 jms/DURABLE_BMT_CONNECTION_FACTORY +create-jms-resource --restype jakarta.jms.TopicConnectionFactory --property ClientId=cts3 jms/DURABLE_CMT_CONNECTION_FACTORY +create-jms-resource --restype jakarta.jms.TopicConnectionFactory --property ClientId=cts4 jms/DURABLE_BMT_XCONNECTION_FACTORY +create-jms-resource --restype jakarta.jms.TopicConnectionFactory --property ClientId=cts5 jms/DURABLE_CMT_XCONNECTION_FACTORY +create-jms-resource --restype jakarta.jms.TopicConnectionFactory --property ClientId=cts6 jms/DURABLE_CMT_TXNS_XCONNECTION_FACTORY +create-jms-resource --restype jakarta.jms.QueueConnectionFactory jms/QueueConnectionFactory +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=MDB_QUEUE MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=MDB_QUEUE_REPLY MDB_QUEUE_REPLY +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=MY_QUEUE MY_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=MY_QUEUE2 MY_QUEUE2 +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=Q2 Q2 +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=QUEUE_BMT QUEUE_BMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_bb_localaccess_mdbqaccesstest_MDB_QUEUE ejb_ee_bb_localaccess_mdbqaccesstest_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_casesensT_ReplyQueue ejb_ee_deploy_mdb_ejblink_casesensT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_casesens_ReplyQueue ejb_ee_deploy_mdb_ejblink_casesens_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_casesens_TestBean ejb_ee_deploy_mdb_ejblink_casesens_TestBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_scopeT_ReplyQueue ejb_ee_deploy_mdb_ejblink_scopeT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_scope_ReplyQueue ejb_ee_deploy_mdb_ejblink_scope_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_scope_TestBean ejb_ee_deploy_mdb_ejblink_scope_TestBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_singleT_ReplyQueue ejb_ee_deploy_mdb_ejblink_singleT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_single_ReplyQueue ejb_ee_deploy_mdb_ejblink_single_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_single_TestBean ejb_ee_deploy_mdb_ejblink_single_TestBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_single_TestBeanBMT ejb_ee_deploy_mdb_ejblink_single_TestBeanBMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_casesensT_ReplyQueue ejb_ee_deploy_mdb_ejbref_casesensT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_casesens_ReplyQueue ejb_ee_deploy_mdb_ejbref_casesens_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_casesens_TestBean ejb_ee_deploy_mdb_ejbref_casesens_TestBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_scopeT_ReplyQueue ejb_ee_deploy_mdb_ejbref_scopeT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_scope_Cyrano ejb_ee_deploy_mdb_ejbref_scope_Cyrano +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_scope_ReplyQueue ejb_ee_deploy_mdb_ejbref_scope_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_scope_Romeo ejb_ee_deploy_mdb_ejbref_scope_Romeo +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_scope_Tristan ejb_ee_deploy_mdb_ejbref_scope_Tristan +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_singleT_ReplyQueue ejb_ee_deploy_mdb_ejbref_singleT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_single_ReplyQueue ejb_ee_deploy_mdb_ejbref_single_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_single_TestBean ejb_ee_deploy_mdb_ejbref_single_TestBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_single_TestBeanBMT ejb_ee_deploy_mdb_ejbref_single_TestBeanBMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_casesensT_ReplyQueue ejb_ee_deploy_mdb_enventry_casesensT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_casesens_CaseBean ejb_ee_deploy_mdb_enventry_casesens_CaseBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_casesens_CaseBeanBMT ejb_ee_deploy_mdb_enventry_casesens_CaseBeanBMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_casesens_ReplyQueue ejb_ee_deploy_mdb_enventry_casesens_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scopeT_ReplyQueue ejb_ee_deploy_mdb_enventry_scopeT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scope_Bean1_MultiJar ejb_ee_deploy_mdb_enventry_scope_Bean1_MultiJar +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scope_Bean1_SameJar ejb_ee_deploy_mdb_enventry_scope_Bean1_SameJar +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scope_Bean2_MultiJar ejb_ee_deploy_mdb_enventry_scope_Bean2_MultiJar +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scope_Bean2_SameJar ejb_ee_deploy_mdb_enventry_scope_Bean2_SameJar +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scope_ReplyQueue ejb_ee_deploy_mdb_enventry_scope_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_ReplyQueue ejb_ee_deploy_mdb_enventry_singleT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_AllBean ejb_ee_deploy_mdb_enventry_single_AllBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_AllBeanBMT ejb_ee_deploy_mdb_enventry_single_AllBeanBMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_BooleanBean ejb_ee_deploy_mdb_enventry_single_BooleanBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_ByteBean ejb_ee_deploy_mdb_enventry_single_ByteBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_DoubleBean ejb_ee_deploy_mdb_enventry_single_DoubleBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_FloatBean ejb_ee_deploy_mdb_enventry_single_FloatBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_IntegerBean ejb_ee_deploy_mdb_enventry_single_IntegerBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_LongBean ejb_ee_deploy_mdb_enventry_single_LongBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_ReplyQueue ejb_ee_deploy_mdb_enventry_single_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_ShortBean ejb_ee_deploy_mdb_enventry_single_ShortBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_enventry_single_StringBean ejb_ee_deploy_mdb_enventry_single_StringBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_resref_singleT_ReplyQueue ejb_ee_deploy_mdb_resref_singleT_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_resref_single_ReplyQueue ejb_ee_deploy_mdb_resref_single_ReplyQueue +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_deploy_mdb_resref_single_TestBean ejb_ee_deploy_mdb_resref_single_TestBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_sec_stateful_mdb_MDB_QUEUE ejb_ee_sec_stateful_mdb_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_ee_timer_mdb_MsgBean ejb_ee_timer_mdb_MsgBean +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=fooQ fooQ +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_exceptQ_MDB_QUEUETXNS_CMT jms_ee_mdb_mdb_exceptQ_MDB_QUEUETXNS_CMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_exceptQ_MDB_QUEUE_BMT jms_ee_mdb_mdb_exceptQ_MDB_QUEUE_BMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_exceptQ_MDB_QUEUE_CMT jms_ee_mdb_mdb_exceptQ_MDB_QUEUE_CMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_exceptT_MDB_QUEUETXNS_CMT jms_ee_mdb_mdb_exceptT_MDB_QUEUETXNS_CMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_exceptT_MDB_QUEUE_BMT jms_ee_mdb_mdb_exceptT_MDB_QUEUE_BMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_exceptT_MDB_QUEUE_CMT jms_ee_mdb_mdb_exceptT_MDB_QUEUE_CMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_msgHdrQ_MDB_QUEUE jms_ee_mdb_mdb_msgHdrQ_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_msgPropsQ_MDB_QUEUE jms_ee_mdb_mdb_msgPropsQ_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_msgTypesQ1_MDB_QUEUE jms_ee_mdb_mdb_msgTypesQ1_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_msgTypesQ2_MDB_QUEUE jms_ee_mdb_mdb_msgTypesQ2_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_msgTypesQ3_MDB_QUEUE jms_ee_mdb_mdb_msgTypesQ3_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_rec_MDB_QUEUE jms_ee_mdb_mdb_rec_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_sndToQueue_MDB_QUEUE jms_ee_mdb_mdb_sndToQueue_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_sndQ_MDB_QUEUE jms_ee_mdb_mdb_sndQ_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_mdb_synchrec_MDB_QUEUE jms_ee_mdb_mdb_synchrec_MDB_QUEUE +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_xa_MDB_QUEUE_BMT jms_ee_mdb_xa_MDB_QUEUE_BMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=jms_ee_mdb_xa_MDB_QUEUE_CMT jms_ee_mdb_xa_MDB_QUEUE_CMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_sec_mdb_MDB_QUEUE_BMT ejb_sec_mdb_MDB_QUEUE_BMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=ejb_sec_mdb_MDB_QUEUE_CMT ejb_sec_mdb_MDB_QUEUE_CMT +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=testQ0 testQ0 +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=testQ1 testQ1 +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=testQ2 testQ2 +create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=testQueue2 testQueue2 +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=testT0 testT0 +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=testT1 testT1 +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=testT2 testT2 +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=MY_TOPIC MY_TOPIC +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=MY_TOPIC2 MY_TOPIC2 +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=TOPIC_BMT TOPIC_BMT +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_bb_localaccess_mdbtaccesstest_MDB_TOPIC ejb_ee_bb_localaccess_mdbtaccesstest_MDB_TOPIC +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_casesensT_TestBean ejb_ee_deploy_mdb_ejblink_casesensT_TestBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_scopeT_TestBean ejb_ee_deploy_mdb_ejblink_scopeT_TestBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_singleT_TestBean ejb_ee_deploy_mdb_ejblink_singleT_TestBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejblink_singleT_TestBeanBMT ejb_ee_deploy_mdb_ejblink_singleT_TestBeanBMT +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_casesensT_TestBean ejb_ee_deploy_mdb_ejbref_casesensT_TestBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_scopeT_Cyrano ejb_ee_deploy_mdb_ejbref_scopeT_Cyrano +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_scopeT_Romeo ejb_ee_deploy_mdb_ejbref_scopeT_Romeo +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_scopeT_Tristan ejb_ee_deploy_mdb_ejbref_scopeT_Tristan +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_singleT_TestBean ejb_ee_deploy_mdb_ejbref_singleT_TestBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_ejbref_singleT_TestBeanBMT ejb_ee_deploy_mdb_ejbref_singleT_TestBeanBMT +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_casesensT_CaseBean ejb_ee_deploy_mdb_enventry_casesensT_CaseBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_casesensT_CaseBeanBMT ejb_ee_deploy_mdb_enventry_casesensT_CaseBeanBMT +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scopeT_Bean1_MultiJar ejb_ee_deploy_mdb_enventry_scopeT_Bean1_MultiJar +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scopeT_Bean1_SameJar ejb_ee_deploy_mdb_enventry_scopeT_Bean1_SameJar +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scopeT_Bean2_MultiJar ejb_ee_deploy_mdb_enventry_scopeT_Bean2_MultiJar +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_scopeT_Bean2_SameJar ejb_ee_deploy_mdb_enventry_scopeT_Bean2_SameJar +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_AllBean ejb_ee_deploy_mdb_enventry_singleT_AllBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_AllBeanBMT ejb_ee_deploy_mdb_enventry_singleT_AllBeanBMT +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_BooleanBean ejb_ee_deploy_mdb_enventry_singleT_BooleanBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_ByteBean ejb_ee_deploy_mdb_enventry_singleT_ByteBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_DoubleBean ejb_ee_deploy_mdb_enventry_singleT_DoubleBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_FloatBean ejb_ee_deploy_mdb_enventry_singleT_FloatBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_IntegerBean ejb_ee_deploy_mdb_enventry_singleT_IntegerBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_LongBean ejb_ee_deploy_mdb_enventry_singleT_LongBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_ShortBean ejb_ee_deploy_mdb_enventry_singleT_ShortBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_enventry_singleT_StringBean ejb_ee_deploy_mdb_enventry_singleT_StringBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=ejb_ee_deploy_mdb_resref_singleT_TestBean ejb_ee_deploy_mdb_resref_singleT_TestBean +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_exceptT_MDB_DURABLETXNS_CMT jms_ee_mdb_mdb_exceptT_MDB_DURABLETXNS_CMT +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_exceptT_MDB_DURABLE_BMT jms_ee_mdb_mdb_exceptT_MDB_DURABLE_BMT +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_exceptT_MDB_DURABLE_CMT jms_ee_mdb_mdb_exceptT_MDB_DURABLE_CMT +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_msgHdrT_MDB_TOPIC jms_ee_mdb_mdb_msgHdrT_MDB_TOPIC +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_msgPropsT_MDB_TOPIC jms_ee_mdb_mdb_msgPropsT_MDB_TOPIC +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_msgTypesT1_MDB_TOPIC jms_ee_mdb_mdb_msgTypesT1_MDB_TOPIC +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_msgTypesT2_MDB_TOPIC jms_ee_mdb_mdb_msgTypesT2_MDB_TOPIC +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_msgTypesT3_MDB_TOPIC jms_ee_mdb_mdb_msgTypesT3_MDB_TOPIC +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_rec_MDB_TOPIC jms_ee_mdb_mdb_rec_MDB_TOPIC +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_sndToTopic_MDB_TOPIC jms_ee_mdb_mdb_sndToTopic_MDB_TOPIC +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_mdb_sndToTopic_MDB_TOPIC_REPLY jms_ee_mdb_mdb_sndToTopic_MDB_TOPIC_REPLY +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_xa_MDB_DURABLE_BMT jms_ee_mdb_xa_MDB_DURABLE_BMT +create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=jms_ee_mdb_xa_MDB_DURABLE_CMT jms_ee_mdb_xa_MDB_DURABLE_CMT diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/create.jmsra.template b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/create.jmsra.template new file mode 100644 index 00000000000..30b052bd258 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/create.jmsra.template @@ -0,0 +1,147 @@ +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.ConnectionFactory cfpool +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.QueueConnectionFactory qcfpool +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.TopicConnectionFactory tcfpool +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.TopicConnectionFactory --property ClientId=cts tcfpoolcts +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.TopicConnectionFactory --property ClientId=cts1 tcfpoolcts1 +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.TopicConnectionFactory --property ClientId=cts2 tcfpoolcts2 +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.TopicConnectionFactory --property ClientId=cts3 tcfpoolcts3 +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.TopicConnectionFactory --property ClientId=cts4 tcfpoolcts4 +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.TopicConnectionFactory --property ClientId=cts5 tcfpoolcts5 +create-connector-connection-pool --raname jmsra --connectiondefinition jakarta.jms.TopicConnectionFactory --property ClientId=cts6 tcfpoolcts6 +create-connector-resource --poolname cfpool jms/ConnectionFactory +create-connector-resource --poolname qcfpool jms/QueueConnectionFactory +create-connector-resource --poolname tcfpool jms/TopicConnectionFactory +create-connector-resource --poolname tcfpoolcts jms/DURABLE_SUB_CONNECTION_FACTORY +create-connector-resource --poolname tcfpoolcts1 jms/MDBTACCESSTEST_FACTORY +create-connector-resource --poolname tcfpoolcts2 jms/DURABLE_BMT_CONNECTION_FACTORY +create-connector-resource --poolname tcfpoolcts3 jms/DURABLE_CMT_CONNECTION_FACTORY +create-connector-resource --poolname tcfpoolcts4 jms/DURABLE_BMT_XCONNECTION_FACTORY +create-connector-resource --poolname tcfpoolcts5 jms/DURABLE_CMT_XCONNECTION_FACTORY +create-connector-resource --poolname tcfpoolcts6 jms/DURABLE_CMT_TXNS_XCONNECTION_FACTORY +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=MDB_QUEUE MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=MDB_QUEUE_REPLY MDB_QUEUE_REPLY +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=MY_QUEUE MY_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=MY_QUEUE2 MY_QUEUE2 +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=Q2 Q2 +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=QUEUE_BMT QUEUE_BMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=fooQ fooQ +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_exceptQ_MDB_QUEUETXNS_CMT jms_ee_mdb_mdb_exceptQ_MDB_QUEUETXNS_CMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_exceptQ_MDB_QUEUE_BMT jms_ee_mdb_mdb_exceptQ_MDB_QUEUE_BMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_exceptQ_MDB_QUEUE_CMT jms_ee_mdb_mdb_exceptQ_MDB_QUEUE_CMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_exceptT_MDB_QUEUETXNS_CMT jms_ee_mdb_mdb_exceptT_MDB_QUEUETXNS_CMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_exceptT_MDB_QUEUE_BMT jms_ee_mdb_mdb_exceptT_MDB_QUEUE_BMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_exceptT_MDB_QUEUE_CMT jms_ee_mdb_mdb_exceptT_MDB_QUEUE_CMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgHdrQ_MDB_QUEUE jms_ee_mdb_mdb_msgHdrQ_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgPropsQ_MDB_QUEUE jms_ee_mdb_mdb_msgPropsQ_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgTypesQ1_MDB_QUEUE jms_ee_mdb_mdb_msgTypesQ1_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgTypesQ2_MDB_QUEUE jms_ee_mdb_mdb_msgTypesQ2_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgTypesQ3_MDB_QUEUE jms_ee_mdb_mdb_msgTypesQ3_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_rec_MDB_QUEUE jms_ee_mdb_mdb_rec_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_sndToQueue_MDB_QUEUE jms_ee_mdb_mdb_sndToQueue_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_sndQ_MDB_QUEUE jms_ee_mdb_mdb_sndQ_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_synchrec_MDB_QUEUE jms_ee_mdb_mdb_synchrec_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_xa_MDB_QUEUE_BMT jms_ee_mdb_xa_MDB_QUEUE_BMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_xa_MDB_QUEUE_CMT jms_ee_mdb_xa_MDB_QUEUE_CMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=testQ0 testQ0 +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=testQ1 testQ1 +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=testQ2 testQ2 +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=testQueue2 testQueue2 +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=testT0 testT0 +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=testT1 testT1 +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=testT2 testT2 +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=MY_TOPIC MY_TOPIC +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=MY_TOPIC2 MY_TOPIC2 +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=TOPIC_BMT TOPIC_BMT +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_exceptT_MDB_DURABLETXNS_CMT jms_ee_mdb_mdb_exceptT_MDB_DURABLETXNS_CMT +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_exceptT_MDB_DURABLE_BMT jms_ee_mdb_mdb_exceptT_MDB_DURABLE_BMT +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_exceptT_MDB_DURABLE_CMT jms_ee_mdb_mdb_exceptT_MDB_DURABLE_CMT +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgHdrT_MDB_TOPIC jms_ee_mdb_mdb_msgHdrT_MDB_TOPIC +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgPropsT_MDB_TOPIC jms_ee_mdb_mdb_msgPropsT_MDB_TOPIC +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgTypesT1_MDB_TOPIC jms_ee_mdb_mdb_msgTypesT1_MDB_TOPIC +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgTypesT2_MDB_TOPIC jms_ee_mdb_mdb_msgTypesT2_MDB_TOPIC +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_msgTypesT3_MDB_TOPIC jms_ee_mdb_mdb_msgTypesT3_MDB_TOPIC +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_rec_MDB_TOPIC jms_ee_mdb_mdb_rec_MDB_TOPIC +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_sndToTopic_MDB_TOPIC jms_ee_mdb_mdb_sndToTopic_MDB_TOPIC +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_mdb_sndToTopic_MDB_TOPIC_REPLY jms_ee_mdb_mdb_sndToTopic_MDB_TOPIC_REPLY +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_xa_MDB_DURABLE_BMT jms_ee_mdb_xa_MDB_DURABLE_BMT +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=jms_ee_mdb_xa_MDB_DURABLE_CMT jms_ee_mdb_xa_MDB_DURABLE_CMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_bb_localaccess_mdbqaccesstest_MDB_QUEUE ejb_ee_bb_localaccess_mdbqaccesstest_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_casesensT_ReplyQueue ejb_ee_deploy_mdb_ejblink_casesensT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_casesens_ReplyQueue ejb_ee_deploy_mdb_ejblink_casesens_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_casesens_TestBean ejb_ee_deploy_mdb_ejblink_casesens_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_scopeT_ReplyQueue ejb_ee_deploy_mdb_ejblink_scopeT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_scope_ReplyQueue ejb_ee_deploy_mdb_ejblink_scope_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_scope_TestBean ejb_ee_deploy_mdb_ejblink_scope_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_singleT_ReplyQueue ejb_ee_deploy_mdb_ejblink_singleT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_single_ReplyQueue ejb_ee_deploy_mdb_ejblink_single_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_single_TestBean ejb_ee_deploy_mdb_ejblink_single_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_single_TestBeanBMT ejb_ee_deploy_mdb_ejblink_single_TestBeanBMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_casesensT_ReplyQueue ejb_ee_deploy_mdb_ejbref_casesensT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_casesens_ReplyQueue ejb_ee_deploy_mdb_ejbref_casesens_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_casesens_TestBean ejb_ee_deploy_mdb_ejbref_casesens_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_scopeT_ReplyQueue ejb_ee_deploy_mdb_ejbref_scopeT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_scope_Cyrano ejb_ee_deploy_mdb_ejbref_scope_Cyrano +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_scope_ReplyQueue ejb_ee_deploy_mdb_ejbref_scope_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_scope_Romeo ejb_ee_deploy_mdb_ejbref_scope_Romeo +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_scope_Tristan ejb_ee_deploy_mdb_ejbref_scope_Tristan +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_singleT_ReplyQueue ejb_ee_deploy_mdb_ejbref_singleT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_single_ReplyQueue ejb_ee_deploy_mdb_ejbref_single_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_single_TestBean ejb_ee_deploy_mdb_ejbref_single_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_single_TestBeanBMT ejb_ee_deploy_mdb_ejbref_single_TestBeanBMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_casesensT_ReplyQueue ejb_ee_deploy_mdb_enventry_casesensT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_casesens_CaseBean ejb_ee_deploy_mdb_enventry_casesens_CaseBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_casesens_CaseBeanBMT ejb_ee_deploy_mdb_enventry_casesens_CaseBeanBMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_casesens_ReplyQueue ejb_ee_deploy_mdb_enventry_casesens_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scopeT_ReplyQueue ejb_ee_deploy_mdb_enventry_scopeT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scope_Bean1_MultiJar ejb_ee_deploy_mdb_enventry_scope_Bean1_MultiJar +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scope_Bean1_SameJar ejb_ee_deploy_mdb_enventry_scope_Bean1_SameJar +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scope_Bean2_MultiJar ejb_ee_deploy_mdb_enventry_scope_Bean2_MultiJar +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scope_Bean2_SameJar ejb_ee_deploy_mdb_enventry_scope_Bean2_SameJar +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scope_ReplyQueue ejb_ee_deploy_mdb_enventry_scope_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_ReplyQueue ejb_ee_deploy_mdb_enventry_singleT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_AllBean ejb_ee_deploy_mdb_enventry_single_AllBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_AllBeanBMT ejb_ee_deploy_mdb_enventry_single_AllBeanBMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_BooleanBean ejb_ee_deploy_mdb_enventry_single_BooleanBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_ByteBean ejb_ee_deploy_mdb_enventry_single_ByteBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_DoubleBean ejb_ee_deploy_mdb_enventry_single_DoubleBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_FloatBean ejb_ee_deploy_mdb_enventry_single_FloatBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_IntegerBean ejb_ee_deploy_mdb_enventry_single_IntegerBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_LongBean ejb_ee_deploy_mdb_enventry_single_LongBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_ReplyQueue ejb_ee_deploy_mdb_enventry_single_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_ShortBean ejb_ee_deploy_mdb_enventry_single_ShortBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_single_StringBean ejb_ee_deploy_mdb_enventry_single_StringBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_resref_singleT_ReplyQueue ejb_ee_deploy_mdb_resref_singleT_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_resref_single_ReplyQueue ejb_ee_deploy_mdb_resref_single_ReplyQueue +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_resref_single_TestBean ejb_ee_deploy_mdb_resref_single_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_sec_stateful_mdb_MDB_QUEUE ejb_ee_sec_stateful_mdb_MDB_QUEUE +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_ee_timer_mdb_MsgBean ejb_ee_timer_mdb_MsgBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_bb_localaccess_mdbtaccesstest_MDB_TOPIC ejb_ee_bb_localaccess_mdbtaccesstest_MDB_TOPIC +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_casesensT_TestBean ejb_ee_deploy_mdb_ejblink_casesensT_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_scopeT_TestBean ejb_ee_deploy_mdb_ejblink_scopeT_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_singleT_TestBean ejb_ee_deploy_mdb_ejblink_singleT_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejblink_singleT_TestBeanBMT ejb_ee_deploy_mdb_ejblink_singleT_TestBeanBMT +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_casesensT_TestBean ejb_ee_deploy_mdb_ejbref_casesensT_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_scopeT_Cyrano ejb_ee_deploy_mdb_ejbref_scopeT_Cyrano +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_scopeT_Romeo ejb_ee_deploy_mdb_ejbref_scopeT_Romeo +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_scopeT_Tristan ejb_ee_deploy_mdb_ejbref_scopeT_Tristan +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_singleT_TestBean ejb_ee_deploy_mdb_ejbref_singleT_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_ejbref_singleT_TestBeanBMT ejb_ee_deploy_mdb_ejbref_singleT_TestBeanBMT +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_casesensT_CaseBean ejb_ee_deploy_mdb_enventry_casesensT_CaseBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_casesensT_CaseBeanBMT ejb_ee_deploy_mdb_enventry_casesensT_CaseBeanBMT +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scopeT_Bean1_MultiJar ejb_ee_deploy_mdb_enventry_scopeT_Bean1_MultiJar +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scopeT_Bean1_SameJar ejb_ee_deploy_mdb_enventry_scopeT_Bean1_SameJar +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scopeT_Bean2_MultiJar ejb_ee_deploy_mdb_enventry_scopeT_Bean2_MultiJar +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_scopeT_Bean2_SameJar ejb_ee_deploy_mdb_enventry_scopeT_Bean2_SameJar +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_AllBean ejb_ee_deploy_mdb_enventry_singleT_AllBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_AllBeanBMT ejb_ee_deploy_mdb_enventry_singleT_AllBeanBMT +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_BooleanBean ejb_ee_deploy_mdb_enventry_singleT_BooleanBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_ByteBean ejb_ee_deploy_mdb_enventry_singleT_ByteBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_DoubleBean ejb_ee_deploy_mdb_enventry_singleT_DoubleBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_FloatBean ejb_ee_deploy_mdb_enventry_singleT_FloatBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_IntegerBean ejb_ee_deploy_mdb_enventry_singleT_IntegerBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_LongBean ejb_ee_deploy_mdb_enventry_singleT_LongBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_ShortBean ejb_ee_deploy_mdb_enventry_singleT_ShortBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_enventry_singleT_StringBean ejb_ee_deploy_mdb_enventry_singleT_StringBean +create-admin-object --raname jmsra --restype jakarta.jms.Topic --property DestinationProperties=imqDestinationName\\=ejb_ee_deploy_mdb_resref_singleT_TestBean ejb_ee_deploy_mdb_resref_singleT_TestBean +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_sec_mdb_MDB_QUEUE_BMT ejb_sec_mdb_MDB_QUEUE_BMT +create-admin-object --raname jmsra --restype jakarta.jms.Queue --property DestinationProperties=imqDestinationName\\=ejb_sec_mdb_MDB_QUEUE_CMT ejb_sec_mdb_MDB_QUEUE_CMT diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/j2ee.pass b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/j2ee.pass new file mode 100644 index 00000000000..dccc3037eba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..4f7f1374607 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/bin/ts.jte @@ -0,0 +1,2451 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=2.0 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home=/Users/alwjosep/Documents/jakartaee-tck/glassfish-runner/jms-platform-tck/target/glassfish8 +orb.host=localhost +orb.port=4848 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri= +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=cts1 +password1=cts1 +user2=cts1 +password2=cts1 +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.porting.implementation.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/logging.properties b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/logging.properties new file mode 100644 index 00000000000..6fb2d28d648 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/jakartaeetck/logging.properties @@ -0,0 +1,16 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/javajoe.pass b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/pom.xml b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/pom.xml new file mode 100644 index 00000000000..cacaa58df50 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/pom.xml @@ -0,0 +1,853 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta.tck + messaging-platform-tck + 11.0.0 + jar + + + 17 + admin + ${project.build.directory}/ripassword + ${admin.pass.file}.encoded + admin + 1.9.1.Final + ${derby.poolName} + ${derby.dataSource} + ; + db1 + db1OnlyUsedIfDriverManagerIsYes + ${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar + ../../lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar + org.apache.derby.jdbc.ClientDataSource + derbyDB + derby/derby.dml.sql + org.apache.derby.jdbc.ClientDriver + ${project.build.directory}/${glassfish.toplevel.dir}/javadb + cts1 + cts-derby-pool + 1527 + DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} + localhost + 5 + ${derby.home}/databases + jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true + cts1 + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/bin/asadmin + ${ri.home}/bin/imqbrokerd + + ${ri.home}/bin/imqcmd + + ${ri.home}/bin/imqobjmgr + + ${ri.home}/bin/imqusermgr + + ctstable2 + ${project.build.directory}/${glassfish.toplevel.dir} + ${glassfish.home}/glassfish/lib + + + glassfish8 + + 8.0.0-JDK17-M7 + ${s1as.imqbin.loc} + 11.0.0-M2 + 11.0.0 + ${glassfish.home}/javadb/lib + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar:${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyshared.jar:${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + derby + org.apache.derby.jdbc.ClientDriver + ${javadb.lib}/derbyclient.jar:${javadb.lib}/derbyshared.jar:${javadb.lib}/derbytools.jar + 64 + cts1 + 32 + jdbc:derby://localhost:1527/derbyDB;create=true + cts1 + java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory + /tmp/ri_admin_objects + java.naming.provider.url=file:///${jndi.fs.dir} + jdbc/DB1 + 5.10.2 + cts1 + cts1 + : + ${derby.properties} + ${derby.poolName} + SupportsXA=true:ProviderIntegrationMode=javabean:ConnectionFactoryClassName=com.sun.messaging.ConnectionFactory:CommonSetterMethodName=setProperty:UserName=guest:Password=guest:QueueConnectionFactoryClassName=com.sun.messaging.QueueConnectionFactory:TopicConnectionFactoryClassName=com.sun.messaging.TopicConnectionFactory:QueueClassName=com.sun.messaging.Queue:TopicClassName=com.sun.messaging.Topic:LogLevel=info:UserName=guest:Password=guest:XAQueueConnectionFactoryClassName=com.sun.messaging.XAQueueConnectionFactory:XATopicConnectionFactoryClassName=com.sun.messaging.XATopicConnectionFactory:XAConnectionFactoryClassName=com.sun.messaging.XAConnectionFactory + ctstable1 + javax.sql.DataSource + ${project.build.directory}/${glassfish.toplevel.dir}/mq + ${javaee.home}/../mq/lib + ${javaee.home}/../mq/bin + ${javaee.home}/lib + ./sql + jms-platform-tck + 11.0.0-M14 + ./jakartaeetck + cts1 + cts1 + 11.0.0 + + + + + org.junit + junit-bom + ${junit.jupiter.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + jakarta.tck + artifacts-bom + ${tck.version} + pom + import + + + + + + + org.junit.jupiter + junit-jupiter + + + org.junit.vintage + junit-vintage-engine + test + + + jakarta.tck + jms-platform-tck + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.jboss.arquillian.container + arquillian-container-spi + + + org.jboss.arquillian.core + arquillian-core-spi + + + org.jboss.arquillian.test + arquillian-test-impl-base + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + org.jboss.arquillian.junit + arquillian-junit-core + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + jakarta.tck.arquillian + arquillian-protocol-appclient + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + 3.2.0 + + + + jakarta.tck.arquillian + arquillian-protocol-javatest + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + + + + + jakarta.tck.arquillian + arquillian-protocol-common + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + + + jakarta.tck + common + + + + org.apache.derby + derbyclient + 10.15.2.0 + + + org.apache.derby + derbytools + 10.15.2.0 + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 001-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + + maven-antrun-plugin + 3.1.0 + + + 002-asadmin-permission + + run + + generate-resources + + + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + 003-copy-protocol-lib + + copy + + generate-resources + + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + jar + true + ${project.build.directory}/protocol + protocol.jar + + + + + + 004-copy-lib + + copy + + generate-resources + + + + jakarta.tck + common + true + ${project.build.directory}/lib + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${project.build.directory}/lib + tck-porting-lib.jar + + + jakarta.tck + ${tck.artifactId} + true + ${project.build.directory}/lib + jms-tck.jar + + + org.apache.derby + derbyclient + true + ${glassfish.lib.dir} + derbyclient.jar + + + org.apache.derby + derbytools + true + ${glassfish.lib.dir} + derbytools.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/lib + arquillian-protocol-lib.jar + + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 001-StartDomain + + exec + + process-resources + + ${exec.asadmin} + + start-domain + + + 0 + 1 + + + + + 002-StartDatabase + + exec + + process-resources + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/bin/asadmin + ${derby.basedir} + + start-database + + + + + 09-StopDomain1 + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + 0 + 1 + + + + + 10-StartDomain1 + + exec + + pre-integration-test + + ${exec.asadmin} + + start-domain + + + 0 + 1 + + + + + 11-create-jms-template + + exec + + pre-integration-test + + ${exec.asadmin} + + --host + localhost + --user + admin + --passwordfile + ${project.basedir}/j2ee.pass + --interactive=false + --echo=true + multimode + --file + ${project.basedir}/create.jms.template + + + 0 + 1 + + + + + 12-createJMSRAtemplate + + exec + + pre-integration-test + + ${exec.asadmin} + + --host + localhost + --user + admin + --passwordfile + ${project.basedir}/j2ee.pass + --echo=true + multimode + --file + ${project.basedir}/create.jmsra.template + + + 0 + 1 + + + + + 13-StopDomain1 + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + 0 + 1 + + + + + + + 002-StopDatabase + + exec + + post-integration-test + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/bin/asadmin + ${derby.basedir} + + stop-database + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.1.0 + + + 01-initdb + + run + + pre-integration-test + + + + + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.1.0 + + + 04-init + + run + + pre-integration-test + + + + + + + + + + + + 05-encodeAdminPassword + + run + + pre-integration-test + + + + + + + + + + + + + + 06-list.tck.jms.objects + + run + + pre-integration-test + + + + + + + + + + + + + 07-startbkr + + run + + pre-integration-test + + + + + + + + + + + + + + 08-create.tck.users + + run + + pre-integration-test + + + + + + + + + + + + + + + + + + 09-copy.mq.jars + + run + + pre-integration-test + + + + + + + + + + + 10-create-resource-adapter-config + + run + + pre-integration-test + + + + + + + + + + + + + + + + + + + + maven-failsafe-plugin + 3.5.0 + + false + + + + messaging-tests-appclient + + integration-test + verify + + + + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-naming.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.jms-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-corba-omgapi.jar + ${project.build.directory}/${glassfish.toplevel.dir}/mq/lib/imq.jar + ${project.build.directory}/${glassfish.toplevel.dir}/mq/lib/jms.jar + ${project.build.directory}/${glassfish.toplevel.dir}/mq/lib/fscontext.jar + ${project.build.directory}/lib/runtime.jar + + + com/sun/ts/tests/jms/**/*Test*.java + + + tck-appclient + jakarta.tck:${tck.artifactId} + + ${project.build.directory}/${glassfish.toplevel.dir} + create-file-user --groups staff:mgr:DIRECTOR --passwordfile ${project.build.directory}/../j2ee.pass j2ee + create-file-user --groups guest:OTHERROLE --passwordfile ${project.build.directory}/../javajoe.pass javajoe + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=myQueue MY_QUEUE + create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=myTopic MY_TOPIC + create-jdbc-connection-pool --restype javax.sql.DataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property DatabaseName=derbyDB:serverName=localhost:PortNumber=1527:User=cts1:Password=cts1 --steadypoolsize 32 --maxpoolsize 64 cts-derby-pool + create-jdbc-resource --connectionpoolid cts-derby-pool jdbc/DB1 + create-jms-resource --restype jakarta.jms.QueueConnectionFactory jms/QueueConnectionFactory + create-jms-resource --restype jakarta.jms.TopicConnectionFactory jms/TopicConnectionFactory + create-jms-resource --restype jakarta.jms.ConnectionFactory --property name=cFactory jms/ConnectionFactory + list-jdbc-connection-pools + list-jdbc-resources + list-file-users + true + true + true + /tmp + ${project.basedir} + appclient-arquillian.xml + ${ts.home} + + + + + + messaging-tests-javatest + + integration-test + verify + + + + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-naming.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/jakarta.jms-api.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-corba-omgapi.jar + ${project.build.directory}/${glassfish.toplevel.dir}/mq/lib/imq.jar + ${project.build.directory}/${glassfish.toplevel.dir}/mq/lib/jms.jar + ${project.build.directory}/${glassfish.toplevel.dir}/mq/lib/fscontext.jar + + + com/sun/ts/tests/jms/**/*Test*.java + + + tck-javatest + jakarta.tck:${tck.artifactId} + + ${project.build.directory}/${glassfish.toplevel.dir} + create-file-user --groups staff:mgr:DIRECTOR --passwordfile ${project.build.directory}/../j2ee.pass j2ee + create-file-user --groups guest:OTHERROLE --passwordfile ${project.build.directory}/../javajoe.pass javajoe + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=myQueue MY_QUEUE + create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=myTopic MY_TOPIC + create-jdbc-connection-pool --restype javax.sql.DataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property DatabaseName=derbyDB:serverName=localhost:PortNumber=1527:User=cts1:Password=cts1 --steadypoolsize 32 --maxpoolsize 64 cts-derby-pool + create-jdbc-resource --connectionpoolid cts-derby-pool jdbc/DB1 + create-jms-resource --restype jakarta.jms.QueueConnectionFactory jms/QueueConnectionFactory + create-jms-resource --restype jakarta.jms.TopicConnectionFactory jms/TopicConnectionFactory + create-jms-resource --restype jakarta.jms.ConnectionFactory --property name=cFactory jms/ConnectionFactory + list-jdbc-connection-pools + list-jdbc-resources + list-file-users + true + true + true + /tmp + arquillian.xml + ${ts.home} + + + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/sql/derby/derby.ddl.sql b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/sql/derby/derby.ddl.sql new file mode 100644 index 00000000000..b2bd2971826 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/sql/derby/derby.ddl.sql @@ -0,0 +1,176 @@ +drop table ctstable2 ; +drop table ctstable1 ; +create table ctstable1 (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; +create table ctstable2 (KEY_ID int NOT NULL, COF_NAME varchar(32), PRICE float, TYPE_ID int, primary key(KEY_ID), foreign key(TYPE_ID) references ctstable1) ; + +drop table concurrencetable ; +create table concurrencetable (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; + +drop table Numeric_Tab ; +create table Numeric_Tab (MAX_VAL NUMERIC(30,15), MIN_VAL NUMERIC(30,15), NULL_VAL NUMERIC(30,15)) ; + +drop table Decimal_Tab ; + create table Decimal_Tab (MAX_VAL DECIMAL(30,15),MIN_VAL DECIMAL(30,15), NULL_VAL DECIMAL(30,15)) ; + +drop table Double_Tab ; +create table Double_Tab (MAX_VAL DOUBLE PRECISION, MIN_VAL DOUBLE PRECISION, NULL_VAL DOUBLE PRECISION) ; + +drop table Float_Tab ; +create table Float_Tab (MAX_VAL FLOAT, MIN_VAL FLOAT, NULL_VAL FLOAT) ; + +drop table Real_Tab ; +create table Real_Tab (MAX_VAL REAL, MIN_VAL REAL,NULL_VAL REAL) ; + +drop table Bit_Tab ; +create table Bit_Tab (MAX_VAL BOOLEAN, MIN_VAL BOOLEAN, NULL_VAL SMALLINT) ; + +drop table Smallint_Tab ; +create table Smallint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Tinyint_Tab ; +create table Tinyint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Integer_Tab ; +create table Integer_Tab (MAX_VAL INTEGER, MIN_VAL INTEGER, NULL_VAL INTEGER) ; + +drop table Bigint_Tab ; +create table Bigint_Tab (MAX_VAL BIGINT, MIN_VAL BIGINT, NULL_VAL BIGINT) ; + +drop table Char_Tab ; +create table Char_Tab (COFFEE_NAME CHAR(30), NULL_VAL CHAR(30)) ; + +drop table Varchar_Tab ; +create table Varchar_Tab (COFFEE_NAME VARCHAR(30), NULL_VAL VARCHAR(30)) ; + +drop table Longvarchar_Tab ; +create table Longvarchar_Tab (COFFEE_NAME LONG VARCHAR) ; + +drop table Longvarcharnull_Tab ; +create table Longvarcharnull_Tab (NULL_VAL LONG VARCHAR) ; + +drop table Date_Tab ; +create table Date_Tab (MFG_DATE DATE, NULL_VAL DATE) ; + +drop table Time_Tab ; +create table Time_Tab (BRK_TIME TIME, NULL_VAL TIME) ; + +drop table Timestamp_Tab ; +create table Timestamp_Tab (IN_TIME TIMESTAMP, NULL_VAL TIMESTAMP) ; + +drop table Binary_Tab ; +create table Binary_Tab (BINARY_VAL VARCHAR(24) FOR BIT DATA) ; + +drop table Varbinary_Tab ; +create table Varbinary_Tab (VARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table Longvarbinary_Tab ; +create table Longvarbinary_Tab (LONGVARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table ctstable3 ; +create table ctstable3(STRING1 VARCHAR(20), STRING2 VARCHAR(20), STRING3 VARCHAR(20), NUMCOL INTEGER, FLOATCOL FLOAT, DATECOL DATE, TIMECOL TIME, TSCOL1 TIMESTAMP, TSCOL2 TIMESTAMP) ; + +drop table ctstable4 ; +create table ctstable4(STRING4 VARCHAR(20), NUMCOL NUMERIC) ; + + +drop table TxBean_Tab1 ; +create table TxBean_Tab1 (KEY_ID int, TABONE_NAME varchar(32), PRICE float) ; + +drop table TxBean_Tab2 ; +create table TxBean_Tab2 (KEY_ID int, TABTWO_NAME varchar(32), PRICE float) ; + ; +drop table TxEBean_Tab ; +create table TxEBean_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(32), PRICE FLOAT, primary key(KEY_ID)) ; + +drop table Integration_Tab ; +create table Integration_Tab (ACCOUNT INTEGER NOT NULL, BALANCE FLOAT, primary key(ACCOUNT)) ; + +drop table BB_Tab ; +create table BB_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table JTA_Tab1 ; +create table JTA_Tab1 (KEY_ID int, COF_NAME varchar(32), PRICE float) ; + +drop table JTA_Tab2 ; +create table JTA_Tab2 (KEY_ID int, CHOC_NAME varchar(32), PRICE float) ; + +drop table Deploy_Tab1 ; +create table Deploy_Tab1 (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab2 ; +create table Deploy_Tab2 (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab3 ; +create table Deploy_Tab3 (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab4 ; +create table Deploy_Tab4 (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab5 ; +create table Deploy_Tab5 (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +drop table Xa_Tab1 ; +create table Xa_Tab1 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table Xa_Tab2 ; +create table Xa_Tab2 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table SEC_Tab1 ; +create table SEC_Tab1 (KEY_ID INTEGER NOT NULL, PRICE float, BRAND varchar(32), primary key(KEY_ID)) ; + +drop table Connector_Tab ; +create table Connector_Tab (KEY_ID int, PRODUCT_NAME varchar(32), PRICE float) ; + +drop table Coffee_Table ; +create table Coffee_Table (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_StringPK_Table ; +create table Coffee_StringPK_Table (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_LongPK_Table ; +create table Coffee_LongPK_Table (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_FloatPK_Table ; +create table Coffee_FloatPK_Table (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_CompoundPK_Table ; +create table Coffee_CompoundPK_Table (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +DROP TABLE COFFEEEJBLITE; +CREATE TABLE COFFEEEJBLITE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT PK_COFFEEEJBLITE PRIMARY KEY (ID)); + + +DROP TABLE EJB_AUTOCLOSE_TAB ; +CREATE TABLE EJB_AUTOCLOSE_TAB (NAME VARCHAR(25) NOT NULL, MESSAGE VARCHAR(25) NOT NULL); + + +DROP TABLE caller ; +DROP TABLE caller_groups ; + +CREATE TABLE caller(name VARCHAR(64) PRIMARY KEY, password VARCHAR(1024)) ; +CREATE TABLE caller_groups(caller_name VARCHAR(64), group_name VARCHAR(64)) ; + +INSERT INTO caller VALUES('tom', 'secret1') ; +INSERT INTO caller VALUES('emma', 'secret2') ; +INSERT INTO caller VALUES('bob', 'secret3') ; + +INSERT INTO caller_groups VALUES('tom', 'Administrator') ; +INSERT INTO caller_groups VALUES('tom', 'Manager') ; + +INSERT INTO caller_groups VALUES('emma', 'Administrator') ; +INSERT INTO caller_groups VALUES('emma', 'Employee') ; + +INSERT INTO caller_groups VALUES('bob', 'Administrator') ; + + INSERT INTO caller VALUES('tom_hash512_saltsize16', 'PBKDF2WithHmacSHA512:1024:DbjXqT9p8VhJ7OtU6DrqDw==:p/qihG8IZKkz03JzKd6XXA==') ; + INSERT INTO caller VALUES('tom_hash256_saltsize32', 'PBKDF2WithHmacSHA256:2048:suVayUIJMQMc6wCgckvAIgKRlo1UkxyFXhXbTxX6C7s=:cvdHkBXVUCN2WL3LRAYodeCdNZxEM4RLlNCCYP68Kmg=') ; + INSERT INTO caller VALUES('tom_hash512_saltsize32', 'PBKDF2WithHmacSHA512:2048:dPTjUfiklfyg2bas/KOQKqEfdtoXK8YvbBscIxA8tNg=:ixBg0wr3ySBI86y8HP7+Yw==') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Manager') ; diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/sql/derby/derby.dml.sql b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/sql/derby/derby.dml.sql new file mode 100644 index 00000000000..06684fc0716 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/sql/derby/derby.dml.sql @@ -0,0 +1,769 @@ +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(9999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(9999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/main/java/org/glassfish/messaging/tck/GlassfishLoadableExtension.java b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/main/java/org/glassfish/messaging/tck/GlassfishLoadableExtension.java new file mode 100644 index 00000000000..5ecbb622931 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/main/java/org/glassfish/messaging/tck/GlassfishLoadableExtension.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.messaging.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class GlassfishLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ResourceProvider.class, GlassfishTestArchiveProcessor.class); + extensionBuilder.observer(GlassfishTestArchiveProcessor.class); + + } +} diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/main/java/org/glassfish/messaging/tck/GlassfishTestArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/main/java/org/glassfish/messaging/tck/GlassfishTestArchiveProcessor.java new file mode 100644 index 00000000000..7ff6aef5262 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/main/java/org/glassfish/messaging/tck/GlassfishTestArchiveProcessor.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.messaging.tck; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishTestArchiveProcessor extends AbstractTestArchiveProcessor { + + static Logger log = Logger.getLogger(GlassfishTestArchiveProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("glassfish-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + throw new IllegalStateException(msg); + } + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + // addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + // addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + // addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + // addDescriptors(name, ejbArchive, testClass); + } + + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findGlassfishDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + } + + protected List findGlassfishDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..9e7a401f6ca --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.messaging.tck.GlassfishLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..3473c6ec319 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,68 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=target/lib/arquillian-protocol-lib.jar:target/lib/runtime.jar:target/lib/tck-porting-lib.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar:${glassfish.home}/glassfish/lib/gf-client.jar + ${project.basedir} + /tmp + jakartaeetck/bin/ts.jte + sql/derby/derby.dml.sql + true + 20000 + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..46ffcf1fa1a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-platform-tck/src/test/resources/arquillian.xml @@ -0,0 +1,35 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + /tmp + jakartaeetck/bin/ts.jte + sql/derby/derby.dml.sql + true + true + target/appclient + true + ${project.basedir} + 20000 + + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/messaging-tck/j2ee.pass b/appserver/tests/tck/glassfish-runner/messaging-tck/j2ee.pass new file mode 100644 index 00000000000..88591706903 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-tck/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/messaging-tck/javajoe.pass b/appserver/tests/tck/glassfish-runner/messaging-tck/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-tck/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/messaging-tck/pom.xml b/appserver/tests/tck/glassfish-runner/messaging-tck/pom.xml new file mode 100644 index 00000000000..0ee45e5eb29 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-tck/pom.xml @@ -0,0 +1,578 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + glassfish.jms-tck + 11.0.0 + jar + + + ${glassfish.root}/glassfish${glassfish.version.main} + ${project.build.directory} + 8.0.0-M9 + 8 + + jakarta.jms-tck + 11.0.0-M14 + admin + admin + /tmp/ripassword + ${admin.pass.file}.encoded + /tmp/ri_admin_objects + java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory + java.naming.provider.url=file:///${jndi.fs.dir} + ${glassfish.home}/mq + ${glassfish.home}/glassfish/bin/asadmin + ${ri.home}/bin/imqusermgr + + ${ri.home}/bin/imqobjmgr + + ${ri.home}/bin/imqcmd + + ${ri.home}/bin/imqbrokerd + + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + jakarta.tck + artifacts-bom + ${tck.version} + pom + import + + + + + + + jakarta.tck + jms-tck + 11.0.0-SNAPSHOT + + + jakarta.tck + common + + + + org.junit.jupiter + junit-jupiter + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + + + + maven-dependency-plugin + 3.2.0 + + + unpack + pre-integration-test + + unpack + + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + + + maven-antrun-plugin + 3.1.0 + + + init + pre-integration-test + + run + + + + + + + + + + + + + encodeAdminPassword + pre-integration-test + + run + + + + + + + + + + + + + + + startbkr + pre-integration-test + + run + + + + + + + + + + + + + + + create.tck.users + pre-integration-test + + run + + + + + + + + + + + + + + create.tck.jms.objects + pre-integration-test + + run + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + list.tck.jms.objects + pre-integration-test + + run + + + + + + + + + + + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.5.0 + + + StopDomain1 + pre-integration-test + + exec + + + ${exec.asadmin} + + stop-domain + + + + + StartDomain1 + pre-integration-test + + exec + + + ${exec.asadmin} + + start-domain + + + + + Enable Trace requests + pre-integration-test + + exec + + + ${exec.asadmin} + + set + server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + + + + + Delete User j2ee + pre-integration-test + + exec + + + ${exec.asadmin} + + --passwordfile + ${project.basedir}/j2ee.pass + delete-file-user + j2ee + + + 0 + 1 + + + + + Add User j2ee + pre-integration-test + + exec + + + ${exec.asadmin} + + --passwordfile + ${project.basedir}/j2ee.pass + create-file-user + --groups + staff:mgr + j2ee + + + + + Delete User javajoe + pre-integration-test + + exec + + + ${exec.asadmin} + + --passwordfile + ${project.basedir}/javajoe.pass + delete-file-user + javajoe + + + 0 + 1 + + + + + Add User javajoe + pre-integration-test + + exec + + + ${exec.asadmin} + + --passwordfile + ${project.basedir}/javajoe.pass + create-file-user + --groups + guest + javajoe + + + + + list users + pre-integration-test + + exec + + + ${exec.asadmin} + + list-file-users + + + + + StopDomain + pre-integration-test + + exec + + + ${exec.asadmin} + + stop-domain + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + + **/ee*/** + + + ${glassfish.home}/glassfish/modules/jakarta.jms-api.jar + ${glassfish.home}/glassfish/modules/glassfish-corba-omgapi.jar + ${glassfish.home}/javadb/lib/derbyclient.jar + ${glassfish.home}/javadb/lib/derby.jar + ${glassfish.home}/mq/lib/imq.jar + ${glassfish.home}/mq/lib/jms.jar + ${glassfish.home}/mq/lib/fscontext.jar + + jakarta.tck:jms-tck + + j2ee + j2ee + javajoe + javajoe + 10000 + standalone + localhost + 8080 + standalone + /tmp + + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/messaging-tck/src/test/resources/jndi.properties b/appserver/tests/tck/glassfish-runner/messaging-tck/src/test/resources/jndi.properties new file mode 100644 index 00000000000..50c75accbce --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/messaging-tck/src/test/resources/jndi.properties @@ -0,0 +1,28 @@ +# +# Copyright (c) 2013, 2018 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +# Properties for establishing initial JNDI Context. These properties +# are automatically read by JNDI during new InitialContext() as long +# as this file is in the search path. For JMS TCK the Open Message +# Queue uses the JNDI FileSystem Context Provider. +# +# If on a WINDOWS based system then the path below will need to contain +# the drive letter in the path. The path below is for UNIX based systems. +# So for WINDOWS platforms the (java.naming.provider.url) MUST BE: +# java.naming.provider.url=file:///C:/tmp/ri_admin_objects +# +java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory +java.naming.provider.url=file:///tmp/ri_admin_objects diff --git a/appserver/tests/tck/glassfish-runner/pages-debugging-other-tck/pages-debugging-other-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/pages-debugging-other-tck/pages-debugging-other-tck-install/pom.xml new file mode 100644 index 00000000000..a5c1216c020 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-debugging-other-tck/pages-debugging-other-tck-install/pom.xml @@ -0,0 +1,86 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + pages-debugging-other-tck-install + 2.0.0-SNAPSHOT + pom + TCK: Install Jakarta pages-debugging-other TCK + + + jakarta-debugging-tck-2.0.0.zip + https://download.eclipse.org/jakartaee/debugging/2.0/${tck.test.pages.file} + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + + download-pages-debugging-tck + generate-resources + + wget + + + + + true + true + ${tck.test.pages.url} + false + ${project.build.directory} + + + + + maven-install-plugin + + + install-pages-debugging-tck + process-resources + + install-file + + + ${project.build.directory}/${tck.test.pages.file} + jakarta.tck + jakarta-pages-debugging-other-tck + 2.0.0 + zip + true + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/pages-debugging-other-tck/pages-debugging-other-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/pages-debugging-other-tck/pages-debugging-other-tck-run/pom.xml new file mode 100644 index 00000000000..c871e23d4ca --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-debugging-other-tck/pages-debugging-other-tck-run/pom.xml @@ -0,0 +1,296 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + pages-debugging-other-tck-run + 2.0.0-SNAPSHOT + pom + + TCK: Run Jakarta pages-debugging-other TCK + Aggregates dependencies and runs the Pages Debugging Support (and theoretically other languages) TCK on GlassFish + + + + ${project.build.directory}/apache-ant-${ant.version} + https://archive.apache.org/dist/ant/binaries/apache-ant-${ant.version}-bin.zip + + ${project.build.directory} + + ${project.build.directory}/glassfish8 + 8.0.0-M10 + ${glassfish.home}/glassfish/bin/asadmin + + org/glassfish/**\:com/sun/enterprise/** + + 1.10.15 + + 14848 + 11527 + 18080 + 18181 + 17676 + 18686 + 13700 + 13920 + 13820 + 12000 + + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + test + + + jakarta.tck + jakarta-pages-debugging-other-tck + 2.0.0 + zip + + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + + download-ant + generate-resources + + wget + + + + + ${skipITs} + ${ant.zip.url} + true + ${project.build.directory} + + + + + maven-dependency-plugin + + ${skipITs} + + + + unpack-glassfish + pre-integration-test + + unpack-dependencies + + + ${glassfish-artifact-id},jakarta-pages-debugging-other-tck + ${project.build.directory} + + + + + + + maven-antrun-plugin + + + org.apache.ant + ant + ${ant.version} + + + ant-contrib + ant-contrib + 1.0b3 + + + ant + ant + + + + + + ${skipITs} + + + + prepare-tck-and-glassfish + pre-integration-test + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + org.glassfish.wasp.servlet.JspServlet]]> + org.glassfish.wasp.servlet.JspServlet + + dumpSmap + true + + ]]> + + + + + + run + + + + + configure-tck-tests + pre-integration-test + + run + + + + + + + + + + + + + + + + + + + + + + + + run-tck-tests + integration-test + + run + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + full + + true + + + glassfish + full + + + + web + + web + web + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/pages-debugging-other-tck/pom.xml b/appserver/tests/tck/glassfish-runner/pages-debugging-other-tck/pom.xml new file mode 100644 index 00000000000..e275bf7ce74 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-debugging-other-tck/pom.xml @@ -0,0 +1,39 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + pages-debugging-other-tck + 2.0.0-SNAPSHOT + pom + + TCK: Jakarta pages-debugging-other TCK parent + + + pages-debugging-other-tck-install + pages-debugging-other-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-install/pom.xml new file mode 100644 index 00000000000..65f676100ec --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-install/pom.xml @@ -0,0 +1,88 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + pages-extra-tck-install + 11.0.0 + pom + TCK: Install Jakarta Pages Platform Extra TCK + + + jakartaeetck-${tck.test.pages-extra.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.pages-extra.file} + ${project.version} + + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.pages-extra.url} + true + ${project.build.directory} + + + + download-pages-extra-tck + + wget + + generate-resources + + + + + + maven-install-plugin + 3.1.4 + + + install-pages-extra-tck-pom + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/pages-platform-tck-${tck.test.pages-extra.version}.jar + ${project.build.directory}/jakartaeetck/artifacts/pages-platform-tck-${tck.test.pages-extra.version}-sources.jar + jakarta.tck + pages-platform-tck + ${tck.test.pages-extra.version} + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/j2ee.pass b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/j2ee.pass new file mode 100644 index 00000000000..dccc3037eba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/javajoe.pass b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/pom.xml new file mode 100644 index 00000000000..38c197f3bab --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/pom.xml @@ -0,0 +1,209 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + glassfish.jsp-tck + 11.0.0 + jar + + + glassfish8 + 8.0.0-M10 + 11.0.0-RC1 + 5.9.1 + pages-platform-tck + 11.0.0 + + + + + + + org.junit + junit-bom + 5.12.0 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + org.apache.maven.plugins + maven-surefire-plugin + 3.5.2 + + + + + + + + jakarta.platform + jakarta.jakartaee-api + ${jakarta.platform.version} + provided + + + + jakarta.tck + pages-platform-tck + ${tck.version} + + + + commons-httpclient + commons-httpclient + 3.1 + + + + + org.junit.jupiter + junit-jupiter + test + + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.1 + + + download-gf + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + ${testGroups} + jakarta.tck:pages-platform-tck + + 2048m + create-file-user --groups staff:mgr:DIRECTOR --passwordfile ${project.build.directory}/../j2ee.pass j2ee + create-file-user --groups guest:OTHERROLE --passwordfile ${project.build.directory}/../javajoe.pass javajoe + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-mail-resource --mailuser "user01@james.local" --fromaddress "user01@james.local" --mailhost localhost --debug true mail/Session + create-jms-resource --restype jakarta.jms.Queue --property imqDestinationName=myQueue MY_QUEUE + create-jms-resource --restype jakarta.jms.Topic --property imqDestinationName=myTopic MY_TOPIC + create-jdbc-connection-pool --restype javax.sql.DataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property DatabaseName=derbyDB:serverName=localhost:PortNumber=1527:User=cts1:Password=cts1 --steadypoolsize 32 --maxpoolsize 64 cts-derby-pool + create-jdbc-resource --connectionpoolid cts-derby-pool jdbc/DB1 + create-jms-resource --restype jakarta.jms.QueueConnectionFactory jms/QueueConnectionFactory + create-jms-resource --restype jakarta.jms.TopicConnectionFactory jms/TopicConnectionFactory + create-jms-resource --restype jakarta.jms.ConnectionFactory --property name=cFactory jms/ConnectionFactory + list-jndi-entries + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish + localhost + 8080 + ${project.build.directory}/${glassfish.toplevel.dir} + true + j2ee + j2ee + javajoe + javajoe + true + true + ee.jakarta.tck.pages.lib.implementation.sun.common.SunRIURL + + + + + + + + + + + full + + true + + + glassfish + platform + + + + web + + web + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/java/org/glassfish/pages/core/tck/GlassfishApplicationArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/java/org/glassfish/pages/core/tck/GlassfishApplicationArchiveProcessor.java new file mode 100644 index 00000000000..7c7090ebeff --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/java/org/glassfish/pages/core/tck/GlassfishApplicationArchiveProcessor.java @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.pages.core.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.TestClass; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.spec.WebArchive; + +public class GlassfishApplicationArchiveProcessor implements ApplicationArchiveProcessor { + @Override + public void process(Archive archive, TestClass testClass) { + + if ("jsp_tagext_resource_httplistener_web.war".equals(archive.getName())) { + WebArchive webArchive = (WebArchive) archive; + webArchive.addAsWebInfResource("jsp_tagext_resource_httplistener_web.war.sun-web.xml", "sun-web.xml"); + } else if ("jsp_tagext_resource_listener_web.war".equals(archive.getName())) { + WebArchive webArchive = (WebArchive) archive; + webArchive.addAsWebInfResource("jsp_tagext_resource_listener_web.war.sun-web.xml", "sun-web.xml"); + } else if ("jsp_tagext_resource_taghandler_web.war".equals(archive.getName())) { + WebArchive webArchive = (WebArchive) archive; + webArchive.addAsWebInfResource("jsp_tagext_resource_taghandler_web.war.sun-web.xml", "sun-web.xml"); + } else if ("jsp_sec_secbasic_web.war".equals(archive.getName())) { + WebArchive webArchive = (WebArchive) archive; + webArchive.addAsWebInfResource("jsp_sec_secbasic_web.war.sun-web.xml", "sun-web.xml"); + } else if ("jsp_sec_secform_web.war".equals(archive.getName())) { + WebArchive webArchive = (WebArchive) archive; + webArchive.addAsWebInfResource("jsp_sec_secform_web.war.sun-web.xml", "sun-web.xml"); + } + + } +} diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/java/org/glassfish/pages/core/tck/GlassfishLoadableExtension.java b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/java/org/glassfish/pages/core/tck/GlassfishLoadableExtension.java new file mode 100644 index 00000000000..c3e20c1b0eb --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/java/org/glassfish/pages/core/tck/GlassfishLoadableExtension.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.pages.core.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class GlassfishLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ApplicationArchiveProcessor.class, GlassfishApplicationArchiveProcessor.class); + } +} diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..13949a58c89 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.pages.core.tck.GlassfishLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_sec_secbasic_web.war.sun-web.xml b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_sec_secbasic_web.war.sun-web.xml new file mode 100644 index 00000000000..c76606fb2b9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_sec_secbasic_web.war.sun-web.xml @@ -0,0 +1,35 @@ + + + + + + + Administrator + j2ee + + + Manager + javajoe + + + Employee + javajoe + j2ee + + diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_sec_secform_web.war.sun-web.xml b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_sec_secform_web.war.sun-web.xml new file mode 100644 index 00000000000..c76606fb2b9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_sec_secform_web.war.sun-web.xml @@ -0,0 +1,35 @@ + + + + + + + Administrator + j2ee + + + Manager + javajoe + + + Employee + javajoe + j2ee + + diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_tagext_resource_httplistener_web.war.sun-web.xml b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_tagext_resource_httplistener_web.war.sun-web.xml new file mode 100644 index 00000000000..7046c8cf27f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_tagext_resource_httplistener_web.war.sun-web.xml @@ -0,0 +1,70 @@ + + + + + + + DB1 + jdbc/DB1 + + user1 + password1 + + + + qcFactory + jms/QueueConnectionFactory + + j2ee + j2ee + + + + tcFactory + jms/TopicConnectionFactory + + j2ee + j2ee + + + + cFactory + jms/ConnectionFactory + + j2ee + j2ee + + + + mailSession + mail/Session + + + myUrl + http://localhost:8080 + + + myQueue + MY_QUEUE + + + myTopic + MY_TOPIC + + diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_tagext_resource_listener_web.war.sun-web.xml b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_tagext_resource_listener_web.war.sun-web.xml new file mode 100644 index 00000000000..7046c8cf27f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_tagext_resource_listener_web.war.sun-web.xml @@ -0,0 +1,70 @@ + + + + + + + DB1 + jdbc/DB1 + + user1 + password1 + + + + qcFactory + jms/QueueConnectionFactory + + j2ee + j2ee + + + + tcFactory + jms/TopicConnectionFactory + + j2ee + j2ee + + + + cFactory + jms/ConnectionFactory + + j2ee + j2ee + + + + mailSession + mail/Session + + + myUrl + http://localhost:8080 + + + myQueue + MY_QUEUE + + + myTopic + MY_TOPIC + + diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_tagext_resource_taghandler_web.war.sun-web.xml b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_tagext_resource_taghandler_web.war.sun-web.xml new file mode 100644 index 00000000000..856f6fd23c4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/main/resources/jsp_tagext_resource_taghandler_web.war.sun-web.xml @@ -0,0 +1,70 @@ + + + + + + + DB1 + jdbc/DB1 + + user1 + password1 + + + + qcFactory + jms/QueueConnectionFactory + + j2ee + j2ee + + + + tcFactory + jms/TopicConnectionFactory + + j2ee + j2ee + + + + cFactory + jms/ConnectionFactory + + j2ee + j2ee + + + + mailSession + mail/Session + + + myUrl + http://localhost:8080 + + + myQueue + MY_QUEUE + + + myTopic + MY_TOPIC + + diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..c7b95208714 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pages-platform-extra-tck-run/src/test/resources/arquillian.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + target/glassfish8 + + + + + diff --git a/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pom.xml b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pom.xml new file mode 100644 index 00000000000..55b897f9dff --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-platform-extra-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + pages-platform-extra-tck + 4.0.0-SNAPSHOT + pom + + + pages-platform-extra-tck-install + pages-platform-extra-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-install/pom.xml new file mode 100644 index 00000000000..177106dd521 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-install/pom.xml @@ -0,0 +1,102 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + pages-tck-install + 4.0.0-SNAPSHOT + pom + TCK: Install Jakarta Pages TCK + + + jakarta-pages-tck-${tck.test.pages.version}.zip + https://download.eclipse.org/jakartaee/pages/4.0/${tck.test.pages.file} + 4.0.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.pages.url} + true + ${project.build.directory} + + + + download-pages-tck + + wget + + generate-resources + + + + + + maven-install-plugin + + + + + install-pages-tck-jar + + install-file + + process-resources + + ${project.build.directory}/pages-tck/artifacts/jakarta-pages-tck-4.0.0.jar + jakarta.tck + jakarta-pages-tck + ${tck.test.pages.version} + jar + true + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-run/j2ee.pass b/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-run/j2ee.pass new file mode 100644 index 00000000000..29e96f640d3 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-run/j2ee.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2024, 2024 Contributors to the Eclipse Foundation. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-run/javajoe.pass b/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-run/javajoe.pass new file mode 100644 index 00000000000..1ecaba672ab --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-run/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2024, 2024 Contributors to the Eclipse Foundation. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-run/pom.xml new file mode 100644 index 00000000000..331874debec --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-tck/pages-tck-run/pom.xml @@ -0,0 +1,238 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + pages-tck-run + 4.0.0-SNAPSHOT + + pages-tck + Aggregates dependencies and runs the pages TCK on GlassFish + + + ${glassfish.root}/glassfish8 + ${project.build.directory} + 8.0.0-M10 + + UTF-8 + UTF-8 + 11.0.0-RC6 + 11.0.0-RC8 + + + + + + org.junit + junit-bom + 5.12.0 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + junit + junit + 4.13.2 + + + + + + + + jakarta.servlet.jsp + jakarta.servlet.jsp-api + 4.0.0 + + + + + jakarta.tck + jakarta-pages-tck + 4.0.0 + test + + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + + jakarta.tck + signaturetest + ${jakarta.tck.sigtest.version} + + + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + org.junit.jupiter + junit-jupiter + test + + + junit + junit + test + + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + test + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + + + + maven-compiler-plugin + 3.13.0 + + 17 + + + + + + maven-dependency-plugin + + + unpack-glassfish-and-certs + + unpack + + generate-test-resources + + ${glassfish.root}/dependency-maven-plugin-markers + + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + jakarta.tck:jakarta-pages-tck + + + + ${glassfish.root}/glassfish8 + + + true + + + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-file-user --groups guest --passwordfile ${project.basedir}/javajoe.pass javajoe + create-file-user --groups staff:mgr --passwordfile ${project.basedir}/j2ee.pass j2ee + list-file-users + + ee.jakarta.tck.pages.lib.implementation.sun.common.SunRIURL + + + ${glassfish.root}/glassfish8/glassfish/modules/jakarta.servlet.jsp-api.jar:${glassfish.root}/glassfish8/glassfish/modules/jakarta.servlet-api.jar:${glassfish.root}/glassfish8/glassfish/modules/jakarta.el-api.jar + + + + + run-tests + + integration-test + verify + + integration-test + + + + + + + + + full + + true + + + glassfish + full + + + + web + + web + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/pages-tck/pom.xml b/appserver/tests/tck/glassfish-runner/pages-tck/pom.xml new file mode 100644 index 00000000000..f48b48b6ca7 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pages-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + pages-tck + 4.0.0-SNAPSHOT + pom + + + pages-tck-install + pages-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-install/pom.xml new file mode 100644 index 00000000000..d57a204f345 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-install/pom.xml @@ -0,0 +1,146 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + persistence-platform-tck-install + pom + + TCK: Install Jakarta persistence Platform Tests + + + jakartaeetck-${tck.test.persistence.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.persistence.file} + 11.0.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.persistence.url} + true + ${project.build.directory} + + + + download-persistence-tck + + wget + + generate-resources + + + + + + maven-install-plugin + + + + + + install-persistence-platform-tck-common-jar + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/persistence-platform-tck-common-${tck.test.persistence.version}.jar + jakarta.tck + persistence-platform-tck-common + ${tck.test.persistence.version} + ${project.build.directory}/jakartaeetck/artifacts/persistence-platform-tck-common-${tck.test.persistence.version}-sources.jar + jar + + + + + + + + install-persistence-platform-tck-spec-tests-jar + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/persistence-platform-tck-spec-tests-${tck.test.persistence.version}.jar + jakarta.tck + persistence-platform-tck-spec-tests + ${tck.test.persistence.version} + ${project.build.directory}/jakartaeetck/artifacts/persistence-platform-tck-spec-tests-${tck.test.persistence.version}-sources.jar + jar + + + + + + + install-persistence-platform-tck-dbprocedures-jar + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/persistence-platform-tck-dbprocedures-${tck.test.persistence.version}.jar + jakarta.tck + persistence-platform-tck-dbprocedures + ${tck.test.persistence.version} + ${project.build.directory}/jakartaeetck/artifacts/persistence-platform-tck-dbprocedures-${tck.test.persistence.version}-sources.jar + jar + + + + + + + + + install-persistence-platform-tck-tests-jar + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/persistence-platform-tck-tests-${tck.test.persistence.version}.jar + jakarta.tck + persistence-platform-tck-tests + ${tck.test.persistence.version} + ${project.build.directory}/jakartaeetck/artifacts/persistence-platform-tck-tests-${tck.test.persistence.version}-sources.jar + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/j2ee.pass b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/j2ee.pass new file mode 100644 index 00000000000..dccc3037eba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..83cec3950ee --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/jakartaeetck/bin/ts.jte @@ -0,0 +1,2463 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home=/home/smarlow/tck/platformtck/glassfish-runner/jpa-platform-tck/target/glassfish8 +orb.host=localhost +orb.port=4848 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri= +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=/tmp +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=cts1 +password1=cts1 +user2=cts1 +password2=cts1 +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=true +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.porting.implementation.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/javajoe.pass b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/pom.xml new file mode 100644 index 00000000000..d0a491ba0c2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/pom.xml @@ -0,0 +1,512 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + glassfish.jpa-platform-tck + 11.0.0 + + + + 17 + + ${project.build.directory}/${glassfish.toplevel.dir} + ${glassfish.home}/glassfish/lib + + + glassfish8 + + 8.0.0-JDK17-M10 + 11.0.0-RC1 + + 11.0.0 + 11.0.0 + 11.0.0 + 11.0.0 + + ./jakartaeetck + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + + jakarta.platform + jakarta.jakartaee-api + ${jakarta.platform.version} + provided + + + jakarta.inject + jakarta.inject-api + 2.0.1.MR + test + + + jakarta.persistence + jakarta.persistence-api + 3.2.0 + + + + + jakarta.tck + persistence-platform-tck-common + ${version.persistence.tck} + test + + + jakarta.tck + persistence-platform-tck-spec-tests + ${version.persistence.tck} + test + + + jakarta.tck + persistence-platform-tck-tests + ${version.persistence.tck} + test + + + jakarta.tck + persistence-platform-tck-dbprocedures + ${version.persistence.tck} + test + + + jakarta.persistence + jakarta.persistence-api + + + + + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + + + org.junit.jupiter + junit-jupiter + + + org.junit.vintage + junit-vintage-engine + test + + + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.jboss.arquillian.container + arquillian-container-spi + + + org.jboss.arquillian.core + arquillian-core-spi + + + org.jboss.arquillian.test + arquillian-test-impl-base + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + org.jboss.arquillian.junit + arquillian-junit-core + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + org.omnifaces.arquillian + glassfish-client-ee11 + 1.7.1 + test + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + 3.3.3 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + 3.2.0 + + + + + jakarta.tck.arquillian + arquillian-protocol-javatest + 11.0.0 + + + jakarta.tck.arquillian + arquillian-protocol-common + 11.0.0 + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + + + + + ${project.build.directory}/sql + true + ${project.basedir}/sql/derby + + *.sql + + + + src/main/resources + + + + + + maven-dependency-plugin + 3.7.1 + + + 001-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + 004-copy-lib + + copy + + generate-resources + + + + jakarta.tck + persistence-platform-tck-dbprocedures + true + ${project.build.directory} + dbprocedures.jar + + + + + + + + + maven-failsafe-plugin + 3.5.0 + + false + jakarta.tck:persistence-platform-tck-tests + + ee.jakarta.tck.persistence.core.relationship.bidironexone.ClientPmservletTest + + + + 2048m + true + ${glassfish.home}/glassfish/domains/domain1/config/derbyDB;create=true + ${project.build.directory}/sql/derby.ddl.sql + cts1 + ${basedir}/sql/derby/password.txt + + ${project.build.directory}/${glassfish.toplevel.dir} + + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-file-user --groups guest --passwordfile ${project.basedir}/javajoe.pass javajoe + create-file-user --groups staff:mgr --passwordfile ${project.basedir}/j2ee.pass j2ee + create-jdbc-connection-pool --restype javax.sql.DataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property DatabaseName=${glassfish.home}/glassfish/domains/domain1/config/derbyDB:serverName=localhost:portNumber=1527:user=cts1:password=cts1 --steadypoolsize 32 --maxpoolsize 64 cts-derby-pool + create-jdbc-connection-pool --restype javax.sql.DataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property DatabaseName=${glassfish.home}/glassfish/domains/domain1/config/derbyDB:serverName=localhost:PortNumber=1527:User=cts1:Password=cts1 --steadypoolsize 32 --maxpoolsize 64 cts-derby-pool_no_tx + create-jdbc-resource --connectionpoolid cts-derby-pool jdbc/DB1 + create-jdbc-resource --connectionpoolid cts-derby-pool_no_tx jdbc/DB_no_tx + list-jdbc-connection-pools + list-jdbc-resources + list-file-users + + true + true + true + ${project.basedir} + + + + + + jpa-tests-cdi + + integration-test + verify + + + + ee/jakarta/tck/persistence/ee/cdi/*Test.java + + + ${cdi.skip} + + + rest-arquillian.xml + + + + + + jta-tests-javatest + + integration-test + verify + + + + ee/jakarta/tck/persistence/**/*Test.java + + tck-javatest + + + arquillian.xml + ${ts.home} + + + + + + + + maven-surefire-report-plugin + 3.5.2 + + false + + + + generate-failsafe-html-report + + failsafe-report-only + + post-integration-test + + ${project.build.directory}/test-reports + + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + appclient + + + + jakarta.tck.arquillian + arquillian-protocol-appclient + 11.0.0 + + + + + + + maven-dependency-plugin + 3.7.1 + + + 003-copy-protocol-lib + + copy + + generate-resources + + + + jakarta.tck.arquillian + arquillian-protocol-lib + jar + true + ${project.build.directory}/protocol + protocol.jar + + + + + + 004-copy-lib-appclient + + copy + + generate-resources + + + + jakarta.tck + common + true + ${project.build.directory}/lib + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${project.build.directory}/lib + tck-porting-lib.jar + + + jakarta.tck + persistence-platform-tck-tests + true + ${project.build.directory}/lib + persistence-platform-tck-tests.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/lib + arquillian-protocol-lib.jar + + + + + + + + + maven-failsafe-plugin + 3.5.0 + + + jpa-tests-appclient + + integration-test + verify + + + + ee/jakarta/tck/persistence/**/*Test.java + + tck-appclient + + + appclient-arquillian.xml + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/derby.ddl.persistence.sprocs.sql b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/derby.ddl.persistence.sprocs.sql new file mode 100644 index 00000000000..92b5d49c2ec --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/derby.ddl.persistence.sprocs.sql @@ -0,0 +1,26 @@ +DROP PROCEDURE GetEmpOneFirstNameFromOut; +CREATE PROCEDURE GetEmpOneFirstNameFromOut (out OUT_PARAM VARCHAR(255)) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpOneFirstNameFromOut' parameter style java; + +DROP PROCEDURE GetEmpFirstNameFromOut; +CREATE PROCEDURE GetEmpFirstNameFromOut (in IN_PARAM INTEGER, out OUT_PARAM VARCHAR(255)) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpFirstNameFromOut' parameter style java; + +DROP PROCEDURE GetEmpLastNameFromInOut; +CREATE PROCEDURE GetEmpLastNameFromInOut (inout INOUT_PARAM VARCHAR(255)) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpLastNameFromInOut' parameter style java; + +DROP PROCEDURE GetEmpASCFromRS; +CREATE PROCEDURE GetEmpASCFromRS() language java dynamic result sets 1 external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpASCFromRS' parameter style java; + +DROP PROCEDURE GetEmpIdFNameLNameFromRS; +CREATE PROCEDURE GetEmpIdFNameLNameFromRS (in IN_PARAM INTEGER) language java dynamic result sets 1 external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpIdFNameLNameFromRS' parameter style java; + +DROP PROCEDURE GetEmpIdUsingHireDateFromOut; +CREATE PROCEDURE GetEmpIdUsingHireDateFromOut (in IN_PARAM DATE, out OUT_PARAM INTEGER) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpIdUsingHireDateFromOut' parameter style java; + +DROP PROCEDURE UpdateEmpSalaryColumn; +CREATE PROCEDURE UpdateEmpSalaryColumn() language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.UpdateEmpSalaryColumn' parameter style java; + +DROP PROCEDURE DeleteAllEmp; +CREATE PROCEDURE DeleteAllEmp() language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.DeleteAllEmp' parameter style java; + +DROP FUNCTION REPLACE; +CREATE FUNCTION REPLACE (origin_string VARCHAR(255), old_string VARCHAR(255), new_string VARCHAR(255)) RETURNS VARCHAR(255) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.ReplaceString' parameter style java; diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/derby.ddl.sql b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/derby.ddl.sql new file mode 100644 index 00000000000..9ad871d719d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/derby.ddl.sql @@ -0,0 +1,976 @@ +DROP PROCEDURE GetEmpOneFirstNameFromOut; +CREATE PROCEDURE GetEmpOneFirstNameFromOut (out OUT_PARAM VARCHAR(255)) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpOneFirstNameFromOut' parameter style java; + +DROP PROCEDURE GetEmpFirstNameFromOut; +CREATE PROCEDURE GetEmpFirstNameFromOut (in IN_PARAM INTEGER, out OUT_PARAM VARCHAR(255)) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpFirstNameFromOut' parameter style java; + +DROP PROCEDURE GetEmpLastNameFromInOut; +CREATE PROCEDURE GetEmpLastNameFromInOut (inout INOUT_PARAM VARCHAR(255)) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpLastNameFromInOut' parameter style java; + +DROP PROCEDURE GetEmpASCFromRS; +CREATE PROCEDURE GetEmpASCFromRS() language java dynamic result sets 1 external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpASCFromRS' parameter style java; + +DROP PROCEDURE GetEmpIdFNameLNameFromRS; +CREATE PROCEDURE GetEmpIdFNameLNameFromRS (in IN_PARAM INTEGER) language java dynamic result sets 1 external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpIdFNameLNameFromRS' parameter style java; + +DROP PROCEDURE GetEmpIdUsingHireDateFromOut; +CREATE PROCEDURE GetEmpIdUsingHireDateFromOut (in IN_PARAM DATE, out OUT_PARAM INTEGER) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpIdUsingHireDateFromOut' parameter style java; + +DROP PROCEDURE UpdateEmpSalaryColumn; +CREATE PROCEDURE UpdateEmpSalaryColumn() language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.UpdateEmpSalaryColumn' parameter style java; + +DROP PROCEDURE DeleteAllEmp; +CREATE PROCEDURE DeleteAllEmp() language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.DeleteAllEmp' parameter style java; + +DROP FUNCTION REPLACE; +CREATE FUNCTION REPLACE (origin_string VARCHAR(255), old_string VARCHAR(255), new_string VARCHAR(255)) RETURNS VARCHAR(255) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.ReplaceString' parameter style java; + + +ALTER TABLE PHONE_TABLE DROP CONSTRAINT FK_FOR_ADDRESS ; +ALTER TABLE CUSTOMER_TABLE DROP CONSTRAINT FK5_FOR_CUST ; +ALTER TABLE CUSTOMER_TABLE DROP CONSTRAINT FK6_FOR_CUST ; +ALTER TABLE ORDER_TABLE DROP CONSTRAINT FK4_FOR_CUST ; +ALTER TABLE ORDER_TABLE DROP CONSTRAINT FK0_FOR_LINEITEM ; +ALTER TABLE LINEITEM_TABLE DROP CONSTRAINT FK1_FOR_ORDER ; +ALTER TABLE LINEITEM_TABLE DROP CONSTRAINT FK_FOR_PRODUCT ; +ALTER TABLE SPOUSE_TABLE DROP CONSTRAINT FK_INFOTAB ; +ALTER TABLE SPOUSE_TABLE DROP CONSTRAINT FK7_CUSTOMERTAB ; +ALTER TABLE INFO_TABLE DROP CONSTRAINT FK_SPOUSETAB ; +ALTER TABLE FKS_ANOOP_CNOOP DROP CONSTRAINT FK2_ALIAS ; +ALTER TABLE FKS_ANOOP_CNOOP DROP CONSTRAINT FK8_CUSTOMER ; +ALTER TABLE FKS_ALIAS_CUSTOMER DROP CONSTRAINT FK_FOR_CUSTOMER ; +ALTER TABLE FKS_ALIAS_CUSTOMER DROP CONSTRAINT FK_FOR_ALIAS ; +ALTER TABLE ALIAS_TABLE DROP CONSTRAINT FK1_FOR_CUSTOMER ; +ALTER TABLE ALIAS_TABLE DROP CONSTRAINT FK2_FOR_CUSTOMER ; +ALTER TABLE CREDITCARD_TABLE DROP CONSTRAINT FK3_FOR_CUST ; +ALTER TABLE CREDITCARD_TABLE DROP CONSTRAINT FK_FOR_ORDER ; +ALTER TABLE EMPLOYEE DROP CONSTRAINT FK_MGR ; +ALTER TABLE EMPLOYEE DROP CONSTRAINT FK_DEPT ; +ALTER TABLE EMPLOYEE DROP CONSTRAINT FK_PROJECT ; +ALTER TABLE EMPLOYEE DROP CONSTRAINT FK_INS ; + +ALTER TABLE STUDENT_COURSE DROP CONSTRAINT STDNTCOURSEStdntID ; +ALTER TABLE STUDENT_COURSE DROP CONSTRAINT STDNTCOURSEcrsesID ; +ALTER TABLE ENROLLMENTS DROP CONSTRAINT ENROLLMENTSSTUDENT ; +ALTER TABLE ENROLLMENTS DROP CONSTRAINT NROLLMENTSSEMESTER ; +ALTER TABLE COURSE_STUDENT DROP CONSTRAINT CRSESTUDENTCurseID ; +ALTER TABLE COURSE_STUDENT DROP CONSTRAINT CRSSTUDENTstdntsID ; + +ALTER TABLE PARTTIMEEMPLOYEE DROP CONSTRAINT FK_ADDR ; +ALTER TABLE PARTTIMEEMPLOYEE DROP CONSTRAINT FK_DEPT2 ; +ALTER TABLE TEAM DROP CONSTRAINT COMPANY_COMPANYID ; +ALTER TABLE COMPANY DROP CONSTRAINT FK_ADDRESS ; +ALTER TABLE PERSON DROP CONSTRAINT INSURANCE_INSID ; +ALTER TABLE PERSON DROP CONSTRAINT TEAM_TEAMID ; +ALTER TABLE PERSON DROP CONSTRAINT PROJECT_PROJID ; +ALTER TABLE PERSON_ANNUALREVIEW DROP CONSTRAINT ANNUALREVIEWS_AID ; +ALTER TABLE PERSON_ANNUALREVIEW DROP CONSTRAINT PERSON_PERSONID; +ALTER TABLE PROJECT_PERSON DROP CONSTRAINT PROJ_PROJID; +ALTER TABLE PROJECT_PERSON DROP CONSTRAINT PERSONS_PERSONID; +ALTER TABLE PERSON_INSURANCE DROP CONSTRAINT P_PERSONID ; +ALTER TABLE PERSON_INSURANCE DROP CONSTRAINT INS_INSID ; +ALTER TABLE ORDER1 DROP CONSTRAINT FK1_FOR_ITEM ; +ALTER TABLE ORDER2 DROP CONSTRAINT FK2_FOR_ITEM ; +ALTER TABLE ORDER3 DROP CONSTRAINT FK3_FOR_ITEM ; +ALTER TABLE RETAILORDER2 DROP CONSTRAINT FK_FOR_CUST; +ALTER TABLE EMP_MAPKEYCOL DROP CONSTRAINT FK_DEPT1 ; +ALTER TABLE EMP_MAPKEYCOL DROP CONSTRAINT FK_DEPT3 ; +ALTER TABLE EMP_MAPKEYCOL DROP CONSTRAINT FK_DEPT4 ; +ALTER TABLE EMP_MAPKEYCOL2 DROP CONSTRAINT FK_DEPT5 ; + +DROP TABLE PHONE_TABLE; +CREATE TABLE PHONE_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, AREA VARCHAR(255) , PHONE_NUMBER VARCHAR(255) , FK_FOR_ADDRESS VARCHAR(255) ); + +DROP TABLE ADDRESS; +CREATE TABLE ADDRESS ( ID VARCHAR(255) PRIMARY KEY NOT NULL, STREET VARCHAR(255) , CITY VARCHAR(255) , STATE VARCHAR(255) , ZIP VARCHAR(255) ); + +DROP TABLE CUSTOMER_TABLE; +CREATE TABLE CUSTOMER_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255), COUNTRY VARCHAR(255), CODE VARCHAR(255), FK5_FOR_CUSTOMER_TABLE VARCHAR(255) , FK6_FOR_CUSTOMER_TABLE VARCHAR(255)); + +ALTER TABLE PHONES DROP CONSTRAINT FK_FOR_PHONES ; +ALTER TABLE EMPLOYEES DROP CONSTRAINT FK_FOR_EMPLOYEES ; + +DROP TABLE CUST_TABLE; +CREATE TABLE CUST_TABLE ( CUST_ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255), COUNTRY VARCHAR(255), CODE VARCHAR(255)); + +DROP TABLE PHONES; +CREATE TABLE PHONES (ID VARCHAR(255), phones_ORDER INT , PHONE_NUMBER VARCHAR(255), FK_FOR_PHONES VARCHAR(255)); +ALTER TABLE PHONES ADD CONSTRAINT FK_FOR_PHONES FOREIGN KEY (FK_FOR_PHONES) REFERENCES CUST_TABLE (CUST_ID) ; + +DROP TABLE EMPLOYEES ; +CREATE TABLE EMPLOYEES (ID VARCHAR(255), LASTNAMEEMPLOYEES VARCHAR(255), FK_FOR_EMPLOYEES VARCHAR(255)); +ALTER TABLE EMPLOYEES ADD CONSTRAINT FK_FOR_EMPLOYEES FOREIGN KEY (FK_FOR_EMPLOYEES) REFERENCES CUST_TABLE (CUST_ID) ; + +DROP TABLE TRIM_TABLE; +CREATE TABLE TRIM_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME CHAR(30) NOT NULL); + +DROP TABLE ALIAS_TABLE; +CREATE TABLE ALIAS_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, ALIAS VARCHAR(255) , FK1_FOR_CUSTOMER_TABLE VARCHAR(255) , FK2_FOR_CUSTOMER_TABLE VARCHAR(255) ); + +DROP TABLE FKS_ALIAS_CUSTOMER; +CREATE TABLE FKS_ALIAS_CUSTOMER ( FK_FOR_CUSTOMER_TABLE VARCHAR(255) NOT NULL, FK_FOR_ALIAS_TABLE VARCHAR(255) ); + +DROP table FKS_ANOOP_CNOOP ; +CREATE TABLE FKS_ANOOP_CNOOP( FK8_FOR_CUSTOMER_TABLE VARCHAR(255) , FK2_FOR_ALIAS_TABLE VARCHAR(255)); + +DROP TABLE CREDITCARD_TABLE; +CREATE TABLE CREDITCARD_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, TYPE VARCHAR(255) , EXPIRES VARCHAR(255) , APPROVED BOOLEAN , CREDITCARD_NUMBER VARCHAR(255) , BALANCE DOUBLE, FK3_FOR_CUSTOMER_TABLE VARCHAR(255) , FK_FOR_ORDER_TABLE VARCHAR(255) ); + +DROP TABLE ORDER_TABLE; +CREATE TABLE ORDER_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, ORDERS3_ORDER INT, TOTALPRICE DOUBLE , FK4_FOR_CUSTOMER_TABLE VARCHAR(255) , FK0_FOR_LINEITEM_TABLE VARCHAR(255) ); + +DROP TABLE PRODUCT_DETAILS; +CREATE TABLE PRODUCT_DETAILS ( ID VARCHAR(255) PRIMARY KEY NOT NULL, WHOUSE VARCHAR(255) , LICENSE_KEY INT); + +DROP TABLE PRODUCT_TABLE; +CREATE TABLE PRODUCT_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , PRICE DOUBLE, QUANTITY INT, PNUM INT, PRODUCT_TYPE VARCHAR(255), INCEPTION DATE, SOLD DATE, MODEL INT, REV DOUBLE); + +DROP TABLE PRODUCT_TABLE_DISCRIMINATOR; +CREATE TABLE PRODUCT_TABLE_DISCRIMINATOR ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255), QUANTITY INT, PNUM INT, PRICE DOUBLE, PRODUCT_TYPE INT); + +DROP TABLE PRICED_PRODUCT_TABLE ; +CREATE TABLE PRICED_PRODUCT_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255), PRICE DOUBLE, QUANTITY INT, PNUM INT) ; + +DROP table INFO_TABLE ; +CREATE TABLE INFO_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, INFOSTREET VARCHAR(255), INFOCITY VARCHAR(255), INFOSTATE VARCHAR(255), INFOZIP VARCHAR(255), FK_FOR_SPOUSE_TABLE VARCHAR(255) ) ; + +DROP table SPOUSE_TABLE ; +CREATE TABLE SPOUSE_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, FIRSTNAME VARCHAR(255), MAIDENNAME VARCHAR(255), LASTNAME VARCHAR(255), SOCSECNUM VARCHAR(255), FK7_FOR_CUSTOMER_TABLE VARCHAR(255), FK_FOR_INFO_TABLE VARCHAR(255) ); + +DROP TABLE LINEITEM_TABLE; +CREATE TABLE LINEITEM_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, LINEITEMSLIST_ORDER INT, QUANTITY INT , FK_FOR_PRODUCT_TABLE VARCHAR(255) , FK1_FOR_ORDER_TABLE VARCHAR(255) ); + +ALTER TABLE PHONE_TABLE ADD CONSTRAINT FK_FOR_ADDRESS FOREIGN KEY (FK_FOR_ADDRESS) REFERENCES ADDRESS (ID) ; + +ALTER TABLE ALIAS_TABLE ADD CONSTRAINT FK1_FOR_CUSTOMER FOREIGN KEY (FK1_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE ALIAS_TABLE ADD CONSTRAINT FK2_FOR_CUSTOMER FOREIGN KEY (FK2_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE CUSTOMER_TABLE ADD CONSTRAINT FK5_FOR_CUST FOREIGN KEY (FK5_FOR_CUSTOMER_TABLE) REFERENCES ADDRESS (ID) ; + +ALTER TABLE CUSTOMER_TABLE ADD CONSTRAINT FK6_FOR_CUST FOREIGN KEY (FK6_FOR_CUSTOMER_TABLE) REFERENCES ADDRESS (ID) ; + +ALTER TABLE FKS_ALIAS_CUSTOMER ADD CONSTRAINT FK_FOR_CUSTOMER FOREIGN KEY (FK_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE FKS_ALIAS_CUSTOMER ADD CONSTRAINT FK_FOR_ALIAS FOREIGN KEY (FK_FOR_ALIAS_TABLE) REFERENCES ALIAS_TABLE (ID) ; + +ALTER TABLE FKS_ANOOP_CNOOP add constraint FK2_ALIAS Foreign Key (FK2_FOR_ALIAS_TABLE) references ALIAS_TABLE(id) ; + +ALTER TABLE FKS_ANOOP_CNOOP add constraint FK8_CUSTOMER Foreign Key (FK8_FOR_CUSTOMER_TABLE) references CUSTOMER_TABLE(id) ; + +ALTER TABLE CREDITCARD_TABLE ADD CONSTRAINT FK3_FOR_CUST FOREIGN KEY (FK3_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE CREDITCARD_TABLE ADD CONSTRAINT FK_FOR_ORDER FOREIGN KEY (FK_FOR_ORDER_TABLE) REFERENCES ORDER_TABLE (ID) ; + +ALTER TABLE ORDER_TABLE ADD CONSTRAINT FK4_FOR_CUST FOREIGN KEY (FK4_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE ORDER_TABLE ADD CONSTRAINT FK0_FOR_LINEITEM FOREIGN KEY (FK0_FOR_LINEITEM_TABLE) REFERENCES LINEITEM_TABLE (ID) ; + +ALTER TABLE LINEITEM_TABLE ADD CONSTRAINT FK_FOR_PRODUCT FOREIGN KEY (FK_FOR_PRODUCT_TABLE) REFERENCES PRODUCT_TABLE (ID) ; + +ALTER TABLE LINEITEM_TABLE ADD CONSTRAINT FK1_FOR_ORDER FOREIGN KEY (FK1_FOR_ORDER_TABLE) REFERENCES ORDER_TABLE (ID) ; + +ALTER TABLE SPOUSE_TABLE add constraint FK7_CUSTOMERTAB Foreign Key (FK7_FOR_CUSTOMER_TABLE) references CUSTOMER_TABLE(ID) ; + +ALTER TABLE SPOUSE_TABLE add constraint FK_INFOTAB Foreign Key (FK_FOR_INFO_TABLE) references INFO_TABLE(ID) ; + +ALTER TABLE INFO_TABLE add constraint FK_SPOUSETAB Foreign Key (FK_FOR_SPOUSE_TABLE) references SPOUSE_TABLE(ID) ; + +DROP TABLE EMPLOYEE; +CREATE TABLE EMPLOYEE (ID INT NOT NULL, FIRSTNAME VARCHAR(255) , LASTNAME VARCHAR(255), HIREDATE DATE, SALARY REAL NOT NULL, STATUS VARCHAR(255), THEORDERCOLUMN INT, EMPLOYEES_ORDER INT, FK_MGR INT, FK_DEPT INT, FK_PROJECT INT , FK_INS INT, CONSTRAINT PK_EMPLOYEE PRIMARY KEY (ID)) ; + +DROP TABLE DEPARTMENT ; +CREATE TABLE DEPARTMENT (NAME VARCHAR(255) , ID INT NOT NULL, COMPANY_COMPANYID INT, CONSTRAINT PK_DEPARTMENT PRIMARY KEY (ID)) ; + +DROP TABLE PARTTIMEEMPLOYEE; +CREATE TABLE PARTTIMEEMPLOYEE (ID INT NOT NULL, FIRSTNAME VARCHAR(255) , LASTNAME VARCHAR(255), HIREDATE DATE, SALARY REAL NOT NULL, ADDRESS_ID VARCHAR(255), STATUS VARCHAR(255), FK_DEPT2 INT , FK_PROJECT INT, CONSTRAINT PK_PARTTIMEEMPLOYEE PRIMARY KEY (ID)) ; +ALTER TABLE PARTTIMEEMPLOYEE ADD CONSTRAINT FK_ADDR FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS (ID) ; + +ALTER TABLE PARTTIMEEMPLOYEE ADD CONSTRAINT FK_DEPT2 FOREIGN KEY (FK_DEPT2) REFERENCES DEPARTMENT (ID) ; + +DROP TABLE INSURANCE ; +CREATE TABLE INSURANCE (INSID INT NOT NULL, CARRIER VARCHAR(255) , CONSTRAINT PK_INSURANCE PRIMARY KEY (INSID)) ; + +DROP TABLE COFFEE; +CREATE TABLE COFFEE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT PK_COFFEE PRIMARY KEY (ID)); + +DROP TABLE COMPANY; +CREATE TABLE COMPANY (COMPANYID INT NOT NULL, NAME VARCHAR(25), ADDRESS_ID VARCHAR(255), CONSTRAINT PK_COMPANY PRIMARY KEY (COMPANYID)); + +ALTER TABLE COMPANY ADD CONSTRAINT FK_ADDRESS FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS (ID) ; + +ALTER TABLE DEPARTMENT ADD CONSTRAINT FK_COMPANY FOREIGN KEY (COMPANY_COMPANYID) REFERENCES COMPANY (COMPANYID) ; + +DROP TABLE DEPARTMENT2 ; +CREATE TABLE DEPARTMENT2 (ID INT NOT NULL, NAME VARCHAR(255), CONSTRAINT PK_DEPARTMENT2 PRIMARY KEY (ID)) ; + +DROP TABLE TEAM; +CREATE TABLE TEAM (NAME VARCHAR(255) NOT NULL, TEAMID INT NOT NULL, COMPANY_COMPANYID INT, CONSTRAINT PK_TEAM PRIMARY KEY (TEAMID)); + +ALTER TABLE TEAM ADD CONSTRAINT COMPANY_COMPANYID FOREIGN KEY (COMPANY_COMPANYID) REFERENCES COMPANY(COMPANYID); + +DROP TABLE ANNUALREVIEW ; +CREATE TABLE ANNUALREVIEW (AID INT NOT NULL, SERVICE INT, CONSTRAINT PK_ANNUAL PRIMARY KEY (AID)); + +DROP TABLE PERSON ; +CREATE TABLE PERSON (PERSONID INT NOT NULL, FIRSTNAME VARCHAR(255) , LASTNAME VARCHAR(255) , PROJECT_PROJID INT , INSURANCE_INSID INT , TEAM_TEAMID INT , CONSTRAINT PK_PERSON PRIMARY KEY (PERSONID)) ; + +DROP TABLE PROJECT; +CREATE TABLE PROJECT (PROJID INT NOT NULL, NAME VARCHAR(25), BUDGET DECIMAL(18,0), CONSTRAINT PK_PROJECT PRIMARY KEY (PROJID)); + +DROP TABLE PROJECT_PERSON; +CREATE TABLE PROJECT_PERSON (PROJECTS_PROJID INT , PERSONS_PERSONID INT ); + +DROP TABLE PERSON_INSURANCE; +CREATE TABLE PERSON_INSURANCE (PERSON_PERSONID INT, INSURANCE_INSID INT ); + +DROP TABLE PERSON_ANNUALREVIEW; +CREATE TABLE PERSON_ANNUALREVIEW (PERSON_PERSONID INT, ANNUALREVIEWS_AID INT ); + +ALTER TABLE EMPLOYEE ADD CONSTRAINT FK_MGR FOREIGN KEY (FK_MGR) REFERENCES EMPLOYEE (ID) ; +ALTER TABLE EMPLOYEE ADD CONSTRAINT FK_DEPT FOREIGN KEY (FK_DEPT) REFERENCES DEPARTMENT (ID) ; +ALTER TABLE EMPLOYEE ADD CONSTRAINT FK_PROJECT FOREIGN KEY (FK_PROJECT) REFERENCES PROJECT (PROJID) ; +ALTER TABLE EMPLOYEE ADD CONSTRAINT FK_INS FOREIGN KEY (FK_INS) REFERENCES INSURANCE (INSID) ; + +ALTER TABLE PERSON ADD CONSTRAINT TEAM_TEAMID FOREIGN KEY (TEAM_TEAMID) REFERENCES TEAM(TEAMID); +ALTER TABLE PERSON ADD CONSTRAINT PROJECT_PROJID FOREIGN KEY (PROJECT_PROJID) REFERENCES PROJECT(PROJID); +ALTER TABLE PERSON ADD CONSTRAINT INSURANCE_INSID FOREIGN KEY (INSURANCE_INSID) REFERENCES INSURANCE(INSID); + +ALTER TABLE PROJECT_PERSON ADD CONSTRAINT PROJ_PROJID Foreign Key (PROJECTS_PROJID) references PROJECT(PROJID); +ALTER TABLE PROJECT_PERSON ADD CONSTRAINT PERSONS_PERSONID Foreign Key (PERSONS_PERSONID) references PERSON(PERSONID); + + +ALTER TABLE PERSON_ANNUALREVIEW ADD CONSTRAINT ANNUALREVIEWS_AID Foreign Key (ANNUALREVIEWS_AID) references ANNUALREVIEW(AID); +ALTER TABLE PERSON_ANNUALREVIEW ADD CONSTRAINT PERSON_PERSONID Foreign Key (PERSON_PERSONID) references PERSON(PERSONID); + +ALTER TABLE PERSON_INSURANCE ADD CONSTRAINT P_PERSONID Foreign Key (PERSON_PERSONID) references PERSON(PERSONID); +ALTER TABLE PERSON_INSURANCE ADD CONSTRAINT INS_INSID Foreign Key (INSURANCE_INSID) references INSURANCE(INSID); + +DROP TABLE BEANEJB_1X1_BI_BTOB; +CREATE TABLE BEANEJB_1X1_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1X1_BI_BTOB VARCHAR(255) , FK2_FOR_AEJB_1X1_BI_BTOB VARCHAR(255) , FK1_FOR_BEJB_1X1_BI_BTOB VARCHAR(255) , FK2_FOR_BEJB_1X1_BI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_1X1_BI_BTOB; +CREATE TABLE BEJB_1X1_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1X1_BI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_1X1_BI_BTOB; +CREATE TABLE AEJB_1X1_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE DATES_TABLE DROP CONSTRAINT FK_FOR_DATES_TABLE ; + +DROP TABLE A_BASIC; +CREATE TABLE A_BASIC ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE INT, BASICINTEGER INT, BASICSHORT SMALLINT, BASICBIGSHORT SMALLINT, BASICFLOAT FLOAT, BASICBIGFLOAT FLOAT, BASICLONG BIGINT, BASICBIGLONG BIGINT, BASICDOUBLE DOUBLE, BASICBIGDOUBLE DOUBLE, BASICCHAR CHAR, BASICCHARARRAY VARCHAR(448), BASICBIGCHARARRAY VARCHAR(448), BASICBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGINTEGER DECIMAL(18,0), BASICBIGDECIMAL DECIMAL(18,0), BASICDATE DATE, BASICTIME TIME, BASICCALENDAR DATE, BASICTIMESTAMP TIMESTAMP ); + +DROP TABLE DATES_TABLE; +CREATE TABLE DATES_TABLE (ID VARCHAR(255), dates_ORDER INT, DATES VARCHAR(255), FK_FOR_DATES_TABLE VARCHAR(255)); +ALTER TABLE DATES_TABLE ADD CONSTRAINT FK_FOR_DATES_TABLE FOREIGN KEY (FK_FOR_DATES_TABLE) REFERENCES A_BASIC (ID) ; + +DROP TABLE DATE_TABLE ; +CREATE TABLE DATE_TABLE (ID DATE, STRINGVERSION VARCHAR(255)) ; + +DROP TABLE A_BIGINTEGER; +CREATE TABLE A_BIGINTEGER ( ID VARCHAR(255), NAME VARCHAR(255) , VALUE INT, BASICINTEGER INT, BASICSHORT SMALLINT, BASICBIGSHORT SMALLINT, BASICFLOAT FLOAT, BASICBIGFLOAT FLOAT, BASICLONG BIGINT, BASICBIGLONG BIGINT, BASICDOUBLE DOUBLE, BASICBIGDOUBLE DOUBLE, BASICCHAR CHAR, BASICCHARARRAY VARCHAR(448), BASICBIGCHARARRAY VARCHAR(448), BASICBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGINTEGER DECIMAL(18,0) PRIMARY KEY NOT NULL, BASICBIGDECIMAL DECIMAL(18,0), BASICDATE DATE, BASICTIME TIME, BASICCALENDAR DATE, BASICTIMESTAMP TIMESTAMP ); + +DROP TABLE A_BIGDECIMAL; +CREATE TABLE A_BIGDECIMAL ( ID VARCHAR(255), NAME VARCHAR(255) , VALUE INT, BASICINTEGER INT, BASICSHORT SMALLINT, BASICBIGSHORT SMALLINT, BASICFLOAT FLOAT, BASICBIGFLOAT FLOAT, BASICLONG BIGINT, BASICBIGLONG BIGINT, BASICDOUBLE DOUBLE, BASICBIGDOUBLE DOUBLE, BASICCHAR CHAR, BASICCHARARRAY VARCHAR(448), BASICBIGCHARARRAY VARCHAR(448), BASICBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGINTEGER DECIMAL(18,0), BASICBIGDECIMAL DECIMAL(18,0) PRIMARY KEY NOT NULL, BASICDATE DATE, BASICTIME TIME, BASICCALENDAR DATE, BASICTIMESTAMP TIMESTAMP ); + +ALTER TABLE BEANEJB_1X1_BI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_1X1_B FOREIGN KEY (FK1_FOR_AEJB_1X1_BI_BTOB) REFERENCES AEJB_1X1_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_1X1_B FOREIGN KEY (FK2_FOR_AEJB_1X1_BI_BTOB) REFERENCES AEJB_1X1_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_1X1_B FOREIGN KEY (FK1_FOR_BEJB_1X1_BI_BTOB) REFERENCES BEJB_1X1_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_1X1_B FOREIGN KEY (FK2_FOR_BEJB_1X1_BI_BTOB) REFERENCES BEJB_1X1_BI_BTOB (ID) ; + +ALTER TABLE BEJB_1X1_BI_BTOB ADD CONSTRAINT FK_FOR_AEJB_1X1_BI FOREIGN KEY (FK_FOR_AEJB_1X1_BI_BTOB) REFERENCES AEJB_1X1_BI_BTOB (ID) ; + +DROP TABLE BEANEJB_1X1_BI_CASCADE; +CREATE TABLE BEANEJB_1X1_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1X1_BI_CASCADE VARCHAR(255) , FK2_FOR_AEJB_1X1_BI_CASCADE VARCHAR(255) , FK1_FOR_BEJB_1X1_BI_CASCADE VARCHAR(255) , FK2_FOR_BEJB_1X1_BI_CASCADE VARCHAR(255) ); + +DROP TABLE BEJB_1X1_BI_CASCADE; +CREATE TABLE BEJB_1X1_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1X1_BI_CASCADE VARCHAR(255) ); + +DROP TABLE AEJB_1X1_BI_CASCADE; +CREATE TABLE AEJB_1X1_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1X1_BI_CASCADE ADD CONSTRAINT FK1_FOR_AEJB_1X1_1 FOREIGN KEY (FK1_FOR_AEJB_1X1_BI_CASCADE) REFERENCES AEJB_1X1_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_CASCADE ADD CONSTRAINT FK2_FOR_AEJB_1X1_1 FOREIGN KEY (FK2_FOR_AEJB_1X1_BI_CASCADE) REFERENCES AEJB_1X1_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_CASCADE ADD CONSTRAINT FK1_FOR_BEJB_1X1_1 FOREIGN KEY (FK1_FOR_BEJB_1X1_BI_CASCADE) REFERENCES BEJB_1X1_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_CASCADE ADD CONSTRAINT FK2_FOR_BEJB_1X1_1 FOREIGN KEY (FK2_FOR_BEJB_1X1_BI_CASCADE) REFERENCES BEJB_1X1_BI_CASCADE (ID) ; + +ALTER TABLE BEJB_1X1_BI_CASCADE ADD CONSTRAINT FK_FOR_AEJB_1X1_B1 FOREIGN KEY (FK_FOR_AEJB_1X1_BI_CASCADE) REFERENCES AEJB_1X1_BI_CASCADE (ID) ; + +DROP TABLE BEANEJB_1X1_UNI_BTOB; +CREATE TABLE BEANEJB_1X1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1X1_UNI_BTOB VARCHAR(255) , FK2_FOR_AEJB_1X1_UNI_BTOB VARCHAR(255) , FK1_FOR_BEJB_1X1_UNI_BTOB VARCHAR(255) , FK2_FOR_BEJB_1X1_UNI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_1X1_UNI_BTOB; +CREATE TABLE BEJB_1X1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1X1_UNI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_1X1_UNI_BTOB; +CREATE TABLE AEJB_1X1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1X1_UNI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_1X1_U FOREIGN KEY (FK1_FOR_AEJB_1X1_UNI_BTOB) REFERENCES AEJB_1X1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_UNI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_1X1_U FOREIGN KEY (FK2_FOR_AEJB_1X1_UNI_BTOB) REFERENCES AEJB_1X1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_UNI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_1X1_U FOREIGN KEY (FK1_FOR_BEJB_1X1_UNI_BTOB) REFERENCES BEJB_1X1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_UNI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_1X1_U FOREIGN KEY (FK2_FOR_BEJB_1X1_UNI_BTOB) REFERENCES BEJB_1X1_UNI_BTOB (ID) ; + +ALTER TABLE BEJB_1X1_UNI_BTOB ADD CONSTRAINT FK_FOR_AEJB_1X1_UN FOREIGN KEY (FK_FOR_AEJB_1X1_UNI_BTOB) REFERENCES AEJB_1X1_UNI_BTOB (ID) ; + +DROP TABLE BEANEJB_1XM_BI_BTOB; +CREATE TABLE BEANEJB_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1XM_BI_BTOB VARCHAR(255) , FK2_FOR_AEJB_1XM_BI_BTOB VARCHAR(255) , FK1_FOR_BEJB_1XM_BI_BTOB VARCHAR(255) , FK2_FOR_BEJB_1XM_BI_BTOB VARCHAR(255) , FK3_FOR_BEJB_1XM_BI_BTOB VARCHAR(255) , FK4_FOR_BEJB_1XM_BI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_1XM_BI_BTOB; +CREATE TABLE BEJB_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, bCol_ORDER INT, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1XM_BI_BTOB VARCHAR(255) ); + +DROP TABLE BNE_1XM_BI_BTOB; +CREATE TABLE BNE_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, STREET VARCHAR(255), CITY VARCHAR(255), STATE VARCHAR(255), ZIP VARCHAR(255), PLUSFOUR VARCHAR(255), FK_FOR_ANE_1XM_BI_BTOB VARCHAR(255) ); + +DROP TABLE B_EMBEDDABLE; +CREATE TABLE B_EMBEDDABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, STREET VARCHAR(255), CITY VARCHAR(255), STATE VARCHAR(255), ZIP VARCHAR(255), PLUSFOUR VARCHAR(255)); + +DROP TABLE AEJB_1XM_BI_BTOB; +CREATE TABLE AEJB_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +DROP TABLE ANE_1XM_BI_BTOB; +CREATE TABLE ANE_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL ); + +DROP TABLE A_ADDRESS; +CREATE TABLE A_ADDRESS ( A_ID VARCHAR(255) NOT NULL, STREET VARCHAR(30), CITY VARCHAR(30), STATE VARCHAR(2), ZIP VARCHAR(10) ); + +DROP TABLE COLTAB_ADDRESS; +CREATE TABLE COLTAB_ADDRESS ( A_ID VARCHAR(255) NOT NULL, STREET VARCHAR(30), CITY VARCHAR(30), STATE VARCHAR(2), ZIP VARCHAR(10) ); + +DROP TABLE AEC; +CREATE TABLE AEC ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) ); + +DROP TABLE COLTAB; +CREATE TABLE COLTAB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) ); + + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_1XM_B FOREIGN KEY (FK1_FOR_AEJB_1XM_BI_BTOB) REFERENCES AEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_1XM_B FOREIGN KEY (FK2_FOR_AEJB_1XM_BI_BTOB) REFERENCES AEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_1XM_B FOREIGN KEY (FK1_FOR_BEJB_1XM_BI_BTOB) REFERENCES BEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_1XM_B FOREIGN KEY (FK2_FOR_BEJB_1XM_BI_BTOB) REFERENCES BEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_1XM_B FOREIGN KEY (FK3_FOR_BEJB_1XM_BI_BTOB) REFERENCES BEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_1XM_B FOREIGN KEY (FK4_FOR_BEJB_1XM_BI_BTOB) REFERENCES BEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEJB_1XM_BI_BTOB ADD CONSTRAINT FK_FOR_AEJB_1XM_BI FOREIGN KEY (FK_FOR_AEJB_1XM_BI_BTOB) REFERENCES AEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BNE_1XM_BI_BTOB ADD CONSTRAINT FK_FOR_ANE_1XM_BI FOREIGN KEY (FK_FOR_ANE_1XM_BI_BTOB) REFERENCES ANE_1XM_BI_BTOB (ID) ; + +DROP TABLE BEANEJB_1XM_BI_CASCADE; +CREATE TABLE BEANEJB_1XM_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1XM_BI_CASCADE VARCHAR(255) , FK2_FOR_AEJB_1XM_BI_CASCADE VARCHAR(255) , FK1_FOR_BEJB_1XM_BI_CASCADE VARCHAR(255) , FK2_FOR_BEJB_1XM_BI_CASCADE VARCHAR(255) ); + +DROP TABLE BEJB_1XM_BI_CASCADE; +CREATE TABLE BEJB_1XM_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1XM_BI_CASCADE VARCHAR(255) ); + +DROP TABLE AEJB_1XM_BI_CASCADE; +CREATE TABLE AEJB_1XM_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1XM_BI_CASCADE ADD CONSTRAINT FK1_FOR_AEJB_1XM_1 FOREIGN KEY (FK1_FOR_AEJB_1XM_BI_CASCADE) REFERENCES AEJB_1XM_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_CASCADE ADD CONSTRAINT FK2_FOR_AEJB_1XM_1 FOREIGN KEY (FK2_FOR_AEJB_1XM_BI_CASCADE) REFERENCES AEJB_1XM_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_CASCADE ADD CONSTRAINT FK1_FOR_BEJB_1XM_1 FOREIGN KEY (FK1_FOR_BEJB_1XM_BI_CASCADE) REFERENCES BEJB_1XM_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_CASCADE ADD CONSTRAINT FK2_FOR_BEJB_1XM_1 FOREIGN KEY (FK2_FOR_BEJB_1XM_BI_CASCADE) REFERENCES BEJB_1XM_BI_CASCADE (ID) ; + +ALTER TABLE BEJB_1XM_BI_CASCADE ADD CONSTRAINT FK_FOR_AEJB_1XM_B1 FOREIGN KEY (FK_FOR_AEJB_1XM_BI_CASCADE) REFERENCES AEJB_1XM_BI_CASCADE (ID) ; + +DROP TABLE BEANEJB_1XM_BI_DELETE; +CREATE TABLE BEANEJB_1XM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1XM_BI_DELETE VARCHAR(255) , FK2_FOR_AEJB_1XM_BI_DELETE VARCHAR(255) , FK1_FOR_BEJB_1XM_BI_DELETE VARCHAR(255) , FK2_FOR_BEJB_1XM_BI_DELETE VARCHAR(255) ); + +DROP TABLE BEJB_1XM_BI_DELETE; +CREATE TABLE BEJB_1XM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1XM_BI_DELETE VARCHAR(255) ); + +DROP TABLE AEJB_1XM_BI_DELETE; +CREATE TABLE AEJB_1XM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1XM_BI_DELETE ADD CONSTRAINT FK1_FOR_AEJB_1XM_2 FOREIGN KEY (FK1_FOR_AEJB_1XM_BI_DELETE) REFERENCES AEJB_1XM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_DELETE ADD CONSTRAINT FK2_FOR_AEJB_1XM_2 FOREIGN KEY (FK2_FOR_AEJB_1XM_BI_DELETE) REFERENCES AEJB_1XM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_DELETE ADD CONSTRAINT FK1_FOR_BEJB_1XM_2 FOREIGN KEY (FK1_FOR_BEJB_1XM_BI_DELETE) REFERENCES BEJB_1XM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_DELETE ADD CONSTRAINT FK2_FOR_BEJB_1XM_2 FOREIGN KEY (FK2_FOR_BEJB_1XM_BI_DELETE) REFERENCES BEJB_1XM_BI_DELETE (ID) ; + +ALTER TABLE BEJB_1XM_BI_DELETE ADD CONSTRAINT FK_FOR_AEJB_1XM_B2 FOREIGN KEY (FK_FOR_AEJB_1XM_BI_DELETE) REFERENCES AEJB_1XM_BI_DELETE (ID) ; + +DROP TABLE BEANEJB_1XM_UNI_BTOB; +CREATE TABLE BEANEJB_1XM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1XM_UNI_BTOB VARCHAR(255) , FK2_FOR_AEJB_1XM_UNI_BTOB VARCHAR(255) , FK1_FOR_BEJB_1XM_UNI_BTOB VARCHAR(255) , FK2_FOR_BEJB_1XM_UNI_BTOB VARCHAR(255), FK3_FOR_BEJB_1XM_UNI_BTOB VARCHAR(255) , FK4_FOR_BEJB_1XM_UNI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_1XM_UNI_BTOB; +CREATE TABLE BEJB_1XM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1XM_UNI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_1XM_UNI_BTOB; +CREATE TABLE AEJB_1XM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_1XM_U FOREIGN KEY (FK1_FOR_AEJB_1XM_UNI_BTOB) REFERENCES AEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_1XM_U FOREIGN KEY (FK2_FOR_AEJB_1XM_UNI_BTOB) REFERENCES AEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_1XM_U FOREIGN KEY (FK1_FOR_BEJB_1XM_UNI_BTOB) REFERENCES BEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_1XM_U FOREIGN KEY (FK2_FOR_BEJB_1XM_UNI_BTOB) REFERENCES BEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_1XM_U FOREIGN KEY (FK3_FOR_BEJB_1XM_UNI_BTOB) REFERENCES BEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_1XM_U FOREIGN KEY (FK4_FOR_BEJB_1XM_UNI_BTOB) REFERENCES BEJB_1XM_UNI_BTOB (ID) ; + +DROP TABLE BEANEJB_MX1_UNI_BTOB; +CREATE TABLE BEANEJB_MX1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MX1_UNI_BTOB VARCHAR(255) , FK2_FOR_AEJB_MX1_UNI_BTOB VARCHAR(255) , FK1_FOR_BEJB_MX1_UNI_BTOB VARCHAR(255) , FK2_FOR_BEJB_MX1_UNI_BTOB VARCHAR(255) , +FK3_FOR_BEJB_MX1_UNI_BTOB VARCHAR(255) , FK4_FOR_BEJB_MX1_UNI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_MX1_UNI_BTOB; +CREATE TABLE BEJB_MX1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_MX1_UNI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_MX1_UNI_BTOB; +CREATE TABLE AEJB_MX1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_MX1_U FOREIGN KEY (FK1_FOR_AEJB_MX1_UNI_BTOB) REFERENCES AEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_MX1_U FOREIGN KEY (FK2_FOR_AEJB_MX1_UNI_BTOB) REFERENCES AEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_MX1_U FOREIGN KEY (FK1_FOR_BEJB_MX1_UNI_BTOB) REFERENCES BEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_MX1_U FOREIGN KEY (FK2_FOR_BEJB_MX1_UNI_BTOB) REFERENCES BEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_MX1_U FOREIGN KEY (FK3_FOR_BEJB_MX1_UNI_BTOB) REFERENCES BEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_MX1_U FOREIGN KEY (FK4_FOR_BEJB_MX1_UNI_BTOB) REFERENCES BEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEJB_MX1_UNI_BTOB ADD CONSTRAINT FK_FOR_AEJB_MX1_UN FOREIGN KEY (FK_FOR_AEJB_MX1_UNI_BTOB) REFERENCES AEJB_MX1_UNI_BTOB (ID) ; + +DROP TABLE BEANEJB_MX1_UNI_DELETE; +CREATE TABLE BEANEJB_MX1_UNI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MX1_UNI_DELETE VARCHAR(255) , FK2_FOR_AEJB_MX1_UNI_DELETE VARCHAR(255) , FK1_FOR_BEJB_MX1_UNI_DELETE VARCHAR(255) , FK2_FOR_BEJB_MX1_UNI_DELETE VARCHAR(255) , FK3_FOR_BEJB_MX1_UNI_DELETE VARCHAR(255) , FK4_FOR_BEJB_MX1_UNI_DELETE VARCHAR(255) ); + +DROP TABLE BEJB_MX1_UNI_DELETE; +CREATE TABLE BEJB_MX1_UNI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_MX1_UNI_DELETE VARCHAR(255) ); + +DROP TABLE AEJB_MX1_UNI_DELETE; +CREATE TABLE AEJB_MX1_UNI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK1_FOR_AEJB_MX1_1 FOREIGN KEY (FK1_FOR_AEJB_MX1_UNI_DELETE) REFERENCES AEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK2_FOR_AEJB_MX1_1 FOREIGN KEY (FK2_FOR_AEJB_MX1_UNI_DELETE) REFERENCES AEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK1_FOR_BEJB_MX1_1 FOREIGN KEY (FK1_FOR_BEJB_MX1_UNI_DELETE) REFERENCES BEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK2_FOR_BEJB_MX1_1 FOREIGN KEY (FK2_FOR_BEJB_MX1_UNI_DELETE) REFERENCES BEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK3_FOR_BEJB_MX1_1 FOREIGN KEY (FK3_FOR_BEJB_MX1_UNI_DELETE) REFERENCES BEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK4_FOR_BEJB_MX1_1 FOREIGN KEY (FK4_FOR_BEJB_MX1_UNI_DELETE) REFERENCES BEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEJB_MX1_UNI_DELETE ADD CONSTRAINT FK_FOR_AEJB_MX1_U1 FOREIGN KEY (FK_FOR_AEJB_MX1_UNI_DELETE) REFERENCES AEJB_MX1_UNI_DELETE (ID) ; + +DROP TABLE FKEYS_MXM_BI_BTOB; +CREATE TABLE FKEYS_MXM_BI_BTOB ( FK_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) NOT NULL, FK_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) ); + +DROP TABLE BEANEJB_MXM_BI_BTOB; +CREATE TABLE BEANEJB_MXM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) , FK2_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) , FK3_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) , FK4_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) , FK1_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) , FK2_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) , FK3_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) , FK4_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_MXM_BI_BTOB; +CREATE TABLE AEJB_MXM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +DROP TABLE BEJB_MXM_BI_BTOB; +CREATE TABLE BEJB_MXM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_MXM_B FOREIGN KEY (FK1_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_MXM_B FOREIGN KEY (FK2_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK3_FOR_AEJB_MXM_B FOREIGN KEY (FK3_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK4_FOR_AEJB_MXM_B FOREIGN KEY (FK4_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_MXM_B FOREIGN KEY (FK1_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_MXM_B FOREIGN KEY (FK2_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_MXM_B FOREIGN KEY (FK3_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_MXM_B FOREIGN KEY (FK4_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE FKEYS_MXM_BI_BTOB ADD CONSTRAINT FK_FOR_AEJB_MXM_BI FOREIGN KEY (FK_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE FKEYS_MXM_BI_BTOB ADD CONSTRAINT FK_FOR_BEJB_MXM_BI FOREIGN KEY (FK_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +DROP TABLE BEANEJB_MXM_BI_DELETE; +CREATE TABLE BEANEJB_MXM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) , FK2_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) , FK3_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) , FK4_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) , FK1_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) , FK2_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) , FK3_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) , FK4_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) ); + +DROP TABLE FKEYS_MXM_BI_DELETE; +CREATE TABLE FKEYS_MXM_BI_DELETE ( FK_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) NOT NULL, FK_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) ); + +DROP TABLE AEJB_MXM_BI_DELETE; +CREATE TABLE AEJB_MXM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +DROP TABLE BEJB_MXM_BI_DELETE; +CREATE TABLE BEJB_MXM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK1_FOR_AEJB_MXM_1 FOREIGN KEY (FK1_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK2_FOR_AEJB_MXM_1 FOREIGN KEY (FK2_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK3_FOR_AEJB_MXM_1 FOREIGN KEY (FK3_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK4_FOR_AEJB_MXM_1 FOREIGN KEY (FK4_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK1_FOR_BEJB_MXM_1 FOREIGN KEY (FK1_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK2_FOR_BEJB_MXM_1 FOREIGN KEY (FK2_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK3_FOR_BEJB_MXM_1 FOREIGN KEY (FK3_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK4_FOR_BEJB_MXM_1 FOREIGN KEY (FK4_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE FKEYS_MXM_BI_DELETE ADD CONSTRAINT FK_FOR_AEJB_MXM_B1 FOREIGN KEY (FK_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE FKEYS_MXM_BI_DELETE ADD CONSTRAINT FK_FOR_BEJB_MXM_B1 FOREIGN KEY (FK_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +DROP TABLE FKEYS_MXM_UNI_BTOB; +CREATE TABLE FKEYS_MXM_UNI_BTOB ( FK_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) NOT NULL, FK_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) ); + +DROP TABLE BEANEJB_MXM_UNI_BTOB; +CREATE TABLE BEANEJB_MXM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) , FK2_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) , FK3_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) , FK4_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) , FK1_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) , FK2_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) , FK3_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) , FK4_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_MXM_UNI_BTOB; +CREATE TABLE AEJB_MXM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +DROP TABLE BEJB_MXM_UNI_BTOB; +CREATE TABLE BEJB_MXM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL ); + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_MXM_U FOREIGN KEY (FK1_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_MXM_U FOREIGN KEY (FK2_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK3_FOR_AEJB_MXM_U FOREIGN KEY (FK3_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK4_FOR_AEJB_MXM_U FOREIGN KEY (FK4_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_MXM_U FOREIGN KEY (FK1_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_MXM_U FOREIGN KEY (FK2_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_MXM_U FOREIGN KEY (FK3_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_MXM_U FOREIGN KEY (FK4_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE FKEYS_MXM_UNI_BTOB ADD CONSTRAINT FK_FOR_AEJB_MXM_UN FOREIGN KEY (FK_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE FKEYS_MXM_UNI_BTOB ADD CONSTRAINT FK_FOR_BEJB_MXM_UN FOREIGN KEY (FK_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +DROP TABLE PKEY; +CREATE TABLE PKEY ( PMIDINTEGER INT NOT NULL, PMIDSTRING VARCHAR(25) NOT NULL, PMIDFLOAT REAL NOT NULL, BRANDNAME VARCHAR(25) , PRICE REAL , CONSTRAINT PK_PKEY PRIMARY KEY (PMIDINTEGER, PMIDSTRING, PMIDFLOAT)); + +DROP TABLE DATATYPES; +CREATE TABLE DATATYPES ( ID INT NOT NULL, BOOLEANDATA BOOLEAN, CHARDATA CHAR, SHORTDATA SMALLINT, INTDATA INT, INTDATA2 INT, LONGDATA BIGINT, DBLDATA DOUBLE, FLOATDATA FLOAT, ENUMODATA INT, ENUMSDATA VARCHAR(25), BYTEDATA SMALLINT, TRANS SMALLINT , BYTEARRAYDATA BLOB(6M), CHARARRAYDATA VARCHAR(448), CONSTRAINT PK_DATATYPES PRIMARY KEY (ID)); + +DROP TABLE DATATYPES2; +CREATE TABLE DATATYPES2 ( DATATYPES2_ID DATE NOT NULL, DATEDATA DATE, TIMEDATA TIME, TSDATA TIMESTAMP, CONSTRAINT PK_DATATYPES2 PRIMARY KEY (DATATYPES2_ID)); + +DROP TABLE DATATYPES3; +CREATE TABLE DATATYPES3 ( ID DECIMAL(18,0) NOT NULL, THEVALUE DECIMAL(18,0), CONSTRAINT PK_DATATYPES3 PRIMARY KEY (ID)); + +DROP TABLE PURCHASE_ORDER; +CREATE TABLE PURCHASE_ORDER (ID INT NOT NULL, TOTAL INT, DESCRIPTION VARCHAR(50), CONSTRAINT PK_PURCHASE_ORDER PRIMARY KEY (ID)); + +DROP TABLE GENERATOR_TABLE; +CREATE TABLE GENERATOR_TABLE (PK_COL VARCHAR(10), VAL_COL INT, CONSTRAINT GENERATOR_TABLE_PK PRIMARY KEY (PK_COL) ); +INSERT into GENERATOR_TABLE(PK_COL, VAL_COL) values ('DT_ID', 1) ; +INSERT into GENERATOR_TABLE(PK_COL, VAL_COL) values ('DT1_ID', 1) ; +INSERT into GENERATOR_TABLE(PK_COL, VAL_COL) values ('DT2_ID', 100) ; +INSERT into GENERATOR_TABLE(PK_COL, VAL_COL) values ('DT3_ID', 1000) ; + +DROP TABLE SEQUENCE; +CREATE TABLE SEQUENCE (SEQ_NAME VARCHAR(10), SEQ_COUNT INT, CONSTRAINT SEQUENCE_PK PRIMARY KEY (SEQ_NAME) ); +INSERT into SEQUENCE(SEQ_NAME, SEQ_COUNT) values ('SEQ_GEN', 0) ; + +DROP TABLE ORDER1; +CREATE TABLE ORDER1 (ID INT PRIMARY KEY NOT NULL, TOTALPRICE DOUBLE , FK1_FOR_ITEM INT); + +DROP TABLE ORDER2; +CREATE TABLE ORDER2 (ID INT PRIMARY KEY NOT NULL, TOTALPRICE DOUBLE , FK2_FOR_ITEM INT); + +DROP TABLE ORDER3; +CREATE TABLE ORDER3 (ID INT PRIMARY KEY NOT NULL, TOTALPRICE DOUBLE , FK3_FOR_ITEM INT); + + +DROP TABLE ITEM ; +CREATE TABLE ITEM (ID INT PRIMARY KEY, ITEMNAME VARCHAR(255)) ; + +ALTER TABLE ORDER1 add constraint FK1_FOR_ITEM Foreign Key (FK1_FOR_ITEM) references ITEM(ID) ; +ALTER TABLE ORDER2 add constraint FK2_FOR_ITEM Foreign Key (FK2_FOR_ITEM) references ITEM(ID) ; +ALTER TABLE ORDER3 add constraint FK3_FOR_ITEM Foreign Key (FK3_FOR_ITEM) references ITEM(ID) ; + +DROP TABLE MEMBER ; +CREATE TABLE MEMBER (MEMBER_ID INT NOT NULL, MEMBER_NAME VARCHAR(255), DUES SMALLINT, VERSION INT, DONATION DECIMAL(18,0), CONSTRAINT PK_MEMBER PRIMARY KEY (MEMBER_ID)) ; + +DROP TABLE ACCOUNT ; +CREATE TABLE ACCOUNT (ID INT NOT NULL, BALANCE DOUBLE, DEPOSIT DOUBLE, WITHDRAW DOUBLE, CONSTRAINT PK_ACCOUNT PRIMARY KEY (ID)) ; + +DROP TABLE SEMESTER ; +CREATE TABLE SEMESTER (ID INTEGER NOT NULL, PRIMARY KEY (ID)) ; + +DROP TABLE STUDENT_COURSE ; +CREATE TABLE STUDENT_COURSE (Student_ID INTEGER NOT NULL, courses_ID INTEGER NOT NULL, PRIMARY KEY (Student_ID, courses_ID)) ; + +DROP TABLE STUDENT ; +CREATE TABLE STUDENT (ID INTEGER NOT NULL, STUDENTNAME VARCHAR(255), PRIMARY KEY (ID)) ; + +DROP TABLE COURSE ; +CREATE TABLE COURSE (ID INTEGER NOT NULL, COURSENAME VARCHAR(255), PRIMARY KEY (ID)) ; + +DROP TABLE ENROLLMENTS ; +CREATE TABLE ENROLLMENTS (STUDENT INTEGER NOT NULL, ENROLLMENT_KEY INTEGER NOT NULL, SEMESTER INTEGER NOT NULL, PRIMARY KEY (STUDENT, ENROLLMENT_KEY, SEMESTER)); + +DROP TABLE COURSE_STUDENT ; +CREATE TABLE COURSE_STUDENT (COURSE_ID INTEGER NOT NULL, STUDENT_ID INTEGER NOT NULL, STUDENTS_ORDER INTEGER, PRIMARY KEY (COURSE_ID , STUDENT_ID)); + +ALTER TABLE STUDENT_COURSE ADD CONSTRAINT STDNTCOURSEStdntID FOREIGN KEY (Student_ID) REFERENCES STUDENT (ID) ; +ALTER TABLE STUDENT_COURSE ADD CONSTRAINT STDNTCOURSEcrsesID FOREIGN KEY (courses_ID) REFERENCES COURSE (ID) ; +ALTER TABLE ENROLLMENTS ADD CONSTRAINT ENROLLMENTSSTUDENT FOREIGN KEY (STUDENT) REFERENCES STUDENT (ID) ; +ALTER TABLE ENROLLMENTS ADD CONSTRAINT NROLLMENTSSEMESTER FOREIGN KEY (SEMESTER) REFERENCES SEMESTER (ID) ; +ALTER TABLE COURSE_STUDENT ADD CONSTRAINT CRSESTUDENTCurseID FOREIGN KEY (COURSE_ID) REFERENCES COURSE (ID) ; +ALTER TABLE COURSE_STUDENT ADD CONSTRAINT CRSSTUDENTstdntsID FOREIGN KEY (STUDENT_ID) REFERENCES STUDENT (ID) ; + +DROP TABLE NOENTITYLISTENER_TABLE; +CREATE TABLE NOENTITYLISTENER_TABLE(ID BIGINT PRIMARY KEY NOT NULL); + +DROP TABLE COURSE_2; +CREATE TABLE COURSE_2(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE STUDENT_2; +CREATE TABLE STUDENT_2(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE STUDENT_2_COURSE_2; +CREATE TABLE STUDENT_2_COURSE_2(COURSES_ID BIGINT,STUDENTS_ID BIGINT); + +DROP TABLE NAMEONLYINXML; +CREATE TABLE NAMEONLYINXML(ID BIGINT); + +DROP TABLE NAMEONLYINANNOTATION; +CREATE TABLE NAMEONLYINANNOTATION(ID BIGINT); + +DROP TABLE NAMEOVERRIDE; +CREATE TABLE NAMEOVERRIDE (ID BIGINT); + +DROP TABLE NOENTITYANNOTATION; +CREATE TABLE NOENTITYANNOTATION(ID BIGINT); + +DROP TABLE BOOKSTORE; +CREATE TABLE BOOKSTORE(ID BIGINT NOT NULL,NAME VARCHAR(255),LOCATION VARCHAR(255)); + +DROP TABLE COMPLAINT; +CREATE TABLE COMPLAINT(ID BIGINT NOT NULL, COMPLAINTNUMBER INT, NAME VARCHAR(255), ADDRESS VARCHAR(255)); + +DROP TABLE MOVIETICKET; +CREATE TABLE MOVIETICKET(ID BIGINT NOT NULL, FILMNAME VARCHAR(255), FILMCODE VARCHAR(255)); + +DROP TABLE BOOK; +CREATE TABLE BOOK(ID BIGINT NOT NULL, NAME VARCHAR(255), STATEOFUSA VARCHAR(255)); + +DROP TABLE LAWBOOK; +CREATE TABLE LAWBOOK(ID BIGINT NOT NULL, BOOK_NAME VARCHAR(255), CATEGORY VARCHAR(255),PUBLISHER VARCHAR(255),COST INT); + +DROP TABLE EMPLOYEE_2; +CREATE TABLE EMPLOYEE_2(ID BIGINT NOT NULL, CODE VARCHAR(255), DEPARTMENT_ID BIGINT); + +DROP TABLE DEPARTMENT_2; +CREATE TABLE DEPARTMENT_2(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE THEATRELOCATION; +CREATE TABLE THEATRELOCATION(ID BIGINT NOT NULL, CODE VARCHAR(255)); + +DROP TABLE THEATRECOMPANY; +CREATE TABLE THEATRECOMPANY(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE THEATRELOCATION_THEATRECOMPANY; +CREATE TABLE THEATRELOCATION_THEATRECOMPANY(COMPANIES_ID BIGINT, LOCATIONS_ID BIGINT); + +DROP TABLE STORE; +CREATE TABLE STORE(ID BIGINT NOT NULL, NAME VARCHAR(255)); + +DROP TABLE CUSTOMERS; +CREATE TABLE CUSTOMERS(ID BIGINT NOT NULL, CUSTNAME VARCHAR(255), STORE_ID BIGINT); + +DROP TABLE CONSUMER; +CREATE TABLE CONSUMER(ID BIGINT NOT NULL); + +DROP TABLE RETAILORDER; +CREATE TABLE RETAILORDER(ID BIGINT NOT NULL, COST DOUBLE); + +DROP TABLE RETAILORDER_CONSUMER; +CREATE TABLE RETAILORDER_CONSUMER(CONSUMERS_ID BIGINT NOT NULL,ORDERS_ID BIGINT NOT NULL); + +DROP TABLE THEATRELOCATION1; +CREATE TABLE THEATRELOCATION1(ID BIGINT NOT NULL, CODE VARCHAR(255),TCOMP_ID BIGINT); + +DROP TABLE THEATRECOMPANY1; +CREATE TABLE THEATRECOMPANY1(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE CUBICLE; +CREATE TABLE CUBICLE(ID BIGINT NOT NULL , LOCATION VARCHAR(255), PRIMARY KEY(ID,LOCATION)); + +DROP TABLE HARDWARE; +CREATE TABLE HARDWARE(ID BIGINT NOT NULL, CODE VARCHAR(255),CUBE_ID BIGINT NOT NULL, CUBE_LOCATION VARCHAR(255)); + +DROP TABLE CUSTOMER1; +CREATE TABLE CUSTOMER1(ID BIGINT NOT NULL, NAME VARCHAR(255), CONSTRAINT PK_CUSTOMER1 PRIMARY KEY (ID)); + +DROP TABLE RETAILORDER1; +CREATE TABLE RETAILORDER1(ID BIGINT NOT NULL, COST DOUBLE); + +DROP TABLE CUST_ORDER; +CREATE TABLE CUST_ORDER(CUSTID BIGINT NOT NULL,ORDERID BIGINT NOT NULL); + + +DROP TABLE RETAILORDER2; +CREATE TABLE RETAILORDER2(ID BIGINT NOT NULL, COST DOUBLE, FK_FOR_CUSTOMER1 BIGINT ); + +ALTER TABLE RETAILORDER2 ADD CONSTRAINT FK_FOR_CUST FOREIGN KEY(FK_FOR_CUSTOMER1) REFERENCES CUSTOMER1(ID); + +ALTER TABLE UNI1X1PERSON DROP CONSTRAINT N1X1PRSNPRJCTPRJID; +DROP TABLE UNI1X1PROJECT; +DROP TABLE UNI1X1PERSON; + + +CREATE TABLE UNI1X1PROJECT (PROJID BIGINT NOT NULL, BUDGET FLOAT, NAME VARCHAR(255), PRIMARY KEY (PROJID)); +CREATE TABLE UNI1X1PERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PROJECT_PROJID BIGINT, PRIMARY KEY (ID)); +ALTER TABLE UNI1X1PERSON ADD CONSTRAINT N1X1PRSNPRJCTPRJID FOREIGN KEY (PROJECT_PROJID) REFERENCES UNI1X1PROJECT (PROJID); + + +ALTER TABLE UNI1XMPERSON_UNI1XMPROJECT DROP CONSTRAINT N1XMPRSNNn1XMPrsnD; +ALTER TABLE UNI1XMPERSON_UNI1XMPROJECT DROP CONSTRAINT N1XMPRSNN1XprjctsD; +DROP TABLE UNI1XMPERSON_UNI1XMPROJECT; +DROP TABLE UNI1XMPROJECT; +DROP TABLE UNI1XMPERSON; + +CREATE TABLE UNI1XMPERSON_UNI1XMPROJECT (Uni1XMPerson_ID BIGINT NOT NULL, projects_ID BIGINT NOT NULL, PRIMARY KEY (Uni1XMPerson_ID, projects_ID)); +CREATE TABLE UNI1XMPROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +CREATE TABLE UNI1XMPERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +ALTER TABLE UNI1XMPERSON_UNI1XMPROJECT ADD CONSTRAINT N1XMPRSNNn1XMPrsnD FOREIGN KEY (Uni1XMPerson_ID) REFERENCES UNI1XMPERSON (ID); +ALTER TABLE UNI1XMPERSON_UNI1XMPROJECT ADD CONSTRAINT N1XMPRSNN1XprjctsD FOREIGN KEY (projects_ID) REFERENCES UNI1XMPROJECT (ID); + + +ALTER TABLE UNIMX1PERSON DROP CONSTRAINT NMX1PRSNNMX1PRJCTD; +DROP TABLE UNIMX1PROJECT; +DROP TABLE UNIMX1PERSON; + +CREATE TABLE UNIMX1PROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +CREATE TABLE UNIMX1PERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), UNIMX1PROJECT_ID BIGINT, PRIMARY KEY (ID)); +ALTER TABLE UNIMX1PERSON ADD CONSTRAINT NMX1PRSNNMX1PRJCTD FOREIGN KEY (UNIMX1PROJECT_ID) REFERENCES UNIMX1PROJECT (ID); + + +ALTER TABLE UNIMXMPERSON_UNIMXMPROJECT DROP CONSTRAINT NMXMPRSNNnMXMPrsnD; +ALTER TABLE UNIMXMPERSON_UNIMXMPROJECT DROP CONSTRAINT NMXMPRSNnMXMPrjctD; +DROP TABLE UNIMXMPERSON; +DROP TABLE UNIMXMPROJECT; +DROP TABLE UNIMXMPERSON_UNIMXMPROJECT; + +CREATE TABLE UNIMXMPERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE UNIMXMPROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +CREATE TABLE UNIMXMPERSON_UNIMXMPROJECT (UniMXMPerson_ID BIGINT NOT NULL, UniMXMProject_ID BIGINT NOT NULL, PRIMARY KEY (UniMXMPerson_ID, UniMXMProject_ID)); +ALTER TABLE UNIMXMPERSON_UNIMXMPROJECT ADD CONSTRAINT NMXMPRSNNnMXMPrsnD FOREIGN KEY (UniMXMPerson_ID) REFERENCES UNIMXMPERSON (ID); +ALTER TABLE UNIMXMPERSON_UNIMXMPROJECT ADD CONSTRAINT NMXMPRSNnMXMPrjctD FOREIGN KEY (UniMXMProject_ID) REFERENCES UNIMXMPROJECT (ID); + + +ALTER TABLE BIDIR1X1PERSON DROP CONSTRAINT BDR1X1PRSPRJCTPRJD; +DROP TABLE BIDIR1X1PERSON; +DROP TABLE BIDIR1X1PROJECT; + +CREATE TABLE BIDIR1X1PERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PROJECT_PROJID BIGINT, PRIMARY KEY (ID)); +CREATE TABLE BIDIR1X1PROJECT (PROJID BIGINT NOT NULL, BUDGET FLOAT, NAME VARCHAR(255), PRIMARY KEY (PROJID)); +ALTER TABLE BIDIR1X1PERSON ADD CONSTRAINT BDR1X1PRSPRJCTPRJD FOREIGN KEY (PROJECT_PROJID) REFERENCES BIDIR1X1PROJECT (PROJID); + + +ALTER TABLE BIDIR1XMPROJECT DROP CONSTRAINT BDR1XMPBDR1XMPRSND; +DROP TABLE BIDIR1XMPERSON; +DROP TABLE BIDIR1XMPROJECT; + +CREATE TABLE BIDIR1XMPERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE BIDIR1XMPROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, BIDIR1XMPERSON_ID BIGINT, PRIMARY KEY (ID)); +ALTER TABLE BIDIR1XMPROJECT ADD CONSTRAINT BDR1XMPBDR1XMPRSND FOREIGN KEY (BIDIR1XMPERSON_ID) REFERENCES BIDIR1XMPERSON (ID); + + +ALTER TABLE BIDIRMX1PERSON DROP CONSTRAINT BDRMX1PRNMX1PRJCTD; +DROP TABLE BIDIRMX1PROJECT; +DROP TABLE BIDIRMX1PERSON; + +CREATE TABLE BIDIRMX1PROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +CREATE TABLE BIDIRMX1PERSON (ID BIGINT NOT NULL, biDirMX1Persons_ORDER INT, NAME VARCHAR(255), UNIMX1PROJECT_ID BIGINT, PRIMARY KEY (ID)); +ALTER TABLE BIDIRMX1PERSON ADD CONSTRAINT BDRMX1PRNMX1PRJCTD FOREIGN KEY (UNIMX1PROJECT_ID) REFERENCES BIDIRMX1PROJECT (ID); + + +ALTER TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT DROP CONSTRAINT BDRMXMPBDRMXMPrsnD; +ALTER TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT DROP CONSTRAINT BDRMXMBDRMXMPrjctD; +DROP TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT; +DROP TABLE BIDIRMXMPERSON; +DROP TABLE BIDIRMXMPROJECT; + +CREATE TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT (BIDIRMXMPerson_ID BIGINT NOT NULL, BIDIRMXMProject_ID BIGINT NOT NULL, PRIMARY KEY (BIDIRMXMPerson_ID, BIDIRMXMProject_ID)); +CREATE TABLE BIDIRMXMPERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE BIDIRMXMPROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +ALTER TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT ADD CONSTRAINT BDRMXMPBDRMXMPrsnD FOREIGN KEY (BIDIRMXMPerson_ID) REFERENCES BIDIRMXMPERSON (ID); +ALTER TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT ADD CONSTRAINT BDRMXMBDRMXMPrjctD FOREIGN KEY (BIDIRMXMProject_ID) REFERENCES BIDIRMXMPROJECT (ID); + + +ALTER TABLE DID1DEPENDENT DROP CONSTRAINT DID1DEPENDENTEMPID; +DROP TABLE DID1DEPENDENT; +DROP TABLE DID1EMPLOYEE; + +CREATE TABLE DID1DEPENDENT (NAME VARCHAR(255) NOT NULL, EMP_ID BIGINT NOT NULL, PRIMARY KEY (NAME, EMP_ID)); +CREATE TABLE DID1EMPLOYEE (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +ALTER TABLE DID1DEPENDENT ADD CONSTRAINT DID1DEPENDENTEMPID FOREIGN KEY (EMP_ID) REFERENCES DID1EMPLOYEE (ID); + + +ALTER TABLE DID1BDEPENDENT DROP CONSTRAINT DID1BDEPENDENTMPID; +DROP TABLE DID1BDEPENDENT; +DROP TABLE DID1BEMPLOYEE; + +CREATE TABLE DID1BDEPENDENT (NAME VARCHAR(255) NOT NULL, EMP_ID BIGINT, PRIMARY KEY (NAME, EMP_ID)); +CREATE TABLE DID1BEMPLOYEE (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +ALTER TABLE DID1BDEPENDENT ADD CONSTRAINT DID1BDEPENDENTMPID FOREIGN KEY (EMP_ID) REFERENCES DID1BEMPLOYEE (ID); + + +ALTER TABLE DID2DEPENDENT DROP CONSTRAINT DD2DPENDENTFRSTNME; +DROP TABLE DID2EMPLOYEE; +DROP TABLE DID2DEPENDENT; + +CREATE TABLE DID2EMPLOYEE (FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, EMPNO INTEGER, PRIMARY KEY (FIRSTNAME, LASTNAME)); +CREATE TABLE DID2DEPENDENT (NAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (NAME, FIRSTNAME, LASTNAME)); +ALTER TABLE DID2DEPENDENT ADD CONSTRAINT DD2DPENDENTFRSTNME FOREIGN KEY (FIRSTNAME, LASTNAME) REFERENCES DID2EMPLOYEE (FIRSTNAME, LASTNAME); + + +ALTER TABLE DID2BDEPENDENT DROP CONSTRAINT DD2BDPENDENTLSTNME; +DROP TABLE DID2BEMPLOYEE; +DROP TABLE DID2BDEPENDENT; + +CREATE TABLE DID2BEMPLOYEE (LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, EMPNO INTEGER, PRIMARY KEY (LASTNAME, FIRSTNAME)); +CREATE TABLE DID2BDEPENDENT (NAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (NAME, LASTNAME, FIRSTNAME)); +ALTER TABLE DID2BDEPENDENT ADD CONSTRAINT DD2BDPENDENTLSTNME FOREIGN KEY (LASTNAME, FIRSTNAME) REFERENCES DID2BEMPLOYEE (LASTNAME, FIRSTNAME); + + +ALTER TABLE DID3DEPENDENT DROP CONSTRAINT DD3DPENDENTFRSTNME; +DROP TABLE DID3EMPLOYEE; +DROP TABLE DID3DEPENDENT; + +CREATE TABLE DID3EMPLOYEE (FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME)); +CREATE TABLE DID3DEPENDENT (NAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (NAME, FIRSTNAME, LASTNAME)); +ALTER TABLE DID3DEPENDENT ADD CONSTRAINT DD3DPENDENTFRSTNME FOREIGN KEY (FIRSTNAME, LASTNAME) REFERENCES DID3EMPLOYEE (FIRSTNAME, LASTNAME); + + +ALTER TABLE DID3BDEPENDENT DROP CONSTRAINT DD3BDPENDENTLSTNME; +DROP TABLE DID3BEMPLOYEE; +DROP TABLE DID3BDEPENDENT; + +CREATE TABLE DID3BEMPLOYEE (LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (LASTNAME, FIRSTNAME)); +CREATE TABLE DID3BDEPENDENT (NAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (NAME, LASTNAME, FIRSTNAME)); +ALTER TABLE DID3BDEPENDENT ADD CONSTRAINT DD3BDPENDENTLSTNME FOREIGN KEY (LASTNAME, FIRSTNAME) REFERENCES DID3BEMPLOYEE (LASTNAME, FIRSTNAME); + + +ALTER TABLE DID4MEDICALHISTORY DROP CONSTRAINT DD4MDCLHSTRPTNTSSN; +DROP TABLE DID4MEDICALHISTORY; +DROP TABLE DID4PERSON; + +CREATE TABLE DID4MEDICALHISTORY (DOCTORNAME VARCHAR(255), PATIENT_SSN VARCHAR(255) NOT NULL, PRIMARY KEY (PATIENT_SSN)); +CREATE TABLE DID4PERSON (SSN VARCHAR(255) NOT NULL, NAME VARCHAR(255), PRIMARY KEY (SSN)); +ALTER TABLE DID4MEDICALHISTORY ADD CONSTRAINT DD4MDCLHSTRPTNTSSN FOREIGN KEY (PATIENT_SSN) REFERENCES DID4PERSON (SSN); + + +ALTER TABLE DID4BMEDICALHISTORY DROP CONSTRAINT DD4BMDCLHSTPTNTSSN; +DROP TABLE DID4BMEDICALHISTORY; +DROP TABLE DID4BPERSON; + +CREATE TABLE DID4BMEDICALHISTORY (ID VARCHAR(255) NOT NULL, DOCTORNAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE DID4BPERSON (SSN VARCHAR(255) NOT NULL, NAME VARCHAR(255), PRIMARY KEY (SSN)); +ALTER TABLE DID4BMEDICALHISTORY ADD CONSTRAINT DD4BMDCLHSTPTNTSSN FOREIGN KEY (ID) REFERENCES DID4BPERSON (SSN); + + +ALTER TABLE DID5MEDICALHISTORY DROP CONSTRAINT DD5MDCLHSTRYFRSTNM; +DROP TABLE DID5PERSON; +DROP TABLE DID5MEDICALHISTORY; + +CREATE TABLE DID5PERSON (FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, SSN VARCHAR(255), PRIMARY KEY (FIRSTNAME, LASTNAME)); +CREATE TABLE DID5MEDICALHISTORY (DOCTORNAME VARCHAR(255), FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME)); +ALTER TABLE DID5MEDICALHISTORY ADD CONSTRAINT DD5MDCLHSTRYFRSTNM FOREIGN KEY (FIRSTNAME, LASTNAME) REFERENCES DID5PERSON (FIRSTNAME, LASTNAME); + + +ALTER TABLE DID5BMEDICALHISTORY DROP CONSTRAINT DD5BMDCLHSTRYLSTNM; +DROP TABLE DID5BMEDICALHISTORY; +DROP TABLE DID5BPERSON; + +CREATE TABLE DID5BMEDICALHISTORY (DOCTORNAME VARCHAR(255), LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (LASTNAME, FIRSTNAME)); +CREATE TABLE DID5BPERSON (LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, SSN VARCHAR(255), PRIMARY KEY (LASTNAME, FIRSTNAME)); +ALTER TABLE DID5BMEDICALHISTORY ADD CONSTRAINT DD5BMDCLHSTRYLSTNM FOREIGN KEY (LASTNAME, FIRSTNAME) REFERENCES DID5BPERSON (LASTNAME, FIRSTNAME); + + +ALTER TABLE DID6MEDICALHISTORY DROP CONSTRAINT DD6MDCLHSTRYFRSTNM; +DROP TABLE DID6MEDICALHISTORY; +DROP TABLE DID6PERSON; + +CREATE TABLE DID6MEDICALHISTORY (DOCTORNAME VARCHAR(255), FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME)); +CREATE TABLE DID6PERSON (SSN VARCHAR(255), FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME)); +ALTER TABLE DID6MEDICALHISTORY ADD CONSTRAINT DD6MDCLHSTRYFRSTNM FOREIGN KEY (FIRSTNAME, LASTNAME) REFERENCES DID6PERSON (FIRSTNAME, LASTNAME); + +ALTER TABLE DID6BMEDICALHISTORY DROP CONSTRAINT DD6BMDCLHSTRYLSTNM; +DROP TABLE DID6BPERSON; +DROP TABLE DID6BMEDICALHISTORY; + +CREATE TABLE DID6BPERSON (SSN VARCHAR(255), LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (LASTNAME, FIRSTNAME)); +CREATE TABLE DID6BMEDICALHISTORY (DOCTORNAME VARCHAR(255), LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (LASTNAME, FIRSTNAME)); +ALTER TABLE DID6BMEDICALHISTORY ADD CONSTRAINT DD6BMDCLHSTRYLSTNM FOREIGN KEY (LASTNAME, FIRSTNAME) REFERENCES DID6BPERSON (LASTNAME, FIRSTNAME); + + +DROP TABLE EMP_MAPKEYCOL; +CREATE TABLE EMP_MAPKEYCOL(ID INT NOT NULL, FIRSTNAME VARCHAR(255) , LASTNAME VARCHAR(255), HIREDATE DATE, SALARY REAL NOT NULL, STATUS VARCHAR(255), FK_MGR INT, FK_DEPT INT, FK_DEPT3 INT, FK_DEPT4 INT, FK_PROJECT INT , FK_INS INT, OFFICE_ID VARCHAR(255), LASTNAMEEMPLOYEES_KEY VARCHAR(255), CONSTRAINT PK_EMP PRIMARY KEY (ID)) ; +ALTER TABLE EMP_MAPKEYCOL ADD CONSTRAINT FK_DEPT1 FOREIGN KEY (FK_DEPT) REFERENCES DEPARTMENT (ID) ; +ALTER TABLE EMP_MAPKEYCOL ADD CONSTRAINT FK_DEPT3 FOREIGN KEY (FK_DEPT3) REFERENCES DEPARTMENT (ID) ; +ALTER TABLE EMP_MAPKEYCOL ADD CONSTRAINT FK_DEPT4 FOREIGN KEY (FK_DEPT4) REFERENCES DEPARTMENT (ID) ; + +DROP TABLE EMP_MAPKEYCOL2 ; +CREATE TABLE EMP_MAPKEYCOL2(ID INT NOT NULL, LASTNAME VARCHAR(255), THEDATE DATE ,FK_DEPT5 INT, CONSTRAINT PK_EMP2 PRIMARY KEY (ID)) ; +ALTER TABLE EMP_MAPKEYCOL2 ADD CONSTRAINT FK_DEPT5 FOREIGN KEY (FK_DEPT5) REFERENCES DEPARTMENT2 (ID) ; + +ALTER TABLE COLTAB_EMP_EMBEDED_ADDRESS DROP CONSTRAINT FK_EMPEMBADDRID ; +DROP TABLE COLTAB_EMP_EMBEDED_ADDRESS; +DROP TABLE EMPLOYEE_EMBEDED_ADDRESS; +CREATE TABLE EMPLOYEE_EMBEDED_ADDRESS (ID INTEGER NOT NULL, FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE COLTAB_EMP_EMBEDED_ADDRESS (ADDRESS_LOCATION VARCHAR(255), STREET VARCHAR(255), STATE VARCHAR(255), ZIP VARCHAR(255), CITY VARCHAR(255), ID VARCHAR(255), EMPEMBADDRID INTEGER); +ALTER TABLE COLTAB_EMP_EMBEDED_ADDRESS ADD CONSTRAINT FK_EMPEMBADDRID FOREIGN KEY (EMPEMBADDRID) REFERENCES EMPLOYEE_EMBEDED_ADDRESS (ID) ; + + +DROP SEQUENCE SEQGENERATOR RESTRICT; +CREATE SEQUENCE SEQGENERATOR AS INT START WITH 10; + + +DROP TABLE HIBERNATE_SEQUENCE ; +CREATE TABLE HIBERNATE_SEQUENCE(NEXT_VAL INT) ; +INSERT into HIBERNATE_SEQUENCE(NEXT_VAL) values (0) ; + +DROP SEQUENCE HIBERNATE_SEQUENCE RESTRICT ; +CREATE SEQUENCE HIBERNATE_SEQUENCE AS INT START WITH 1 ; +DROP SEQUENCE DATATYPES_SEQ RESTRICT; +CREATE SEQUENCE DATATYPES_SEQ START WITH 1 INCREMENT by 50; + +DROP TABLE CRITERIA_TEST_COLTABLE; +DROP TABLE CRITERIA_TEST_TABLE; +CREATE TABLE CRITERIA_TEST_TABLE (ID INTEGER PRIMARY KEY NOT NULL, DATE_VAL DATE, INT_VAL INTEGER, STR_VAL_1 VARCHAR(255), STR_VAL_2 VARCHAR(255), TIME_VAL TIME); +CREATE TABLE CRITERIA_TEST_COLTABLE(ENT_ID INTEGER NOT NULL, COLVAL VARCHAR(255), CONSTRAINT FK_CRITERIA_TEST_COLTABLE_ENT_ID FOREIGN KEY (ENT_ID) REFERENCES CRITERIA_TEST_TABLE (ID)); + +DROP TABLE UUIDTYPE; +CREATE TABLE UUIDTYPE (ID VARCHAR(96) NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); + +CALL sqlj.install_jar('${project.build.directory}/dbprocedures.jar', 'APP.dbprocedures', 0); +CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.classpath', 'APP.dbprocedures'); diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/derby.dml.sql b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/derby.dml.sql new file mode 100644 index 00000000000..f1ccdae7808 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/derby.dml.sql @@ -0,0 +1,770 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(9999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(9999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/password.txt b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/password.txt new file mode 100644 index 00000000000..c7546fecbe9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/sql/derby/password.txt @@ -0,0 +1,4 @@ +AS_ADMIN_MASTERPASSWORD= +AS_ADMIN_PASSWORD= +AS_ADMIN_USERPASSWORD= +AS_ADMIN_DBPASSWORD=CTS1 diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/main/java/org/glassfish/transactions/core/tck/GlassfishLoadableExtension.java b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/main/java/org/glassfish/transactions/core/tck/GlassfishLoadableExtension.java new file mode 100644 index 00000000000..21c10c83588 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/main/java/org/glassfish/transactions/core/tck/GlassfishLoadableExtension.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.transactions.core.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class GlassfishLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ResourceProvider.class, GlassfishTestArchiveProcessor.class); + extensionBuilder.observer(GlassfishTestArchiveProcessor.class); + + } +} diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/main/java/org/glassfish/transactions/core/tck/GlassfishTestArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/main/java/org/glassfish/transactions/core/tck/GlassfishTestArchiveProcessor.java new file mode 100644 index 00000000000..7cad005c89d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/main/java/org/glassfish/transactions/core/tck/GlassfishTestArchiveProcessor.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.transactions.core.tck; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishTestArchiveProcessor extends AbstractTestArchiveProcessor { + + static Logger log = Logger.getLogger(GlassfishTestArchiveProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("glassfish-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + throw new IllegalStateException(msg); + } + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + addDescriptors(name, ejbArchive, testClass); + } + + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findGlassfishDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + } + + protected List findGlassfishDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..a3e9fc312a0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.transactions.core.tck.GlassfishLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..01110395eb4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,69 @@ + + + + + target/deployments + + + + target + + + + + + target/glassfish8 + true + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=target/lib/arquillian-protocol-lib.jar:target/lib/tck-porting-lib.jar + ${project.basedir} + /tmp + jakartaeetck/bin/ts.jte + sql/derby/derby.dml.sql + true + 20000 + + + + + diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..0aba1cf6deb --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/test/resources/arquillian.xml @@ -0,0 +1,29 @@ + + + + + target/deployments + + + target/ + + + + + + target/glassfish8 + true + false + + + true + /tmp + jakartaeetck/bin/ts.jte + sql/derby/derby.dml.sql + + + + + diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/test/resources/rest-arquillian.xml b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/test/resources/rest-arquillian.xml new file mode 100644 index 00000000000..162892507de --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/persistence-platform-tck-run/src/test/resources/rest-arquillian.xml @@ -0,0 +1,22 @@ + + + + + + target/deployments + + + target/ + + + + + + target/glassfish8 + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/persistence-platform-tck/pom.xml b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/pom.xml new file mode 100644 index 00000000000..5b762bc5aad --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-platform-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + persistence-platform-tck + 11.0.0 + pom + + + persistence-platform-tck-install + persistence-platform-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-install/pom.xml new file mode 100644 index 00000000000..f88c9146dd3 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-install/pom.xml @@ -0,0 +1,173 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + persistence-tck-install + pom + + TCK: Install Jakarta persistence TCK + + + jakarta-persistence-tck-${tck.test.persistence.version}.zip + 3.2 + https://download.eclipse.org/jakartaee/persistence/${tck.test.persistence.main.version}/${tck.test.persistence.file} + 3.2.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.persistence.url} + true + ${project.build.directory} + + + + download-persistence-tck + + wget + + generate-resources + + + + + + maven-install-plugin + + + + + + install-dbprocedures + + install-file + + process-resources + + ${project.build.directory}/persistence-tck/artifacts/dbprocedures-${tck.test.persistence.version}.jar + jakarta.tck + dbprocedures + ${tck.test.persistence.version} + ${project.build.directory}/persistence-tck/artifacts/dbprocedures-${tck.test.persistence.version}-sources.jar + jar + + + + + + + install-persistence-tck-common-jar + + install-file + + process-resources + + ${project.build.directory}/persistence-tck/artifacts/persistence-tck-common-${tck.test.persistence.version}.jar + jakarta.tck + persistence-tck-common + ${tck.test.persistence.version} + ${project.build.directory}/persistence-tck/artifacts/persistence-tck-common-${tck.test.persistence.version}-sources.jar + jar + + + + + install-persistence-tck-common-pom + + install-file + + process-resources + + ${project.build.directory}/persistence-tck/artifacts/persistence-tck-common-${tck.test.persistence.version}.pom + jakarta.tck + persistence-tck-common + ${tck.test.persistence.version} + pom + + + + + + + install-persistence-tck-pom + + install-file + + process-resources + + ${project.build.directory}/persistence-tck/artifacts/persistence-tck-${tck.test.persistence.version}.pom + jakarta.tck + persistence-tck + ${tck.test.persistence.version} + pom + + + + + + + install-persistence-tck-spec-tests-jar + + install-file + + process-resources + + ${project.build.directory}/persistence-tck/artifacts/persistence-tck-spec-tests-${tck.test.persistence.version}.jar + jakarta.tck + persistence-tck-spec-tests + ${tck.test.persistence.version} + ${project.build.directory}/persistence-tck/artifacts/persistence-tck-spec-tests-${tck.test.persistence.version}-sources.jar + jar + + + + + install-persistence-tck-spec-tests-pom + + install-file + + process-resources + + ${project.build.directory}/persistence-tck/artifacts/persistence-tck-spec-tests-${tck.test.persistence.version}.pom + jakarta.tck + persistence-tck-spec-tests + ${tck.test.persistence.version} + pom + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/pom.xml b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/pom.xml new file mode 100644 index 00000000000..72343397bd8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/pom.xml @@ -0,0 +1,645 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + jakarta.tck + persistence-tck-run-se + 3.2.0 + pom + + + + 8.0.0-M9 + ${project.build.directory}/glassfish8 + ${glassfish.home}/glassfish/modules + + + + ${glassfish.module.dir}/jakarta.persistence-api.jar,${glassfish.module.dir}/org.eclipse.persistence.jpa.jar,${glassfish.module.dir}/jakarta.servlet-api.jar,${glassfish.module.dir}/jakarta.transaction-api.jar,${glassfish.module.dir}/jakarta.ejb-api.jar,${glassfish.module.dir}/org.eclipse.persistence.antlr.jar,${glassfish.module.dir}/org.eclipse.persistence.asm.jar,${glassfish.module.dir}/org.eclipse.persistence.core.jar,${glassfish.module.dir}/org.eclipse.persistence.dbws.jar,${glassfish.module.dir}/org.eclipse.persistence.jpa.jpql.jar,${glassfish.module.dir}/org.eclipse.persistence.jpa.modelgen.processor.jar,${glassfish.module.dir}/org.eclipse.persistence.moxy.jar,${glassfish.module.dir}/org.eclipse.persistence.oracle.jar,${glassfish.module.dir}/jboss-logging.jar,${glassfish.module.dir}/jakarta.el-api.jar,${glassfish.module.dir}/expressly.jar,${glassfish.module.dir}/classmate.jar,${glassfish.module.dir}/jakarta.validation-api.jar + ${glassfish.module.dir}/jakarta.validation-api.jar,${glassfish.module.dir}/hibernate-validator-cdi.jar,${glassfish.module.dir}/hibernate-validator.jar + ${javadb.lib}/derbyclient.jar,${javadb.lib}/derbyshared.jar,${javadb.lib}/derbytools.jar + ${javadb.lib}/derbyclient.jar:${javadb.lib}/derbyshared.jar:${javadb.lib}/derbytools.jar + derby + org.eclipse.persistence.jpa.PersistenceProvider + org.apache.derby.jdbc.ClientDriver + jdbc:derby://localhost:1527/derbyDB;create=true + cts1 + cts1 + + + true + true + + + + 5.10.2 + 3.2.0 + 3.2.0 + + + + ${glassfish.home}/bin/asadmin + ${glassfish.home}/javadb/lib + ./sql + ; + + + + + + org.junit + junit-bom + 5.10.2 + pom + import + + + + + + + jakarta.persistence + jakarta.persistence-api + ${persistence.api.version} + test + + + + jakarta.tck + persistence-tck-common + ${project.version} + test + + + jakarta.persistence + jakarta.persistence-api + + + + + + jakarta.tck + persistence-tck-spec-tests + ${project.version} + test + + + jakarta.persistence + jakarta.persistence-api + + + + + + jakarta.tck + dbprocedures + ${persistence.tck.version} + test + + + jakarta.persistence + jakarta.persistence-api + + + + + + jakarta.tck + common + 11.0.0-RC4 + test + + + + org.junit.jupiter + junit-jupiter + test + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.1.0 + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.0 + + + org.apache.maven.plugins + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.plugins + maven-surefire-report-plugin + 3.2.5 + + + org.codehaus.mojo + exec-maven-plugin + 3.3.0 + + + + + + + maven-enforcer-plugin + + + enforce-maven + + enforce + + + + + 3.8.6 + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + unpack + pre-integration-test + + unpack + + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + copy-lib + pre-integration-test + + copy + + + + + jakarta.tck + dbprocedures + true + ${project.build.directory} + dbprocedures.jar + + + jakarta.persistence + jakarta.persistence-api + ${glassfish.module.dir} + true + jakarta.persistence-api.jar + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + initdb + pre-integration-test + + run + + + + + + + + + + + + + + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + persistence-tests-1 + + integration-test + verify + + + ${project.groupId}:persistence-tck-spec-tests + + **/*Client*.* + **/*JPASigTest*.* + + !**/ee/jakarta/tck/persistence/se/entityManagerFactory/Client2#createEntityManagerFactoryNoBeanValidatorTest + + + ${jpa.classes} + ${jdbc.lib.classpath} + ${validator.classes} + + + + standalone + standalone + + JPATCK + JPATCK2 + ${jakarta.persistence.provider} + ${jakarta.persistence.jdbc.driver} + ${jakarta.persistence.jdbc.url} + ${jakarta.persistence.jdbc.user} + ${jakarta.persistence.jdbc.password} + ${jpa.provider.implementation.specific.properties} + ${persistence.second.level.caching.supported} + + /tmp + /tmp + + ${db.supports.sequence} + INSERT INTO PURCHASE_ORDER(ID, TOTAL, DESCRIPTION) VALUES(?, ?, null) + SELECT ID, TOTAL FROM PURCHASE_ORDER WHERE ID=? + ${jdbc.db} + + ${glassfish.module.dir}/jakarta.persistence-api.jar${path.separator}${project.build.directory}/jdk11-bundle/java.base${path.separator}${project.build.directory}/jdk11-bundle/java.rmi${path.separator}${project.build.directory}/jdk11-bundle/java.sql${path.separator}${project.build.directory}/jdk11-bundle/java.naming + + ${project.build.directory}/jdk11-bundle + + + + + + persistence-tests-2 + + integration-test + verify + + + ${project.groupId}:persistence-tck-spec-tests + **/ee/jakarta/tck/persistence/se/entityManagerFactory/Client2#createEntityManagerFactoryNoBeanValidatorTest + + ${jpa.classes} + ${jdbc.lib.classpath} + + + + standalone + standalone + + JPATCK + JPATCK2 + ${jakarta.persistence.provider} + ${jakarta.persistence.jdbc.driver} + ${jakarta.persistence.jdbc.url} + ${jakarta.persistence.jdbc.user} + ${jakarta.persistence.jdbc.password} + ${jpa.provider.implementation.specific.properties} + ${persistence.second.level.caching.supported} + + /tmp + /tmp + + ${db.supports.sequence} + INSERT INTO PURCHASE_ORDER(ID, TOTAL, DESCRIPTION) VALUES(?, ?, null) + SELECT ID, TOTAL FROM PURCHASE_ORDER WHERE ID=? + + ${jdbc.db} + + + + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + false + + + + generate-failsafe-html-report + post-integration-test + + failsafe-report-only + + + ${project.build.directory}/test-reports + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + + eclipselink + + true + + + + glassfish + 9.7.0 + 5.0.0-B06 + org.eclipse.persistence.jpa.PersistenceProvider + eclipselink.logging.level=OFF${jpa.provider.implementation.specific.additional.properties} + + + + + org.eclipse.persistence + org.eclipse.persistence.core + ${eclipselink.version} + + + org.eclipse.persistence + org.eclipse.persistence.jpa + ${eclipselink.version} + + + org.eclipse.persistence + org.eclipse.persistence.jpa.jpql + ${eclipselink.version} + + + org.eclipse.persistence + org.eclipse.persistence.jpa.modelgen.processor + ${eclipselink.version} + + + org.eclipse.persistence + org.eclipse.persistence.moxy + ${eclipselink.version} + + + org.eclipse.persistence + org.eclipse.persistence.dbws + ${eclipselink.version} + + + org.eclipse.persistence + org.eclipse.persistence.oracle + ${eclipselink.version} + + + org.eclipse.persistence + org.eclipse.persistence.asm + ${eclipselink.asm.version} + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-eclipselink-lib + pre-integration-test + + copy + + + ${glassfish.module.dir} + + + org.eclipse.persistence + org.eclipse.persistence.core + true + org.eclipse.persistence.core.jar + + + org.eclipse.persistence + org.eclipse.persistence.jpa + true + org.eclipse.persistence.jpa.jar + + + org.eclipse.persistence + org.eclipse.persistence.jpa.jpql + true + org.eclipse.persistence.jpa.jpql.jar + + + org.eclipse.persistence + org.eclipse.persistence.jpa.modelgen.processor + true + org.eclipse.persistence.jpa.modelgen.processor.jar + + + org.eclipse.persistence + org.eclipse.persistence.moxy + true + org.eclipse.persistence.moxy.jar + + + org.eclipse.persistence + org.eclipse.persistence.dbws + true + org.eclipse.persistence.dbws.jar + + + org.eclipse.persistence + org.eclipse.persistence.oracle + true + org.eclipse.persistence.oracle.jar + + + org.eclipse.persistence + org.eclipse.persistence.asm + true + org.eclipse.persistence.asm.jar + + + + + + + + + + + + derby + + true + + + + 10.15.2.0 + derby + org.apache.derby.jdbc.ClientDriver + + + + + org.apache.derby + derbyclient + ${derby.jdbc.version} + + + org.apache.derby + derbytools + ${derby.jdbc.version} + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + stop-database-init + pre-integration-test + + exec + + + ${exec.asadmin} + + stop-database + + + 0 + 1 + + + + + start-database + pre-integration-test + + exec + + + ${exec.asadmin} + + start-database + + + + + stop-database-final + post-integration-test + + exec + + + ${exec.asadmin} + + stop-database + + + 0 + 1 + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + install_java_procedures + pre-integration-test + + run + + + + + + + + CALL sqlj.remove_jar('APP.dbprocedures', 0); + CALL sqlj.install_jar('${project.build.directory}/dbprocedures.jar', 'APP.dbprocedures', 0); + CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.classpath', 'APP.dbprocedures'); + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/sql/derby/derby.ddl.persistence.sprocs.sql b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/sql/derby/derby.ddl.persistence.sprocs.sql new file mode 100644 index 00000000000..92b5d49c2ec --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/sql/derby/derby.ddl.persistence.sprocs.sql @@ -0,0 +1,26 @@ +DROP PROCEDURE GetEmpOneFirstNameFromOut; +CREATE PROCEDURE GetEmpOneFirstNameFromOut (out OUT_PARAM VARCHAR(255)) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpOneFirstNameFromOut' parameter style java; + +DROP PROCEDURE GetEmpFirstNameFromOut; +CREATE PROCEDURE GetEmpFirstNameFromOut (in IN_PARAM INTEGER, out OUT_PARAM VARCHAR(255)) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpFirstNameFromOut' parameter style java; + +DROP PROCEDURE GetEmpLastNameFromInOut; +CREATE PROCEDURE GetEmpLastNameFromInOut (inout INOUT_PARAM VARCHAR(255)) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpLastNameFromInOut' parameter style java; + +DROP PROCEDURE GetEmpASCFromRS; +CREATE PROCEDURE GetEmpASCFromRS() language java dynamic result sets 1 external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpASCFromRS' parameter style java; + +DROP PROCEDURE GetEmpIdFNameLNameFromRS; +CREATE PROCEDURE GetEmpIdFNameLNameFromRS (in IN_PARAM INTEGER) language java dynamic result sets 1 external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpIdFNameLNameFromRS' parameter style java; + +DROP PROCEDURE GetEmpIdUsingHireDateFromOut; +CREATE PROCEDURE GetEmpIdUsingHireDateFromOut (in IN_PARAM DATE, out OUT_PARAM INTEGER) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.GetEmpIdUsingHireDateFromOut' parameter style java; + +DROP PROCEDURE UpdateEmpSalaryColumn; +CREATE PROCEDURE UpdateEmpSalaryColumn() language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.UpdateEmpSalaryColumn' parameter style java; + +DROP PROCEDURE DeleteAllEmp; +CREATE PROCEDURE DeleteAllEmp() language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.DeleteAllEmp' parameter style java; + +DROP FUNCTION REPLACE; +CREATE FUNCTION REPLACE (origin_string VARCHAR(255), old_string VARCHAR(255), new_string VARCHAR(255)) RETURNS VARCHAR(255) language java external name 'ee.jakarta.tck.persistence.storedprocedures.CS_Procs.ReplaceString' parameter style java; diff --git a/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/sql/derby/derby.ddl.persistence.sql b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/sql/derby/derby.ddl.persistence.sql new file mode 100644 index 00000000000..2f8cbe54918 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/sql/derby/derby.ddl.persistence.sql @@ -0,0 +1,934 @@ +ALTER TABLE PHONE_TABLE DROP CONSTRAINT FK_FOR_ADDRESS ; +ALTER TABLE CUSTOMER_TABLE DROP CONSTRAINT FK5_FOR_CUST ; +ALTER TABLE CUSTOMER_TABLE DROP CONSTRAINT FK6_FOR_CUST ; +ALTER TABLE ORDER_TABLE DROP CONSTRAINT FK4_FOR_CUST ; +ALTER TABLE ORDER_TABLE DROP CONSTRAINT FK0_FOR_LINEITEM ; +ALTER TABLE LINEITEM_TABLE DROP CONSTRAINT FK1_FOR_ORDER ; +ALTER TABLE LINEITEM_TABLE DROP CONSTRAINT FK_FOR_PRODUCT ; +ALTER TABLE SPOUSE_TABLE DROP CONSTRAINT FK_INFOTAB ; +ALTER TABLE SPOUSE_TABLE DROP CONSTRAINT FK7_CUSTOMERTAB ; +ALTER TABLE INFO_TABLE DROP CONSTRAINT FK_SPOUSETAB ; +ALTER TABLE FKS_ANOOP_CNOOP DROP CONSTRAINT FK2_ALIAS ; +ALTER TABLE FKS_ANOOP_CNOOP DROP CONSTRAINT FK8_CUSTOMER ; +ALTER TABLE FKS_ALIAS_CUSTOMER DROP CONSTRAINT FK_FOR_CUSTOMER ; +ALTER TABLE FKS_ALIAS_CUSTOMER DROP CONSTRAINT FK_FOR_ALIAS ; +ALTER TABLE ALIAS_TABLE DROP CONSTRAINT FK1_FOR_CUSTOMER ; +ALTER TABLE ALIAS_TABLE DROP CONSTRAINT FK2_FOR_CUSTOMER ; +ALTER TABLE CREDITCARD_TABLE DROP CONSTRAINT FK3_FOR_CUST ; +ALTER TABLE CREDITCARD_TABLE DROP CONSTRAINT FK_FOR_ORDER ; +ALTER TABLE EMPLOYEE DROP CONSTRAINT FK_MGR ; +ALTER TABLE EMPLOYEE DROP CONSTRAINT FK_DEPT ; +ALTER TABLE EMPLOYEE DROP CONSTRAINT FK_PROJECT ; +ALTER TABLE EMPLOYEE DROP CONSTRAINT FK_INS ; + +ALTER TABLE STUDENT_COURSE DROP CONSTRAINT STDNTCOURSEStdntID ; +ALTER TABLE STUDENT_COURSE DROP CONSTRAINT STDNTCOURSEcrsesID ; +ALTER TABLE ENROLLMENTS DROP CONSTRAINT ENROLLMENTSSTUDENT ; +ALTER TABLE ENROLLMENTS DROP CONSTRAINT NROLLMENTSSEMESTER ; +ALTER TABLE COURSE_STUDENT DROP CONSTRAINT CRSESTUDENTCurseID ; +ALTER TABLE COURSE_STUDENT DROP CONSTRAINT CRSSTUDENTstdntsID ; + +ALTER TABLE PARTTIMEEMPLOYEE DROP CONSTRAINT FK_ADDR ; +ALTER TABLE PARTTIMEEMPLOYEE DROP CONSTRAINT FK_DEPT2 ; +ALTER TABLE TEAM DROP CONSTRAINT COMPANY_COMPANYID ; +ALTER TABLE COMPANY DROP CONSTRAINT FK_ADDRESS ; +ALTER TABLE PERSON DROP CONSTRAINT INSURANCE_INSID ; +ALTER TABLE PERSON DROP CONSTRAINT TEAM_TEAMID ; +ALTER TABLE PERSON DROP CONSTRAINT PROJECT_PROJID ; +ALTER TABLE PERSON_ANNUALREVIEW DROP CONSTRAINT ANNUALREVIEWS_AID ; +ALTER TABLE PERSON_ANNUALREVIEW DROP CONSTRAINT PERSON_PERSONID; +ALTER TABLE PROJECT_PERSON DROP CONSTRAINT PROJ_PROJID; +ALTER TABLE PROJECT_PERSON DROP CONSTRAINT PERSONS_PERSONID; +ALTER TABLE PERSON_INSURANCE DROP CONSTRAINT P_PERSONID ; +ALTER TABLE PERSON_INSURANCE DROP CONSTRAINT INS_INSID ; +ALTER TABLE ORDER1 DROP CONSTRAINT FK1_FOR_ITEM ; +ALTER TABLE ORDER2 DROP CONSTRAINT FK2_FOR_ITEM ; +ALTER TABLE ORDER3 DROP CONSTRAINT FK3_FOR_ITEM ; +ALTER TABLE RETAILORDER2 DROP CONSTRAINT FK_FOR_CUST; +ALTER TABLE EMP_MAPKEYCOL DROP CONSTRAINT FK_DEPT1 ; +ALTER TABLE EMP_MAPKEYCOL DROP CONSTRAINT FK_DEPT3 ; +ALTER TABLE EMP_MAPKEYCOL DROP CONSTRAINT FK_DEPT4 ; +ALTER TABLE EMP_MAPKEYCOL2 DROP CONSTRAINT FK_DEPT5 ; + +DROP TABLE PHONE_TABLE; +CREATE TABLE PHONE_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, AREA VARCHAR(255) , PHONE_NUMBER VARCHAR(255) , FK_FOR_ADDRESS VARCHAR(255) ); + +DROP TABLE ADDRESS; +CREATE TABLE ADDRESS ( ID VARCHAR(255) PRIMARY KEY NOT NULL, STREET VARCHAR(255) , CITY VARCHAR(255) , STATE VARCHAR(255) , ZIP VARCHAR(255) ); + +DROP TABLE CUSTOMER_TABLE; +CREATE TABLE CUSTOMER_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255), COUNTRY VARCHAR(255), CODE VARCHAR(255), FK5_FOR_CUSTOMER_TABLE VARCHAR(255) , FK6_FOR_CUSTOMER_TABLE VARCHAR(255)); + +ALTER TABLE PHONES DROP CONSTRAINT FK_FOR_PHONES ; +ALTER TABLE EMPLOYEES DROP CONSTRAINT FK_FOR_EMPLOYEES ; + +DROP TABLE CUST_TABLE; +CREATE TABLE CUST_TABLE ( CUST_ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255), COUNTRY VARCHAR(255), CODE VARCHAR(255)); + +DROP TABLE PHONES; +CREATE TABLE PHONES (ID VARCHAR(255), PHONE_NUMBER VARCHAR(255), FK_FOR_PHONES VARCHAR(255)); +ALTER TABLE PHONES ADD CONSTRAINT FK_FOR_PHONES FOREIGN KEY (FK_FOR_PHONES) REFERENCES CUST_TABLE (CUST_ID) ; + +DROP TABLE EMPLOYEES ; +CREATE TABLE EMPLOYEES (ID VARCHAR(255), LASTNAMEEMPLOYEES VARCHAR(255), FK_FOR_EMPLOYEES VARCHAR(255)); +ALTER TABLE EMPLOYEES ADD CONSTRAINT FK_FOR_EMPLOYEES FOREIGN KEY (FK_FOR_EMPLOYEES) REFERENCES CUST_TABLE (CUST_ID) ; + +DROP TABLE TRIM_TABLE; +CREATE TABLE TRIM_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME CHAR(30) NOT NULL); + +DROP TABLE ALIAS_TABLE; +CREATE TABLE ALIAS_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, ALIAS VARCHAR(255) , FK1_FOR_CUSTOMER_TABLE VARCHAR(255) , FK2_FOR_CUSTOMER_TABLE VARCHAR(255) ); + +DROP TABLE FKS_ALIAS_CUSTOMER; +CREATE TABLE FKS_ALIAS_CUSTOMER ( FK_FOR_CUSTOMER_TABLE VARCHAR(255) NOT NULL, FK_FOR_ALIAS_TABLE VARCHAR(255) ); + +DROP table FKS_ANOOP_CNOOP ; +CREATE TABLE FKS_ANOOP_CNOOP( FK8_FOR_CUSTOMER_TABLE VARCHAR(255) , FK2_FOR_ALIAS_TABLE VARCHAR(255)); + +DROP TABLE CREDITCARD_TABLE; +CREATE TABLE CREDITCARD_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, TYPE VARCHAR(255) , EXPIRES VARCHAR(255) , APPROVED DECIMAL(18,0) , CREDITCARD_NUMBER VARCHAR(255) , BALANCE DOUBLE, FK3_FOR_CUSTOMER_TABLE VARCHAR(255) , FK_FOR_ORDER_TABLE VARCHAR(255) ); + +DROP TABLE ORDER_TABLE; +CREATE TABLE ORDER_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, TOTALPRICE DOUBLE , FK4_FOR_CUSTOMER_TABLE VARCHAR(255) , FK0_FOR_LINEITEM_TABLE VARCHAR(255) ); + +DROP TABLE PRODUCT_DETAILS; +CREATE TABLE PRODUCT_DETAILS ( ID VARCHAR(255) PRIMARY KEY NOT NULL, WHOUSE VARCHAR(255) , LICENSE_KEY INT); + +DROP TABLE PRODUCT_TABLE; +CREATE TABLE PRODUCT_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , PRICE DOUBLE, QUANTITY INT, PNUM INT, PRODUCT_TYPE VARCHAR(255), INCEPTION DATE, SOLD DATE, MODEL INT, REV DOUBLE); + +DROP TABLE PRODUCT_TABLE_DISCRIMINATOR; +CREATE TABLE PRODUCT_TABLE_DISCRIMINATOR ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255), QUANTITY INT, PNUM INT, PRICE DOUBLE, PRODUCT_TYPE INT); + +DROP TABLE PRICED_PRODUCT_TABLE ; +CREATE TABLE PRICED_PRODUCT_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255), PRICE DOUBLE, QUANTITY INT, PNUM INT) ; + +DROP table INFO_TABLE ; +CREATE TABLE INFO_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, INFOSTREET VARCHAR(255), INFOCITY VARCHAR(255), INFOSTATE VARCHAR(255), INFOZIP VARCHAR(255), FK_FOR_SPOUSE_TABLE VARCHAR(255) ) ; + +DROP table SPOUSE_TABLE ; +CREATE TABLE SPOUSE_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, FIRSTNAME VARCHAR(255), MAIDENNAME VARCHAR(255), LASTNAME VARCHAR(255), SOCSECNUM VARCHAR(255), FK7_FOR_CUSTOMER_TABLE VARCHAR(255), FK_FOR_INFO_TABLE VARCHAR(255) ); + +DROP TABLE LINEITEM_TABLE; +CREATE TABLE LINEITEM_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, QUANTITY INT , FK_FOR_PRODUCT_TABLE VARCHAR(255) , FK1_FOR_ORDER_TABLE VARCHAR(255) ); + +ALTER TABLE PHONE_TABLE ADD CONSTRAINT FK_FOR_ADDRESS FOREIGN KEY (FK_FOR_ADDRESS) REFERENCES ADDRESS (ID) ; + +ALTER TABLE ALIAS_TABLE ADD CONSTRAINT FK1_FOR_CUSTOMER FOREIGN KEY (FK1_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE ALIAS_TABLE ADD CONSTRAINT FK2_FOR_CUSTOMER FOREIGN KEY (FK2_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE CUSTOMER_TABLE ADD CONSTRAINT FK5_FOR_CUST FOREIGN KEY (FK5_FOR_CUSTOMER_TABLE) REFERENCES ADDRESS (ID) ; + +ALTER TABLE CUSTOMER_TABLE ADD CONSTRAINT FK6_FOR_CUST FOREIGN KEY (FK6_FOR_CUSTOMER_TABLE) REFERENCES ADDRESS (ID) ; + +ALTER TABLE FKS_ALIAS_CUSTOMER ADD CONSTRAINT FK_FOR_CUSTOMER FOREIGN KEY (FK_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE FKS_ALIAS_CUSTOMER ADD CONSTRAINT FK_FOR_ALIAS FOREIGN KEY (FK_FOR_ALIAS_TABLE) REFERENCES ALIAS_TABLE (ID) ; + +ALTER TABLE FKS_ANOOP_CNOOP add constraint FK2_ALIAS Foreign Key (FK2_FOR_ALIAS_TABLE) references ALIAS_TABLE(id) ; + +ALTER TABLE FKS_ANOOP_CNOOP add constraint FK8_CUSTOMER Foreign Key (FK8_FOR_CUSTOMER_TABLE) references CUSTOMER_TABLE(id) ; + +ALTER TABLE CREDITCARD_TABLE ADD CONSTRAINT FK3_FOR_CUST FOREIGN KEY (FK3_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE CREDITCARD_TABLE ADD CONSTRAINT FK_FOR_ORDER FOREIGN KEY (FK_FOR_ORDER_TABLE) REFERENCES ORDER_TABLE (ID) ; + +ALTER TABLE ORDER_TABLE ADD CONSTRAINT FK4_FOR_CUST FOREIGN KEY (FK4_FOR_CUSTOMER_TABLE) REFERENCES CUSTOMER_TABLE (ID) ; + +ALTER TABLE ORDER_TABLE ADD CONSTRAINT FK0_FOR_LINEITEM FOREIGN KEY (FK0_FOR_LINEITEM_TABLE) REFERENCES LINEITEM_TABLE (ID) ; + +ALTER TABLE LINEITEM_TABLE ADD CONSTRAINT FK_FOR_PRODUCT FOREIGN KEY (FK_FOR_PRODUCT_TABLE) REFERENCES PRODUCT_TABLE (ID) ; + +ALTER TABLE LINEITEM_TABLE ADD CONSTRAINT FK1_FOR_ORDER FOREIGN KEY (FK1_FOR_ORDER_TABLE) REFERENCES ORDER_TABLE (ID) ; + +ALTER TABLE SPOUSE_TABLE add constraint FK7_CUSTOMERTAB Foreign Key (FK7_FOR_CUSTOMER_TABLE) references CUSTOMER_TABLE(ID) ; + +ALTER TABLE SPOUSE_TABLE add constraint FK_INFOTAB Foreign Key (FK_FOR_INFO_TABLE) references INFO_TABLE(ID) ; + +ALTER TABLE INFO_TABLE add constraint FK_SPOUSETAB Foreign Key (FK_FOR_SPOUSE_TABLE) references SPOUSE_TABLE(ID) ; + +DROP TABLE EMPLOYEE; +CREATE TABLE EMPLOYEE (ID INT NOT NULL, FIRSTNAME VARCHAR(255) , LASTNAME VARCHAR(255), HIREDATE DATE, SALARY REAL NOT NULL, STATUS VARCHAR(255), THEORDERCOLUMN INT, EMPLOYEES_ORDER INT, FK_MGR INT, FK_DEPT INT, FK_PROJECT INT , FK_INS INT, CONSTRAINT PK_EMPLOYEE PRIMARY KEY (ID)) ; + +DROP TABLE DEPARTMENT ; +CREATE TABLE DEPARTMENT (NAME VARCHAR(255) , ID INT NOT NULL, COMPANY_COMPANYID INT, CONSTRAINT PK_DEPARTMENT PRIMARY KEY (ID)) ; + +DROP TABLE PARTTIMEEMPLOYEE; +CREATE TABLE PARTTIMEEMPLOYEE (ID INT NOT NULL, FIRSTNAME VARCHAR(255) , LASTNAME VARCHAR(255), HIREDATE DATE, SALARY REAL NOT NULL, ADDRESS_ID VARCHAR(255), STATUS VARCHAR(255), FK_DEPT2 INT , FK_PROJECT INT, CONSTRAINT PK_PARTTIMEEMPLOYEE PRIMARY KEY (ID)) ; +ALTER TABLE PARTTIMEEMPLOYEE ADD CONSTRAINT FK_ADDR FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS (ID) ; + +ALTER TABLE PARTTIMEEMPLOYEE ADD CONSTRAINT FK_DEPT2 FOREIGN KEY (FK_DEPT2) REFERENCES DEPARTMENT (ID) ; + +DROP TABLE INSURANCE ; +CREATE TABLE INSURANCE (INSID INT NOT NULL, CARRIER VARCHAR(255) , CONSTRAINT PK_INSURANCE PRIMARY KEY (INSID)) ; + +DROP TABLE COFFEE; +CREATE TABLE COFFEE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT PK_COFFEE PRIMARY KEY (ID)); + +DROP TABLE COMPANY; +CREATE TABLE COMPANY (COMPANYID INT NOT NULL, NAME VARCHAR(25), ADDRESS_ID VARCHAR(255), CONSTRAINT PK_COMPANY PRIMARY KEY (COMPANYID)); + +ALTER TABLE COMPANY ADD CONSTRAINT FK_ADDRESS FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS (ID) ; + +ALTER TABLE DEPARTMENT ADD CONSTRAINT FK_COMPANY FOREIGN KEY (COMPANY_COMPANYID) REFERENCES COMPANY (COMPANYID) ; + +DROP TABLE DEPARTMENT2 ; +CREATE TABLE DEPARTMENT2 (ID INT NOT NULL, NAME VARCHAR(255), CONSTRAINT PK_DEPARTMENT2 PRIMARY KEY (ID)) ; + +DROP TABLE TEAM; +CREATE TABLE TEAM (NAME VARCHAR(255) NOT NULL, TEAMID INT NOT NULL, COMPANY_COMPANYID INT, CONSTRAINT PK_TEAM PRIMARY KEY (TEAMID)); + +ALTER TABLE TEAM ADD CONSTRAINT COMPANY_COMPANYID FOREIGN KEY (COMPANY_COMPANYID) REFERENCES COMPANY(COMPANYID); + +DROP TABLE ANNUALREVIEW ; +CREATE TABLE ANNUALREVIEW (AID INT NOT NULL, SERVICE INT, CONSTRAINT PK_ANNUAL PRIMARY KEY (AID)); + +DROP TABLE PERSON ; +CREATE TABLE PERSON (PERSONID INT NOT NULL, FIRSTNAME VARCHAR(255) , LASTNAME VARCHAR(255) , PROJECT_PROJID INT , INSURANCE_INSID INT , TEAM_TEAMID INT , CONSTRAINT PK_PERSON PRIMARY KEY (PERSONID)) ; + +DROP TABLE PROJECT; +CREATE TABLE PROJECT (PROJID INT NOT NULL, NAME VARCHAR(25), BUDGET DECIMAL(18,0), CONSTRAINT PK_PROJECT PRIMARY KEY (PROJID)); + +DROP TABLE PROJECT_PERSON; +CREATE TABLE PROJECT_PERSON (PROJECTS_PROJID INT , PERSONS_PERSONID INT ); + +DROP TABLE PERSON_INSURANCE; +CREATE TABLE PERSON_INSURANCE (PERSON_PERSONID INT, INSURANCE_INSID INT ); + +DROP TABLE PERSON_ANNUALREVIEW; +CREATE TABLE PERSON_ANNUALREVIEW (PERSON_PERSONID INT, ANNUALREVIEWS_AID INT ); + +ALTER TABLE EMPLOYEE ADD CONSTRAINT FK_MGR FOREIGN KEY (FK_MGR) REFERENCES EMPLOYEE (ID) ; +ALTER TABLE EMPLOYEE ADD CONSTRAINT FK_DEPT FOREIGN KEY (FK_DEPT) REFERENCES DEPARTMENT (ID) ; +ALTER TABLE EMPLOYEE ADD CONSTRAINT FK_PROJECT FOREIGN KEY (FK_PROJECT) REFERENCES PROJECT (PROJID) ; +ALTER TABLE EMPLOYEE ADD CONSTRAINT FK_INS FOREIGN KEY (FK_INS) REFERENCES INSURANCE (INSID) ; + +ALTER TABLE PERSON ADD CONSTRAINT TEAM_TEAMID FOREIGN KEY (TEAM_TEAMID) REFERENCES TEAM(TEAMID); +ALTER TABLE PERSON ADD CONSTRAINT PROJECT_PROJID FOREIGN KEY (PROJECT_PROJID) REFERENCES PROJECT(PROJID); +ALTER TABLE PERSON ADD CONSTRAINT INSURANCE_INSID FOREIGN KEY (INSURANCE_INSID) REFERENCES INSURANCE(INSID); + +ALTER TABLE PROJECT_PERSON ADD CONSTRAINT PROJ_PROJID Foreign Key (PROJECTS_PROJID) references PROJECT(PROJID); +ALTER TABLE PROJECT_PERSON ADD CONSTRAINT PERSONS_PERSONID Foreign Key (PERSONS_PERSONID) references PERSON(PERSONID); + + +ALTER TABLE PERSON_ANNUALREVIEW ADD CONSTRAINT ANNUALREVIEWS_AID Foreign Key (ANNUALREVIEWS_AID) references ANNUALREVIEW(AID); +ALTER TABLE PERSON_ANNUALREVIEW ADD CONSTRAINT PERSON_PERSONID Foreign Key (PERSON_PERSONID) references PERSON(PERSONID); + +ALTER TABLE PERSON_INSURANCE ADD CONSTRAINT P_PERSONID Foreign Key (PERSON_PERSONID) references PERSON(PERSONID); +ALTER TABLE PERSON_INSURANCE ADD CONSTRAINT INS_INSID Foreign Key (INSURANCE_INSID) references INSURANCE(INSID); + +DROP TABLE BEANEJB_1X1_BI_BTOB; +CREATE TABLE BEANEJB_1X1_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1X1_BI_BTOB VARCHAR(255) , FK2_FOR_AEJB_1X1_BI_BTOB VARCHAR(255) , FK1_FOR_BEJB_1X1_BI_BTOB VARCHAR(255) , FK2_FOR_BEJB_1X1_BI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_1X1_BI_BTOB; +CREATE TABLE BEJB_1X1_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1X1_BI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_1X1_BI_BTOB; +CREATE TABLE AEJB_1X1_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE DATES_TABLE DROP CONSTRAINT FK_FOR_DATES_TABLE ; + +DROP TABLE A_BASIC; +CREATE TABLE A_BASIC ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE INT, BASICINTEGER INT, BASICSHORT SMALLINT, BASICBIGSHORT SMALLINT, BASICFLOAT FLOAT, BASICBIGFLOAT FLOAT, BASICLONG BIGINT, BASICBIGLONG BIGINT, BASICDOUBLE DOUBLE, BASICBIGDOUBLE DOUBLE, BASICCHAR CHAR, BASICCHARARRAY VARCHAR(448), BASICBIGCHARARRAY VARCHAR(448), BASICBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGINTEGER DECIMAL(18,0), BASICBIGDECIMAL DECIMAL(18,0), BASICDATE DATE, BASICTIME TIME, BASICCALENDAR DATE, BASICTIMESTAMP TIMESTAMP ); + +DROP TABLE DATES_TABLE; +CREATE TABLE DATES_TABLE (ID VARCHAR(255), DATES VARCHAR(255), FK_FOR_DATES_TABLE VARCHAR(255)); +ALTER TABLE DATES_TABLE ADD CONSTRAINT FK_FOR_DATES_TABLE FOREIGN KEY (FK_FOR_DATES_TABLE) REFERENCES A_BASIC (ID) ; + +DROP TABLE DATE_TABLE ; +CREATE TABLE DATE_TABLE (ID DATE, STRINGVERSION VARCHAR(255)) ; + +DROP TABLE A_BIGINTEGER; +CREATE TABLE A_BIGINTEGER ( ID VARCHAR(255), NAME VARCHAR(255) , VALUE INT, BASICINTEGER INT, BASICSHORT SMALLINT, BASICBIGSHORT SMALLINT, BASICFLOAT FLOAT, BASICBIGFLOAT FLOAT, BASICLONG BIGINT, BASICBIGLONG BIGINT, BASICDOUBLE DOUBLE, BASICBIGDOUBLE DOUBLE, BASICCHAR CHAR, BASICCHARARRAY VARCHAR(448), BASICBIGCHARARRAY VARCHAR(448), BASICBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGINTEGER DECIMAL(18,0) PRIMARY KEY NOT NULL, BASICBIGDECIMAL DECIMAL(18,0), BASICDATE DATE, BASICTIME TIME, BASICCALENDAR DATE, BASICTIMESTAMP TIMESTAMP ); + +DROP TABLE A_BIGDECIMAL; +CREATE TABLE A_BIGDECIMAL ( ID VARCHAR(255), NAME VARCHAR(255) , VALUE INT, BASICINTEGER INT, BASICSHORT SMALLINT, BASICBIGSHORT SMALLINT, BASICFLOAT FLOAT, BASICBIGFLOAT FLOAT, BASICLONG BIGINT, BASICBIGLONG BIGINT, BASICDOUBLE DOUBLE, BASICBIGDOUBLE DOUBLE, BASICCHAR CHAR, BASICCHARARRAY VARCHAR(448), BASICBIGCHARARRAY VARCHAR(448), BASICBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGBYTEARRAY LONG VARCHAR FOR BIT DATA, BASICBIGINTEGER DECIMAL(18,0), BASICBIGDECIMAL DECIMAL(18,0) PRIMARY KEY NOT NULL, BASICDATE DATE, BASICTIME TIME, BASICCALENDAR DATE, BASICTIMESTAMP TIMESTAMP ); + +ALTER TABLE BEANEJB_1X1_BI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_1X1_B FOREIGN KEY (FK1_FOR_AEJB_1X1_BI_BTOB) REFERENCES AEJB_1X1_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_1X1_B FOREIGN KEY (FK2_FOR_AEJB_1X1_BI_BTOB) REFERENCES AEJB_1X1_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_1X1_B FOREIGN KEY (FK1_FOR_BEJB_1X1_BI_BTOB) REFERENCES BEJB_1X1_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_1X1_B FOREIGN KEY (FK2_FOR_BEJB_1X1_BI_BTOB) REFERENCES BEJB_1X1_BI_BTOB (ID) ; + +ALTER TABLE BEJB_1X1_BI_BTOB ADD CONSTRAINT FK_FOR_AEJB_1X1_BI FOREIGN KEY (FK_FOR_AEJB_1X1_BI_BTOB) REFERENCES AEJB_1X1_BI_BTOB (ID) ; + +DROP TABLE BEANEJB_1X1_BI_CASCADE; +CREATE TABLE BEANEJB_1X1_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1X1_BI_CASCADE VARCHAR(255) , FK2_FOR_AEJB_1X1_BI_CASCADE VARCHAR(255) , FK1_FOR_BEJB_1X1_BI_CASCADE VARCHAR(255) , FK2_FOR_BEJB_1X1_BI_CASCADE VARCHAR(255) ); + +DROP TABLE BEJB_1X1_BI_CASCADE; +CREATE TABLE BEJB_1X1_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1X1_BI_CASCADE VARCHAR(255) ); + +DROP TABLE AEJB_1X1_BI_CASCADE; +CREATE TABLE AEJB_1X1_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1X1_BI_CASCADE ADD CONSTRAINT FK1_FOR_AEJB_1X1_1 FOREIGN KEY (FK1_FOR_AEJB_1X1_BI_CASCADE) REFERENCES AEJB_1X1_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_CASCADE ADD CONSTRAINT FK2_FOR_AEJB_1X1_1 FOREIGN KEY (FK2_FOR_AEJB_1X1_BI_CASCADE) REFERENCES AEJB_1X1_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_CASCADE ADD CONSTRAINT FK1_FOR_BEJB_1X1_1 FOREIGN KEY (FK1_FOR_BEJB_1X1_BI_CASCADE) REFERENCES BEJB_1X1_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1X1_BI_CASCADE ADD CONSTRAINT FK2_FOR_BEJB_1X1_1 FOREIGN KEY (FK2_FOR_BEJB_1X1_BI_CASCADE) REFERENCES BEJB_1X1_BI_CASCADE (ID) ; + +ALTER TABLE BEJB_1X1_BI_CASCADE ADD CONSTRAINT FK_FOR_AEJB_1X1_B1 FOREIGN KEY (FK_FOR_AEJB_1X1_BI_CASCADE) REFERENCES AEJB_1X1_BI_CASCADE (ID) ; + +DROP TABLE BEANEJB_1X1_UNI_BTOB; +CREATE TABLE BEANEJB_1X1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1X1_UNI_BTOB VARCHAR(255) , FK2_FOR_AEJB_1X1_UNI_BTOB VARCHAR(255) , FK1_FOR_BEJB_1X1_UNI_BTOB VARCHAR(255) , FK2_FOR_BEJB_1X1_UNI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_1X1_UNI_BTOB; +CREATE TABLE BEJB_1X1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1X1_UNI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_1X1_UNI_BTOB; +CREATE TABLE AEJB_1X1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1X1_UNI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_1X1_U FOREIGN KEY (FK1_FOR_AEJB_1X1_UNI_BTOB) REFERENCES AEJB_1X1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_UNI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_1X1_U FOREIGN KEY (FK2_FOR_AEJB_1X1_UNI_BTOB) REFERENCES AEJB_1X1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_UNI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_1X1_U FOREIGN KEY (FK1_FOR_BEJB_1X1_UNI_BTOB) REFERENCES BEJB_1X1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1X1_UNI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_1X1_U FOREIGN KEY (FK2_FOR_BEJB_1X1_UNI_BTOB) REFERENCES BEJB_1X1_UNI_BTOB (ID) ; + +ALTER TABLE BEJB_1X1_UNI_BTOB ADD CONSTRAINT FK_FOR_AEJB_1X1_UN FOREIGN KEY (FK_FOR_AEJB_1X1_UNI_BTOB) REFERENCES AEJB_1X1_UNI_BTOB (ID) ; + +DROP TABLE BEANEJB_1XM_BI_BTOB; +CREATE TABLE BEANEJB_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1XM_BI_BTOB VARCHAR(255) , FK2_FOR_AEJB_1XM_BI_BTOB VARCHAR(255) , FK1_FOR_BEJB_1XM_BI_BTOB VARCHAR(255) , FK2_FOR_BEJB_1XM_BI_BTOB VARCHAR(255) , FK3_FOR_BEJB_1XM_BI_BTOB VARCHAR(255) , FK4_FOR_BEJB_1XM_BI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_1XM_BI_BTOB; +CREATE TABLE BEJB_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1XM_BI_BTOB VARCHAR(255) ); + +DROP TABLE BNE_1XM_BI_BTOB; +CREATE TABLE BNE_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, STREET VARCHAR(255), CITY VARCHAR(255), STATE VARCHAR(255), ZIP VARCHAR(255), PLUSFOUR VARCHAR(255), FK_FOR_ANE_1XM_BI_BTOB VARCHAR(255) ); + +DROP TABLE B_EMBEDDABLE; +CREATE TABLE B_EMBEDDABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, STREET VARCHAR(255), CITY VARCHAR(255), STATE VARCHAR(255), ZIP VARCHAR(255), PLUSFOUR VARCHAR(255)); + +DROP TABLE AEJB_1XM_BI_BTOB; +CREATE TABLE AEJB_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +DROP TABLE ANE_1XM_BI_BTOB; +CREATE TABLE ANE_1XM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL ); + +DROP TABLE A_ADDRESS; +CREATE TABLE A_ADDRESS ( A_ID VARCHAR(255) NOT NULL, STREET VARCHAR(30), CITY VARCHAR(30), STATE VARCHAR(2), ZIP VARCHAR(10) ); + +DROP TABLE COLTAB_ADDRESS; +CREATE TABLE COLTAB_ADDRESS ( A_ID VARCHAR(255) NOT NULL, STREET VARCHAR(30), CITY VARCHAR(30), STATE VARCHAR(2), ZIP VARCHAR(10) ); + +DROP TABLE AEC; +CREATE TABLE AEC ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) ); + +DROP TABLE COLTAB; +CREATE TABLE COLTAB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) ); + + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_1XM_B FOREIGN KEY (FK1_FOR_AEJB_1XM_BI_BTOB) REFERENCES AEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_1XM_B FOREIGN KEY (FK2_FOR_AEJB_1XM_BI_BTOB) REFERENCES AEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_1XM_B FOREIGN KEY (FK1_FOR_BEJB_1XM_BI_BTOB) REFERENCES BEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_1XM_B FOREIGN KEY (FK2_FOR_BEJB_1XM_BI_BTOB) REFERENCES BEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_1XM_B FOREIGN KEY (FK3_FOR_BEJB_1XM_BI_BTOB) REFERENCES BEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_1XM_B FOREIGN KEY (FK4_FOR_BEJB_1XM_BI_BTOB) REFERENCES BEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BEJB_1XM_BI_BTOB ADD CONSTRAINT FK_FOR_AEJB_1XM_BI FOREIGN KEY (FK_FOR_AEJB_1XM_BI_BTOB) REFERENCES AEJB_1XM_BI_BTOB (ID) ; + +ALTER TABLE BNE_1XM_BI_BTOB ADD CONSTRAINT FK_FOR_ANE_1XM_BI FOREIGN KEY (FK_FOR_ANE_1XM_BI_BTOB) REFERENCES ANE_1XM_BI_BTOB (ID) ; + +DROP TABLE BEANEJB_1XM_BI_CASCADE; +CREATE TABLE BEANEJB_1XM_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1XM_BI_CASCADE VARCHAR(255) , FK2_FOR_AEJB_1XM_BI_CASCADE VARCHAR(255) , FK1_FOR_BEJB_1XM_BI_CASCADE VARCHAR(255) , FK2_FOR_BEJB_1XM_BI_CASCADE VARCHAR(255) ); + +DROP TABLE BEJB_1XM_BI_CASCADE; +CREATE TABLE BEJB_1XM_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1XM_BI_CASCADE VARCHAR(255) ); + +DROP TABLE AEJB_1XM_BI_CASCADE; +CREATE TABLE AEJB_1XM_BI_CASCADE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1XM_BI_CASCADE ADD CONSTRAINT FK1_FOR_AEJB_1XM_1 FOREIGN KEY (FK1_FOR_AEJB_1XM_BI_CASCADE) REFERENCES AEJB_1XM_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_CASCADE ADD CONSTRAINT FK2_FOR_AEJB_1XM_1 FOREIGN KEY (FK2_FOR_AEJB_1XM_BI_CASCADE) REFERENCES AEJB_1XM_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_CASCADE ADD CONSTRAINT FK1_FOR_BEJB_1XM_1 FOREIGN KEY (FK1_FOR_BEJB_1XM_BI_CASCADE) REFERENCES BEJB_1XM_BI_CASCADE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_CASCADE ADD CONSTRAINT FK2_FOR_BEJB_1XM_1 FOREIGN KEY (FK2_FOR_BEJB_1XM_BI_CASCADE) REFERENCES BEJB_1XM_BI_CASCADE (ID) ; + +ALTER TABLE BEJB_1XM_BI_CASCADE ADD CONSTRAINT FK_FOR_AEJB_1XM_B1 FOREIGN KEY (FK_FOR_AEJB_1XM_BI_CASCADE) REFERENCES AEJB_1XM_BI_CASCADE (ID) ; + +DROP TABLE BEANEJB_1XM_BI_DELETE; +CREATE TABLE BEANEJB_1XM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1XM_BI_DELETE VARCHAR(255) , FK2_FOR_AEJB_1XM_BI_DELETE VARCHAR(255) , FK1_FOR_BEJB_1XM_BI_DELETE VARCHAR(255) , FK2_FOR_BEJB_1XM_BI_DELETE VARCHAR(255) ); + +DROP TABLE BEJB_1XM_BI_DELETE; +CREATE TABLE BEJB_1XM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1XM_BI_DELETE VARCHAR(255) ); + +DROP TABLE AEJB_1XM_BI_DELETE; +CREATE TABLE AEJB_1XM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1XM_BI_DELETE ADD CONSTRAINT FK1_FOR_AEJB_1XM_2 FOREIGN KEY (FK1_FOR_AEJB_1XM_BI_DELETE) REFERENCES AEJB_1XM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_DELETE ADD CONSTRAINT FK2_FOR_AEJB_1XM_2 FOREIGN KEY (FK2_FOR_AEJB_1XM_BI_DELETE) REFERENCES AEJB_1XM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_DELETE ADD CONSTRAINT FK1_FOR_BEJB_1XM_2 FOREIGN KEY (FK1_FOR_BEJB_1XM_BI_DELETE) REFERENCES BEJB_1XM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_1XM_BI_DELETE ADD CONSTRAINT FK2_FOR_BEJB_1XM_2 FOREIGN KEY (FK2_FOR_BEJB_1XM_BI_DELETE) REFERENCES BEJB_1XM_BI_DELETE (ID) ; + +ALTER TABLE BEJB_1XM_BI_DELETE ADD CONSTRAINT FK_FOR_AEJB_1XM_B2 FOREIGN KEY (FK_FOR_AEJB_1XM_BI_DELETE) REFERENCES AEJB_1XM_BI_DELETE (ID) ; + +DROP TABLE BEANEJB_1XM_UNI_BTOB; +CREATE TABLE BEANEJB_1XM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_1XM_UNI_BTOB VARCHAR(255) , FK2_FOR_AEJB_1XM_UNI_BTOB VARCHAR(255) , FK1_FOR_BEJB_1XM_UNI_BTOB VARCHAR(255) , FK2_FOR_BEJB_1XM_UNI_BTOB VARCHAR(255), FK3_FOR_BEJB_1XM_UNI_BTOB VARCHAR(255) , FK4_FOR_BEJB_1XM_UNI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_1XM_UNI_BTOB; +CREATE TABLE BEJB_1XM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_1XM_UNI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_1XM_UNI_BTOB; +CREATE TABLE AEJB_1XM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_1XM_U FOREIGN KEY (FK1_FOR_AEJB_1XM_UNI_BTOB) REFERENCES AEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_1XM_U FOREIGN KEY (FK2_FOR_AEJB_1XM_UNI_BTOB) REFERENCES AEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_1XM_U FOREIGN KEY (FK1_FOR_BEJB_1XM_UNI_BTOB) REFERENCES BEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_1XM_U FOREIGN KEY (FK2_FOR_BEJB_1XM_UNI_BTOB) REFERENCES BEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_1XM_U FOREIGN KEY (FK3_FOR_BEJB_1XM_UNI_BTOB) REFERENCES BEJB_1XM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_1XM_UNI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_1XM_U FOREIGN KEY (FK4_FOR_BEJB_1XM_UNI_BTOB) REFERENCES BEJB_1XM_UNI_BTOB (ID) ; + +DROP TABLE BEANEJB_MX1_UNI_BTOB; +CREATE TABLE BEANEJB_MX1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MX1_UNI_BTOB VARCHAR(255) , FK2_FOR_AEJB_MX1_UNI_BTOB VARCHAR(255) , FK1_FOR_BEJB_MX1_UNI_BTOB VARCHAR(255) , FK2_FOR_BEJB_MX1_UNI_BTOB VARCHAR(255) , +FK3_FOR_BEJB_MX1_UNI_BTOB VARCHAR(255) , FK4_FOR_BEJB_MX1_UNI_BTOB VARCHAR(255) ); + +DROP TABLE BEJB_MX1_UNI_BTOB; +CREATE TABLE BEJB_MX1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_MX1_UNI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_MX1_UNI_BTOB; +CREATE TABLE AEJB_MX1_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_MX1_U FOREIGN KEY (FK1_FOR_AEJB_MX1_UNI_BTOB) REFERENCES AEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_MX1_U FOREIGN KEY (FK2_FOR_AEJB_MX1_UNI_BTOB) REFERENCES AEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_MX1_U FOREIGN KEY (FK1_FOR_BEJB_MX1_UNI_BTOB) REFERENCES BEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_MX1_U FOREIGN KEY (FK2_FOR_BEJB_MX1_UNI_BTOB) REFERENCES BEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_MX1_U FOREIGN KEY (FK3_FOR_BEJB_MX1_UNI_BTOB) REFERENCES BEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_MX1_U FOREIGN KEY (FK4_FOR_BEJB_MX1_UNI_BTOB) REFERENCES BEJB_MX1_UNI_BTOB (ID) ; + +ALTER TABLE BEJB_MX1_UNI_BTOB ADD CONSTRAINT FK_FOR_AEJB_MX1_UN FOREIGN KEY (FK_FOR_AEJB_MX1_UNI_BTOB) REFERENCES AEJB_MX1_UNI_BTOB (ID) ; + +DROP TABLE BEANEJB_MX1_UNI_DELETE; +CREATE TABLE BEANEJB_MX1_UNI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MX1_UNI_DELETE VARCHAR(255) , FK2_FOR_AEJB_MX1_UNI_DELETE VARCHAR(255) , FK1_FOR_BEJB_MX1_UNI_DELETE VARCHAR(255) , FK2_FOR_BEJB_MX1_UNI_DELETE VARCHAR(255) , FK3_FOR_BEJB_MX1_UNI_DELETE VARCHAR(255) , FK4_FOR_BEJB_MX1_UNI_DELETE VARCHAR(255) ); + +DROP TABLE BEJB_MX1_UNI_DELETE; +CREATE TABLE BEJB_MX1_UNI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_AEJB_MX1_UNI_DELETE VARCHAR(255) ); + +DROP TABLE AEJB_MX1_UNI_DELETE; +CREATE TABLE AEJB_MX1_UNI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK1_FOR_AEJB_MX1_1 FOREIGN KEY (FK1_FOR_AEJB_MX1_UNI_DELETE) REFERENCES AEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK2_FOR_AEJB_MX1_1 FOREIGN KEY (FK2_FOR_AEJB_MX1_UNI_DELETE) REFERENCES AEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK1_FOR_BEJB_MX1_1 FOREIGN KEY (FK1_FOR_BEJB_MX1_UNI_DELETE) REFERENCES BEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK2_FOR_BEJB_MX1_1 FOREIGN KEY (FK2_FOR_BEJB_MX1_UNI_DELETE) REFERENCES BEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK3_FOR_BEJB_MX1_1 FOREIGN KEY (FK3_FOR_BEJB_MX1_UNI_DELETE) REFERENCES BEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MX1_UNI_DELETE ADD CONSTRAINT FK4_FOR_BEJB_MX1_1 FOREIGN KEY (FK4_FOR_BEJB_MX1_UNI_DELETE) REFERENCES BEJB_MX1_UNI_DELETE (ID) ; + +ALTER TABLE BEJB_MX1_UNI_DELETE ADD CONSTRAINT FK_FOR_AEJB_MX1_U1 FOREIGN KEY (FK_FOR_AEJB_MX1_UNI_DELETE) REFERENCES AEJB_MX1_UNI_DELETE (ID) ; + +DROP TABLE FKEYS_MXM_BI_BTOB; +CREATE TABLE FKEYS_MXM_BI_BTOB ( FK_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) NOT NULL, FK_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) ); + +DROP TABLE BEANEJB_MXM_BI_BTOB; +CREATE TABLE BEANEJB_MXM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) , FK2_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) , FK3_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) , FK4_FOR_AEJB_MXM_BI_BTOB VARCHAR(255) , FK1_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) , FK2_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) , FK3_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) , FK4_FOR_BEJB_MXM_BI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_MXM_BI_BTOB; +CREATE TABLE AEJB_MXM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +DROP TABLE BEJB_MXM_BI_BTOB; +CREATE TABLE BEJB_MXM_BI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_MXM_B FOREIGN KEY (FK1_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_MXM_B FOREIGN KEY (FK2_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK3_FOR_AEJB_MXM_B FOREIGN KEY (FK3_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK4_FOR_AEJB_MXM_B FOREIGN KEY (FK4_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_MXM_B FOREIGN KEY (FK1_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_MXM_B FOREIGN KEY (FK2_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_MXM_B FOREIGN KEY (FK3_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_MXM_B FOREIGN KEY (FK4_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE FKEYS_MXM_BI_BTOB ADD CONSTRAINT FK_FOR_AEJB_MXM_BI FOREIGN KEY (FK_FOR_AEJB_MXM_BI_BTOB) REFERENCES AEJB_MXM_BI_BTOB (ID) ; + +ALTER TABLE FKEYS_MXM_BI_BTOB ADD CONSTRAINT FK_FOR_BEJB_MXM_BI FOREIGN KEY (FK_FOR_BEJB_MXM_BI_BTOB) REFERENCES BEJB_MXM_BI_BTOB (ID) ; + +DROP TABLE BEANEJB_MXM_BI_DELETE; +CREATE TABLE BEANEJB_MXM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) , FK2_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) , FK3_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) , FK4_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) , FK1_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) , FK2_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) , FK3_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) , FK4_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) ); + +DROP TABLE FKEYS_MXM_BI_DELETE; +CREATE TABLE FKEYS_MXM_BI_DELETE ( FK_FOR_AEJB_MXM_BI_DELETE VARCHAR(255) NOT NULL, FK_FOR_BEJB_MXM_BI_DELETE VARCHAR(255) ); + +DROP TABLE AEJB_MXM_BI_DELETE; +CREATE TABLE AEJB_MXM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +DROP TABLE BEJB_MXM_BI_DELETE; +CREATE TABLE BEJB_MXM_BI_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK1_FOR_AEJB_MXM_1 FOREIGN KEY (FK1_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK2_FOR_AEJB_MXM_1 FOREIGN KEY (FK2_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK3_FOR_AEJB_MXM_1 FOREIGN KEY (FK3_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK4_FOR_AEJB_MXM_1 FOREIGN KEY (FK4_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK1_FOR_BEJB_MXM_1 FOREIGN KEY (FK1_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK2_FOR_BEJB_MXM_1 FOREIGN KEY (FK2_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK3_FOR_BEJB_MXM_1 FOREIGN KEY (FK3_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE BEANEJB_MXM_BI_DELETE ADD CONSTRAINT FK4_FOR_BEJB_MXM_1 FOREIGN KEY (FK4_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE FKEYS_MXM_BI_DELETE ADD CONSTRAINT FK_FOR_AEJB_MXM_B1 FOREIGN KEY (FK_FOR_AEJB_MXM_BI_DELETE) REFERENCES AEJB_MXM_BI_DELETE (ID) ; + +ALTER TABLE FKEYS_MXM_BI_DELETE ADD CONSTRAINT FK_FOR_BEJB_MXM_B1 FOREIGN KEY (FK_FOR_BEJB_MXM_BI_DELETE) REFERENCES BEJB_MXM_BI_DELETE (ID) ; + +DROP TABLE FKEYS_MXM_UNI_BTOB; +CREATE TABLE FKEYS_MXM_UNI_BTOB ( FK_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) NOT NULL, FK_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) ); + +DROP TABLE BEANEJB_MXM_UNI_BTOB; +CREATE TABLE BEANEJB_MXM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) , FK2_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) , FK3_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) , FK4_FOR_AEJB_MXM_UNI_BTOB VARCHAR(255) , FK1_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) , FK2_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) , FK3_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) , FK4_FOR_BEJB_MXM_UNI_BTOB VARCHAR(255) ); + +DROP TABLE AEJB_MXM_UNI_BTOB; +CREATE TABLE AEJB_MXM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +DROP TABLE BEJB_MXM_UNI_BTOB; +CREATE TABLE BEJB_MXM_UNI_BTOB ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL ); + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK1_FOR_AEJB_MXM_U FOREIGN KEY (FK1_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK2_FOR_AEJB_MXM_U FOREIGN KEY (FK2_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK3_FOR_AEJB_MXM_U FOREIGN KEY (FK3_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK4_FOR_AEJB_MXM_U FOREIGN KEY (FK4_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK1_FOR_BEJB_MXM_U FOREIGN KEY (FK1_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK2_FOR_BEJB_MXM_U FOREIGN KEY (FK2_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK3_FOR_BEJB_MXM_U FOREIGN KEY (FK3_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE BEANEJB_MXM_UNI_BTOB ADD CONSTRAINT FK4_FOR_BEJB_MXM_U FOREIGN KEY (FK4_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE FKEYS_MXM_UNI_BTOB ADD CONSTRAINT FK_FOR_AEJB_MXM_UN FOREIGN KEY (FK_FOR_AEJB_MXM_UNI_BTOB) REFERENCES AEJB_MXM_UNI_BTOB (ID) ; + +ALTER TABLE FKEYS_MXM_UNI_BTOB ADD CONSTRAINT FK_FOR_BEJB_MXM_UN FOREIGN KEY (FK_FOR_BEJB_MXM_UNI_BTOB) REFERENCES BEJB_MXM_UNI_BTOB (ID) ; + +DROP TABLE PKEY; +CREATE TABLE PKEY ( PMIDINTEGER INT NOT NULL, PMIDSTRING VARCHAR(25) NOT NULL, PMIDFLOAT REAL NOT NULL, BRANDNAME VARCHAR(25) , PRICE REAL , CONSTRAINT PK_PKEY PRIMARY KEY (PMIDINTEGER, PMIDSTRING, PMIDFLOAT)); + +DROP TABLE DATATYPES; +CREATE TABLE DATATYPES ( ID INT NOT NULL, BOOLEANDATA SMALLINT, CHARDATA CHAR, SHORTDATA SMALLINT, INTDATA INT, INTDATA2 INT, LONGDATA BIGINT, DBLDATA DOUBLE, FLOATDATA FLOAT, ENUMODATA INT, ENUMSDATA VARCHAR(25), BYTEDATA SMALLINT, TRANS SMALLINT , BYTEARRAYDATA BLOB(6M), CHARARRAYDATA VARCHAR(448), CONSTRAINT PK_DATATYPES PRIMARY KEY (ID)); + +DROP TABLE DATATYPES2; +CREATE TABLE DATATYPES2 ( DATATYPES2_ID DATE NOT NULL, DATEDATA DATE, TIMEDATA TIME, TSDATA TIMESTAMP, CONSTRAINT PK_DATATYPES2 PRIMARY KEY (DATATYPES2_ID)); + +DROP TABLE DATATYPES3; +CREATE TABLE DATATYPES3 ( ID DECIMAL(18,0) NOT NULL, THEVALUE DECIMAL(18,0), CONSTRAINT PK_DATATYPES3 PRIMARY KEY (ID)); + +DROP TABLE PURCHASE_ORDER; +CREATE TABLE PURCHASE_ORDER (ID INT NOT NULL, TOTAL INT, DESCRIPTION VARCHAR(50), CONSTRAINT PK_PURCHASE_ORDER PRIMARY KEY (ID)); + +DROP TABLE GENERATOR_TABLE; +CREATE TABLE GENERATOR_TABLE (PK_COL VARCHAR(10), VAL_COL INT, CONSTRAINT GENERATOR_TABLE_PK PRIMARY KEY (PK_COL) ); +INSERT into GENERATOR_TABLE(PK_COL, VAL_COL) values ('DT_ID', 1) ; +INSERT into GENERATOR_TABLE(PK_COL, VAL_COL) values ('DT1_ID', 1) ; +INSERT into GENERATOR_TABLE(PK_COL, VAL_COL) values ('DT2_ID', 100) ; +INSERT into GENERATOR_TABLE(PK_COL, VAL_COL) values ('DT3_ID', 1000) ; + +DROP TABLE SEQUENCE; +CREATE TABLE SEQUENCE (SEQ_NAME VARCHAR(10), SEQ_COUNT INT, CONSTRAINT SEQUENCE_PK PRIMARY KEY (SEQ_NAME) ); +INSERT into SEQUENCE(SEQ_NAME, SEQ_COUNT) values ('SEQ_GEN', 0) ; + +DROP TABLE ORDER1; +CREATE TABLE ORDER1 (ID INT PRIMARY KEY NOT NULL, TOTALPRICE DOUBLE , FK1_FOR_ITEM INT); + +DROP TABLE ORDER2; +CREATE TABLE ORDER2 (ID INT PRIMARY KEY NOT NULL, TOTALPRICE DOUBLE , FK2_FOR_ITEM INT); + +DROP TABLE ORDER3; +CREATE TABLE ORDER3 (ID INT PRIMARY KEY NOT NULL, TOTALPRICE DOUBLE , FK3_FOR_ITEM INT); + + +DROP TABLE ITEM ; +CREATE TABLE ITEM (ID INT PRIMARY KEY, ITEMNAME VARCHAR(255)) ; + +ALTER TABLE ORDER1 add constraint FK1_FOR_ITEM Foreign Key (FK1_FOR_ITEM) references ITEM(ID) ; +ALTER TABLE ORDER2 add constraint FK2_FOR_ITEM Foreign Key (FK2_FOR_ITEM) references ITEM(ID) ; +ALTER TABLE ORDER3 add constraint FK3_FOR_ITEM Foreign Key (FK3_FOR_ITEM) references ITEM(ID) ; + +DROP TABLE MEMBER ; +CREATE TABLE MEMBER (MEMBER_ID INT NOT NULL, MEMBER_NAME VARCHAR(255), DUES SMALLINT, VERSION INT, DONATION DECIMAL(18,0), CONSTRAINT PK_MEMBER PRIMARY KEY (MEMBER_ID)) ; + +DROP TABLE ACCOUNT ; +CREATE TABLE ACCOUNT (ID INT NOT NULL, BALANCE DOUBLE, DEPOSIT DOUBLE, WITHDRAW DOUBLE, CONSTRAINT PK_ACCOUNT PRIMARY KEY (ID)) ; + +DROP TABLE SEMESTER ; +CREATE TABLE SEMESTER (ID INTEGER NOT NULL, PRIMARY KEY (ID)) ; + +DROP TABLE STUDENT_COURSE ; +CREATE TABLE STUDENT_COURSE (Student_ID INTEGER NOT NULL, courses_ID INTEGER NOT NULL, PRIMARY KEY (Student_ID, courses_ID)) ; + +DROP TABLE STUDENT ; +CREATE TABLE STUDENT (ID INTEGER NOT NULL, STUDENTNAME VARCHAR(255), PRIMARY KEY (ID)) ; + +DROP TABLE COURSE ; +CREATE TABLE COURSE (ID INTEGER NOT NULL, COURSENAME VARCHAR(255), PRIMARY KEY (ID)) ; + +DROP TABLE ENROLLMENTS ; +CREATE TABLE ENROLLMENTS (STUDENT INTEGER NOT NULL, ENROLLMENT_KEY INTEGER NOT NULL, SEMESTER INTEGER NOT NULL, PRIMARY KEY (STUDENT, ENROLLMENT_KEY, SEMESTER)); + +DROP TABLE COURSE_STUDENT ; +CREATE TABLE COURSE_STUDENT (COURSE_ID INTEGER NOT NULL, STUDENT_ID INTEGER NOT NULL, STUDENTS_ORDER INTEGER, PRIMARY KEY (COURSE_ID , STUDENT_ID)); + +ALTER TABLE STUDENT_COURSE ADD CONSTRAINT STDNTCOURSEStdntID FOREIGN KEY (Student_ID) REFERENCES STUDENT (ID) ; +ALTER TABLE STUDENT_COURSE ADD CONSTRAINT STDNTCOURSEcrsesID FOREIGN KEY (courses_ID) REFERENCES COURSE (ID) ; +ALTER TABLE ENROLLMENTS ADD CONSTRAINT ENROLLMENTSSTUDENT FOREIGN KEY (STUDENT) REFERENCES STUDENT (ID) ; +ALTER TABLE ENROLLMENTS ADD CONSTRAINT NROLLMENTSSEMESTER FOREIGN KEY (SEMESTER) REFERENCES SEMESTER (ID) ; +ALTER TABLE COURSE_STUDENT ADD CONSTRAINT CRSESTUDENTCurseID FOREIGN KEY (COURSE_ID) REFERENCES COURSE (ID) ; +ALTER TABLE COURSE_STUDENT ADD CONSTRAINT CRSSTUDENTstdntsID FOREIGN KEY (STUDENT_ID) REFERENCES STUDENT (ID) ; + +DROP TABLE NOENTITYLISTENER_TABLE; +CREATE TABLE NOENTITYLISTENER_TABLE(ID BIGINT PRIMARY KEY NOT NULL); + +DROP TABLE COURSE_2; +CREATE TABLE COURSE_2(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE STUDENT_2; +CREATE TABLE STUDENT_2(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE STUDENT_2_COURSE_2; +CREATE TABLE STUDENT_2_COURSE_2(COURSES_ID BIGINT,STUDENTS_ID BIGINT); + +DROP TABLE NAMEONLYINXML; +CREATE TABLE NAMEONLYINXML(ID BIGINT); + +DROP TABLE NAMEONLYINANNOTATION; +CREATE TABLE NAMEONLYINANNOTATION(ID BIGINT); + +DROP TABLE NAMEOVERRIDE; +CREATE TABLE NAMEOVERRIDE (ID BIGINT); + +DROP TABLE NOENTITYANNOTATION; +CREATE TABLE NOENTITYANNOTATION(ID BIGINT); + +DROP TABLE BOOKSTORE; +CREATE TABLE BOOKSTORE(ID BIGINT NOT NULL,NAME VARCHAR(255),LOCATION VARCHAR(255)); + +DROP TABLE COMPLAINT; +CREATE TABLE COMPLAINT(ID BIGINT NOT NULL, COMPLAINTNUMBER INT, NAME VARCHAR(255), ADDRESS VARCHAR(255)); + +DROP TABLE MOVIETICKET; +CREATE TABLE MOVIETICKET(ID BIGINT NOT NULL, FILMNAME VARCHAR(255), FILMCODE VARCHAR(255)); + +DROP TABLE BOOK; +CREATE TABLE BOOK(ID BIGINT NOT NULL, NAME VARCHAR(255), STATEOFUSA VARCHAR(255)); + +DROP TABLE LAWBOOK; +CREATE TABLE LAWBOOK(ID BIGINT NOT NULL, BOOK_NAME VARCHAR(255), CATEGORY VARCHAR(255),PUBLISHER VARCHAR(255),COST INT); + +DROP TABLE EMPLOYEE_2; +CREATE TABLE EMPLOYEE_2(ID BIGINT NOT NULL, CODE VARCHAR(255), DEPARTMENT_ID BIGINT); + +DROP TABLE DEPARTMENT_2; +CREATE TABLE DEPARTMENT_2(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE THEATRELOCATION; +CREATE TABLE THEATRELOCATION(ID BIGINT NOT NULL, CODE VARCHAR(255)); + +DROP TABLE THEATRECOMPANY; +CREATE TABLE THEATRECOMPANY(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE THEATRELOCATION_THEATRECOMPANY; +CREATE TABLE THEATRELOCATION_THEATRECOMPANY(COMPANIES_ID BIGINT, LOCATIONS_ID BIGINT); + +DROP TABLE STORE; +CREATE TABLE STORE(ID BIGINT NOT NULL, NAME VARCHAR(255)); + +DROP TABLE CUSTOMERS; +CREATE TABLE CUSTOMERS(ID BIGINT NOT NULL, CUSTNAME VARCHAR(255), STORE_ID BIGINT); + +DROP TABLE CONSUMER; +CREATE TABLE CONSUMER(ID BIGINT NOT NULL); + +DROP TABLE RETAILORDER; +CREATE TABLE RETAILORDER(ID BIGINT NOT NULL, COST DOUBLE); + +DROP TABLE RETAILORDER_CONSUMER; +CREATE TABLE RETAILORDER_CONSUMER(CONSUMERS_ID BIGINT NOT NULL,ORDERS_ID BIGINT NOT NULL); + +DROP TABLE THEATRELOCATION1; +CREATE TABLE THEATRELOCATION1(ID BIGINT NOT NULL, CODE VARCHAR(255),TCOMP_ID BIGINT); + +DROP TABLE THEATRECOMPANY1; +CREATE TABLE THEATRECOMPANY1(ID BIGINT NOT NULL,NAME VARCHAR(255)); + +DROP TABLE CUBICLE; +CREATE TABLE CUBICLE(ID BIGINT NOT NULL , LOCATION VARCHAR(255), PRIMARY KEY(ID,LOCATION)); + +DROP TABLE HARDWARE; +CREATE TABLE HARDWARE(ID BIGINT NOT NULL, CODE VARCHAR(255),CUBE_ID BIGINT NOT NULL, CUBE_LOCATION VARCHAR(255)); + +DROP TABLE CUSTOMER1; +CREATE TABLE CUSTOMER1(ID BIGINT NOT NULL, NAME VARCHAR(255), CONSTRAINT PK_CUSTOMER1 PRIMARY KEY (ID)); + +DROP TABLE RETAILORDER1; +CREATE TABLE RETAILORDER1(ID BIGINT NOT NULL, COST DOUBLE); + +DROP TABLE CUST_ORDER; +CREATE TABLE CUST_ORDER(CUSTID BIGINT NOT NULL,ORDERID BIGINT NOT NULL); + + +DROP TABLE RETAILORDER2; +CREATE TABLE RETAILORDER2(ID BIGINT NOT NULL, COST DOUBLE, FK_FOR_CUSTOMER1 BIGINT ); + +ALTER TABLE RETAILORDER2 ADD CONSTRAINT FK_FOR_CUST FOREIGN KEY(FK_FOR_CUSTOMER1) REFERENCES CUSTOMER1(ID); + +ALTER TABLE UNI1X1PERSON DROP CONSTRAINT N1X1PRSNPRJCTPRJID; +DROP TABLE UNI1X1PROJECT; +DROP TABLE UNI1X1PERSON; + + +CREATE TABLE UNI1X1PROJECT (PROJID BIGINT NOT NULL, BUDGET FLOAT, NAME VARCHAR(255), PRIMARY KEY (PROJID)); +CREATE TABLE UNI1X1PERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PROJECT_PROJID BIGINT, PRIMARY KEY (ID)); +ALTER TABLE UNI1X1PERSON ADD CONSTRAINT N1X1PRSNPRJCTPRJID FOREIGN KEY (PROJECT_PROJID) REFERENCES UNI1X1PROJECT (PROJID); + + +ALTER TABLE UNI1XMPERSON_UNI1XMPROJECT DROP CONSTRAINT N1XMPRSNNn1XMPrsnD; +ALTER TABLE UNI1XMPERSON_UNI1XMPROJECT DROP CONSTRAINT N1XMPRSNN1XprjctsD; +DROP TABLE UNI1XMPERSON_UNI1XMPROJECT; +DROP TABLE UNI1XMPROJECT; +DROP TABLE UNI1XMPERSON; + +CREATE TABLE UNI1XMPERSON_UNI1XMPROJECT (Uni1XMPerson_ID BIGINT NOT NULL, projects_ID BIGINT NOT NULL, PRIMARY KEY (Uni1XMPerson_ID, projects_ID)); +CREATE TABLE UNI1XMPROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +CREATE TABLE UNI1XMPERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +ALTER TABLE UNI1XMPERSON_UNI1XMPROJECT ADD CONSTRAINT N1XMPRSNNn1XMPrsnD FOREIGN KEY (Uni1XMPerson_ID) REFERENCES UNI1XMPERSON (ID); +ALTER TABLE UNI1XMPERSON_UNI1XMPROJECT ADD CONSTRAINT N1XMPRSNN1XprjctsD FOREIGN KEY (projects_ID) REFERENCES UNI1XMPROJECT (ID); + + +ALTER TABLE UNIMX1PERSON DROP CONSTRAINT NMX1PRSNNMX1PRJCTD; +DROP TABLE UNIMX1PROJECT; +DROP TABLE UNIMX1PERSON; + +CREATE TABLE UNIMX1PROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +CREATE TABLE UNIMX1PERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), UNIMX1PROJECT_ID BIGINT, PRIMARY KEY (ID)); +ALTER TABLE UNIMX1PERSON ADD CONSTRAINT NMX1PRSNNMX1PRJCTD FOREIGN KEY (UNIMX1PROJECT_ID) REFERENCES UNIMX1PROJECT (ID); + + +ALTER TABLE UNIMXMPERSON_UNIMXMPROJECT DROP CONSTRAINT NMXMPRSNNnMXMPrsnD; +ALTER TABLE UNIMXMPERSON_UNIMXMPROJECT DROP CONSTRAINT NMXMPRSNnMXMPrjctD; +DROP TABLE UNIMXMPERSON; +DROP TABLE UNIMXMPROJECT; +DROP TABLE UNIMXMPERSON_UNIMXMPROJECT; + +CREATE TABLE UNIMXMPERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE UNIMXMPROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +CREATE TABLE UNIMXMPERSON_UNIMXMPROJECT (UniMXMPerson_ID BIGINT NOT NULL, UniMXMProject_ID BIGINT NOT NULL, PRIMARY KEY (UniMXMPerson_ID, UniMXMProject_ID)); +ALTER TABLE UNIMXMPERSON_UNIMXMPROJECT ADD CONSTRAINT NMXMPRSNNnMXMPrsnD FOREIGN KEY (UniMXMPerson_ID) REFERENCES UNIMXMPERSON (ID); +ALTER TABLE UNIMXMPERSON_UNIMXMPROJECT ADD CONSTRAINT NMXMPRSNnMXMPrjctD FOREIGN KEY (UniMXMProject_ID) REFERENCES UNIMXMPROJECT (ID); + + +ALTER TABLE BIDIR1X1PERSON DROP CONSTRAINT BDR1X1PRSPRJCTPRJD; +DROP TABLE BIDIR1X1PERSON; +DROP TABLE BIDIR1X1PROJECT; + +CREATE TABLE BIDIR1X1PERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PROJECT_PROJID BIGINT, PRIMARY KEY (ID)); +CREATE TABLE BIDIR1X1PROJECT (PROJID BIGINT NOT NULL, BUDGET FLOAT, NAME VARCHAR(255), PRIMARY KEY (PROJID)); +ALTER TABLE BIDIR1X1PERSON ADD CONSTRAINT BDR1X1PRSPRJCTPRJD FOREIGN KEY (PROJECT_PROJID) REFERENCES BIDIR1X1PROJECT (PROJID); + + +ALTER TABLE BIDIR1XMPROJECT DROP CONSTRAINT BDR1XMPBDR1XMPRSND; +DROP TABLE BIDIR1XMPERSON; +DROP TABLE BIDIR1XMPROJECT; + +CREATE TABLE BIDIR1XMPERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE BIDIR1XMPROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, BIDIR1XMPERSON_ID BIGINT, PRIMARY KEY (ID)); +ALTER TABLE BIDIR1XMPROJECT ADD CONSTRAINT BDR1XMPBDR1XMPRSND FOREIGN KEY (BIDIR1XMPERSON_ID) REFERENCES BIDIR1XMPERSON (ID); + + +ALTER TABLE BIDIRMX1PERSON DROP CONSTRAINT BDRMX1PRNMX1PRJCTD; +DROP TABLE BIDIRMX1PROJECT; +DROP TABLE BIDIRMX1PERSON; + +CREATE TABLE BIDIRMX1PROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +CREATE TABLE BIDIRMX1PERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), UNIMX1PROJECT_ID BIGINT, PRIMARY KEY (ID)); +ALTER TABLE BIDIRMX1PERSON ADD CONSTRAINT BDRMX1PRNMX1PRJCTD FOREIGN KEY (UNIMX1PROJECT_ID) REFERENCES BIDIRMX1PROJECT (ID); + + +ALTER TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT DROP CONSTRAINT BDRMXMPBDRMXMPrsnD; +ALTER TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT DROP CONSTRAINT BDRMXMBDRMXMPrjctD; +DROP TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT; +DROP TABLE BIDIRMXMPERSON; +DROP TABLE BIDIRMXMPROJECT; + +CREATE TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT (BIDIRMXMPerson_ID BIGINT NOT NULL, BIDIRMXMProject_ID BIGINT NOT NULL, PRIMARY KEY (BIDIRMXMPerson_ID, BIDIRMXMProject_ID)); +CREATE TABLE BIDIRMXMPERSON (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE BIDIRMXMPROJECT (ID BIGINT NOT NULL, NAME VARCHAR(255), BUDGET FLOAT, PRIMARY KEY (ID)); +ALTER TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT ADD CONSTRAINT BDRMXMPBDRMXMPrsnD FOREIGN KEY (BIDIRMXMPerson_ID) REFERENCES BIDIRMXMPERSON (ID); +ALTER TABLE BIDIRMXMPERSON_BIDIRMXMPROJECT ADD CONSTRAINT BDRMXMBDRMXMPrjctD FOREIGN KEY (BIDIRMXMProject_ID) REFERENCES BIDIRMXMPROJECT (ID); + + +ALTER TABLE DID1DEPENDENT DROP CONSTRAINT DID1DEPENDENTEMPID; +DROP TABLE DID1DEPENDENT; +DROP TABLE DID1EMPLOYEE; + +CREATE TABLE DID1DEPENDENT (NAME VARCHAR(255) NOT NULL, EMP_ID BIGINT NOT NULL, PRIMARY KEY (NAME, EMP_ID)); +CREATE TABLE DID1EMPLOYEE (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +ALTER TABLE DID1DEPENDENT ADD CONSTRAINT DID1DEPENDENTEMPID FOREIGN KEY (EMP_ID) REFERENCES DID1EMPLOYEE (ID); + + +ALTER TABLE DID1BDEPENDENT DROP CONSTRAINT DID1BDEPENDENTMPID; +DROP TABLE DID1BDEPENDENT; +DROP TABLE DID1BEMPLOYEE; + +CREATE TABLE DID1BDEPENDENT (NAME VARCHAR(255) NOT NULL, EMP_ID BIGINT, PRIMARY KEY (NAME, EMP_ID)); +CREATE TABLE DID1BEMPLOYEE (ID BIGINT NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); +ALTER TABLE DID1BDEPENDENT ADD CONSTRAINT DID1BDEPENDENTMPID FOREIGN KEY (EMP_ID) REFERENCES DID1BEMPLOYEE (ID); + + +ALTER TABLE DID2DEPENDENT DROP CONSTRAINT DD2DPENDENTFRSTNME; +DROP TABLE DID2EMPLOYEE; +DROP TABLE DID2DEPENDENT; + +CREATE TABLE DID2EMPLOYEE (FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, EMPNO INTEGER, PRIMARY KEY (FIRSTNAME, LASTNAME)); +CREATE TABLE DID2DEPENDENT (NAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (NAME, FIRSTNAME, LASTNAME)); +ALTER TABLE DID2DEPENDENT ADD CONSTRAINT DD2DPENDENTFRSTNME FOREIGN KEY (FIRSTNAME, LASTNAME) REFERENCES DID2EMPLOYEE (FIRSTNAME, LASTNAME); + + +ALTER TABLE DID2BDEPENDENT DROP CONSTRAINT DD2BDPENDENTLSTNME; +DROP TABLE DID2BEMPLOYEE; +DROP TABLE DID2BDEPENDENT; + +CREATE TABLE DID2BEMPLOYEE (LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, EMPNO INTEGER, PRIMARY KEY (LASTNAME, FIRSTNAME)); +CREATE TABLE DID2BDEPENDENT (NAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (NAME, LASTNAME, FIRSTNAME)); +ALTER TABLE DID2BDEPENDENT ADD CONSTRAINT DD2BDPENDENTLSTNME FOREIGN KEY (LASTNAME, FIRSTNAME) REFERENCES DID2BEMPLOYEE (LASTNAME, FIRSTNAME); + + +ALTER TABLE DID3DEPENDENT DROP CONSTRAINT DD3DPENDENTFRSTNME; +DROP TABLE DID3EMPLOYEE; +DROP TABLE DID3DEPENDENT; + +CREATE TABLE DID3EMPLOYEE (FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME)); +CREATE TABLE DID3DEPENDENT (NAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (NAME, FIRSTNAME, LASTNAME)); +ALTER TABLE DID3DEPENDENT ADD CONSTRAINT DD3DPENDENTFRSTNME FOREIGN KEY (FIRSTNAME, LASTNAME) REFERENCES DID3EMPLOYEE (FIRSTNAME, LASTNAME); + + +ALTER TABLE DID3BDEPENDENT DROP CONSTRAINT DD3BDPENDENTLSTNME; +DROP TABLE DID3BEMPLOYEE; +DROP TABLE DID3BDEPENDENT; + +CREATE TABLE DID3BEMPLOYEE (LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (LASTNAME, FIRSTNAME)); +CREATE TABLE DID3BDEPENDENT (NAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (NAME, LASTNAME, FIRSTNAME)); +ALTER TABLE DID3BDEPENDENT ADD CONSTRAINT DD3BDPENDENTLSTNME FOREIGN KEY (LASTNAME, FIRSTNAME) REFERENCES DID3BEMPLOYEE (LASTNAME, FIRSTNAME); + + +ALTER TABLE DID4MEDICALHISTORY DROP CONSTRAINT DD4MDCLHSTRPTNTSSN; +DROP TABLE DID4MEDICALHISTORY; +DROP TABLE DID4PERSON; + +CREATE TABLE DID4MEDICALHISTORY (DOCTORNAME VARCHAR(255), PATIENT_SSN VARCHAR(255) NOT NULL, PRIMARY KEY (PATIENT_SSN)); +CREATE TABLE DID4PERSON (SSN VARCHAR(255) NOT NULL, NAME VARCHAR(255), PRIMARY KEY (SSN)); +ALTER TABLE DID4MEDICALHISTORY ADD CONSTRAINT DD4MDCLHSTRPTNTSSN FOREIGN KEY (PATIENT_SSN) REFERENCES DID4PERSON (SSN); + + +ALTER TABLE DID4BMEDICALHISTORY DROP CONSTRAINT DD4BMDCLHSTPTNTSSN; +DROP TABLE DID4BMEDICALHISTORY; +DROP TABLE DID4BPERSON; + +CREATE TABLE DID4BMEDICALHISTORY (ID VARCHAR(255) NOT NULL, DOCTORNAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE DID4BPERSON (SSN VARCHAR(255) NOT NULL, NAME VARCHAR(255), PRIMARY KEY (SSN)); +ALTER TABLE DID4BMEDICALHISTORY ADD CONSTRAINT DD4BMDCLHSTPTNTSSN FOREIGN KEY (ID) REFERENCES DID4BPERSON (SSN); + + +ALTER TABLE DID5MEDICALHISTORY DROP CONSTRAINT DD5MDCLHSTRYFRSTNM; +DROP TABLE DID5PERSON; +DROP TABLE DID5MEDICALHISTORY; + +CREATE TABLE DID5PERSON (FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, SSN VARCHAR(255), PRIMARY KEY (FIRSTNAME, LASTNAME)); +CREATE TABLE DID5MEDICALHISTORY (DOCTORNAME VARCHAR(255), FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME)); +ALTER TABLE DID5MEDICALHISTORY ADD CONSTRAINT DD5MDCLHSTRYFRSTNM FOREIGN KEY (FIRSTNAME, LASTNAME) REFERENCES DID5PERSON (FIRSTNAME, LASTNAME); + + +ALTER TABLE DID5BMEDICALHISTORY DROP CONSTRAINT DD5BMDCLHSTRYLSTNM; +DROP TABLE DID5BMEDICALHISTORY; +DROP TABLE DID5BPERSON; + +CREATE TABLE DID5BMEDICALHISTORY (DOCTORNAME VARCHAR(255), LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (LASTNAME, FIRSTNAME)); +CREATE TABLE DID5BPERSON (LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, SSN VARCHAR(255), PRIMARY KEY (LASTNAME, FIRSTNAME)); +ALTER TABLE DID5BMEDICALHISTORY ADD CONSTRAINT DD5BMDCLHSTRYLSTNM FOREIGN KEY (LASTNAME, FIRSTNAME) REFERENCES DID5BPERSON (LASTNAME, FIRSTNAME); + + +ALTER TABLE DID6MEDICALHISTORY DROP CONSTRAINT DD6MDCLHSTRYFRSTNM; +DROP TABLE DID6MEDICALHISTORY; +DROP TABLE DID6PERSON; + +CREATE TABLE DID6MEDICALHISTORY (DOCTORNAME VARCHAR(255), FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME)); +CREATE TABLE DID6PERSON (SSN VARCHAR(255), FIRSTNAME VARCHAR(255) NOT NULL, LASTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME)); +ALTER TABLE DID6MEDICALHISTORY ADD CONSTRAINT DD6MDCLHSTRYFRSTNM FOREIGN KEY (FIRSTNAME, LASTNAME) REFERENCES DID6PERSON (FIRSTNAME, LASTNAME); + +ALTER TABLE DID6BMEDICALHISTORY DROP CONSTRAINT DD6BMDCLHSTRYLSTNM; +DROP TABLE DID6BPERSON; +DROP TABLE DID6BMEDICALHISTORY; + +CREATE TABLE DID6BPERSON (SSN VARCHAR(255), LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (LASTNAME, FIRSTNAME)); +CREATE TABLE DID6BMEDICALHISTORY (DOCTORNAME VARCHAR(255), LASTNAME VARCHAR(255) NOT NULL, FIRSTNAME VARCHAR(255) NOT NULL, PRIMARY KEY (LASTNAME, FIRSTNAME)); +ALTER TABLE DID6BMEDICALHISTORY ADD CONSTRAINT DD6BMDCLHSTRYLSTNM FOREIGN KEY (LASTNAME, FIRSTNAME) REFERENCES DID6BPERSON (LASTNAME, FIRSTNAME); + + +DROP TABLE EMP_MAPKEYCOL; +CREATE TABLE EMP_MAPKEYCOL(ID INT NOT NULL, FIRSTNAME VARCHAR(255) , LASTNAME VARCHAR(255), HIREDATE DATE, SALARY REAL NOT NULL, STATUS VARCHAR(255), FK_MGR INT, FK_DEPT INT, FK_DEPT3 INT, FK_DEPT4 INT, FK_PROJECT INT , FK_INS INT, OFFICE_ID VARCHAR(255), LASTNAMEEMPLOYEES_KEY VARCHAR(255), CONSTRAINT PK_EMP PRIMARY KEY (ID)) ; +ALTER TABLE EMP_MAPKEYCOL ADD CONSTRAINT FK_DEPT1 FOREIGN KEY (FK_DEPT) REFERENCES DEPARTMENT (ID) ; +ALTER TABLE EMP_MAPKEYCOL ADD CONSTRAINT FK_DEPT3 FOREIGN KEY (FK_DEPT3) REFERENCES DEPARTMENT (ID) ; +ALTER TABLE EMP_MAPKEYCOL ADD CONSTRAINT FK_DEPT4 FOREIGN KEY (FK_DEPT4) REFERENCES DEPARTMENT (ID) ; + +DROP TABLE EMP_MAPKEYCOL2 ; +CREATE TABLE EMP_MAPKEYCOL2(ID INT NOT NULL, LASTNAME VARCHAR(255), THEDATE DATE ,FK_DEPT5 INT, CONSTRAINT PK_EMP2 PRIMARY KEY (ID)) ; +ALTER TABLE EMP_MAPKEYCOL2 ADD CONSTRAINT FK_DEPT5 FOREIGN KEY (FK_DEPT5) REFERENCES DEPARTMENT2 (ID) ; + +ALTER TABLE COLTAB_EMP_EMBEDED_ADDRESS DROP CONSTRAINT FK_EMPEMBADDRID ; +DROP TABLE COLTAB_EMP_EMBEDED_ADDRESS; +DROP TABLE EMPLOYEE_EMBEDED_ADDRESS; +CREATE TABLE EMPLOYEE_EMBEDED_ADDRESS (ID INTEGER NOT NULL, FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255), PRIMARY KEY (ID)); +CREATE TABLE COLTAB_EMP_EMBEDED_ADDRESS (ADDRESS_LOCATION VARCHAR(255), STREET VARCHAR(255), STATE VARCHAR(255), ZIP VARCHAR(255), CITY VARCHAR(255), ID VARCHAR(255), EMPEMBADDRID INTEGER); +ALTER TABLE COLTAB_EMP_EMBEDED_ADDRESS ADD CONSTRAINT FK_EMPEMBADDRID FOREIGN KEY (EMPEMBADDRID) REFERENCES EMPLOYEE_EMBEDED_ADDRESS (ID) ; + +DROP SEQUENCE SEQGENERATOR RESTRICT; +CREATE SEQUENCE SEQGENERATOR AS INT START WITH 10; + +DROP TABLE UUIDTYPE; +CREATE TABLE UUIDTYPE (ID VARCHAR(96) NOT NULL, NAME VARCHAR(255), PRIMARY KEY (ID)); + +DROP TABLE CRITERIA_TEST_COLTABLE; +DROP TABLE CRITERIA_TEST_TABLE; +CREATE TABLE CRITERIA_TEST_TABLE (ID INTEGER PRIMARY KEY NOT NULL, DATE_VAL DATE, INT_VAL INTEGER, STR_VAL_1 VARCHAR(255), STR_VAL_2 VARCHAR(255), TIME_VAL TIME); +CREATE TABLE CRITERIA_TEST_COLTABLE(ENT_ID INTEGER NOT NULL, COLVAL VARCHAR(255), CONSTRAINT FK_CRITERIA_TEST_COLTABLE_ENT_ID FOREIGN KEY (ENT_ID) REFERENCES CRITERIA_TEST_TABLE (ID)); \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/sql/derby/derby.dml.jpa.sql b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/sql/derby/derby.dml.jpa.sql new file mode 100644 index 00000000000..ed4405919bc --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-tck/persistence-tck-run-se/sql/derby/derby.dml.jpa.sql @@ -0,0 +1,2 @@ +Insert_Jpa_Purchase_Order= INSERT INTO PURCHASE_ORDER(ID, TOTAL, DESCRIPTION) VALUES(?, ?, null) +Select_Jpa_Purchase_Order= SELECT ID, TOTAL FROM PURCHASE_ORDER WHERE ID=? \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/persistence-tck/pom.xml b/appserver/tests/tck/glassfish-runner/persistence-tck/pom.xml new file mode 100644 index 00000000000..a768873c293 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/persistence-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + persistence-tck + 6.1.0-SNAPSHOT + pom + + + persistence-tck-install + persistence-tck-run-se + + diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..11ee73d42f8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/ts.jte @@ -0,0 +1,2462 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=true +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8181 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost=localhost +mailuser1=user01@james.local +mailFrom=user01@james.local +javamail.password=1234 +smtp.port=1025 +imap.port=1143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path=mailboxes + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/tssql.stmt b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/tssql.stmt new file mode 100644 index 00000000000..2d279c54022 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/bin/tssql.stmt @@ -0,0 +1,805 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(999999999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(999999999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + +Simple_Select_Query= SELECT * FROM jstl_tab1 +Select_NoRows_Query= SELECT * FROM jstl_tab1 WHERE idNum = -9999 +Select_Jstl_Tab1_OneRow_Query= SELECT * FROM jstl_tab1 where idNum = 1 +Select_Jstl_Tab1_By_Id_Query= SELECT * FROM jstl_tab1 ORDER BY idNum +Select_Jstl_Tab1_Using_Param_Query= SELECT * FROM jstl_tab1 WHERE idNum = ? +Select_Jstl_Tab2_Using_Param_Query= SELECT idNum, lastName FROM jstl_tab2 WHERE idNum = ? + +Update_Jstl_Tab2_Using_Param_Query= UPDATE jstl_tab2 SET lastName= ? WHERE idNum = ? + +Delete_NoRows_Query= DELETE FROM jstl_tab2 WHERE idNum = -9999 +Delete_AllRows_Query= DELETE FROM jstl_tab2 + +Insert_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (1, {d '1961-08-30'}, 'Clark', 'Kent', 1, 4.5) +Insert2_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, {d '1980-12-30'}, 'Fred', 'Flinstone', 2, 4.5) +Insert3_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (3, {d '1961-01-01'}, 'Scooby', 'Doo', 4, 4.5) +Insert4_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (4, {d '1990-03-15'}, 'Bruce', 'Wayne', 3, 4.5) +Delete_Jstl_Tab2_Using_Param_Query=DELETE FROM jstl_tab2 where idNum = ? +Failed_Insert_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, '1992-02-03'}, NULL,NULL, 2, 4.5) +Select_Jstl_Tab2_AllRows_Query=SELECT * from jstl_tab2 +Invalid_SQL_Query=This Will Fail on Any RDBMS I Hope! +Select_Jstl_Tab1_MultiParam_Query=SELECT idNum, firstName, lastName from jstl_tab1 where idNum= ? and lastName = ? +Delete_Jstl_Tab2_MultiParam_Query=DELETE FROM jstl_tab2 where idNum = ? and lastName = ? +Select_Jstl_Tab3_Date_Query=SELECT * from jstl_tab3 where aDate= ? +Select_Jstl_Tab3_Time_Query=SELECT * from jstl_tab3 where aTime= ? +Select_Jstl_Tab3_Timestamp_Query=SELECT * from jstl_tab3 where aTimestamp= ? +Insert_Jstl_Tab3_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Date_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, ?, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Time_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, ?, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Timestamp_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, ?) +Delete_Jstl_Tab3_AllRows_Query= DELETE FROM jstl_tab3 + +Insert_Jstl_Tab3_Null_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(99, null, null, null) +Select_Jstl_Tab2_NullParam_Query= SELECT * FROM jstl_tab2 WHERE rank = ? +Insert_Jstl_Tab2_Null_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, null) +Insert_Jstl_Tab2_NullParam_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, ?) diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/tmp/tstest.jte b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/tmp/tstest.jte new file mode 100644 index 00000000000..a4a4dbea567 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/jakartaeetck/tmp/tstest.jte @@ -0,0 +1,84 @@ +#Properties for test: testStateful +#Mon Oct 21 11:26:38 IST 2024 +harness.socket.retry.count=10 +logical.hostname.servlet=server +harness.temp.directory=${ts.home}/tmp +whitebox-anno_no_md=java\:comp/env/eis/whitebox-anno_no_md +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection +javamail.protocol=imap +whitebox-tx=java\:comp/env/eis/whitebox-tx +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection +log.file.location=${vi.domain}/logs +password=j2ee +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM +db.supports.sequence=true +varbinarySize=48 +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +DriverManager=no +authuser=javajoe +jstl.db.user=${derby.user} +securedWebServicePort=1044 +binarySize=24 +whitebox-multianno=java\:comp/env/eis/whitebox-multianno +cofSize=5 +javamail.mailbox=test1 +finder=cts +authpassword=javajoe +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTWork +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +imap.port=1143 +ftable=ctstable2 +whitebox-xa=java\:comp/env/eis/whitebox-xa +whitebox-mdcomplete=java\:comp/env/eis/whitebox-mdcomplete +harness.log.delayseconds=0 +mailuser1=user01@james.local +harness.log.traceflag=true +transport_protocol=smtp +org.omg.CORBA.ORBClass=foo +javamail.root.path=mailboxes +whitebox-notx-param=java\:comp/env/eis/whitebox-notx-param +jms_timeout=10000 +test_classname=com.sun.ts.tests.appclient.deploy.ejbref.single.Client +rauser1=cts1 +whitebox-mixedmode=java\:comp/env/eis/whitebox-mixedmode +javamail.server=localhost +db.dml.file=derby/derby.dml.sql +java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory +Driver=DriverOnlyUsedIfDriverManagerIsYes +rauser2=cts2 +harness.log.port=2000 +ws_wait=5 +vehicle=none +whitebox-notx=java\:comp/env/eis/whitebox-notx +javamail.username=user01@james.local +smtp.port=1025 +jdbc.db=derby +iofile=MailIOFile.txt +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +password1=cts1 +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +webServerPort=8080 +user1=cts1 +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +cofTypeSize=5 +platform.mode=jakartaEE +vehicle_archive_name=appclient_dep_ejbref_single +ts_home=/home/g/tck/platform-tck/glassfish-runner/appclient-platform-tck/jakartaeetck/ +whitebox-permissiondd=java\:comp/env/eis/whitebox-permissiondd +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +whitebox-xa-param=java\:comp/env/eis/whitebox-xa-param +service_eetest.vehicles=none +javamail.password=1234 +jstl.db.password=${derby.passwd} +ptable=ctstable1 +rapassword2=cts2 +db1=db1OnlyUsedIfDriverManagerIsYes +whitebox-tx-param=java\:comp/env/eis/whitebox-tx-param +longvarbinarySize=50 +db2=db1OnlyUsedIfDriverManagerIsYes +user=j2ee +rapassword1=cts1 +webServerHost=localhost diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/pom.xml b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/pom.xml new file mode 100644 index 00000000000..fe0f5517f2b --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/pom.xml @@ -0,0 +1,556 @@ + + + + 4.0.0 + + org.glassfish + standalone-tck + 11.0.0 + ../pom.xml + + jakarta + glassfish.appclient-platform-tck + 11.0.0 + jar + + admin + /tmp/ripassword + ${admin.pass.file}.encoded + admin + 1.9.1.Final + 1.9.1.Final + ${glassfish.home}/glassfish/bin/asadmin + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/bin/asadmin + ${ri.home}/bin/imqbrokerd + ${ri.home}/bin/imqcmd + ${ri.home}/bin/imqobjmgr + ${ri.home}/bin/imqusermgr + ${project.build.directory}/glassfish7 + ${glassfish.home}/glassfish/lib + ${glassfish.home}/glassfish/modules + glassfish7 + + 11.0.0 + + 1234 + imap + + localhost + user01@james.local + java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory + /tmp/ri_admin_objects + java.naming.provider.url=file:///${jndi.fs.dir} + mail/Session + + 5.9.1 + ${project.build.directory}/${glassfish.toplevel.dir}/mq + + jakarta.jms-tck + 11.0.0 + 3.1.0 + + + + + org.junit + junit-bom + ${junit.jupiter.version} + pom + import + + + + + + org.junit.jupiter + junit-jupiter + ${junit.jupiter.version} + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + jakarta.tck + appclient + 11.0.0 + + + org.jboss.arquillian.container + arquillian-container-test-spi + ${arquillian.core.version} + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + ${arquillian.core.version} + test + + + org.junit.vintage + junit-vintage-engine + test + + + jakarta.tck.arquillian + arquillian-protocol-appclient + ${project.version} + + + jakarta.tck.arquillian + arquillian-protocol-common + ${project.version} + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${project.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.6 + test + + + org.jboss.arquillian + arquillian-bom + ${arquillian.junit} + pom + import + + + org.jboss.arquillian + arquillian-build + ${arquillian.junit} + pom + import + + + org.jboss.arquillian.container + arquillian-container-spi + ${arquillian.junit} + + + org.jboss.arquillian.container + arquillian-container-test-spi + ${arquillian.junit} + + + org.jboss.arquillian.core + arquillian-core-spi + ${arquillian.junit} + + + org.jboss.arquillian.test + arquillian-test-impl-base + ${arquillian.junit} + + + org.jboss.shrinkwrap + shrinkwrap-api + 1.2.6 + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 1-unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 1-unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + 2-copy-lib + + copy + + pre-integration-test + + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${glassfish.lib.dir} + arquillian-protocol-lib.jar + + + jakarta.tck + common + true + ${glassfish.lib.dir} + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${glassfish.lib.dir} + tck-porting-lib.jar + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + 3.0.0 + + + 1-startbkr + + run + + pre-integration-test + + + + + + + + + + + + + + 2-init + + run + + pre-integration-test + + + + + + + + + + + + 3-encodeAdminPassword + + run + + pre-integration-test + + + + + + + + + + + + + 4-create.tck.users + + run + + pre-integration-test + + + + + + + + + + + + 5-create.tck.jms.objects + + run + + pre-integration-test + + + + + + + + + + + + + + + + + + + 6-list.tck.jms.objects + + run + + pre-integration-test + + + + + + + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 1-stop-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + + + 2-start-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + start-domain + + + + + 91-create-mail-resource + + exec + + pre-integration-test + + ${exec.asadmin} + + create-mail-resource + --mailhost + ${mail.host} + --mailuser + ${mail.user} + --fromaddress + ${mail.from} + --property + mail.smtp.port=${smtp.port} + ${jndiName} + + + + + 92-create-jms-resource + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jms-resource + --restype + jakarta.jms.QueueConnectionFactory + jms/QueueConnectionFactory + + + + + 93-create-jms-resource + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jms-resource + --restype + jakarta.jms.TopicConnectionFactory + jms/TopicConnectionFactory + + + + + 93-list-jndi-resource + + exec + + pre-integration-test + + ${exec.asadmin} + + list-jndi-resources + + + + + 95-stop-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + + + + + maven-failsafe-plugin + 3.0.0-M5 + + + mail-tests-appclient + + integration-test + verify + + + jakarta.tck:appclient + + **/ejblink/casesens/*.* + + + ${glassfish.module.dir}/angus-mail.jar + ${glassfish.module.dir}/jakarta.mail-api.jar + ${glassfish.module.dir}/mail-connector.jar + ${glassfish.module.dir}/mail-runtime.jar + ${glassfish.module.dir}/glassfish-naming.jar + ${glassfish.module.dir}/glassfish-api.jar + ${glassfish.module.dir}/jakarta.jms-api.jar + ${glassfish.module.dir}/glassfish-corba-omgapi.jar + ${glassfish.module.dir}/glassfish-corba-orb.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/mq/lib/imq.jar + ${project.build.directory}/${glassfish.toplevel.dir}/mq/lib/jms.jar + ${project.build.directory}/${glassfish.toplevel.dir}/mq/lib/fscontext.jar + + + ${project.build.directory}/${glassfish.toplevel.dir} + ${env.TS_HOME} + ${project.basedir} + arquillian.xml + + + ${project.build.directory}/${glassfish.toplevel.dir} + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/main/resources/jndi.properties b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/main/resources/jndi.properties new file mode 100644 index 00000000000..50c75accbce --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/main/resources/jndi.properties @@ -0,0 +1,28 @@ +# +# Copyright (c) 2013, 2018 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +# Properties for establishing initial JNDI Context. These properties +# are automatically read by JNDI during new InitialContext() as long +# as this file is in the search path. For JMS TCK the Open Message +# Queue uses the JNDI FileSystem Context Provider. +# +# If on a WINDOWS based system then the path below will need to contain +# the drive letter in the path. The path below is for UNIX based systems. +# So for WINDOWS platforms the (java.naming.provider.url) MUST BE: +# java.naming.provider.url=file:///C:/tmp/ri_admin_objects +# +java.naming.factory.initial=com.sun.jndi.fscontext.RefFSContextFactory +java.naming.provider.url=file:///tmp/ri_admin_objects diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/main/resources/logging.properties b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/main/resources/logging.properties new file mode 100644 index 00000000000..5139b6bf9de --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/main/resources/logging.properties @@ -0,0 +1,15 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt new file mode 100644 index 00000000000..56fcdb2ec1c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt @@ -0,0 +1,34 @@ +package arquillian; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ProtocolDef; +import org.jboss.arquillian.container.test.impl.MapObject; +import org.jboss.shrinkwrap.descriptor.api.Descriptors; +import org.junit.jupiter.api.Test; +import tck.arquillian.protocol.appclient.AppClientProtocolConfiguration; + +import java.io.InputStream; +import java.util.Arrays; +import java.util.Map; + +public class AppclientConfigTest { + @Test + public void testLoadAppclientConfig() throws Exception{ + System.out.println("AppclientConfigTest.testLoadAppclientConfig"); + InputStream input = AppclientConfigTest.class.getResource("/arquillian.xml").openStream(); + ArquillianDescriptor descriptor = Descriptors.importAs(ArquillianDescriptor.class) + .fromStream(input); + System.out.println("########################" +descriptor.getGroups().get(0)); + AppClientProtocolConfiguration config = new AppClientProtocolConfiguration(); + ProtocolDef appclientDef = descriptor.getGroups().get(0).getGroupContainers().get(0).getProtocols().get(0); + System.out.println(appclientDef); + Map props = appclientDef.getProtocolProperties(); + System.out.println(props); + MapObject.populate(config, props); + System.out.println(config.getClientCmdLineString()); + System.out.println("--- ENV array:"); + System.out.println(Arrays.asList(config.clientEnvAsArray())); + System.out.println("--- CMD array:"); + System.out.println(Arrays.asList(config.clientCmdLineAsArray())); + } +} diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java new file mode 100644 index 00000000000..413555b96a0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java @@ -0,0 +1,13 @@ +package arquillian; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.core.spi.LoadableExtension; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; + +public class GlassfishTckExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder builder) { + builder.service(ResourceProvider.class, GlassfishXmlProcessor.class); + builder.observer(GlassfishXmlProcessor.class); + } +} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java new file mode 100644 index 00000000000..0db6d11f0ba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java @@ -0,0 +1,139 @@ +package arquillian; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; +import org.jboss.shrinkwrap.api.asset.StringAsset; + + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishXmlProcessor extends AbstractTestArchiveProcessor { + static Logger log = Logger.getLogger(GlassfishXmlProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("jboss-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + //throw new IllegalStateException(msg); + } else { + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + //throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + addDescriptors(name, ejbArchive, testClass); + } + + /** + * + * @param archiveName + * @param archive + * @param testClass + */ + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + /*String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findJBossDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + }*/ + } + protected List findJBossDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..213f7f5aa9c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +arquillian.GlassfishTckExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..0c311e2a65e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,64 @@ + + + + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=${glassfish.home}/glassfish/lib/arquillian-protocol-lib.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + ${ts.home}/bin/tssql.stmt + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..02ab1a7c680 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/arquillian.xml @@ -0,0 +1,32 @@ + + + + + + true + true + target/appclient + true + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + ${ts.home}/bin/tssql.stmt + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/logging.properties b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/logging.properties new file mode 100644 index 00000000000..5139b6bf9de --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/appclient-platform-tck/src/test/resources/logging.properties @@ -0,0 +1,15 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/j2ee.pass b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/j2ee.pass new file mode 100644 index 00000000000..dccc3037eba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..ddbc2c5c14f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/bin/ts.jte @@ -0,0 +1,2462 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home=/Users/alwjosep/Documents/jakartaee-tck/glassfish-runner/assembly-tck/target/glassfish8 +orb.host=localhost +orb.port=4848 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri= +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=cts1 +password1=cts1 +user2=cts1 +password2=cts1 +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.porting.implementation.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/logging.properties b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/logging.properties new file mode 100644 index 00000000000..121c1ccb0d3 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/jakartaeetck/logging.properties @@ -0,0 +1,20 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +org.glassfish.level=ALL +com.sun.level=FINEST +jakarta.enterprise.level=ALL + + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/javajoe.pass b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/pom.xml b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/pom.xml new file mode 100644 index 00000000000..c0fa13f4272 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/pom.xml @@ -0,0 +1,445 @@ + + + + 4.0.0 + + + org.glassfish + standalone-tck + 11.0.0 + ../pom.xml + + jakarta + glassfish.assembly-tck + 11.0.0 + jar + + + 1.9.1.Final + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/bin/asadmin + ${project.build.directory}/${glassfish.toplevel.dir} + + + glassfish8 + + 8.0.0-JDK17-M10 + 11.0.0-RC1 + 11.0.0 + 5.10.2 + assembly-tck + 11.0.0 + ./jakartaeetck + + + + + + org.junit + junit-bom + ${junit.jupiter.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.1.Final + pom + import + + + + + + + org.junit.jupiter + junit-jupiter + ${junit.jupiter.version} + + + org.junit.vintage + junit-vintage-engine + ${junit.jupiter.version} + test + + + jakarta.tck + ${tck.artifactId} + ${tck.version} + + + jakarta.platform + jakarta.jakartaee-api + ${jakarta.platform.version} + provided + + + org.jboss.arquillian.container + arquillian-container-test-spi + ${arquillian.junit} + + + jakarta.tck.arquillian + arquillian-protocol-common + ${project.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + org.glassfish.main.common + simple-glassfish-api + ${glassfish.version} + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + ${arquillian.junit} + + + org.jboss.arquillian.junit + arquillian-junit-core + ${arquillian.junit} + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + ${arquillian.junit} + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.6 + test + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + 3.2.0 + + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${jakarta.tck.arquillian.version} + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + + + + + + jakarta.tck.arquillian + arquillian-protocol-common + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + org.apache.derby + derbyclient + 10.15.2.0 + + + org.apache.derby + derbytools + 10.15.2.0 + + + + + + + true + src/test/resources + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 001-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + maven-antrun-plugin + 3.0.0 + + + 002-asadmin-permission + + run + + generate-resources + + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + 003-copy-protocol-lib + + copy + + generate-resources + + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${project.version} + jar + true + ${project.build.directory}/protocol + protocol.jar + + + + + + 004-copy-lib + + copy + + generate-resources + + + + jakarta.tck + common + true + ${project.build.directory}/lib + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${project.build.directory}/lib + tck-porting-lib.jar + + + jakarta.tck + ${tck.artifactId} + true + ${project.build.directory}/lib + jms-tck.jar + + + org.apache.derby + derbyclient + true + ${glassfish.lib.dir} + derbyclient.jar + + + org.apache.derby + derbytools + true + ${glassfish.lib.dir} + derbytools.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/lib + arquillian-protocol-lib.jar + + + + + + + + maven-resources-plugin + 3.1.0 + + + 003-copy-dtds + + copy-resources + + generate-resources + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/lib/schemas + + + ${project.basedir} + + sun-application-client_5_0-0.dtd + sun-ejb-jar_3_0-0.dtd + sun-application-client_1_4-0.dtd + sun-ejb-jar_2_1-0.dtd + + + + + + + + + + maven-failsafe-plugin + 3.5.0 + + false + + + + assembly-tests + + integration-test + verify + + + tck-appclient + + + + + + com/sun/ts/tests/assembly/altDD/Client.java + com/sun/ts/tests/assembly/classpath/appclient/Client.java + com/sun/ts/tests/assembly/classpath/ejb/Client.java + com/sun/ts/tests/assembly/compat/cocktail/compat9_10/Client.java + com/sun/ts/tests/assembly/compat/single/compat9_10/Client.java + com/sun/ts/tests/assembly/compat/standalone/jar/compat9_10/Client.java + com/sun/ts/tests/assembly/compat/standalone/war/compat9_10/Client.java + com/sun/ts/tests/assembly/standalone/jar/Client.java + com/sun/ts/tests/assembly/standalone/war/Client.java + + jakarta.tck:${tck.artifactId} + + ${project.build.directory}/${glassfish.toplevel.dir} + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-file-user --groups guest --passwordfile ${project.basedir}/javajoe.pass javajoe + create-file-user --groups staff:mgr --passwordfile ${project.basedir}/j2ee.pass j2ee + list-file-users + + + true + true + true + ${project.basedir} + /tmp + appclient-arquillian.xml + + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sql/derby/derby.dml.sql b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sql/derby/derby.dml.sql new file mode 100644 index 00000000000..8c6aff02a07 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sql/derby/derby.dml.sql @@ -0,0 +1,767 @@ +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(9999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(9999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/java/org/glassfish/assembly/tck/GlassfishLoadableExtension.java b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/java/org/glassfish/assembly/tck/GlassfishLoadableExtension.java new file mode 100644 index 00000000000..14dbb5db149 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/java/org/glassfish/assembly/tck/GlassfishLoadableExtension.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.assembly.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class GlassfishLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ResourceProvider.class, GlassfishTestArchiveProcessor.class); + extensionBuilder.observer(GlassfishTestArchiveProcessor.class); + + } +} diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/java/org/glassfish/assembly/tck/GlassfishTestArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/java/org/glassfish/assembly/tck/GlassfishTestArchiveProcessor.java new file mode 100644 index 00000000000..982e84698cb --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/java/org/glassfish/assembly/tck/GlassfishTestArchiveProcessor.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.assembly.tck; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishTestArchiveProcessor extends AbstractTestArchiveProcessor { + + static Logger log = Logger.getLogger(GlassfishTestArchiveProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("glassfish-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + throw new IllegalStateException(msg); + } + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + // addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + // addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + // addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + // addDescriptors(name, ejbArchive, testClass); + } + + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findGlassfishDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + } + + protected List findGlassfishDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..73dff6d5f7a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.assembly.tck.GlassfishLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/resources/ts.jte b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/resources/ts.jte new file mode 100644 index 00000000000..85d9765cc33 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/main/resources/ts.jte @@ -0,0 +1,2463 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home=/Users/alwjosep/Documents/jakartaee-tck/glassfish-runner/jsonp-platform-tck/target/glassfish8 +orb.host=localhost +orb.port=4848 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri= +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=cts1 +password1=cts1 +user2=cts1 +password2=cts1 +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.porting.implementation.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..7511603c350 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,68 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + + AS_JAVA=${env.JAVA_HOME};PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=${clientEarLibClasspath}:target/lib/libutil.jar:target/lib/arquillian-protocol-lib.jar:target/lib/tck-porting-lib.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar:${glassfish.home}/glassfish/lib/gf-client.jar + ${project.basedir} + /tmp + jakartaeetck/bin/ts.jte + sql/derby/derby.dml.sql + true + 20000 + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..46ffcf1fa1a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/src/test/resources/arquillian.xml @@ -0,0 +1,35 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + /tmp + jakartaeetck/bin/ts.jte + sql/derby/derby.dml.sql + true + true + target/appclient + true + ${project.basedir} + 20000 + + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-application-client_1_4-0.dtd b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-application-client_1_4-0.dtd new file mode 100644 index 00000000000..58440bbcbee --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-application-client_1_4-0.dtd @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-application-client_5_0-0.dtd b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-application-client_5_0-0.dtd new file mode 100644 index 00000000000..c9bca8fa2ce --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-application-client_5_0-0.dtd @@ -0,0 +1,531 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-ejb-jar_2_1-0.dtd b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-ejb-jar_2_1-0.dtd new file mode 100644 index 00000000000..fc9d21d6094 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-ejb-jar_2_1-0.dtd @@ -0,0 +1,789 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-ejb-jar_3_0-0.dtd b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-ejb-jar_3_0-0.dtd new file mode 100644 index 00000000000..7a66d9452f8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/assembly-tck/sun-ejb-jar_3_0-0.dtd @@ -0,0 +1,1148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/j2ee.pass b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/j2ee.pass new file mode 100644 index 00000000000..dccc3037eba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..ca5ffffc682 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/jakartaeetck/bin/ts.jte @@ -0,0 +1,2463 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home=/Users/alwjosep/Documents/jakartaee-tck/glassfish-runner/integration-platform-tck/target/glassfish8 +orb.host=localhost +orb.port=4848 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri= +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=cts1 +password1=cts1 +user2=cts1 +password2=cts1 +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.porting.implementation.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/javajoe.pass b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/pom.xml b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/pom.xml new file mode 100644 index 00000000000..7b2b2fdac95 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/pom.xml @@ -0,0 +1,561 @@ + + + + 4.0.0 + + + org.glassfish + standalone-tck + 11.0.0 + ../pom.xml + + jakarta + glassfish.integration-platform-tck + 11.0.0 + jar + + + admin + 1.9.1.Final + ${derby.poolName} + ${derby.dataSource} + ; + db1 + db1OnlyUsedIfDriverManagerIsYes + ${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar + ../../lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar + org.apache.derby.jdbc.ClientDataSource + derbyDB + derby/derby.dml.sql + org.apache.derby.jdbc.ClientDriver + ${project.build.directory}/${glassfish.toplevel.dir}/javadb + cts1 + cts-derby-pool + 1527 + DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} + localhost + 5 + ${derby.home}/databases + jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true + cts1 + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/bin/asadmin + ctstable2 + + 8.0.0-JDK17-M7 + ${project.build.directory}/${glassfish.toplevel.dir} + ${glassfish.home}/glassfish/lib + + + glassfish8 + 11.0.0-RC1 + 11.0.0 + ${glassfish.home}/javadb/lib + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar:${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyshared.jar:${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + derby + org.apache.derby.jdbc.ClientDriver + ${javadb.lib}/derbyclient.jar:${javadb.lib}/derbyshared.jar:${javadb.lib}/derbytools.jar + 64 + cts1 + 32 + jdbc:derby://localhost:1527/derbyDB;create=true + cts1 + jdbc/DB1 + 5.10.2 + cts1 + cts1 + : + ${derby.properties} + ${derby.poolName} + ctstable1 + javax.sql.DataSource + ./sql + integration + 11.0.0 + ./jakartaeetck/ + cts1 + cts1 + 11.0.0 + + + + + + org.junit + junit-bom + ${junit.jupiter.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.1.Final + pom + import + + + + + + + org.junit.jupiter + junit-jupiter + ${junit.jupiter.version} + + + org.junit.vintage + junit-vintage-engine + ${junit.jupiter.version} + test + + + jakarta.tck + ${tck.artifactId} + ${tck.version} + + + jakarta.platform + jakarta.jakartaee-api + ${jakarta.platform.version} + provided + + + org.jboss.arquillian.container + arquillian-container-test-spi + ${arquillian.junit} + + + org.jboss.arquillian.container + arquillian-container-spi + ${arquillian.junit} + + + org.jboss.arquillian.core + arquillian-core-spi + ${arquillian.junit} + + + org.jboss.arquillian.test + arquillian-test-impl-base + ${arquillian.junit} + + + org.glassfish.main.common + simple-glassfish-api + ${glassfish.version} + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + ${arquillian.junit} + + + org.jboss.arquillian.junit + arquillian-junit-core + ${arquillian.junit} + + + org.jboss.arquillian.junit5 + arquillian-junit5-core + ${arquillian.junit} + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.6 + test + + + jakarta.tck.arquillian + arquillian-protocol-appclient + ${project.version} + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + 3.2.0 + + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${project.version} + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + + + + + + jakarta.tck.arquillian + arquillian-protocol-common + ${project.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + jakarta.tck + dbprocedures + 3.2.0 + test + + + jakarta.persistence + jakarta.persistence-api + + + + + org.apache.derby + derbyclient + 10.15.2.0 + + + org.apache.derby + derbytools + 10.15.2.0 + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 001-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + maven-antrun-plugin + 3.0.0 + + + 002-asadmin-permission + + run + + generate-resources + + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.6.1 + + + 003-copy-protocol-lib + + copy + + generate-resources + + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${project.version} + jar + true + ${project.build.directory}/protocol + protocol.jar + + + + + + 004-copy-lib + + copy + + generate-resources + + + + jakarta.tck + common + true + ${project.build.directory}/lib + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${project.build.directory}/lib + tck-porting-lib.jar + + + jakarta.tck + ${tck.artifactId} + true + ${project.build.directory}/lib + integration-tck.jar + + + org.apache.derby + derbyclient + true + ${glassfish.lib.dir} + derbyclient.jar + + + org.apache.derby + derbytools + true + ${glassfish.lib.dir} + derbytools.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/lib + arquillian-protocol-lib.jar + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + unpack-certificates + + unpack + + generate-test-resources + + + + jakarta.tck + common + jar + false + ${project.build.directory} + **/**cts_cert,**/**clientcert.jks,**/**clientcert.p12 + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 004-StartDatabase + + exec + + process-resources + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/bin/asadmin + ${derby.basedir} + + start-database + + + + + 006-StopDatabase + + exec + + post-integration-test + + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/bin/asadmin + ${derby.basedir} + + stop-database + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + 005-initdb + + run + + pre-integration-test + + + + + + + + + + + + + + + maven-failsafe-plugin + 3.5.0 + + false + + + + integration-tests-javatest + + integration-test + verify + + + -Djava.protocol.handler.pkgs=javax.net.ssl + -Djavax.net.ssl.keyStore=${project.build.directory}/certificates/clientcert.jks + -Djavax.net.ssl.keyStorePassword=changeit + -Djavax.net.ssl.trustStore=${project.build.directory}/${glassfish.toplevel.dir}/glassfish/domains/domain1/config/cacerts.jks + + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyshared.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/security.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/security-ee.jar + + + com/sun/ts/tests/integration/**/*Test*.java + + + tck-javatest + jakarta.tck:${tck.artifactId} + + ${project.build.directory}/${glassfish.toplevel.dir} + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + set server-config.network-config.network-listeners.network-listener.http-listener-2.enabled=true + set server-config.network-config.network-listeners.network-listener.http-listener-2.port=1044 + set server-config.network-config.network-listeners.network-listener.http-listener-1.port=8080 + create-file-user --groups guest --passwordfile ${project.basedir}/javajoe.pass javajoe + create-file-user --groups staff:mgr --passwordfile ${project.basedir}/j2ee.pass j2ee + create-jdbc-connection-pool --restype javax.sql.DataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property DatabaseName=derbyDB:serverName=localhost:portNumber=1527:user=cts1:password=cts1:connectionAttributes="create=true" --steadypoolsize 32 --maxpoolsize 64 cts-derby-pool + create-jdbc-resource --connectionpoolid cts-derby-pool jdbc/DB1 + list-jdbc-connection-pools + list-jdbc-resources + list-file-users + true + true + true + /tmp + arquillian.xml + + + + + + + + + + + platform + + true + + + glassfish + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/sql/derby/derby.ddl.sql b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/sql/derby/derby.ddl.sql new file mode 100644 index 00000000000..b2bd2971826 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/sql/derby/derby.ddl.sql @@ -0,0 +1,176 @@ +drop table ctstable2 ; +drop table ctstable1 ; +create table ctstable1 (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; +create table ctstable2 (KEY_ID int NOT NULL, COF_NAME varchar(32), PRICE float, TYPE_ID int, primary key(KEY_ID), foreign key(TYPE_ID) references ctstable1) ; + +drop table concurrencetable ; +create table concurrencetable (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; + +drop table Numeric_Tab ; +create table Numeric_Tab (MAX_VAL NUMERIC(30,15), MIN_VAL NUMERIC(30,15), NULL_VAL NUMERIC(30,15)) ; + +drop table Decimal_Tab ; + create table Decimal_Tab (MAX_VAL DECIMAL(30,15),MIN_VAL DECIMAL(30,15), NULL_VAL DECIMAL(30,15)) ; + +drop table Double_Tab ; +create table Double_Tab (MAX_VAL DOUBLE PRECISION, MIN_VAL DOUBLE PRECISION, NULL_VAL DOUBLE PRECISION) ; + +drop table Float_Tab ; +create table Float_Tab (MAX_VAL FLOAT, MIN_VAL FLOAT, NULL_VAL FLOAT) ; + +drop table Real_Tab ; +create table Real_Tab (MAX_VAL REAL, MIN_VAL REAL,NULL_VAL REAL) ; + +drop table Bit_Tab ; +create table Bit_Tab (MAX_VAL BOOLEAN, MIN_VAL BOOLEAN, NULL_VAL SMALLINT) ; + +drop table Smallint_Tab ; +create table Smallint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Tinyint_Tab ; +create table Tinyint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Integer_Tab ; +create table Integer_Tab (MAX_VAL INTEGER, MIN_VAL INTEGER, NULL_VAL INTEGER) ; + +drop table Bigint_Tab ; +create table Bigint_Tab (MAX_VAL BIGINT, MIN_VAL BIGINT, NULL_VAL BIGINT) ; + +drop table Char_Tab ; +create table Char_Tab (COFFEE_NAME CHAR(30), NULL_VAL CHAR(30)) ; + +drop table Varchar_Tab ; +create table Varchar_Tab (COFFEE_NAME VARCHAR(30), NULL_VAL VARCHAR(30)) ; + +drop table Longvarchar_Tab ; +create table Longvarchar_Tab (COFFEE_NAME LONG VARCHAR) ; + +drop table Longvarcharnull_Tab ; +create table Longvarcharnull_Tab (NULL_VAL LONG VARCHAR) ; + +drop table Date_Tab ; +create table Date_Tab (MFG_DATE DATE, NULL_VAL DATE) ; + +drop table Time_Tab ; +create table Time_Tab (BRK_TIME TIME, NULL_VAL TIME) ; + +drop table Timestamp_Tab ; +create table Timestamp_Tab (IN_TIME TIMESTAMP, NULL_VAL TIMESTAMP) ; + +drop table Binary_Tab ; +create table Binary_Tab (BINARY_VAL VARCHAR(24) FOR BIT DATA) ; + +drop table Varbinary_Tab ; +create table Varbinary_Tab (VARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table Longvarbinary_Tab ; +create table Longvarbinary_Tab (LONGVARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table ctstable3 ; +create table ctstable3(STRING1 VARCHAR(20), STRING2 VARCHAR(20), STRING3 VARCHAR(20), NUMCOL INTEGER, FLOATCOL FLOAT, DATECOL DATE, TIMECOL TIME, TSCOL1 TIMESTAMP, TSCOL2 TIMESTAMP) ; + +drop table ctstable4 ; +create table ctstable4(STRING4 VARCHAR(20), NUMCOL NUMERIC) ; + + +drop table TxBean_Tab1 ; +create table TxBean_Tab1 (KEY_ID int, TABONE_NAME varchar(32), PRICE float) ; + +drop table TxBean_Tab2 ; +create table TxBean_Tab2 (KEY_ID int, TABTWO_NAME varchar(32), PRICE float) ; + ; +drop table TxEBean_Tab ; +create table TxEBean_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(32), PRICE FLOAT, primary key(KEY_ID)) ; + +drop table Integration_Tab ; +create table Integration_Tab (ACCOUNT INTEGER NOT NULL, BALANCE FLOAT, primary key(ACCOUNT)) ; + +drop table BB_Tab ; +create table BB_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table JTA_Tab1 ; +create table JTA_Tab1 (KEY_ID int, COF_NAME varchar(32), PRICE float) ; + +drop table JTA_Tab2 ; +create table JTA_Tab2 (KEY_ID int, CHOC_NAME varchar(32), PRICE float) ; + +drop table Deploy_Tab1 ; +create table Deploy_Tab1 (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab2 ; +create table Deploy_Tab2 (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab3 ; +create table Deploy_Tab3 (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab4 ; +create table Deploy_Tab4 (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab5 ; +create table Deploy_Tab5 (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +drop table Xa_Tab1 ; +create table Xa_Tab1 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table Xa_Tab2 ; +create table Xa_Tab2 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table SEC_Tab1 ; +create table SEC_Tab1 (KEY_ID INTEGER NOT NULL, PRICE float, BRAND varchar(32), primary key(KEY_ID)) ; + +drop table Connector_Tab ; +create table Connector_Tab (KEY_ID int, PRODUCT_NAME varchar(32), PRICE float) ; + +drop table Coffee_Table ; +create table Coffee_Table (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_StringPK_Table ; +create table Coffee_StringPK_Table (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_LongPK_Table ; +create table Coffee_LongPK_Table (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_FloatPK_Table ; +create table Coffee_FloatPK_Table (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_CompoundPK_Table ; +create table Coffee_CompoundPK_Table (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +DROP TABLE COFFEEEJBLITE; +CREATE TABLE COFFEEEJBLITE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT PK_COFFEEEJBLITE PRIMARY KEY (ID)); + + +DROP TABLE EJB_AUTOCLOSE_TAB ; +CREATE TABLE EJB_AUTOCLOSE_TAB (NAME VARCHAR(25) NOT NULL, MESSAGE VARCHAR(25) NOT NULL); + + +DROP TABLE caller ; +DROP TABLE caller_groups ; + +CREATE TABLE caller(name VARCHAR(64) PRIMARY KEY, password VARCHAR(1024)) ; +CREATE TABLE caller_groups(caller_name VARCHAR(64), group_name VARCHAR(64)) ; + +INSERT INTO caller VALUES('tom', 'secret1') ; +INSERT INTO caller VALUES('emma', 'secret2') ; +INSERT INTO caller VALUES('bob', 'secret3') ; + +INSERT INTO caller_groups VALUES('tom', 'Administrator') ; +INSERT INTO caller_groups VALUES('tom', 'Manager') ; + +INSERT INTO caller_groups VALUES('emma', 'Administrator') ; +INSERT INTO caller_groups VALUES('emma', 'Employee') ; + +INSERT INTO caller_groups VALUES('bob', 'Administrator') ; + + INSERT INTO caller VALUES('tom_hash512_saltsize16', 'PBKDF2WithHmacSHA512:1024:DbjXqT9p8VhJ7OtU6DrqDw==:p/qihG8IZKkz03JzKd6XXA==') ; + INSERT INTO caller VALUES('tom_hash256_saltsize32', 'PBKDF2WithHmacSHA256:2048:suVayUIJMQMc6wCgckvAIgKRlo1UkxyFXhXbTxX6C7s=:cvdHkBXVUCN2WL3LRAYodeCdNZxEM4RLlNCCYP68Kmg=') ; + INSERT INTO caller VALUES('tom_hash512_saltsize32', 'PBKDF2WithHmacSHA512:2048:dPTjUfiklfyg2bas/KOQKqEfdtoXK8YvbBscIxA8tNg=:ixBg0wr3ySBI86y8HP7+Yw==') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Manager') ; diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/sql/derby/derby.dml.sql b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/sql/derby/derby.dml.sql new file mode 100644 index 00000000000..06684fc0716 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/sql/derby/derby.dml.sql @@ -0,0 +1,769 @@ +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(9999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(9999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/main/java/org/glassfish/integration/tck/GlassfishLoadableExtension.java b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/main/java/org/glassfish/integration/tck/GlassfishLoadableExtension.java new file mode 100644 index 00000000000..11daf620475 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/main/java/org/glassfish/integration/tck/GlassfishLoadableExtension.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.integration.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class GlassfishLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ResourceProvider.class, GlassfishTestArchiveProcessor.class); + extensionBuilder.observer(GlassfishTestArchiveProcessor.class); + + } +} diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/main/java/org/glassfish/integration/tck/GlassfishTestArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/main/java/org/glassfish/integration/tck/GlassfishTestArchiveProcessor.java new file mode 100644 index 00000000000..1cf7e72edd4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/main/java/org/glassfish/integration/tck/GlassfishTestArchiveProcessor.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.integration.tck; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishTestArchiveProcessor extends AbstractTestArchiveProcessor { + + static Logger log = Logger.getLogger(GlassfishTestArchiveProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("glassfish-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + throw new IllegalStateException(msg); + } + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + // addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + // addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + // addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + // addDescriptors(name, ejbArchive, testClass); + } + + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findGlassfishDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + } + + protected List findGlassfishDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..4a516d8e981 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.integration.tck.GlassfishLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..46ffcf1fa1a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/integration-platform-tck/src/test/resources/arquillian.xml @@ -0,0 +1,35 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + /tmp + jakartaeetck/bin/ts.jte + sql/derby/derby.dml.sql + true + true + target/appclient + true + ${project.basedir} + 20000 + + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/javaee-module-tck/pom.xml b/appserver/tests/tck/glassfish-runner/platform/javaee-module-tck/pom.xml new file mode 100644 index 00000000000..615639c9f68 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/javaee-module-tck/pom.xml @@ -0,0 +1,145 @@ + + + + 4.0.0 + + + org.glassfish + standalone-tck + 11.0.0 + + jakarta + glassfish.javaee-module-tck + 11.0.0 + jar + + + + 8.0.0-JDK17-M7 + + + glassfish8 + 11.0.0-M2 + 5.9.1 + javaee-tck + 11.0.0 + + + + + org.junit.vintage + junit-vintage-engine + test + + + jakarta.tck + ${tck.artifactId} + ${tck.version} + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + jakarta.platform + jakarta.jakartaee-api + ${jakarta.platform.version} + provided + + + commons-httpclient + commons-httpclient + 3.1 + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.2 + test + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + + maven-failsafe-plugin + 3.0.0-M5 + + + gf-tests + + integration-test + verify + + + jakarta.tck:${tck.artifactId} + + ${project.build.directory}/${glassfish.toplevel.dir} + 2048m + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + true + true + true + + + + + + + + + + + full + + true + + + glassfish + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/javaee-module-tck/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/javaee-module-tck/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..c7b95208714 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/javaee-module-tck/src/test/resources/arquillian.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + target/glassfish8 + + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-install/pom.xml new file mode 100644 index 00000000000..eccdd97524c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-install/pom.xml @@ -0,0 +1,89 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jdbc-platform-tck-install + pom + + TCK: Install Jakarta JDBC Platform Tests + + + jakartaeetck-${tck.test.jdbc.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.jdbc.file} + 11.0.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.9.0 + + ${tck.test.jdbc.url} + true + ${project.build.directory} + + + + download-jdbc-tck + + wget + + generate-resources + + + + + + maven-install-plugin + + + + + + install-jdbc-platform-tck-jar + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/jdbc-platform-tck-${tck.test.jdbc.version}.jar + jakarta.tck + jdbc-platform-tck + ${tck.test.jdbc.version} + ${project.build.directory}/jakartaeetck/artifacts/jdbc-platform-tck-${tck.test.jdbc.version}-sources.jar + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..898d484674d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/ts.jte @@ -0,0 +1,2462 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=true +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8181 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=yes +Driver=org.apache.derby.jdbc.ClientDriver +db1=jdbc:derby://localhost:1527/derbyDB;create=true +db2=jdbc:derby://localhost:1527/derbyDB;create=true +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/tssql.stmt b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/tssql.stmt new file mode 100644 index 00000000000..2d279c54022 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/jakartaeetck/bin/tssql.stmt @@ -0,0 +1,805 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(999999999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(999999999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + +Simple_Select_Query= SELECT * FROM jstl_tab1 +Select_NoRows_Query= SELECT * FROM jstl_tab1 WHERE idNum = -9999 +Select_Jstl_Tab1_OneRow_Query= SELECT * FROM jstl_tab1 where idNum = 1 +Select_Jstl_Tab1_By_Id_Query= SELECT * FROM jstl_tab1 ORDER BY idNum +Select_Jstl_Tab1_Using_Param_Query= SELECT * FROM jstl_tab1 WHERE idNum = ? +Select_Jstl_Tab2_Using_Param_Query= SELECT idNum, lastName FROM jstl_tab2 WHERE idNum = ? + +Update_Jstl_Tab2_Using_Param_Query= UPDATE jstl_tab2 SET lastName= ? WHERE idNum = ? + +Delete_NoRows_Query= DELETE FROM jstl_tab2 WHERE idNum = -9999 +Delete_AllRows_Query= DELETE FROM jstl_tab2 + +Insert_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (1, {d '1961-08-30'}, 'Clark', 'Kent', 1, 4.5) +Insert2_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, {d '1980-12-30'}, 'Fred', 'Flinstone', 2, 4.5) +Insert3_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (3, {d '1961-01-01'}, 'Scooby', 'Doo', 4, 4.5) +Insert4_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (4, {d '1990-03-15'}, 'Bruce', 'Wayne', 3, 4.5) +Delete_Jstl_Tab2_Using_Param_Query=DELETE FROM jstl_tab2 where idNum = ? +Failed_Insert_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, '1992-02-03'}, NULL,NULL, 2, 4.5) +Select_Jstl_Tab2_AllRows_Query=SELECT * from jstl_tab2 +Invalid_SQL_Query=This Will Fail on Any RDBMS I Hope! +Select_Jstl_Tab1_MultiParam_Query=SELECT idNum, firstName, lastName from jstl_tab1 where idNum= ? and lastName = ? +Delete_Jstl_Tab2_MultiParam_Query=DELETE FROM jstl_tab2 where idNum = ? and lastName = ? +Select_Jstl_Tab3_Date_Query=SELECT * from jstl_tab3 where aDate= ? +Select_Jstl_Tab3_Time_Query=SELECT * from jstl_tab3 where aTime= ? +Select_Jstl_Tab3_Timestamp_Query=SELECT * from jstl_tab3 where aTimestamp= ? +Insert_Jstl_Tab3_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Date_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, ?, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Time_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, ?, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Timestamp_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, ?) +Delete_Jstl_Tab3_AllRows_Query= DELETE FROM jstl_tab3 + +Insert_Jstl_Tab3_Null_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(99, null, null, null) +Select_Jstl_Tab2_NullParam_Query= SELECT * FROM jstl_tab2 WHERE rank = ? +Insert_Jstl_Tab2_Null_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, null) +Insert_Jstl_Tab2_NullParam_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, ?) diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/pom.xml new file mode 100644 index 00000000000..e59509feddc --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/pom.xml @@ -0,0 +1,360 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + glassfish.jdbc-platform-tck + 11.0.0 + jar + + 1.9.1.Final + ${glassfish.home}/glassfish/bin/asadmin + ${project.build.directory}/glassfish8 + ${glassfish.home}/glassfish/lib + derby + ./jakartaeetck + 5.9.1 + ./sql + 11.0.0 + 11.0.0 + glassfish8 + + 8.0.0-JDK17-M10 + 11.0.0 + + + + + org.junit + junit-bom + ${junit.jupiter.version} + pom + import + + + + + + org.junit.jupiter + junit-jupiter + ${junit.jupiter.version} + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + jakarta.tck + jdbc-platform-tck + ${project.version} + + + org.jboss.arquillian.container + arquillian-container-test-spi + ${arquillian.core.version} + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + ${arquillian.core.version} + test + + + org.junit.vintage + junit-vintage-engine + test + + + jakarta.tck.arquillian + arquillian-protocol-appclient + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-common + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.6 + test + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 1-unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + 2-copy-lib + + copy + + pre-integration-test + + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${glassfish.lib.dir} + arquillian-protocol-lib.jar + + + jakarta.tck + common + true + ${glassfish.lib.dir} + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${glassfish.lib.dir} + tck-porting-lib.jar + + + jakarta.tck + jdbc-platform-tck + true + ${glassfish.lib.dir} + jdbc-platform-tck.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/protocol + protocol.jar + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 1-stop-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + + + 2-start-database + + exec + + pre-integration-test + + ${exec.asadmin} + + start-database + + + + + + + org.codehaus.mojo + sql-maven-plugin + + + org.apache.derby.jdbc.ClientDriver + jdbc:derby://localhost:1527/derbyDB;create=true + CTS1 + CTS1 + true + ; + continue + + + + + org.apache.derby + derbyclient + 10.15.2.0 + + + org.apache.derby + derbytools + 10.15.2.0 + + + + + sql-cli + + execute + + pre-integration-test + + + ${sql.directory}/${jdbc.db}/${jdbc.db}.ddl.sql + ${sql.directory}/${jdbc.db}/${jdbc.db}.ddl.sprocs.sql + + CREATE SCHEMA CTS1 AUTHORIZATION CTS1; +CALL sqlj.install_jar('${glassfish.lib.dir}/jdbc-platform-tck.jar', 'CTS1.CS_Procs', 0); +CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.classpath', 'CTS1.CS_Procs'); + + + + + + maven-failsafe-plugin + 3.0.0-M5 + + + jdbc-tests-appclient + + integration-test + verify + + + jakarta.tck:jdbc-platform-tck + + **/*EJB*.* + **/*AppClient*.* + + + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-naming.jar + + + ${project.build.directory}/${glassfish.toplevel.dir} + com.sun.enterprise.naming.impl.SerialInitContextFactory + ${ts.home} + ${project.basedir} + appclient-arquillian.xml + + + + + + + maven-failsafe-plugin + 3.0.0-M5 + + + jdbc-tests-javatest + + integration-test + verify + + + jakarta.tck:jdbc-platform-tck + + **/*Servlet*.* + **/*JSP*.* + + + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-naming.jar + + + ${project.build.directory}/${glassfish.toplevel.dir} + com.sun.enterprise.naming.impl.SerialInitContextFactory + ${ts.home} + ${project.basedir} + arquillian.xml + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/sql/derby/derby.ddl.sprocs.sql b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/sql/derby/derby.ddl.sprocs.sql new file mode 100644 index 00000000000..e1054cc9684 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/sql/derby/derby.ddl.sprocs.sql @@ -0,0 +1,347 @@ +drop procedure Numeric_Proc ; +create procedure Numeric_Proc(out MAX_PARAM NUMERIC(30,15), out MIN_PARAM NUMERIC(30,15), out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Proc' parameter style java; + +drop procedure Decimal_Proc ; +create procedure Decimal_Proc(out MAX_PARAM DECIMAL(30,15), out MIN_PARAM DECIMAL(30,15), out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Proc' parameter style java; + +drop procedure Double_Proc ; +create procedure Double_Proc (out MAX_PARAM DOUBLE PRECISION, out MIN_PARAM DOUBLE PRECISION, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Proc' parameter style java; + +drop procedure Float_Proc ; +create procedure Float_Proc (out MAX_PARAM FLOAT, out MIN_PARAM FLOAT, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Proc' parameter style java; + +drop procedure Real_Proc ; +create procedure Real_Proc (out MAX_PARAM REAL, out MIN_PARAM REAL, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Proc' parameter style java; + +drop procedure Bit_Proc ; +create procedure Bit_Proc (out MAX_PARAM BOOLEAN, out MIN_PARAM BOOLEAN, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Proc' parameter style java; + +drop procedure Smallint_Proc ; +create procedure Smallint_Proc (out MAX_PARAM SMALLINT, out MIN_PARAM SMALLINT, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Proc' parameter style java; + +drop procedure Tinyint_Proc ; +create procedure Tinyint_Proc (out MAX_PARAM INTEGER, out MIN_PARAM INTEGER, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Proc' parameter style java; + +drop procedure Integer_Proc ; +create procedure Integer_Proc (out MAX_PARAM INTEGER, out MIN_PARAM INTEGER, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Proc' parameter style java; + +drop procedure Bigint_Proc ; +create procedure Bigint_Proc (out MAX_PARAM BIGINT, out MIN_PARAM BIGINT, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Proc' parameter style java; + +drop procedure Char_Proc ; +create procedure Char_Proc (out NAME_PARAM CHAR(30), out NULL_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_Proc' parameter style java; + +drop procedure Varchar_Proc ; +create procedure Varchar_Proc (out NAME_PARAM VARCHAR(30), out NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_Proc' parameter style java; + +drop procedure Longvarchar_Proc ; +create procedure Longvarchar_Proc (out NAME_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_Proc' parameter style java; + +drop procedure Lvarcharnull_Proc ; +create procedure Lvarcharnull_Proc (out NULL_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarcharnull_Proc' parameter style java; + +drop procedure Date_Proc ; +create procedure Date_Proc (out MFG_PARAM DATE, out NULL_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_Proc' parameter style java; + +drop procedure Time_Proc ; +create procedure Time_Proc (out BRK_PARAM TIME, out NULL_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_Proc' parameter style java; + +drop procedure Timestamp_Proc ; +create procedure Timestamp_Proc (out IN_PARAM TIMESTAMP, out NULL_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_Proc' parameter style java; + +drop procedure Binary_Proc ; +create procedure Binary_Proc (out BINARY_PARAM VARCHAR(24) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Binary_Proc' parameter style java; + +drop procedure Varbinary_Proc ; +create procedure Varbinary_Proc (out VARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varbinary_Proc' parameter style java; + +drop procedure Longvarbinary_Proc ; +create procedure Longvarbinary_Proc (out LONGVARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarbinary_Proc' parameter style java; + +drop procedure Integer_In_Proc ; +create procedure Integer_In_Proc (IN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Proc' parameter style java; + +drop procedure Integer_InOut_Proc ; +create procedure Integer_InOut_Proc (inout INOUT_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_InOut_Proc' parameter style java; + +drop procedure UpdCoffee_Proc ; +create procedure UpdCoffee_Proc (in TYPE_PARAM NUMERIC) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc' parameter style java; + +drop procedure SelCoffee_Proc ; +create procedure SelCoffee_Proc (out KEYID_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.SelCoffee_Proc' parameter style java; + +drop procedure IOCoffee_Proc ; +create procedure IOCoffee_Proc (inout PRICE_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.IOCoffee_Proc' parameter style java; + +drop procedure Coffee_Proc ; +create procedure Coffee_Proc (in TYPE_PARAM Numeric) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Coffee_Proc' parameter style java; + +drop procedure Numeric_Io_Max ; +create procedure Numeric_Io_Max (inout MAX_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Io_Max' parameter style java; + +drop procedure Numeric_Io_Min ; +create procedure Numeric_Io_Min (inout MIN_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Io_Min' parameter style java; + +drop procedure Numeric_Io_Null ; +create procedure Numeric_Io_Null (inout NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Io_Null' parameter style java; + +drop procedure Decimal_Io_Max ; +create procedure Decimal_Io_Max (inout MAX_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Io_Max' parameter style java; + +drop procedure Decimal_Io_Min ; +create procedure Decimal_Io_Min (inout MIN_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Io_Min' parameter style java; + +drop procedure Decimal_Io_Null ; +create procedure Decimal_Io_Null (inout NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Io_Null' parameter style java; + +drop procedure Double_Io_Max ; +create procedure Double_Io_Max (inout MAX_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Io_Max' parameter style java; + +drop procedure Double_Io_Min ; +create procedure Double_Io_Min (inout MIN_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Io_Min' parameter style java; + +drop procedure Double_Io_Null ; +create procedure Double_Io_Null (inout NULL_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Io_Null' parameter style java; + +drop procedure Float_Io_Max ; +create procedure Float_Io_Max (inout MAX_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Io_Max' parameter style java; + +drop procedure Float_Io_Min ; +create procedure Float_Io_Min (inout MIN_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Io_Min' parameter style java; + +drop procedure Float_Io_Null ; +create procedure Float_Io_Null (inout NULL_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Io_Null' parameter style java; + +drop procedure Real_Io_Max ; +create procedure Real_Io_Max (inout MAX_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Io_Max' parameter style java; + +drop procedure Real_Io_Min ; +create procedure Real_Io_Min (inout MIN_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Io_Min' parameter style java; + +drop procedure Real_Io_Null ; +create procedure Real_Io_Null (inout NULL_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Io_Null' parameter style java; + +drop procedure Bit_Io_Max ; +create procedure Bit_Io_Max (inout MAX_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Io_Max' parameter style java; + +drop procedure Bit_Io_Min ; +create procedure Bit_Io_Min (inout MIN_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Io_Min' parameter style java; + +drop procedure Bit_Io_Null ; +create procedure Bit_Io_Null (inout NULL_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Io_Null' parameter style java; + +drop procedure Smallint_Io_Max ; +create procedure Smallint_Io_Max (inout MAX_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Io_Max' parameter style java; + +drop procedure Smallint_Io_Min ; +create procedure Smallint_Io_Min (inout MIN_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Io_Min' parameter style java; + +drop procedure Smallint_Io_Null ; +create procedure Smallint_Io_Null (inout NULL_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Io_Null' parameter style java; + +drop procedure Tinyint_Io_Max ; +create procedure Tinyint_Io_Max (inout MAX_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Io_Max' parameter style java; + +drop procedure Tinyint_Io_Min ; +create procedure Tinyint_Io_Min (inout MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Io_Min' parameter style java; + +drop procedure Tinyint_Io_Null ; +create procedure Tinyint_Io_Null (inout NULL_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Io_Null' parameter style java; + +drop procedure Integer_Io_Max ; +create procedure Integer_Io_Max (inout MAX_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Io_Max' parameter style java; + +drop procedure Integer_Io_Min ; +create procedure Integer_Io_Min (inout MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Io_Min' parameter style java; + +drop procedure Integer_Io_Null ; +create procedure Integer_Io_Null (inout NULL_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Io_Null' parameter style java; + +drop procedure Bigint_Io_Max ; +create procedure Bigint_Io_Max (inout MAX_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Io_Max' parameter style java; + +drop procedure Bigint_Io_Min ; +create procedure Bigint_Io_Min (inout MIN_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Io_Min' parameter style java; + +drop procedure Bigint_Io_Null ; +create procedure Bigint_Io_Null (inout NULL_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Io_Null' parameter style java; + +drop procedure Char_Io_Name ; +create procedure Char_Io_Name (inout NAME_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_Io_Name' parameter style java; + +drop procedure Char_Io_Null ; +create procedure Char_Io_Null (inout NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_Io_Null' parameter style java; + +drop procedure Varchar_Io_Name ; +create procedure Varchar_Io_Name (inout NAME_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_Io_Name' parameter style java; + +drop procedure Varchar_Io_Null ; +create procedure Varchar_Io_Null (inout NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_Io_Null' parameter style java; + +drop procedure Lvarchar_Io_Name ; +create procedure Lvarchar_Io_Name (inout NAME_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_Io_Name' parameter style java; + +drop procedure Lvarchar_Io_Null ; +create procedure Lvarchar_Io_Null (inout NULL_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_Io_Null' parameter style java; + +drop procedure Date_Io_Mfg ; +create procedure Date_Io_Mfg (inout MFG_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_Io_Mfg' parameter style java; + +drop procedure Date_Io_Null ; +create procedure Date_Io_Null (inout NULL_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_Io_Null' parameter style java; + +drop procedure Time_Io_Brk ; +create procedure Time_Io_Brk (inout BRK_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_Io_Brk' parameter style java; + +drop procedure Time_Io_Null ; +create procedure Time_Io_Null (inout NULL_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_Io_Null' parameter style java; + +drop procedure Timestamp_Io_Intime ; +create procedure Timestamp_Io_Intime (inout INTIME_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_Io_Intime' parameter style java; + +drop procedure Timestamp_Io_Null ; +create procedure Timestamp_Io_Null (inout NULL_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_Io_Null' parameter style java; + +drop procedure Binary_Proc_Io ; +create procedure Binary_Proc_Io (inout BINARY_PARAM VARCHAR(24) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Binary_Proc_Io' parameter style java; + +drop procedure Varbinary_Proc_Io ; +create procedure Varbinary_Proc_Io (inout VARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varbinary_Proc_Io' parameter style java; + +drop procedure Longvarbinary_Io ; +create procedure Longvarbinary_Io (inout LONGVARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarbinary_Io' parameter style java; + +drop procedure Numeric_In_Max ; +create procedure Numeric_In_Max (in MAX_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_In_Max' parameter style java; + +drop procedure Numeric_In_Min ; +create procedure Numeric_In_Min (in MIN_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_In_Min' parameter style java; + +drop procedure Numeric_In_Null ; +create procedure Numeric_In_Null (in NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_In_Null' parameter style java; + +drop procedure Decimal_In_Max ; +create procedure Decimal_In_Max (in MAX_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_In_Max' parameter style java; + +drop procedure Decimal_In_Min ; +create procedure Decimal_In_Min (in MIN_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_In_Min' parameter style java; + +drop procedure Decimal_In_Null ; +create procedure Decimal_In_Null (in NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_In_Null' parameter style java; + +drop procedure Double_In_Max ; +create procedure Double_In_Max (in MAX_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_In_Max' parameter style java; + +drop procedure Double_In_Min ; +create procedure Double_In_Min (in MIN_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_In_Min' parameter style java; + +drop procedure Double_In_Null ; +create procedure Double_In_Null (in NULL_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_In_Null' parameter style java; + +drop procedure Float_In_Max ; +create procedure Float_In_Max (in MAX_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_In_Max' parameter style java; + +drop procedure Float_In_Min ; +create procedure Float_In_Min (in MIN_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_In_Min' parameter style java; + +drop procedure Float_In_Null ; +create procedure Float_In_Null (in NULL_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_In_Null' parameter style java; + +drop procedure Real_In_Max ; +create procedure Real_In_Max (in MAX_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_In_Max' parameter style java; + +drop procedure Real_In_Min ; +create procedure Real_In_Min (in MIN_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_In_Min' parameter style java; + +drop procedure Real_In_Null ; +create procedure Real_In_Null (in NULL_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_In_Null' parameter style java; + +drop procedure Bit_In_Max ; +create procedure Bit_In_Max (in MAX_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_In_Max' parameter style java; + +drop procedure Bit_In_Min ; +create procedure Bit_In_Min (in MIN_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_In_Min' parameter style java; + +drop procedure Bit_In_Null ; +create procedure Bit_In_Null (in NULL_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_In_Null' parameter style java; + +drop procedure Smallint_In_Max ; +create procedure Smallint_In_Max (in MAX_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_In_Max' parameter style java; + +drop procedure Smallint_In_Min ; +create procedure Smallint_In_Min (in MIN_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_In_Min' parameter style java; + +drop procedure Smallint_In_Null ; +create procedure Smallint_In_Null (in NULL_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_In_Null' parameter style java; + +drop procedure Tinyint_In_Max ; +create procedure Tinyint_In_Max (in MAX_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_In_Max' parameter style java; + +drop procedure Tinyint_In_Min ; +create procedure Tinyint_In_Min (in MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_In_Min' parameter style java; + +drop procedure Tinyint_In_Null ; +create procedure Tinyint_In_Null (in NULL_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_In_Null' parameter style java; + +drop procedure Integer_In_Max ; +create procedure Integer_In_Max (in MAX_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Max' parameter style java; + +drop procedure Integer_In_Min ; +create procedure Integer_In_Min (in MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Min' parameter style java; + +drop procedure Integer_In_Null ; +create procedure Integer_In_Null (in NULL_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Null' parameter style java; + +drop procedure Bigint_In_Max ; +create procedure Bigint_In_Max (in MAX_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_In_Max' parameter style java; + +drop procedure Bigint_In_Min ; +create procedure Bigint_In_Min (in MIN_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_In_Min' parameter style java; + +drop procedure Bigint_In_Null ; +create procedure Bigint_In_Null (in NULL_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_In_Null' parameter style java; + +drop procedure Char_In_Name ; +create procedure Char_In_Name (in NAME_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_In_Name' parameter style java; + +drop procedure Char_In_Null ; +create procedure Char_In_Null (in NULL_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_In_Null' parameter style java; + +drop procedure Varchar_In_Name ; +create procedure Varchar_In_Name (in NAME_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_In_Name' parameter style java; + +drop procedure Varchar_In_Null ; +create procedure Varchar_In_Null (in NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_In_Null' parameter style java; + +drop procedure Lvarchar_In_Name ; +create procedure Lvarchar_In_Name (in NAME_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_In_Name' parameter style java; + +drop procedure Lvarchar_In_Null ; +create procedure Lvarchar_In_Null (in NULL_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_In_Null' parameter style java; + +drop procedure Date_In_Mfg ; +create procedure Date_In_Mfg (in MFG_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_In_Mfg' parameter style java; + +drop procedure Date_In_Null ; +create procedure Date_In_Null (in NULL_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_In_Null' parameter style java; + +drop procedure Time_In_Brk ; +create procedure Time_In_Brk (in BRK_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_In_Brk' parameter style java; + +drop procedure Time_In_Null ; +create procedure Time_In_Null (in NULL_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_In_Null' parameter style java; + +drop procedure Timestamp_In_Intime ; +create procedure Timestamp_In_Intime (in INTIME_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_In_Intime' parameter style java; + +drop procedure Timestamp_In_Null ; +create procedure Timestamp_In_Null (in NULL_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_In_Null' parameter style java; + +drop procedure Binary_Proc_In ; +create procedure Binary_Proc_In (in BINARY_PARAM VARCHAR(24) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Binary_Proc_In' parameter style java; + +drop procedure Varbinary_Proc_In ; +create procedure Varbinary_Proc_In (in VARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varbinary_Proc_In' parameter style java; + +drop procedure Longvarbinary_In ; +create procedure Longvarbinary_In (in LONGVARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarbinary_Proc_In' parameter style java; diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/sql/derby/derby.ddl.sql b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/sql/derby/derby.ddl.sql new file mode 100644 index 00000000000..b2bd2971826 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/sql/derby/derby.ddl.sql @@ -0,0 +1,176 @@ +drop table ctstable2 ; +drop table ctstable1 ; +create table ctstable1 (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; +create table ctstable2 (KEY_ID int NOT NULL, COF_NAME varchar(32), PRICE float, TYPE_ID int, primary key(KEY_ID), foreign key(TYPE_ID) references ctstable1) ; + +drop table concurrencetable ; +create table concurrencetable (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; + +drop table Numeric_Tab ; +create table Numeric_Tab (MAX_VAL NUMERIC(30,15), MIN_VAL NUMERIC(30,15), NULL_VAL NUMERIC(30,15)) ; + +drop table Decimal_Tab ; + create table Decimal_Tab (MAX_VAL DECIMAL(30,15),MIN_VAL DECIMAL(30,15), NULL_VAL DECIMAL(30,15)) ; + +drop table Double_Tab ; +create table Double_Tab (MAX_VAL DOUBLE PRECISION, MIN_VAL DOUBLE PRECISION, NULL_VAL DOUBLE PRECISION) ; + +drop table Float_Tab ; +create table Float_Tab (MAX_VAL FLOAT, MIN_VAL FLOAT, NULL_VAL FLOAT) ; + +drop table Real_Tab ; +create table Real_Tab (MAX_VAL REAL, MIN_VAL REAL,NULL_VAL REAL) ; + +drop table Bit_Tab ; +create table Bit_Tab (MAX_VAL BOOLEAN, MIN_VAL BOOLEAN, NULL_VAL SMALLINT) ; + +drop table Smallint_Tab ; +create table Smallint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Tinyint_Tab ; +create table Tinyint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Integer_Tab ; +create table Integer_Tab (MAX_VAL INTEGER, MIN_VAL INTEGER, NULL_VAL INTEGER) ; + +drop table Bigint_Tab ; +create table Bigint_Tab (MAX_VAL BIGINT, MIN_VAL BIGINT, NULL_VAL BIGINT) ; + +drop table Char_Tab ; +create table Char_Tab (COFFEE_NAME CHAR(30), NULL_VAL CHAR(30)) ; + +drop table Varchar_Tab ; +create table Varchar_Tab (COFFEE_NAME VARCHAR(30), NULL_VAL VARCHAR(30)) ; + +drop table Longvarchar_Tab ; +create table Longvarchar_Tab (COFFEE_NAME LONG VARCHAR) ; + +drop table Longvarcharnull_Tab ; +create table Longvarcharnull_Tab (NULL_VAL LONG VARCHAR) ; + +drop table Date_Tab ; +create table Date_Tab (MFG_DATE DATE, NULL_VAL DATE) ; + +drop table Time_Tab ; +create table Time_Tab (BRK_TIME TIME, NULL_VAL TIME) ; + +drop table Timestamp_Tab ; +create table Timestamp_Tab (IN_TIME TIMESTAMP, NULL_VAL TIMESTAMP) ; + +drop table Binary_Tab ; +create table Binary_Tab (BINARY_VAL VARCHAR(24) FOR BIT DATA) ; + +drop table Varbinary_Tab ; +create table Varbinary_Tab (VARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table Longvarbinary_Tab ; +create table Longvarbinary_Tab (LONGVARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table ctstable3 ; +create table ctstable3(STRING1 VARCHAR(20), STRING2 VARCHAR(20), STRING3 VARCHAR(20), NUMCOL INTEGER, FLOATCOL FLOAT, DATECOL DATE, TIMECOL TIME, TSCOL1 TIMESTAMP, TSCOL2 TIMESTAMP) ; + +drop table ctstable4 ; +create table ctstable4(STRING4 VARCHAR(20), NUMCOL NUMERIC) ; + + +drop table TxBean_Tab1 ; +create table TxBean_Tab1 (KEY_ID int, TABONE_NAME varchar(32), PRICE float) ; + +drop table TxBean_Tab2 ; +create table TxBean_Tab2 (KEY_ID int, TABTWO_NAME varchar(32), PRICE float) ; + ; +drop table TxEBean_Tab ; +create table TxEBean_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(32), PRICE FLOAT, primary key(KEY_ID)) ; + +drop table Integration_Tab ; +create table Integration_Tab (ACCOUNT INTEGER NOT NULL, BALANCE FLOAT, primary key(ACCOUNT)) ; + +drop table BB_Tab ; +create table BB_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table JTA_Tab1 ; +create table JTA_Tab1 (KEY_ID int, COF_NAME varchar(32), PRICE float) ; + +drop table JTA_Tab2 ; +create table JTA_Tab2 (KEY_ID int, CHOC_NAME varchar(32), PRICE float) ; + +drop table Deploy_Tab1 ; +create table Deploy_Tab1 (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab2 ; +create table Deploy_Tab2 (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab3 ; +create table Deploy_Tab3 (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab4 ; +create table Deploy_Tab4 (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab5 ; +create table Deploy_Tab5 (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +drop table Xa_Tab1 ; +create table Xa_Tab1 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table Xa_Tab2 ; +create table Xa_Tab2 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table SEC_Tab1 ; +create table SEC_Tab1 (KEY_ID INTEGER NOT NULL, PRICE float, BRAND varchar(32), primary key(KEY_ID)) ; + +drop table Connector_Tab ; +create table Connector_Tab (KEY_ID int, PRODUCT_NAME varchar(32), PRICE float) ; + +drop table Coffee_Table ; +create table Coffee_Table (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_StringPK_Table ; +create table Coffee_StringPK_Table (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_LongPK_Table ; +create table Coffee_LongPK_Table (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_FloatPK_Table ; +create table Coffee_FloatPK_Table (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_CompoundPK_Table ; +create table Coffee_CompoundPK_Table (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +DROP TABLE COFFEEEJBLITE; +CREATE TABLE COFFEEEJBLITE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT PK_COFFEEEJBLITE PRIMARY KEY (ID)); + + +DROP TABLE EJB_AUTOCLOSE_TAB ; +CREATE TABLE EJB_AUTOCLOSE_TAB (NAME VARCHAR(25) NOT NULL, MESSAGE VARCHAR(25) NOT NULL); + + +DROP TABLE caller ; +DROP TABLE caller_groups ; + +CREATE TABLE caller(name VARCHAR(64) PRIMARY KEY, password VARCHAR(1024)) ; +CREATE TABLE caller_groups(caller_name VARCHAR(64), group_name VARCHAR(64)) ; + +INSERT INTO caller VALUES('tom', 'secret1') ; +INSERT INTO caller VALUES('emma', 'secret2') ; +INSERT INTO caller VALUES('bob', 'secret3') ; + +INSERT INTO caller_groups VALUES('tom', 'Administrator') ; +INSERT INTO caller_groups VALUES('tom', 'Manager') ; + +INSERT INTO caller_groups VALUES('emma', 'Administrator') ; +INSERT INTO caller_groups VALUES('emma', 'Employee') ; + +INSERT INTO caller_groups VALUES('bob', 'Administrator') ; + + INSERT INTO caller VALUES('tom_hash512_saltsize16', 'PBKDF2WithHmacSHA512:1024:DbjXqT9p8VhJ7OtU6DrqDw==:p/qihG8IZKkz03JzKd6XXA==') ; + INSERT INTO caller VALUES('tom_hash256_saltsize32', 'PBKDF2WithHmacSHA256:2048:suVayUIJMQMc6wCgckvAIgKRlo1UkxyFXhXbTxX6C7s=:cvdHkBXVUCN2WL3LRAYodeCdNZxEM4RLlNCCYP68Kmg=') ; + INSERT INTO caller VALUES('tom_hash512_saltsize32', 'PBKDF2WithHmacSHA512:2048:dPTjUfiklfyg2bas/KOQKqEfdtoXK8YvbBscIxA8tNg=:ixBg0wr3ySBI86y8HP7+Yw==') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Manager') ; diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/sql/derby/derby.dml.sql b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/sql/derby/derby.dml.sql new file mode 100644 index 00000000000..f1ccdae7808 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/sql/derby/derby.dml.sql @@ -0,0 +1,770 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(9999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(9999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/java/arquillian/GlassfishTckExtension.java b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/java/arquillian/GlassfishTckExtension.java new file mode 100644 index 00000000000..413555b96a0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/java/arquillian/GlassfishTckExtension.java @@ -0,0 +1,13 @@ +package arquillian; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.core.spi.LoadableExtension; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; + +public class GlassfishTckExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder builder) { + builder.service(ResourceProvider.class, GlassfishXmlProcessor.class); + builder.observer(GlassfishXmlProcessor.class); + } +} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/java/arquillian/GlassfishXmlProcessor.java b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/java/arquillian/GlassfishXmlProcessor.java new file mode 100644 index 00000000000..0db6d11f0ba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/java/arquillian/GlassfishXmlProcessor.java @@ -0,0 +1,139 @@ +package arquillian; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; +import org.jboss.shrinkwrap.api.asset.StringAsset; + + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishXmlProcessor extends AbstractTestArchiveProcessor { + static Logger log = Logger.getLogger(GlassfishXmlProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("jboss-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + //throw new IllegalStateException(msg); + } else { + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + //throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + addDescriptors(name, ejbArchive, testClass); + } + + /** + * + * @param archiveName + * @param archive + * @param testClass + */ + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + /*String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findJBossDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + }*/ + } + protected List findJBossDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..213f7f5aa9c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +arquillian.GlassfishTckExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..359fb487781 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,64 @@ + + + + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=${glassfish.home}/glassfish/lib/arquillian-protocol-lib.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + sql/derby/derby.dml.sql + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..da541beb883 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/arquillian.xml @@ -0,0 +1,32 @@ + + + + + + true + true + target/appclient + true + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + sql/derby/derby.dml.sql + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/logging.properties b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/logging.properties new file mode 100644 index 00000000000..5139b6bf9de --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/jdbc-platform-tck-run/src/test/resources/logging.properties @@ -0,0 +1,15 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/pom.xml b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/pom.xml new file mode 100644 index 00000000000..7d8a74a0b24 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/jdbc-platform-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jdbc-platform-tck + 11.0.0 + pom + + + jdbc-platform-tck-install + jdbc-platform-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..b5f85dc381f --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/ts.jte @@ -0,0 +1,2462 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_master/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home= +orb.host=localhost +orb.port=3699 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri=localhost +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=${derby.user} +password1=${derby.passwd} +user2=${derby.user} +password2=${derby.passwd} +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=true +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8181 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_master/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/tssql.stmt b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/tssql.stmt new file mode 100644 index 00000000000..2d279c54022 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/jakartaeetck/bin/tssql.stmt @@ -0,0 +1,805 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(999999999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(999999999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + +Simple_Select_Query= SELECT * FROM jstl_tab1 +Select_NoRows_Query= SELECT * FROM jstl_tab1 WHERE idNum = -9999 +Select_Jstl_Tab1_OneRow_Query= SELECT * FROM jstl_tab1 where idNum = 1 +Select_Jstl_Tab1_By_Id_Query= SELECT * FROM jstl_tab1 ORDER BY idNum +Select_Jstl_Tab1_Using_Param_Query= SELECT * FROM jstl_tab1 WHERE idNum = ? +Select_Jstl_Tab2_Using_Param_Query= SELECT idNum, lastName FROM jstl_tab2 WHERE idNum = ? + +Update_Jstl_Tab2_Using_Param_Query= UPDATE jstl_tab2 SET lastName= ? WHERE idNum = ? + +Delete_NoRows_Query= DELETE FROM jstl_tab2 WHERE idNum = -9999 +Delete_AllRows_Query= DELETE FROM jstl_tab2 + +Insert_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (1, {d '1961-08-30'}, 'Clark', 'Kent', 1, 4.5) +Insert2_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, {d '1980-12-30'}, 'Fred', 'Flinstone', 2, 4.5) +Insert3_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (3, {d '1961-01-01'}, 'Scooby', 'Doo', 4, 4.5) +Insert4_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (4, {d '1990-03-15'}, 'Bruce', 'Wayne', 3, 4.5) +Delete_Jstl_Tab2_Using_Param_Query=DELETE FROM jstl_tab2 where idNum = ? +Failed_Insert_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, '1992-02-03'}, NULL,NULL, 2, 4.5) +Select_Jstl_Tab2_AllRows_Query=SELECT * from jstl_tab2 +Invalid_SQL_Query=This Will Fail on Any RDBMS I Hope! +Select_Jstl_Tab1_MultiParam_Query=SELECT idNum, firstName, lastName from jstl_tab1 where idNum= ? and lastName = ? +Delete_Jstl_Tab2_MultiParam_Query=DELETE FROM jstl_tab2 where idNum = ? and lastName = ? +Select_Jstl_Tab3_Date_Query=SELECT * from jstl_tab3 where aDate= ? +Select_Jstl_Tab3_Time_Query=SELECT * from jstl_tab3 where aTime= ? +Select_Jstl_Tab3_Timestamp_Query=SELECT * from jstl_tab3 where aTimestamp= ? +Insert_Jstl_Tab3_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Date_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, ?, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Time_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, ?, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Timestamp_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, ?) +Delete_Jstl_Tab3_AllRows_Query= DELETE FROM jstl_tab3 + +Insert_Jstl_Tab3_Null_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(99, null, null, null) +Select_Jstl_Tab2_NullParam_Query= SELECT * FROM jstl_tab2 WHERE rank = ? +Insert_Jstl_Tab2_Null_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, null) +Insert_Jstl_Tab2_NullParam_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, ?) diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/pom.xml b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/pom.xml new file mode 100644 index 00000000000..32f53a45453 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/pom.xml @@ -0,0 +1,752 @@ + + + + 4.0.0 + + org.glassfish + standalone-tck + 11.0.0 + ../pom.xml + + jakarta + glassfish.xa-platform-tck + 11.0.0 + jar + + 1.9.1.Final + cts-derby-pool + ; + + + derbyDB + cts1 + 1527 + localhost + cts1 + + + ${glassfish.home}/glassfish/bin/asadmin + ${project.build.directory}/glassfish7 + ${glassfish.home}/glassfish/lib + ${glassfish.home}/javadb/lib + 11.0.0 + + + derby + org.apache.derby.jdbc.ClientDriver + ${javadb.lib}/derbyclient.jar:${javadb.lib}/derbyshared.jar:${javadb.lib}/derbytools.jar + 64 + cts1 + 32 + jdbc:derby://localhost:1527/derbyDB;create=true + cts1 + + 5.9.1 + cts1 + cts1 + ./sql + jakarta.tck.jdbc + 11.0.0 + + + org.apache.derby.jdbc.ClientXADataSource + 64 + cts-derby-XA-pool + serverName=${derby.server}:portNumber=${derby.port}:user=${derby.user}:password=${derby.passwd}:DatabaseName=${derby.dbName}:connectionAttributes=";create\=true;" + javax.sql.XADataSource + 32 + + + + + org.junit + junit-bom + ${junit.jupiter.version} + pom + import + + + + + + org.junit.jupiter + junit-jupiter + ${junit.jupiter.version} + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + jakarta.tck + xa + 11.0.0 + + + org.jboss.arquillian.container + arquillian-container-test-spi + ${arquillian.core.version} + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + ${arquillian.core.version} + test + + + org.junit.vintage + junit-vintage-engine + test + + + jakarta.tck.arquillian + arquillian-protocol-appclient + ${project.version} + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.6 + test + + + org.apache.derby + derbyclient + 10.15.2.0 + + + org.apache.derby + derbytools + 10.15.2.0 + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + 1-unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + 2-copy-lib + + copy + + pre-integration-test + + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${glassfish.lib.dir} + arquillian-protocol-lib.jar + + + jakarta.tck + common + true + ${glassfish.lib.dir} + common.jar + + + jakarta.tck.arquillian + tck-porting-lib + true + ${glassfish.lib.dir} + tck-porting-lib.jar + + + org.apache.derby + derbyclient + true + ${glassfish.lib.dir} + derbyclient.jar + + + org.apache.derby + derbytools + true + ${glassfish.lib.dir} + derbytools.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/protocol + protocol.jar + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 1-start-database + + exec + + pre-integration-test + + ${exec.asadmin} + + start-database + + + + + + + org.codehaus.mojo + sql-maven-plugin + + + org.apache.derby.jdbc.ClientDriver + jdbc:derby://localhost:1527/derbyDB;create=true + CTS1 + CTS1 + true + ; + continue + + + + + org.apache.derby + derbyclient + 10.15.2.0 + + + org.apache.derby + derbytools + 10.15.2.0 + + + + + sql-cli + + execute + + pre-integration-test + + CREATE SCHEMA CTS1 AUTHORIZATION CTS1; + + + + + + maven-resources-plugin + 3.0.2 + + + copy-resource-one + + copy-resources + + generate-sources + + ${glassfish.lib.dir} + + + ${basedir} + + *.jar + + + + + + + + + org.codehaus.mojo + exec-maven-plugin + + + 10-start-database + + exec + + pre-integration-test + + ${exec.asadmin} + + start-database + + + + + 11-stop-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + + + 12-start-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + start-domain + + + + + 13-create-jvm-options + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jvm-options + -Dwhitebox-tx-map=${rauser1}=${user}:-Dwhitebox-tx-param-map=${rauser1}=${user}:-Dwhitebox-notx-map=${rauser1}=${user}:-Dwhitebox-notx-param-map=${rauser1}=${user}:-Dwhitebox-xa-map=${rauser1}=${user}:-Dwhitebox-xa-param-map=${rauser1}=${user} + + + + + 18-create-xa-jdbc-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jdbc-connection-pool + --restype + ${xa.restype} + --datasourceclassname + ${xa.datasource.class} + --property + ${xa.properties} + --steadypoolsize + ${xa.steadypoolsize} + --maxpoolsize + ${xa.maxpoolsize} + ${xa.poolName} + + + + + 19-create-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jdbc-resource + --connectionpoolid + ${xa.poolName} + eis/JDBCwhitebox-xa + + + + + 20-create-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jdbc-resource + --connectionpoolid + ${xa.poolName} + eis/JDBCwhitebox-tx + + + + + 21-create-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + create-jdbc-resource + --connectionpoolid + ${xa.poolName} + eis/JDBCwhitebox-notx + + + + + 22-list-jdbc-connection-pools + + exec + + pre-integration-test + + ${exec.asadmin} + + list-jdbc-connection-pools + + + + + 23-ping-connection-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + ping-connection-pool + ${xa.poolName} + + + + + 24-deploy-whitebox-tx-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + deploy + ${project.basedir}/xa-connectors/whitebox/whitebox-tx.rar + + + + + 25-create-whitebox-tx-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + create-connector-connection-pool + --raname + whitebox-tx + --user + ${admin.user} + --passwordfile + ${password.file} + --property + user=cts1:password=cts1:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + whitebox-tx-pool + + + + + 26-create-whitebox-tx-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + create-connector-resource + --poolname + whitebox-tx-pool + eis/whitebox-tx + + + + + 27-deploy-whitebox-xa-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + deploy + ${project.basedir}/xa-connectors/whitebox/whitebox-xa.rar + + + + + 28-create-whitebox-xa-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + create-connector-connection-pool + --raname + whitebox-xa + --property + user=cts1:password=cts1:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + whitebox-xa-pool + + + + + 29-create-whitebox-xa-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + create-connector-resource + --poolname + whitebox-xa-pool + eis/whitebox-xa + + + + + 30-deploy-whitebox-notx-connector + + exec + + pre-integration-test + + ${exec.asadmin} + + deploy + ${project.basedir}/xa-connectors/whitebox/whitebox-notx.rar + + + + + 31-create-whitebox-notx-connector-pool + + exec + + pre-integration-test + + ${exec.asadmin} + + create-connector-connection-pool + --raname + whitebox-notx + --property + user=cts1:password=cts1:TSRValue=comp/TransactionSynchronizationRegistry + --connectiondefinition + com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory + whitebox-notx-pool + + + + + 32-create-whitebox-notx-jndi + + exec + + pre-integration-test + + ${exec.asadmin} + + create-connector-resource + --poolname + whitebox-notx-pool + eis/whitebox-notx + + + + + 33-stop-domain + + exec + + pre-integration-test + + ${exec.asadmin} + + stop-domain + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.2.0 + + + unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + + maven-failsafe-plugin + 3.0.0-M5 + + + xa-javatest-tests + + integration-test + verify + + + jakarta.tck:xa + + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-naming.jar + + + ${project.build.directory}/${glassfish.toplevel.dir} + ${env.TS_HOME} + ${project.basedir} + arquillian.xml + + + **/*Servlet*.* + **/*JSP*.* + + + + + + + maven-failsafe-plugin + 3.0.0-M5 + + + xa-appclient-tests + + integration-test + verify + + + jakarta.tck:xa + + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbytools.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derbyclient.jar + ${project.build.directory}/${glassfish.toplevel.dir}/javadb/lib/derby.jar + ${project.build.directory}/${glassfish.toplevel.dir}/glassfish/modules/glassfish-naming.jar + + + ${project.build.directory}/${glassfish.toplevel.dir} + com.sun.enterprise.naming.impl.SerialInitContextFactory + ${env.TS_HOME} + ${project.basedir} + appclient-arquillian.xml + + + **/*EJB*.* + + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.ddl.cmp.sql b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.ddl.cmp.sql new file mode 100644 index 00000000000..12466f0d55a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.ddl.cmp.sql @@ -0,0 +1,288 @@ +ALTER TABLE PHONEEJB_TABLE DROP CONSTRAINT FK_FOR_ADDRESSEJB_ ; +ALTER TABLE ORDEREJB_TABLE DROP CONSTRAINT FK4_FOR_CUSTOMEREJ ; +ALTER TABLE ORDEREJB_TABLE DROP CONSTRAINT FK0_FOR_LINEITEMEJ ; +ALTER TABLE FKS_FOR_ALIAS_CUSTOMER DROP CONSTRAINT FK_FOR_ALIASEJB_TA ; +ALTER TABLE LINEITEMEJB_TABLE DROP CONSTRAINT FK1_FOR_ORDEREJB_T ; +ALTER TABLE LINEITEMEJB_TABLE DROP CONSTRAINT FK_FOR_PRODUCTEJB_ ; +ALTER TABLE SPOUSEEJB_TABLE DROP CONSTRAINT FK_INFOEJBTAB ; +ALTER TABLE SPOUSEEJB_TABLE DROP CONSTRAINT FK7_CUSTOMEREJBTAB ; +ALTER TABLE INFOEJB_TABLE DROP CONSTRAINT FK_SPOUSEEJBTAB ; +ALTER TABLE COMPLEXPK_TABLE1 DROP CONSTRAINT FK_FOR_LINEITEMS ; +ALTER TABLE COMPLEXPK_LINEITEM_TABLE1 DROP CONSTRAINT FK_FOR_ID ; +ALTER TABLE FKS_ALIASNOOP_CUSTNOOP DROP CONSTRAINT FK2_ALIASEJBTAB ; +ALTER TABLE FKS_ALIASNOOP_CUSTNOOP DROP CONSTRAINT FK8_CUSTOMEREJBTAB ; +ALTER TABLE FKS_FOR_ALIAS_CUSTOMER DROP CONSTRAINT FK_FOR_CUSTOMEREJB ; +ALTER TABLE ALIASEJB_TABLE DROP CONSTRAINT FK1_FOR_CUSTOMEREJ ; +ALTER TABLE ALIASEJB_TABLE DROP CONSTRAINT FK2_FOR_CUSTOMEREJ ; +ALTER TABLE CREDITCARDEJB_TABLE DROP CONSTRAINT FK3_FOR_CUSTOMEREJ ; + + +DROP TABLE COMMON_TABLE; +CREATE TABLE COMMON_TABLE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT COMMON_TABLE PRIMARY KEY (ID)); + +DROP TABLE COMMON_TABLE2; +CREATE TABLE COMMON_TABLE2 (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT COMMON_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE COMMON_TABLE3; +CREATE TABLE COMMON_TABLE3 (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT COMMON_TABLE3 PRIMARY KEY (ID)); + +DROP TABLE LOCALACCESSTEST_TABLE1; +CREATE TABLE LOCALACCESSTEST_TABLE1 ( ID INT NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT LOCALACCESS_TAB1 PRIMARY KEY (ID)); + +DROP TABLE EBACCESSTEST_TABLE2; +CREATE TABLE EBACCESSTEST_TABLE2 ( ID INT NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT EBACCESSTEST_TABL1 PRIMARY KEY (ID)); + +DROP TABLE ENTITY_BEAN_TABLE1; +CREATE TABLE ENTITY_BEAN_TABLE1 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT ENTITY_BEAN_TABLE2 PRIMARY KEY (KEY_ID)); + +DROP TABLE PHONEEJB_TABLE; +CREATE TABLE PHONEEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, AREA VARCHAR(255) , PHONE_NUMBER VARCHAR(255) , FK_FOR_ADDRESSEJB_TABLE VARCHAR(255) ); + +DROP TABLE ADDRESSEJB_TABLE; +CREATE TABLE ADDRESSEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, STREET VARCHAR(255) , CITY VARCHAR(255) , STATE VARCHAR(255) , ZIP VARCHAR(255) , FK5_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK6_FOR_CUSTOMEREJB_TABLE VARCHAR(255) ); + +DROP TABLE CUSTOMEREJB_TABLE; +CREATE TABLE CUSTOMEREJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , COUNTRY BLOB(2G)); + +DROP TABLE ALIASEJB_TABLE; +CREATE TABLE ALIASEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, ALIAS VARCHAR(255) , FK1_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK2_FOR_CUSTOMEREJB_TABLE VARCHAR(255) ); + +DROP TABLE FKS_FOR_ALIAS_CUSTOMER; +CREATE TABLE FKS_FOR_ALIAS_CUSTOMER ( FK_FOR_CUSTOMEREJB_TABLE VARCHAR(255) NOT NULL, FK_FOR_ALIASEJB_TABLE VARCHAR(255) ); + +DROP table FKS_ALIASNOOP_CUSTNOOP ; +CREATE TABLE FKS_ALIASNOOP_CUSTNOOP( FK8_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK2_FOR_ALIASEJB_TABLE VARCHAR(255)); + +DROP TABLE CREDITCARDEJB_TABLE; +CREATE TABLE CREDITCARDEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, TYPE VARCHAR(255) , EXPIRES VARCHAR(255) , APPROVED DECIMAL(18,0) , CREDITCARD_NUMBER VARCHAR(255) , BALANCE DOUBLE, FK3_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK_FOR_ORDEREJB_TABLE VARCHAR(255) ); + +DROP TABLE ORDEREJB_TABLE; +CREATE TABLE ORDEREJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, TOTALPRICE DOUBLE , FK4_FOR_CUSTOMEREJB_TABLE VARCHAR(255) , FK0_FOR_LINEITEMEJB_TABLE VARCHAR(255) ); + +DROP TABLE PRODUCTEJB_TABLE; +CREATE TABLE PRODUCTEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , PRICE DOUBLE , QUANTITY INT, PNUM INT ); + +DROP table INFOEJB_TABLE ; +CREATE TABLE INFOEJB_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, INFOSTREET VARCHAR(255), INFOCITY VARCHAR(255), INFOSTATE VARCHAR(255), INFOZIP VARCHAR(255), FK_FOR_SPOUSEEJB_TABLE VARCHAR(255) ) ; + +DROP table SPOUSEEJB_TABLE ; +CREATE TABLE SPOUSEEJB_TABLE (ID VARCHAR(255) PRIMARY KEY NOT NULL, FIRSTNAME VARCHAR(255), MAIDENNAME VARCHAR(255), LASTNAME VARCHAR(255), SOCSECNUM VARCHAR(255), FK7_FOR_CUSTOMEREJB_TABLE VARCHAR(255), FK_FOR_INFOEJB_TABLE VARCHAR(255) ); + +DROP TABLE LINEITEMEJB_TABLE; +CREATE TABLE LINEITEMEJB_TABLE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, QUANTITY INT , FK_FOR_PRODUCTEJB_TABLE VARCHAR(255) , FK1_FOR_ORDEREJB_TABLE VARCHAR(255) ); + +ALTER TABLE PHONEEJB_TABLE ADD CONSTRAINT FK_FOR_ADDRESSEJB_ FOREIGN KEY (FK_FOR_ADDRESSEJB_TABLE) REFERENCES ADDRESSEJB_TABLE (ID) ; + +ALTER TABLE ALIASEJB_TABLE ADD CONSTRAINT FK1_FOR_CUSTOMEREJ FOREIGN KEY (FK1_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE ALIASEJB_TABLE ADD CONSTRAINT FK2_FOR_CUSTOMEREJ FOREIGN KEY (FK2_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE FKS_FOR_ALIAS_CUSTOMER ADD CONSTRAINT FK_FOR_CUSTOMEREJB FOREIGN KEY (FK_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE FKS_FOR_ALIAS_CUSTOMER ADD CONSTRAINT FK_FOR_ALIASEJB_TA FOREIGN KEY (FK_FOR_ALIASEJB_TABLE) REFERENCES ALIASEJB_TABLE (ID) ; + +ALTER TABLE FKS_ALIASNOOP_CUSTNOOP add constraint FK2_ALIASEJBTAB Foreign Key (FK2_FOR_ALIASEJB_TABLE) references ALIASEJB_TABLE(id) ; + +ALTER TABLE FKS_ALIASNOOP_CUSTNOOP add constraint FK8_CUSTOMEREJBTAB Foreign Key (FK8_FOR_CUSTOMEREJB_TABLE) references CUSTOMEREJB_TABLE(id) ; + +ALTER TABLE CREDITCARDEJB_TABLE ADD CONSTRAINT FK3_FOR_CUSTOMEREJ FOREIGN KEY (FK3_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE CREDITCARDEJB_TABLE ADD CONSTRAINT FK_FOR_ORDEREJB_TA FOREIGN KEY (FK_FOR_ORDEREJB_TABLE) REFERENCES ORDEREJB_TABLE (ID) ; + +ALTER TABLE ORDEREJB_TABLE ADD CONSTRAINT FK4_FOR_CUSTOMEREJ FOREIGN KEY (FK4_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE ORDEREJB_TABLE ADD CONSTRAINT FK0_FOR_LINEITEMEJ FOREIGN KEY (FK0_FOR_LINEITEMEJB_TABLE) REFERENCES LINEITEMEJB_TABLE (ID) ; + +ALTER TABLE LINEITEMEJB_TABLE ADD CONSTRAINT FK_FOR_PRODUCTEJB_ FOREIGN KEY (FK_FOR_PRODUCTEJB_TABLE) REFERENCES PRODUCTEJB_TABLE (ID) ; + +ALTER TABLE LINEITEMEJB_TABLE ADD CONSTRAINT FK1_FOR_ORDEREJB_T FOREIGN KEY (FK1_FOR_ORDEREJB_TABLE) REFERENCES ORDEREJB_TABLE (ID) ; + +ALTER TABLE ADDRESSEJB_TABLE ADD CONSTRAINT FK5_FOR_CUSTOMEREJ FOREIGN KEY (FK5_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE ADDRESSEJB_TABLE ADD CONSTRAINT FK6_FOR_CUSTOMEREJ FOREIGN KEY (FK6_FOR_CUSTOMEREJB_TABLE) REFERENCES CUSTOMEREJB_TABLE (ID) ; + +ALTER TABLE SPOUSEEJB_TABLE add constraint FK7_CUSTOMEREJBTAB Foreign Key (FK7_FOR_CUSTOMEREJB_TABLE) references CUSTOMEREJB_TABLE(ID) ; + +ALTER TABLE SPOUSEEJB_TABLE add constraint FK_INFOEJBTAB Foreign Key (FK_FOR_INFOEJB_TABLE) references INFOEJB_TABLE(ID) ; + +ALTER TABLE INFOEJB_TABLE add constraint FK_SPOUSEEJBTAB Foreign Key (FK_FOR_SPOUSEEJB_TABLE) references SPOUSEEJB_TABLE(ID) ; + +DROP table COMPLEXPK_LINEITEM_TABLE1 ; +CREATE table COMPLEXPK_LINEITEM_TABLE1(ID varchar(25) NOT NULL, QUANTITY INTEGER, FK_FOR_ID INTEGER, FK_FOR_BRANDNAME varchar(25), constraint PK_LineItem_Tab1 primary key(ID)); + +DROP TABLE COMPLEXPK_TABLE1; +CREATE TABLE COMPLEXPK_TABLE1 ( ID INT NOT NULL, BRANDNAME VARCHAR(25) NOT NULL, PRICE REAL , PRODUCT BLOB(2G), FK_FOR_LINEITEMS varchar(25), CONSTRAINT COMPLEXPK_TABLE1 PRIMARY KEY (ID, BRANDNAME)); + +ALTER TABLE COMPLEXPK_TABLE1 add constraint FK_FOR_LINEITEMS Foreign Key (FK_FOR_LINEITEMS) references COMPLEXPK_LINEITEM_TABLE1(ID); + +ALTER TABLE COMPLEXPK_LINEITEM_TABLE1 add constraint FK_FOR_ID Foreign Key (FK_FOR_ID, FK_FOR_BRANDNAME) references COMPLEXPK_TABLE1(ID,BRANDNAME) ; + +DROP TABLE CMP20_ENTITYCMP_TABLE1; +CREATE TABLE CMP20_ENTITYCMP_TABLE1 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , B BLOB(2G), CONSTRAINT CMP20_ENTITYCMP_TA PRIMARY KEY (KEY_ID)); + +DROP table CMP20_ENTITY_CTX_TABLE1 ; +CREATE TABLE CMP20_ENTITY_CTX_TABLE1 (KEY_ID VARCHAR(255) NOT NULL, BRAND_NAME VARCHAR(255) , CONSTRAINT CMP20ENTITYCTXTAB primary key (KEY_ID) ) ; + +DROP TABLE CMP20_HANDLE_TABLE1; +CREATE TABLE CMP20_HANDLE_TABLE1 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_HANDLE_TABLE PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP20_HOMEM_TABLE1; +CREATE TABLE CMP20_HOMEM_TABLE1 ( NAME VARCHAR(25) , STATE VARCHAR(25) , CODE VARCHAR(25) , ZIP INT , ID INT NOT NULL, EXPIRES VARCHAR(25) , STREET VARCHAR(25) , CARDBALANCE DOUBLE , CITY VARCHAR(25) , HOMEPHONE VARCHAR(25) , WORKPHONE VARCHAR(25) , LASTNAME VARCHAR(25) , PAYMENTTYPE VARCHAR(25) , CREDITCARDNUMBER VARCHAR(25) , ACCOUNTNUMBER VARCHAR(25) , MIDDLENAME VARCHAR(25) , FIRSTNAME VARCHAR(25) , CONSTRAINT CMP20_HOMEM_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE UNKNOWNPK_TABLE1; +CREATE TABLE UNKNOWNPK_TABLE1 ( MIDDLENAME VARCHAR(255) , LASTNAME VARCHAR(25) , FIRSTNAME VARCHAR(25) , STREET VARCHAR(25) , CITY VARCHAR(25) , STATE VARCHAR(25) , ZIP INT , ACCOUNTNUMBER VARCHAR(25) , ABC DECIMAL(29,0) NOT NULL, CONSTRAINT UNKNOWNPK_TABLE11 PRIMARY KEY (ABC)); + +DROP TABLE CMP_COMPLEXPK_TABLE1; +CREATE TABLE CMP_COMPLEXPK_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) NOT NULL, PRICE REAL , PRODUCT BLOB(2G), CONSTRAINT CMP_COMPLEXPK_TABL PRIMARY KEY (ID, BRAND_NAME)); + +DROP TABLE LRAPITEST_TABLE1; +CREATE TABLE LRAPITEST_TABLE1 ( ID INT NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT LRAPITEST_TABLE11 PRIMARY KEY (ID)); + +DROP TABLE LRAPITEST_TABLE2; +CREATE TABLE LRAPITEST_TABLE2 ( ID INT NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT LRAPITEST_TABLE21 PRIMARY KEY (ID)); + +DROP TABLE LRAPITEST_TABLE3; +CREATE TABLE LRAPITEST_TABLE3 ( ID VARCHAR(25) NOT NULL, NAME VARCHAR(25) , VALUE REAL , CONSTRAINT LRAPITEST_TABLE31 PRIMARY KEY (ID)); + +DROP TABLE COMPAT_ENTITYCMP_TABLE1; +CREATE TABLE COMPAT_ENTITYCMP_TABLE1 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT COMPAT_ENTITYCMP_T PRIMARY KEY (KEY_ID)); + + +DROP TABLE TX_NOT_TABLE3; +CREATE TABLE TX_NOT_TABLE3 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT TX_NOT_TABLE31 PRIMARY KEY (KEY_ID)); + +DROP TABLE TX_NOT_TABLE4; +CREATE TABLE TX_NOT_TABLE4 ( KEY_ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT TX_NOT_TABLE41 PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP11PK_TABLE1; +CREATE TABLE CMP11PK_TABLE1 ( CMPID VARCHAR(25) NOT NULL, CMPBRANDNAME VARCHAR(25) , CMPPRICE REAL , CONSTRAINT CMP11PK_TABLE11 PRIMARY KEY (CMPID)); + +DROP TABLE CMP11PK_TABLE2; +CREATE TABLE CMP11PK_TABLE2 ( CMPID INT NOT NULL, CMPBRANDNAME VARCHAR(25) , CMPPRICE REAL , CONSTRAINT CMP11PK_TABLE21 PRIMARY KEY (CMPID)); + +DROP TABLE CMP11PK_TABLE3; +CREATE TABLE CMP11PK_TABLE3 ( CMPID REAL NOT NULL, CMPBRANDNAME VARCHAR(25) , CMPPRICE REAL , CONSTRAINT CMP11PK_TABLE31 PRIMARY KEY (CMPID)); + +DROP TABLE CMP11PK_TABLE4; +CREATE TABLE CMP11PK_TABLE4 ( PMIDINTEGER INT NOT NULL, PMIDSTRING VARCHAR(25) NOT NULL, PMIDFLOAT REAL NOT NULL, CMPBRANDNAME VARCHAR(25) , CMPPRICE REAL , CONSTRAINT CMP11PK_TABLE41 PRIMARY KEY (PMIDINTEGER, PMIDSTRING, PMIDFLOAT)); + +DROP TABLE CMP20_DEP_PKEY_TABLE1; +CREATE TABLE CMP20_DEP_PKEY_TABLE1 ( KEY_ID DECIMAL(18,0) NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_DEP_PKEY_TAB PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP20_DEP_PKEY_TABLE2; +CREATE TABLE CMP20_DEP_PKEY_TABLE2 ( KEY_ID REAL NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_DEP_PKEY_TA1 PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP20_DEP_PKEY_TABLE3; +CREATE TABLE CMP20_DEP_PKEY_TABLE3 ( KEY_ID VARCHAR(50) NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_DEP_PKEY_TA2 PRIMARY KEY (KEY_ID)); + +DROP TABLE CMP20_DEP_PKEY_TABLE4; +CREATE TABLE CMP20_DEP_PKEY_TABLE4 ( PMIDINTEGER INT NOT NULL, PMIDSTRING VARCHAR(25) NOT NULL, PMIDFLOAT REAL NOT NULL, BRANDNAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_DEP_PKEY_TA3 PRIMARY KEY (PMIDINTEGER, PMIDSTRING, PMIDFLOAT)); + +DROP TABLE TABLER5_DELETE; +CREATE TABLE TABLER5_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK1_FOR_TABLER6_DELETE_ID VARCHAR(255) , FK2_FOR_TABLER6_DELETE_ID VARCHAR(255) , FK1_FOR_TABLER7_DELETE_ID VARCHAR(255) , FK2_FOR_TABLER7_DELETE_ID VARCHAR(255) ); + +DROP TABLE TABLER7_DELETE; +CREATE TABLE TABLER7_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL, FK_FOR_TABLER6_DELETE_ID VARCHAR(255) ); + +DROP TABLE TABLER6_DELETE; +CREATE TABLE TABLER6_DELETE ( ID VARCHAR(255) PRIMARY KEY NOT NULL, NAME VARCHAR(255) , VALUE DECIMAL(18,0) NOT NULL); + +ALTER TABLE TABLER5_DELETE ADD CONSTRAINT FK1_FOR_TABLER6_DE FOREIGN KEY (FK1_FOR_TABLER6_DELETE_ID) REFERENCES TABLER6_DELETE (ID) ; + +ALTER TABLE TABLER5_DELETE ADD CONSTRAINT FK2_FOR_TABLER6_DE FOREIGN KEY (FK2_FOR_TABLER6_DELETE_ID) REFERENCES TABLER6_DELETE (ID) ; + +ALTER TABLE TABLER5_DELETE ADD CONSTRAINT FK1_FOR_TABLER7_DE FOREIGN KEY (FK1_FOR_TABLER7_DELETE_ID) REFERENCES TABLER7_DELETE (ID) ; + +ALTER TABLE TABLER5_DELETE ADD CONSTRAINT FK2_FOR_TABLER7_DE FOREIGN KEY (FK2_FOR_TABLER7_DELETE_ID) REFERENCES TABLER7_DELETE (ID) ; + +ALTER TABLE TABLER7_DELETE ADD CONSTRAINT FK_FOR_TABLER6_DEL FOREIGN KEY (FK_FOR_TABLER6_DELETE_ID) REFERENCES TABLER6_DELETE (ID) ; + +DROP TABLE CMP20_LSECP_TABLE1; +CREATE TABLE CMP20_LSECP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECP_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECP_TABLE2; +CREATE TABLE CMP20_LSECP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECP_TABLE3 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECP_TABLE3; +CREATE TABLE CMP20_LSECP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECP_TABLE4 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECR_TABLE1; +CREATE TABLE CMP20_LSECR_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECR_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECR_TABLE2; +CREATE TABLE CMP20_LSECR_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECR_TABLE3 PRIMARY KEY (ID)); + +DROP TABLE CMP20_LSECR_TABLE3; +CREATE TABLE CMP20_LSECR_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_LSECR_TABLE4 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SEC_TABLE1; +CREATE TABLE CMP20_SEC_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SEC_TABLE11 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SEC_TABLE2; +CREATE TABLE CMP20_SEC_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP20_SEC_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECP_TABLE1; +CREATE TABLE CMP20_SECP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECP_TABLE11 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECP_TABLE2; +CREATE TABLE CMP20_SECP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECP_TABLE21 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECP_TABLE3; +CREATE TABLE CMP20_SECP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECP_TABLE31 PRIMARY KEY (ID)); + +DROP TABLE CMP_SEC_TABLE1; +CREATE TABLE CMP_SEC_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP_SEC_TABLE11 PRIMARY KEY (ID)); + +DROP TABLE CMP_SEC_TABLE2; +CREATE TABLE CMP_SEC_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP_SEC_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECP_TABLE1; +CREATE TABLE CMP_SECP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP_SECP_TABLE1 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECP_TABLE2; +CREATE TABLE CMP_SECP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , + CONSTRAINT CMP_SECP_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECP_TABLE3; +CREATE TABLE CMP_SECP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP_SECP_TABLE PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECRASP_TABLE1; +CREATE TABLE CMP20_SECRASP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECRASP_TABL PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECRASP_TABLE2; +CREATE TABLE CMP20_SECRASP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECRASP_TAB1 PRIMARY KEY (ID)); + +DROP TABLE CMP20_SECRASP_TABLE3; +CREATE TABLE CMP20_SECRASP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP20_SECRASP_TAB2 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECRASP_TABLE1; +CREATE TABLE CMP_SECRASP_TABLE1 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP_SECRASP_TABLE2 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECRASP_TABLE2; +CREATE TABLE CMP_SECRASP_TABLE2 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP_SECRASP_TABLE3 PRIMARY KEY (ID)); + +DROP TABLE CMP_SECRASP_TABLE3; +CREATE TABLE CMP_SECRASP_TABLE3 ( ID INT NOT NULL, BRAND_NAME VARCHAR(25) , PRICE REAL , CONSTRAINT CMP_SECRASP_TABLE4 PRIMARY KEY (ID)); + +DROP table TIMER_TABLE1 ; +CREATE TABLE TIMER_TABLE1 (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(255), PRICE REAL NOT NULL, CONSTRAINT TIMER_TABLE1 PRIMARY KEY (KEY_ID) ); + +DROP table TIMER_FLAGSTORE ; +CREATE TABLE TIMER_FLAGSTORE (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(255) , PRICE REAL NOT NULL , REQUIRESNEWACCESSED SMALLINT NOT NULL, REQUIREDACCESSED SMALLINT NOT NULL , CONSTRAINT TIMER_FLAGSTORE PRIMARY KEY (KEY_ID) ); + +DROP table CMP20_JACC_TABLE1 ; +CREATE TABLE CMP20_JACC_TABLE1 (ARG1 VARCHAR(255) NOT NULL, ARG2 INTEGER NOT NULL, ARG3 INTEGER NOT NULL, CONSTRAINT CMP20_JACC_TAB PRIMARY KEY (ARG1,ARG2,ARG3) ); + +DROP TABLE EMPLOYEEEJB ; +CREATE TABLE EMPLOYEEEJB (HIREDATE DATE , ID INTEGER NOT NULL, FIRSTNAME VARCHAR(256) , SALARY REAL NOT NULL, LASTNAME VARCHAR(256) , EMPLOYEEEJB_ID INTEGER , DEPARTMENTEJB_ID INTEGER , CONSTRAINT PK_EMPLOYEEEJB PRIMARY KEY (ID)) ; + +DROP TABLE DEPARTMENTEJB ; +CREATE TABLE DEPARTMENTEJB (NAME VARCHAR(256) , ID INTEGER NOT NULL, CONSTRAINT PK_DEPARTMENTEJB PRIMARY KEY (ID)) ; + +ALTER TABLE EMPLOYEEEJB ADD CONSTRAINT FK_MANAGER FOREIGN KEY (EMPLOYEEEJB_ID) REFERENCES EMPLOYEEEJB (ID) ; +ALTER TABLE EMPLOYEEEJB ADD CONSTRAINT FK_DEPARTMENT FOREIGN KEY (DEPARTMENTEJB_ID) REFERENCES DEPARTMENTEJB (ID) ; + diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.ddl.sprocs.sql b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.ddl.sprocs.sql new file mode 100644 index 00000000000..e1054cc9684 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.ddl.sprocs.sql @@ -0,0 +1,347 @@ +drop procedure Numeric_Proc ; +create procedure Numeric_Proc(out MAX_PARAM NUMERIC(30,15), out MIN_PARAM NUMERIC(30,15), out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Proc' parameter style java; + +drop procedure Decimal_Proc ; +create procedure Decimal_Proc(out MAX_PARAM DECIMAL(30,15), out MIN_PARAM DECIMAL(30,15), out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Proc' parameter style java; + +drop procedure Double_Proc ; +create procedure Double_Proc (out MAX_PARAM DOUBLE PRECISION, out MIN_PARAM DOUBLE PRECISION, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Proc' parameter style java; + +drop procedure Float_Proc ; +create procedure Float_Proc (out MAX_PARAM FLOAT, out MIN_PARAM FLOAT, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Proc' parameter style java; + +drop procedure Real_Proc ; +create procedure Real_Proc (out MAX_PARAM REAL, out MIN_PARAM REAL, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Proc' parameter style java; + +drop procedure Bit_Proc ; +create procedure Bit_Proc (out MAX_PARAM BOOLEAN, out MIN_PARAM BOOLEAN, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Proc' parameter style java; + +drop procedure Smallint_Proc ; +create procedure Smallint_Proc (out MAX_PARAM SMALLINT, out MIN_PARAM SMALLINT, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Proc' parameter style java; + +drop procedure Tinyint_Proc ; +create procedure Tinyint_Proc (out MAX_PARAM INTEGER, out MIN_PARAM INTEGER, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Proc' parameter style java; + +drop procedure Integer_Proc ; +create procedure Integer_Proc (out MAX_PARAM INTEGER, out MIN_PARAM INTEGER, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Proc' parameter style java; + +drop procedure Bigint_Proc ; +create procedure Bigint_Proc (out MAX_PARAM BIGINT, out MIN_PARAM BIGINT, out NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Proc' parameter style java; + +drop procedure Char_Proc ; +create procedure Char_Proc (out NAME_PARAM CHAR(30), out NULL_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_Proc' parameter style java; + +drop procedure Varchar_Proc ; +create procedure Varchar_Proc (out NAME_PARAM VARCHAR(30), out NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_Proc' parameter style java; + +drop procedure Longvarchar_Proc ; +create procedure Longvarchar_Proc (out NAME_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_Proc' parameter style java; + +drop procedure Lvarcharnull_Proc ; +create procedure Lvarcharnull_Proc (out NULL_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarcharnull_Proc' parameter style java; + +drop procedure Date_Proc ; +create procedure Date_Proc (out MFG_PARAM DATE, out NULL_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_Proc' parameter style java; + +drop procedure Time_Proc ; +create procedure Time_Proc (out BRK_PARAM TIME, out NULL_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_Proc' parameter style java; + +drop procedure Timestamp_Proc ; +create procedure Timestamp_Proc (out IN_PARAM TIMESTAMP, out NULL_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_Proc' parameter style java; + +drop procedure Binary_Proc ; +create procedure Binary_Proc (out BINARY_PARAM VARCHAR(24) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Binary_Proc' parameter style java; + +drop procedure Varbinary_Proc ; +create procedure Varbinary_Proc (out VARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varbinary_Proc' parameter style java; + +drop procedure Longvarbinary_Proc ; +create procedure Longvarbinary_Proc (out LONGVARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarbinary_Proc' parameter style java; + +drop procedure Integer_In_Proc ; +create procedure Integer_In_Proc (IN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Proc' parameter style java; + +drop procedure Integer_InOut_Proc ; +create procedure Integer_InOut_Proc (inout INOUT_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_InOut_Proc' parameter style java; + +drop procedure UpdCoffee_Proc ; +create procedure UpdCoffee_Proc (in TYPE_PARAM NUMERIC) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc' parameter style java; + +drop procedure SelCoffee_Proc ; +create procedure SelCoffee_Proc (out KEYID_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.SelCoffee_Proc' parameter style java; + +drop procedure IOCoffee_Proc ; +create procedure IOCoffee_Proc (inout PRICE_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.IOCoffee_Proc' parameter style java; + +drop procedure Coffee_Proc ; +create procedure Coffee_Proc (in TYPE_PARAM Numeric) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Coffee_Proc' parameter style java; + +drop procedure Numeric_Io_Max ; +create procedure Numeric_Io_Max (inout MAX_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Io_Max' parameter style java; + +drop procedure Numeric_Io_Min ; +create procedure Numeric_Io_Min (inout MIN_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Io_Min' parameter style java; + +drop procedure Numeric_Io_Null ; +create procedure Numeric_Io_Null (inout NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_Io_Null' parameter style java; + +drop procedure Decimal_Io_Max ; +create procedure Decimal_Io_Max (inout MAX_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Io_Max' parameter style java; + +drop procedure Decimal_Io_Min ; +create procedure Decimal_Io_Min (inout MIN_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Io_Min' parameter style java; + +drop procedure Decimal_Io_Null ; +create procedure Decimal_Io_Null (inout NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_Io_Null' parameter style java; + +drop procedure Double_Io_Max ; +create procedure Double_Io_Max (inout MAX_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Io_Max' parameter style java; + +drop procedure Double_Io_Min ; +create procedure Double_Io_Min (inout MIN_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Io_Min' parameter style java; + +drop procedure Double_Io_Null ; +create procedure Double_Io_Null (inout NULL_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_Io_Null' parameter style java; + +drop procedure Float_Io_Max ; +create procedure Float_Io_Max (inout MAX_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Io_Max' parameter style java; + +drop procedure Float_Io_Min ; +create procedure Float_Io_Min (inout MIN_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Io_Min' parameter style java; + +drop procedure Float_Io_Null ; +create procedure Float_Io_Null (inout NULL_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_Io_Null' parameter style java; + +drop procedure Real_Io_Max ; +create procedure Real_Io_Max (inout MAX_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Io_Max' parameter style java; + +drop procedure Real_Io_Min ; +create procedure Real_Io_Min (inout MIN_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Io_Min' parameter style java; + +drop procedure Real_Io_Null ; +create procedure Real_Io_Null (inout NULL_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_Io_Null' parameter style java; + +drop procedure Bit_Io_Max ; +create procedure Bit_Io_Max (inout MAX_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Io_Max' parameter style java; + +drop procedure Bit_Io_Min ; +create procedure Bit_Io_Min (inout MIN_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Io_Min' parameter style java; + +drop procedure Bit_Io_Null ; +create procedure Bit_Io_Null (inout NULL_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_Io_Null' parameter style java; + +drop procedure Smallint_Io_Max ; +create procedure Smallint_Io_Max (inout MAX_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Io_Max' parameter style java; + +drop procedure Smallint_Io_Min ; +create procedure Smallint_Io_Min (inout MIN_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Io_Min' parameter style java; + +drop procedure Smallint_Io_Null ; +create procedure Smallint_Io_Null (inout NULL_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_Io_Null' parameter style java; + +drop procedure Tinyint_Io_Max ; +create procedure Tinyint_Io_Max (inout MAX_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Io_Max' parameter style java; + +drop procedure Tinyint_Io_Min ; +create procedure Tinyint_Io_Min (inout MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Io_Min' parameter style java; + +drop procedure Tinyint_Io_Null ; +create procedure Tinyint_Io_Null (inout NULL_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_Io_Null' parameter style java; + +drop procedure Integer_Io_Max ; +create procedure Integer_Io_Max (inout MAX_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Io_Max' parameter style java; + +drop procedure Integer_Io_Min ; +create procedure Integer_Io_Min (inout MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Io_Min' parameter style java; + +drop procedure Integer_Io_Null ; +create procedure Integer_Io_Null (inout NULL_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_Io_Null' parameter style java; + +drop procedure Bigint_Io_Max ; +create procedure Bigint_Io_Max (inout MAX_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Io_Max' parameter style java; + +drop procedure Bigint_Io_Min ; +create procedure Bigint_Io_Min (inout MIN_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Io_Min' parameter style java; + +drop procedure Bigint_Io_Null ; +create procedure Bigint_Io_Null (inout NULL_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_Io_Null' parameter style java; + +drop procedure Char_Io_Name ; +create procedure Char_Io_Name (inout NAME_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_Io_Name' parameter style java; + +drop procedure Char_Io_Null ; +create procedure Char_Io_Null (inout NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_Io_Null' parameter style java; + +drop procedure Varchar_Io_Name ; +create procedure Varchar_Io_Name (inout NAME_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_Io_Name' parameter style java; + +drop procedure Varchar_Io_Null ; +create procedure Varchar_Io_Null (inout NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_Io_Null' parameter style java; + +drop procedure Lvarchar_Io_Name ; +create procedure Lvarchar_Io_Name (inout NAME_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_Io_Name' parameter style java; + +drop procedure Lvarchar_Io_Null ; +create procedure Lvarchar_Io_Null (inout NULL_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_Io_Null' parameter style java; + +drop procedure Date_Io_Mfg ; +create procedure Date_Io_Mfg (inout MFG_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_Io_Mfg' parameter style java; + +drop procedure Date_Io_Null ; +create procedure Date_Io_Null (inout NULL_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_Io_Null' parameter style java; + +drop procedure Time_Io_Brk ; +create procedure Time_Io_Brk (inout BRK_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_Io_Brk' parameter style java; + +drop procedure Time_Io_Null ; +create procedure Time_Io_Null (inout NULL_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_Io_Null' parameter style java; + +drop procedure Timestamp_Io_Intime ; +create procedure Timestamp_Io_Intime (inout INTIME_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_Io_Intime' parameter style java; + +drop procedure Timestamp_Io_Null ; +create procedure Timestamp_Io_Null (inout NULL_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_Io_Null' parameter style java; + +drop procedure Binary_Proc_Io ; +create procedure Binary_Proc_Io (inout BINARY_PARAM VARCHAR(24) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Binary_Proc_Io' parameter style java; + +drop procedure Varbinary_Proc_Io ; +create procedure Varbinary_Proc_Io (inout VARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varbinary_Proc_Io' parameter style java; + +drop procedure Longvarbinary_Io ; +create procedure Longvarbinary_Io (inout LONGVARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarbinary_Io' parameter style java; + +drop procedure Numeric_In_Max ; +create procedure Numeric_In_Max (in MAX_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_In_Max' parameter style java; + +drop procedure Numeric_In_Min ; +create procedure Numeric_In_Min (in MIN_PARAM NUMERIC(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_In_Min' parameter style java; + +drop procedure Numeric_In_Null ; +create procedure Numeric_In_Null (in NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Numeric_In_Null' parameter style java; + +drop procedure Decimal_In_Max ; +create procedure Decimal_In_Max (in MAX_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_In_Max' parameter style java; + +drop procedure Decimal_In_Min ; +create procedure Decimal_In_Min (in MIN_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_In_Min' parameter style java; + +drop procedure Decimal_In_Null ; +create procedure Decimal_In_Null (in NULL_PARAM DECIMAL(30,15)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Decimal_In_Null' parameter style java; + +drop procedure Double_In_Max ; +create procedure Double_In_Max (in MAX_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_In_Max' parameter style java; + +drop procedure Double_In_Min ; +create procedure Double_In_Min (in MIN_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_In_Min' parameter style java; + +drop procedure Double_In_Null ; +create procedure Double_In_Null (in NULL_PARAM DOUBLE PRECISION) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Double_In_Null' parameter style java; + +drop procedure Float_In_Max ; +create procedure Float_In_Max (in MAX_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_In_Max' parameter style java; + +drop procedure Float_In_Min ; +create procedure Float_In_Min (in MIN_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_In_Min' parameter style java; + +drop procedure Float_In_Null ; +create procedure Float_In_Null (in NULL_PARAM FLOAT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Float_In_Null' parameter style java; + +drop procedure Real_In_Max ; +create procedure Real_In_Max (in MAX_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_In_Max' parameter style java; + +drop procedure Real_In_Min ; +create procedure Real_In_Min (in MIN_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_In_Min' parameter style java; + +drop procedure Real_In_Null ; +create procedure Real_In_Null (in NULL_PARAM REAL) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Real_In_Null' parameter style java; + +drop procedure Bit_In_Max ; +create procedure Bit_In_Max (in MAX_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_In_Max' parameter style java; + +drop procedure Bit_In_Min ; +create procedure Bit_In_Min (in MIN_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_In_Min' parameter style java; + +drop procedure Bit_In_Null ; +create procedure Bit_In_Null (in NULL_PARAM BOOLEAN) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bit_In_Null' parameter style java; + +drop procedure Smallint_In_Max ; +create procedure Smallint_In_Max (in MAX_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_In_Max' parameter style java; + +drop procedure Smallint_In_Min ; +create procedure Smallint_In_Min (in MIN_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_In_Min' parameter style java; + +drop procedure Smallint_In_Null ; +create procedure Smallint_In_Null (in NULL_PARAM SMALLINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Smallint_In_Null' parameter style java; + +drop procedure Tinyint_In_Max ; +create procedure Tinyint_In_Max (in MAX_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_In_Max' parameter style java; + +drop procedure Tinyint_In_Min ; +create procedure Tinyint_In_Min (in MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_In_Min' parameter style java; + +drop procedure Tinyint_In_Null ; +create procedure Tinyint_In_Null (in NULL_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Tinyint_In_Null' parameter style java; + +drop procedure Integer_In_Max ; +create procedure Integer_In_Max (in MAX_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Max' parameter style java; + +drop procedure Integer_In_Min ; +create procedure Integer_In_Min (in MIN_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Min' parameter style java; + +drop procedure Integer_In_Null ; +create procedure Integer_In_Null (in NULL_PARAM INTEGER) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Integer_In_Null' parameter style java; + +drop procedure Bigint_In_Max ; +create procedure Bigint_In_Max (in MAX_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_In_Max' parameter style java; + +drop procedure Bigint_In_Min ; +create procedure Bigint_In_Min (in MIN_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_In_Min' parameter style java; + +drop procedure Bigint_In_Null ; +create procedure Bigint_In_Null (in NULL_PARAM BIGINT) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Bigint_In_Null' parameter style java; + +drop procedure Char_In_Name ; +create procedure Char_In_Name (in NAME_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_In_Name' parameter style java; + +drop procedure Char_In_Null ; +create procedure Char_In_Null (in NULL_PARAM CHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Char_In_Null' parameter style java; + +drop procedure Varchar_In_Name ; +create procedure Varchar_In_Name (in NAME_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_In_Name' parameter style java; + +drop procedure Varchar_In_Null ; +create procedure Varchar_In_Null (in NULL_PARAM VARCHAR(30)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varchar_In_Null' parameter style java; + +drop procedure Lvarchar_In_Name ; +create procedure Lvarchar_In_Name (in NAME_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_In_Name' parameter style java; + +drop procedure Lvarchar_In_Null ; +create procedure Lvarchar_In_Null (in NULL_PARAM VARCHAR(448)) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarchar_In_Null' parameter style java; + +drop procedure Date_In_Mfg ; +create procedure Date_In_Mfg (in MFG_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_In_Mfg' parameter style java; + +drop procedure Date_In_Null ; +create procedure Date_In_Null (in NULL_PARAM DATE) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Date_In_Null' parameter style java; + +drop procedure Time_In_Brk ; +create procedure Time_In_Brk (in BRK_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_In_Brk' parameter style java; + +drop procedure Time_In_Null ; +create procedure Time_In_Null (in NULL_PARAM TIME) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Time_In_Null' parameter style java; + +drop procedure Timestamp_In_Intime ; +create procedure Timestamp_In_Intime (in INTIME_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_In_Intime' parameter style java; + +drop procedure Timestamp_In_Null ; +create procedure Timestamp_In_Null (in NULL_PARAM TIMESTAMP) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Timestamp_In_Null' parameter style java; + +drop procedure Binary_Proc_In ; +create procedure Binary_Proc_In (in BINARY_PARAM VARCHAR(24) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Binary_Proc_In' parameter style java; + +drop procedure Varbinary_Proc_In ; +create procedure Varbinary_Proc_In (in VARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Varbinary_Proc_In' parameter style java; + +drop procedure Longvarbinary_In ; +create procedure Longvarbinary_In (in LONGVARBINARY_PARAM VARCHAR(255) FOR BIT DATA) language java external name 'com.sun.ts.lib.tests.jdbc.CS_Procs.Longvarbinary_Proc_In' parameter style java; diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.ddl.sql b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.ddl.sql new file mode 100644 index 00000000000..b2bd2971826 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.ddl.sql @@ -0,0 +1,176 @@ +drop table ctstable2 ; +drop table ctstable1 ; +create table ctstable1 (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; +create table ctstable2 (KEY_ID int NOT NULL, COF_NAME varchar(32), PRICE float, TYPE_ID int, primary key(KEY_ID), foreign key(TYPE_ID) references ctstable1) ; + +drop table concurrencetable ; +create table concurrencetable (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; + +drop table Numeric_Tab ; +create table Numeric_Tab (MAX_VAL NUMERIC(30,15), MIN_VAL NUMERIC(30,15), NULL_VAL NUMERIC(30,15)) ; + +drop table Decimal_Tab ; + create table Decimal_Tab (MAX_VAL DECIMAL(30,15),MIN_VAL DECIMAL(30,15), NULL_VAL DECIMAL(30,15)) ; + +drop table Double_Tab ; +create table Double_Tab (MAX_VAL DOUBLE PRECISION, MIN_VAL DOUBLE PRECISION, NULL_VAL DOUBLE PRECISION) ; + +drop table Float_Tab ; +create table Float_Tab (MAX_VAL FLOAT, MIN_VAL FLOAT, NULL_VAL FLOAT) ; + +drop table Real_Tab ; +create table Real_Tab (MAX_VAL REAL, MIN_VAL REAL,NULL_VAL REAL) ; + +drop table Bit_Tab ; +create table Bit_Tab (MAX_VAL BOOLEAN, MIN_VAL BOOLEAN, NULL_VAL SMALLINT) ; + +drop table Smallint_Tab ; +create table Smallint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Tinyint_Tab ; +create table Tinyint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Integer_Tab ; +create table Integer_Tab (MAX_VAL INTEGER, MIN_VAL INTEGER, NULL_VAL INTEGER) ; + +drop table Bigint_Tab ; +create table Bigint_Tab (MAX_VAL BIGINT, MIN_VAL BIGINT, NULL_VAL BIGINT) ; + +drop table Char_Tab ; +create table Char_Tab (COFFEE_NAME CHAR(30), NULL_VAL CHAR(30)) ; + +drop table Varchar_Tab ; +create table Varchar_Tab (COFFEE_NAME VARCHAR(30), NULL_VAL VARCHAR(30)) ; + +drop table Longvarchar_Tab ; +create table Longvarchar_Tab (COFFEE_NAME LONG VARCHAR) ; + +drop table Longvarcharnull_Tab ; +create table Longvarcharnull_Tab (NULL_VAL LONG VARCHAR) ; + +drop table Date_Tab ; +create table Date_Tab (MFG_DATE DATE, NULL_VAL DATE) ; + +drop table Time_Tab ; +create table Time_Tab (BRK_TIME TIME, NULL_VAL TIME) ; + +drop table Timestamp_Tab ; +create table Timestamp_Tab (IN_TIME TIMESTAMP, NULL_VAL TIMESTAMP) ; + +drop table Binary_Tab ; +create table Binary_Tab (BINARY_VAL VARCHAR(24) FOR BIT DATA) ; + +drop table Varbinary_Tab ; +create table Varbinary_Tab (VARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table Longvarbinary_Tab ; +create table Longvarbinary_Tab (LONGVARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table ctstable3 ; +create table ctstable3(STRING1 VARCHAR(20), STRING2 VARCHAR(20), STRING3 VARCHAR(20), NUMCOL INTEGER, FLOATCOL FLOAT, DATECOL DATE, TIMECOL TIME, TSCOL1 TIMESTAMP, TSCOL2 TIMESTAMP) ; + +drop table ctstable4 ; +create table ctstable4(STRING4 VARCHAR(20), NUMCOL NUMERIC) ; + + +drop table TxBean_Tab1 ; +create table TxBean_Tab1 (KEY_ID int, TABONE_NAME varchar(32), PRICE float) ; + +drop table TxBean_Tab2 ; +create table TxBean_Tab2 (KEY_ID int, TABTWO_NAME varchar(32), PRICE float) ; + ; +drop table TxEBean_Tab ; +create table TxEBean_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(32), PRICE FLOAT, primary key(KEY_ID)) ; + +drop table Integration_Tab ; +create table Integration_Tab (ACCOUNT INTEGER NOT NULL, BALANCE FLOAT, primary key(ACCOUNT)) ; + +drop table BB_Tab ; +create table BB_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table JTA_Tab1 ; +create table JTA_Tab1 (KEY_ID int, COF_NAME varchar(32), PRICE float) ; + +drop table JTA_Tab2 ; +create table JTA_Tab2 (KEY_ID int, CHOC_NAME varchar(32), PRICE float) ; + +drop table Deploy_Tab1 ; +create table Deploy_Tab1 (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab2 ; +create table Deploy_Tab2 (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab3 ; +create table Deploy_Tab3 (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab4 ; +create table Deploy_Tab4 (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab5 ; +create table Deploy_Tab5 (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +drop table Xa_Tab1 ; +create table Xa_Tab1 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table Xa_Tab2 ; +create table Xa_Tab2 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table SEC_Tab1 ; +create table SEC_Tab1 (KEY_ID INTEGER NOT NULL, PRICE float, BRAND varchar(32), primary key(KEY_ID)) ; + +drop table Connector_Tab ; +create table Connector_Tab (KEY_ID int, PRODUCT_NAME varchar(32), PRICE float) ; + +drop table Coffee_Table ; +create table Coffee_Table (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_StringPK_Table ; +create table Coffee_StringPK_Table (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_LongPK_Table ; +create table Coffee_LongPK_Table (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_FloatPK_Table ; +create table Coffee_FloatPK_Table (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_CompoundPK_Table ; +create table Coffee_CompoundPK_Table (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +DROP TABLE COFFEEEJBLITE; +CREATE TABLE COFFEEEJBLITE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT PK_COFFEEEJBLITE PRIMARY KEY (ID)); + + +DROP TABLE EJB_AUTOCLOSE_TAB ; +CREATE TABLE EJB_AUTOCLOSE_TAB (NAME VARCHAR(25) NOT NULL, MESSAGE VARCHAR(25) NOT NULL); + + +DROP TABLE caller ; +DROP TABLE caller_groups ; + +CREATE TABLE caller(name VARCHAR(64) PRIMARY KEY, password VARCHAR(1024)) ; +CREATE TABLE caller_groups(caller_name VARCHAR(64), group_name VARCHAR(64)) ; + +INSERT INTO caller VALUES('tom', 'secret1') ; +INSERT INTO caller VALUES('emma', 'secret2') ; +INSERT INTO caller VALUES('bob', 'secret3') ; + +INSERT INTO caller_groups VALUES('tom', 'Administrator') ; +INSERT INTO caller_groups VALUES('tom', 'Manager') ; + +INSERT INTO caller_groups VALUES('emma', 'Administrator') ; +INSERT INTO caller_groups VALUES('emma', 'Employee') ; + +INSERT INTO caller_groups VALUES('bob', 'Administrator') ; + + INSERT INTO caller VALUES('tom_hash512_saltsize16', 'PBKDF2WithHmacSHA512:1024:DbjXqT9p8VhJ7OtU6DrqDw==:p/qihG8IZKkz03JzKd6XXA==') ; + INSERT INTO caller VALUES('tom_hash256_saltsize32', 'PBKDF2WithHmacSHA256:2048:suVayUIJMQMc6wCgckvAIgKRlo1UkxyFXhXbTxX6C7s=:cvdHkBXVUCN2WL3LRAYodeCdNZxEM4RLlNCCYP68Kmg=') ; + INSERT INTO caller VALUES('tom_hash512_saltsize32', 'PBKDF2WithHmacSHA512:2048:dPTjUfiklfyg2bas/KOQKqEfdtoXK8YvbBscIxA8tNg=:ixBg0wr3ySBI86y8HP7+Yw==') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Manager') ; diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.dml.sql b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.dml.sql new file mode 100644 index 00000000000..f1ccdae7808 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/sql/derby/derby.dml.sql @@ -0,0 +1,770 @@ +# @(#)ctssql.dml.derby 1.16 01/06/20 +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(9999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(9999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt new file mode 100644 index 00000000000..56fcdb2ec1c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/java/arquillian/AppclientConfigTest.txt @@ -0,0 +1,34 @@ +package arquillian; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ProtocolDef; +import org.jboss.arquillian.container.test.impl.MapObject; +import org.jboss.shrinkwrap.descriptor.api.Descriptors; +import org.junit.jupiter.api.Test; +import tck.arquillian.protocol.appclient.AppClientProtocolConfiguration; + +import java.io.InputStream; +import java.util.Arrays; +import java.util.Map; + +public class AppclientConfigTest { + @Test + public void testLoadAppclientConfig() throws Exception{ + System.out.println("AppclientConfigTest.testLoadAppclientConfig"); + InputStream input = AppclientConfigTest.class.getResource("/arquillian.xml").openStream(); + ArquillianDescriptor descriptor = Descriptors.importAs(ArquillianDescriptor.class) + .fromStream(input); + System.out.println("########################" +descriptor.getGroups().get(0)); + AppClientProtocolConfiguration config = new AppClientProtocolConfiguration(); + ProtocolDef appclientDef = descriptor.getGroups().get(0).getGroupContainers().get(0).getProtocols().get(0); + System.out.println(appclientDef); + Map props = appclientDef.getProtocolProperties(); + System.out.println(props); + MapObject.populate(config, props); + System.out.println(config.getClientCmdLineString()); + System.out.println("--- ENV array:"); + System.out.println(Arrays.asList(config.clientEnvAsArray())); + System.out.println("--- CMD array:"); + System.out.println(Arrays.asList(config.clientCmdLineAsArray())); + } +} diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java new file mode 100644 index 00000000000..413555b96a0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/java/arquillian/GlassfishTckExtension.java @@ -0,0 +1,13 @@ +package arquillian; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.core.spi.LoadableExtension; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; + +public class GlassfishTckExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder builder) { + builder.service(ResourceProvider.class, GlassfishXmlProcessor.class); + builder.observer(GlassfishXmlProcessor.class); + } +} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java new file mode 100644 index 00000000000..0db6d11f0ba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/java/arquillian/GlassfishXmlProcessor.java @@ -0,0 +1,139 @@ +package arquillian; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; +import org.jboss.shrinkwrap.api.asset.StringAsset; + + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishXmlProcessor extends AbstractTestArchiveProcessor { + static Logger log = Logger.getLogger(GlassfishXmlProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("jboss-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + //throw new IllegalStateException(msg); + } else { + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + //throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + addDescriptors(name, ejbArchive, testClass); + } + + /** + * + * @param archiveName + * @param archive + * @param testClass + */ + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + /*String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findJBossDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + }*/ + } + protected List findJBossDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..213f7f5aa9c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +arquillian.GlassfishTckExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..0c311e2a65e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,64 @@ + + + + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=${glassfish.home}/glassfish/lib/arquillian-protocol-lib.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + ${ts.home}/bin/tssql.stmt + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..02ab1a7c680 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/arquillian.xml @@ -0,0 +1,32 @@ + + + + + + true + true + target/appclient + true + ${project.basedir} + ${ts.home}/tmp + ${ts.home}/bin/ts.jte + ${ts.home}/bin/tssql.stmt + true + 20000 + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/logging.properties b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/logging.properties new file mode 100644 index 00000000000..5139b6bf9de --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/src/test/resources/logging.properties @@ -0,0 +1,15 @@ +handlers=java.util.logging.FileHandler,java.util.logging.ConsoleHandler + +tck.jakarta.platform.ant.level = FINER +org.glassfish.appclient.client.level = FINER + +java.util.logging.FileHandler.pattern = tck-run.log +java.util.logging.FileHandler.level = FINEST +#java.util.logging.FileHandler.formatter = tck.conversion.log.TestLogFormatter +java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter +# date(1), source(2), logger(3), level(4), message(5), thrown(6) +java.util.logging.SimpleFormatter.format = [%1$tH:%tM:%1$tS.%1$tL] %2$.12s/%4$s %5$s %n + +# Limit the message that are printed on the console to INFO and above. +java.util.logging.ConsoleHandler.level = FINEST +java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/whitebox.jar b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/whitebox.jar new file mode 100644 index 00000000000..94540364b7f Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/whitebox.jar differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-notx-param.rar b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-notx-param.rar new file mode 100644 index 00000000000..3b74e0980c7 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-notx-param.rar differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-notx.rar b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-notx.rar new file mode 100644 index 00000000000..80d149e9fd5 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-notx.rar differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-tx-param.rar b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-tx-param.rar new file mode 100644 index 00000000000..167b324d953 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-tx-param.rar differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-tx.rar b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-tx.rar new file mode 100644 index 00000000000..e7b29ee35c8 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-tx.rar differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-xa-param.rar b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-xa-param.rar new file mode 100644 index 00000000000..4ec234d49cd Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-xa-param.rar differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-xa.rar b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-xa.rar new file mode 100644 index 00000000000..8cc72b5c35e Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox-xa.rar differ diff --git a/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox.jar b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox.jar new file mode 100644 index 00000000000..94540364b7f Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/platform/xa-platform-tck/xa-connectors/whitebox/whitebox.jar differ diff --git a/appserver/tests/tck/glassfish-runner/pom.xml b/appserver/tests/tck/glassfish-runner/pom.xml new file mode 100644 index 00000000000..6db2e7c3395 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/pom.xml @@ -0,0 +1,83 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + org.glassfish + glassfish-runner + 11.0.0 + pom + + + + batch-tck + cdi-model-tck + cdi-platform-extra-tck + cdi-tck + concurrency-tck + di-tck + + enterprise-beans-tck + expression-language-platform-subst-tck + expression-language-tck + jsonb-platform-extra-tck + jsonb-tck + jsonp-platform-extra-tck + jsonp-tck + mail-platform-tck + messaging-platform-tck + messaging-tck + pages-debugging-other-tck + pages-platform-extra-tck + pages-tck + persistence-platform-tck + persistence-tck + rest-platform-extra-tck + rest-tck + servlet-tck + tags-tck + transactions-tck + validation-tck + websocket-platform-extra-tck + websocket-tck + + signature + + + + + embedded-core + + core-tck + + + + + diff --git a/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/pom.xml b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/pom.xml new file mode 100644 index 00000000000..2c0fa25e348 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + rest-platform-extra-tck + 4.0.0-SNAPSHOT + pom + + + rest-platform-extra-tck-install + rest-platform-extra-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-install/pom.xml new file mode 100644 index 00000000000..e09d0fe0991 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-install/pom.xml @@ -0,0 +1,87 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + rest-extra-tck-install + 11.0.0 + pom + TCK: Install Jakarta REST Platform Extra TCK + + + jakartaeetck-${tck.test.rest-extra.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.rest-extra.file} + ${project.version} + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.rest-extra.url} + true + ${project.build.directory} + + + + download-rest-extra-tck + + wget + + generate-resources + + + + + + maven-install-plugin + 3.1.3 + + + install-rest-extra-tck-pom + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/rest-platform-tck-${tck.test.rest-extra.version}.jar + ${project.build.directory}/jakartaeetck/artifacts/rest-platform-tck-${tck.test.rest-extra.version}-sources.jar + jakarta.tck + rest-platform-tck + ${tck.test.rest-extra.version} + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/README b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/README new file mode 100644 index 00000000000..1333ed77b7e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/README @@ -0,0 +1 @@ +TODO diff --git a/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/j2ee.pass b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/j2ee.pass new file mode 100644 index 00000000000..88591706903 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/javajoe.pass b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/pom.xml new file mode 100644 index 00000000000..10126e95f3c --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/rest-platform-extra-tck/rest-platform-extra-tck-run/pom.xml @@ -0,0 +1,205 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + glassfish-restful-tests + 11.0.0 + + TCK: Run Jakarta REST Platform Extra TCK + + This verifies the compliance of Glassfish using the extra Jakarta REST tests for Jakarta EE Platform + by running rest-platform-tck + + + + + + glassfish8 + + 8.0.0-JDK17-M9 + 11.0.0 + + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + jakarta.tck + rest-platform-tck + ${tck.version} + test + + + + + org.junit.jupiter + junit-jupiter + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + commons-httpclient + commons-httpclient + 3.1 + + + org.hamcrest + hamcrest + 3.0 + test + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + org.omnifaces.arquillian + glassfish-client-ee11 + 1.7.1 + test + + + + + + + maven-dependency-plugin + 3.8.1 + + + 01-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + jakarta.tck:rest-platform-tck + ${testGroups} + + + ${project.build.directory}/${glassfish.toplevel.dir} + 2048m + + create-file-user --groups staff:mgr:DIRECTOR --passwordfile ${project.build.directory}/../j2ee.pass j2ee + create-file-user --groups guest:OTHERROLE --passwordfile ${project.build.directory}/../javajoe.pass javajoe + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + + + org.glassfish.jersey.servlet.ServletContainer + localhost + 8080 + true + + j2ee + j2ee + javajoe + javajoe + + com.sun.ts.tests.jaxrs.lib.implementation.sun.common.SunRIURL + + + + + + + + + + + + full + + true + + + glassfish + platform + + + + web + + web + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/rest-tck/pom.xml b/appserver/tests/tck/glassfish-runner/rest-tck/pom.xml new file mode 100644 index 00000000000..4d70c57cea2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/rest-tck/pom.xml @@ -0,0 +1,460 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + rest-tck + + Jakarta REST TCK run on glassfish + This verifies the compliance of Eclipse Glassfish using the Jakarta REST standalone TCK + + + ${glassfish.root}/glassfish8 + ${project.build.directory} + + 8.0.0-SNAPSHOT + 17 + UTF-8 + UTF-8 + + 4.0.1 + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + jakarta.ws.rs + jakarta.ws.rs-api + 4.0.0 + + + + + + + jakarta.ws.rs + jakarta-restful-ws-tck + ${tck.version} + test + + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + + + org.omnifaces.arquillian + glassfish-client-ee11 + 1.7.1 + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + + + + org.junit.jupiter + junit-jupiter + + + + org.hamcrest + hamcrest + 3.0 + test + + + commons-httpclient + commons-httpclient + 3.1 + test + + + + + full + + true + + + glassfish + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + + + + maven-dependency-plugin + + + unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + + **/SeBootstrapIT.java + + + ${run.test} + + jakarta.ws.rs:jakarta-restful-ws-tck + + + ${glassfish.root}/glassfish8 + 2048m + + create-file-user --groups staff:mgr:DIRECTOR --passwordfile ${project.build.directory}/test-classes/j2ee.pass j2ee + create-file-user --groups guest:OTHERROLE --passwordfile ${project.build.directory}/test-classes/javajoe.pass javajoe + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + + + j2ee + j2ee + javajoe + javajoe + + + localhost + 8080 + + org.glassfish.jersey.servlet.ServletContainer + ee.jakarta.tck.ws.rs.lib.implementation.sun.common.SunRIURL + ${project.build.directory}/jdk-bundle + jakarta.xml.bind + ${glassfish.home}/glassfish/modules/jakarta.ws.rs-api.jar:${glassfish.home}/glassfish/modules/jakarta.xml.bind-api.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + + + + + + + + web + + web + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + + + + maven-dependency-plugin + + + unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + + **/SeBootstrapIT.java + + + ${run.test} + + jakarta.ws.rs:jakarta-restful-ws-tck + + + ${glassfish.root}/glassfish8 + 2048m + + create-file-user --groups staff:mgr:DIRECTOR --passwordfile ${project.build.directory}/test-classes/j2ee.pass j2ee + create-file-user --groups guest:OTHERROLE --passwordfile ${project.build.directory}/test-classes/javajoe.pass javajoe + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + + + j2ee + j2ee + javajoe + javajoe + + + localhost + 8080 + + org.glassfish.jersey.servlet.ServletContainer + ee.jakarta.tck.ws.rs.lib.implementation.sun.common.SunRIURL + ${project.build.directory}/jdk-bundle + jakarta.xml.bind + ${glassfish.home}/glassfish/modules/jakarta.ws.rs-api.jar:${glassfish.home}/glassfish/modules/jakarta.xml.bind-api.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + + + + + + + + embedded-core + + + + jakarta.tck.coreprofile + rest-tck-suite + 11.0.0 + test + + + org.omnifaces.arquillian + arquillian-glassfish-server-embedded + 1.7-SNAPSHOT + test + + + org.glassfish.main.extras + glassfish-embedded-all + + + + + org.glassfish.main.extras + glassfish-embedded-web + ${glassfish.version} + test + + + + + + + + maven-dependency-plugin + + + copy + + copy + + pre-integration-test + + + + org.glassfish.main.extras + glassfish-embedded-web + ${glassfish.version} + jar + false + ${glassfish.root} + glassfish-embedded-web.jar + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.naming/javax.naming.spi=ALL-UNNAMED + + **/SeBootstrapIT.java + + + ${run.test} + + jakarta.tck.coreprofile:rest-tck-suite,jakarta.ws.rs:jakarta-restful-ws-tck + + + ${glassfish.root}/glassfish8 + + create-file-user --groups staff:mgr:DIRECTOR --passwordfile ${project.build.directory}/test-classes/j2ee.pass j2ee + create-file-user --groups guest:OTHERROLE --passwordfile ${project.build.directory}/test-classes/javajoe.pass javajoe + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + set server-config.network-config.protocols.protocol.http-listener.http.trace-enabled=true + + + + j2ee + j2ee + javajoe + javajoe + + + localhost + 8181 + + org.glassfish.jersey.servlet.ServletContainer + ee.jakarta.tck.ws.rs.lib.implementation.sun.common.SunRIURL + ${project.build.directory}/jdk-bundle + jakarta.xml.bind + ${glassfish.root}/glassfish-embedded-web.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/rest-tck/src/test/resources/j2ee.pass b/appserver/tests/tck/glassfish-runner/rest-tck/src/test/resources/j2ee.pass new file mode 100644 index 00000000000..906340cd6a0 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/rest-tck/src/test/resources/j2ee.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2021 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/rest-tck/src/test/resources/javajoe.pass b/appserver/tests/tck/glassfish-runner/rest-tck/src/test/resources/javajoe.pass new file mode 100644 index 00000000000..4e595a61687 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/rest-tck/src/test/resources/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2021 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/servlet-tck/pom.xml b/appserver/tests/tck/glassfish-runner/servlet-tck/pom.xml new file mode 100644 index 00000000000..16fe65cb450 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/servlet-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + servlet-tck + 6.1.0-SNAPSHOT + pom + + + servlet-tck-install + servlet-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-install/pom.xml new file mode 100644 index 00000000000..662a59277e2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-install/pom.xml @@ -0,0 +1,117 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + servlet-tck-install + 6.1.0-SNAPSHOT + pom + TCK: Install Jakarta Servlet TCK + + + jakarta-servlet-tck-${tck.test.servlet.version}.zip + https://download.eclipse.org/jakartaee/servlet/6.1/${tck.test.servlet.file} + 6.1.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.servlet.url} + true + ${project.build.directory} + + + + download-servlet-tck + + wget + + generate-resources + + + + + + maven-install-plugin + + + install-servlet-tck-pom + + install-file + + process-resources + + ${project.build.directory}/servlet-tck/artifacts/servlet-tck-${tck.test.servlet.version}.pom + jakarta.tck + servlet-tck + ${tck.test.servlet.version} + pom + + + + + install-servlet-tck-runtime + + install-file + + process-resources + + ${project.build.directory}/servlet-tck/artifacts/servlet-tck-runtime-${tck.test.servlet.version}.jar + jakarta.tck + servlet-tck-runtime + ${tck.test.servlet.version} + jar + true + + + + + install-servlet-tck-util + + install-file + + process-resources + + ${project.build.directory}/servlet-tck/artifacts/servlet-tck-util-${tck.test.servlet.version}.jar + jakarta.tck + servlet-tck-util + ${tck.test.servlet.version} + jar + true + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/arquillian.xml b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/arquillian.xml new file mode 100644 index 00000000000..64a34dee3f4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/arquillian.xml @@ -0,0 +1,23 @@ + + + + + target/ + + + + + + false + + + + + true + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/j2ee.pass b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/j2ee.pass new file mode 100644 index 00000000000..29e96f640d3 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/j2ee.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2024, 2024 Contributors to the Eclipse Foundation. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/javajoe.pass b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/javajoe.pass new file mode 100644 index 00000000000..1ecaba672ab --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2024, 2024 Contributors to the Eclipse Foundation. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/pom.xml new file mode 100644 index 00000000000..33cb1e0675e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/pom.xml @@ -0,0 +1,313 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + servlet-tck-run + 6.1.0-SNAPSHOT + jar + + servlet-tck + Aggregates dependencies and runs the Servlet TCK on GlassFish + + + ${glassfish.root}/glassfish8 + ${project.build.directory} + 8.0.0-M9 + + 6.1.0 + + UTF-8 + UTF-8 + + + + + + org.junit + junit-bom + 5.11.4 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + 3.3.0 + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven-archive + 3.3.0 + + + + + + + + + jakarta.servlet + jakarta.servlet-api + 6.1.0 + + + + + jakarta.tck + servlet-tck-runtime + 6.1.0 + test + + + + jakarta.tck + servlet-tck-util + 6.1.0 + test + + + + + org.slf4j + slf4j-simple + 2.0.16 + + + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.jboss.arquillian.container + arquillian-container-test-impl-base + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven-archive + + + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + org.junit.jupiter + junit-jupiter + test + + + junit + junit + 4.13.2 + test + + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + test + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + + + + maven-compiler-plugin + 3.13.0 + + 17 + + + + + + maven-dependency-plugin + + + unpack-glassfish-and-certs + + unpack + + generate-test-resources + + ${glassfish.root}/dependency-maven-plugin-markers + + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + jakarta.tck + servlet-tck-runtime + jar + true + ${project.build.testOutputDirectory}/ + **/**cts_cert,**/**clientcert.jks,**/**clientcert.p12 + + + + + + + + + + org.codehaus.mojo + keytool-maven-plugin + 1.7 + + + + importCertificate + + process-test-resources + + ${project.build.testOutputDirectory}/certificates/cts_cert + cts + ${glassfish.root}/glassfish8/glassfish/domains/domain1/config/cacerts.jks + changeit + changeit + true + true + true + + + + + + + maven-surefire-plugin + 3.5.2 + + -Duser.language=en + -Duser.country=US + -Djava.locale.providers=COMPAT,CLDR + + + jakarta.tck:servlet-tck-runtime + + + + ${glassfish.root}/glassfish8 + + ${project.basedir}/arquillian.xml + + ${project.build.testOutputDirectory}/certificates/clientcert.jks + changeit + ${glassfish.root}/glassfish8/glassfish/domains/domain1/config/cacerts.jks + + + + + false + + + false + + + true + + + TLSv1.2 + + + create-file-user --groups Manager:Employee --passwordfile ${project.basedir}/javajoe.pass javajoe + create-file-user --groups Administrator:Employee --passwordfile ${project.basedir}/j2ee.pass j2ee + + + ${project.build.directory}/jdk-bundle + ${glassfish.root}/glassfish8/glassfish/modules/jakarta.servlet-api.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + + + + + + + + + full + + true + + + glassfish + full + + + + web + + web + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/src/main/java/org/glassfish/servlet/tck/WebArchiveUpdater.java b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/src/main/java/org/glassfish/servlet/tck/WebArchiveUpdater.java new file mode 100644 index 00000000000..7893717a5ef --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/src/main/java/org/glassfish/servlet/tck/WebArchiveUpdater.java @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2024 Contributors to the Eclipse Foundation. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ +package org.glassfish.servlet.tck; + +import java.io.File; +import java.util.List; +import org.jboss.arquillian.container.spi.client.deployment.DeploymentDescription; +import org.jboss.arquillian.container.test.impl.client.deployment.AnnotationDeploymentScenarioGenerator; +import org.jboss.arquillian.container.test.spi.client.deployment.DeploymentScenarioGenerator; +import org.jboss.arquillian.core.spi.LoadableExtension; +import org.jboss.arquillian.test.spi.TestClass; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.jboss.shrinkwrap.resolver.api.maven.Maven; + +/** + * WebArchiveUpdater updates the web archive that is created by the Servlet tests. + * + *

+ * Specifically it adds SLF4J libs for a test that needs those, and adds sun-web.xml for the role + * mapping and context root setting. + * + * @author Arjan Tijms + * + */ +public class WebArchiveUpdater implements LoadableExtension { + + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.override( + DeploymentScenarioGenerator.class, + AnnotationDeploymentScenarioGenerator.class, ScenarioBasedUpdater.class); + } + + public static class ScenarioBasedUpdater extends AnnotationDeploymentScenarioGenerator { + + @Override + public List generate(TestClass testClass) { + List descriptions = super.generate(testClass); + + for (DeploymentDescription description : descriptions) { + Archive applicationArchive = description.getArchive(); + + if ( + (testClass.getName().contains("ClientCertAnnoTests") || testClass.getName().contains("servletResponseTests")) && + applicationArchive instanceof WebArchive webArchive) { + + webArchive + .addAsWebInfResource( + new File("src/main/resources", "sun-web.xml"), + "sun-web.xml") + .addAsLibraries( + Maven.configureResolver() + .loadPomFromFile("pom.xml") + .resolve(System.getProperty("servlet.tck.slf4jimpl", "org.slf4j:slf4j-simple")) + .withTransitivity() + .as(JavaArchive.class)); + } + + if (Boolean.getBoolean("servlet.tck.archive.print")) { + System.out.println(applicationArchive.toString(true)); + } + } + + return descriptions; + } + + } + + + +} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..b09ef5975d2 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.servlet.tck.WebArchiveUpdater \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/src/main/resources/sun-web.xml b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/src/main/resources/sun-web.xml new file mode 100644 index 00000000000..da14918e433 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/servlet-tck/servlet-tck-run/src/main/resources/sun-web.xml @@ -0,0 +1,27 @@ + + + + + + clientcertanno_web + + Administrator + CN=CTS,OU=Java Software,O=Sun Microsystems Inc.,L=Burlington,ST=MA,C=US + + diff --git a/appserver/tests/tck/glassfish-runner/signature/pom.xml b/appserver/tests/tck/glassfish-runner/signature/pom.xml new file mode 100644 index 00000000000..885a7b48b0d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/signature/pom.xml @@ -0,0 +1,342 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta + signature-tck-runner + 11.0.0 + WildFly: Jakarta EE Signature TCK Runner + + + ${glassfish.root}/glassfish${glassfish.version.main} + ${project.build.directory} + 8.0.0-M10 + 8 + glassfish + + + localhost + 8080 + + + ${project.build.directory}/jakartaee + ${base.tck.dir}/com/sun/ts/tests/signaturetest/signature-repository + + + ${base.tck.dir}/src + + 11.0.0 + 11.0.0 + + 11.0.0-RC6 + 11.0.0-RC8 + 2.6 + + 3.1.4 + + + + + + + org.junit + junit-bom + 5.12.0 + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + org.apache.maven.plugins + maven-surefire-plugin + 3.5.2 + + + + + + + jakarta.tck + signaturevalidation + ${version.jakarta.ee.platform.tck.signaturevalidation} + + + + jakarta.tck + signaturetest + ${version.jakarta.ee.platform.tck.signaturetest} + + + jakarta.tck + sigtest-maven-plugin + ${version.jakarta.tck.sigtest-maven-plugin} + + + + + jakarta.tck + common + ${version.jakarta.ee.platform.tck.common} + + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${version.jakarta.tck.arquillian} + + + jakarta.tck.arquillian + tck-porting-lib + ${version.jakarta.tck.arquillian} + + + + org.junit.jupiter + junit-jupiter + + + org.jboss.arquillian.container + arquillian-container-spi + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + org.jboss.arquillian.container + arquillian-container-test-spi + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + org.jboss.shrinkwrap + shrinkwrap-api + 1.2.6 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-depchain + ${version.org.jboss.shrinkwrap.resolver} + pom + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + ${version.org.jboss.shrinkwrap.resolver} + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + ${version.org.jboss.shrinkwrap.resolver} + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + ${version.org.jboss.shrinkwrap.resolver} + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + ${version.org.jboss.shrinkwrap.resolver} + + + + + + + src/test/resources + true + + arquillian.xml + ts.jte + + + + + + + maven-compiler-plugin + 3.13.0 + + 17 + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.1 + + + 001-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + extract-sigtest-files + process-test-resources + + unpack + + + + + jakarta.tck + signaturevalidation + ${version.jakarta.ee.platform.tck.signaturevalidation} + true + ${base.tck.dir} + **/sig-test.map,**/sig-test-pkg-list.txt + + + jakarta.tck + signaturevalidation + ${version.jakarta.ee.platform.tck.signaturevalidation} + true + ${signature.file.dir} + **/*.sig + + + + + + + + + maven-antrun-plugin + 3.1.0 + + + configure-client-classpath + generate-test-resources + + run + + + + true + + + + + + + + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + jakarta.tck:signaturevalidation + + + + + signaturevalidation-${tck.profile} + + integration-test + verify + + + + **/*Test + + + ${tck.profile} + + + + ${jakarta.api.jars} + + + + ${glassfish.home} + + + + + + + + + + + full + + true + + + glassfish + platform + ${testGroups} + platform + + + + web + + web + web + ${testGroups} + web + jakarta.resource,jakarta.resource.cci,jakarta.resource.spi,jakarta.resource.spi.work,jakarta.resource.spi.endpoint,jakarta.resource.spi.security,jakarta.mail,jakarta.mail.event,jakarta.mail,jakarta.mail.event,jakarta.mail.internet,jakarta.mail.search,jakarta.mail.util,jakarta.security.jacc,jakarta.security.auth.message,jakarta.security.auth.message.callback,jakarta.security.auth.message.config,jakarta.security.auth.message.module + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/signature/src/main/java/org/glassfish/messaging/tck/GlassfishLoadableExtension.java b/appserver/tests/tck/glassfish-runner/signature/src/main/java/org/glassfish/messaging/tck/GlassfishLoadableExtension.java new file mode 100644 index 00000000000..5ecbb622931 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/signature/src/main/java/org/glassfish/messaging/tck/GlassfishLoadableExtension.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.messaging.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class GlassfishLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ResourceProvider.class, GlassfishTestArchiveProcessor.class); + extensionBuilder.observer(GlassfishTestArchiveProcessor.class); + + } +} diff --git a/appserver/tests/tck/glassfish-runner/signature/src/main/java/org/glassfish/messaging/tck/GlassfishTestArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/signature/src/main/java/org/glassfish/messaging/tck/GlassfishTestArchiveProcessor.java new file mode 100644 index 00000000000..c4cf723dab4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/signature/src/main/java/org/glassfish/messaging/tck/GlassfishTestArchiveProcessor.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.messaging.tck; + +import java.net.URL; +import java.util.logging.Logger; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; + +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; + +public class GlassfishTestArchiveProcessor extends AbstractTestArchiveProcessor { + + static Logger log = Logger.getLogger(GlassfishTestArchiveProcessor.class.getName()); + + /** + * Called on completion of the Arquillian configuration. + */ + @Override + public void initalize(@Observes ArquillianDescriptor descriptor) { + super.initalize(descriptor); + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + } + +} diff --git a/appserver/tests/tck/glassfish-runner/signature/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/signature/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..9e7a401f6ca --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/signature/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.messaging.tck.GlassfishLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/signature/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/signature/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..cdb8ade8eab --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/signature/src/test/resources/arquillian.xml @@ -0,0 +1,34 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + ${project.build.directory} + ${project.build.directory}/test-classes/ts.jte + true + true + target/appclient + true + ${project.basedir} + 20000 + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/signature/src/test/resources/ts.jte b/appserver/tests/tck/glassfish-runner/signature/src/test/resources/ts.jte new file mode 100644 index 00000000000..40bed581b0d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/signature/src/test/resources/ts.jte @@ -0,0 +1,8 @@ +webServerHost=${webServerHost} +webServerPort=${webServerPort} +ts_home=${project.build.directory}/jakartaee + +bin.dir=${bin.dir} +sigTestClasspath=${sigTestClasspath} +javaee.level=${javaee.level} +optional.tech.packages.to.ignore=${optional.tech.packages.to.ignore} \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/tags-tck/pom.xml b/appserver/tests/tck/glassfish-runner/tags-tck/pom.xml new file mode 100644 index 00000000000..ecf05877b4d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/tags-tck/pom.xml @@ -0,0 +1,36 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + tags-tck + pom + + + tags-tck-install + tags-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-install/pom.xml new file mode 100644 index 00000000000..36867029afc --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-install/pom.xml @@ -0,0 +1,87 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + tags-tck-install + 11.0.0 + pom + TCK: Install Jakarta tags TCK + + + jakartaeetck-${tck.test.tags.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.tags.file} + ${project.version} + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.tags.url} + true + ${project.build.directory} + + + + download-tags-tck + + wget + + generate-resources + + + + + + maven-install-plugin + 3.1.3 + + + install-tags-tck-pom + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/tags-tck-${tck.test.tags.version}.jar + ${project.build.directory}/jakartaeetck/artifacts/tags-tck-${tck.test.tags.version}-sources.jar + jakarta.tck + tags-tck + ${tck.test.tags.version} + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/j2ee.pass b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/j2ee.pass new file mode 100644 index 00000000000..dccc3037eba --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee diff --git a/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/javajoe.pass b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/password.txt b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/password.txt new file mode 100644 index 00000000000..c7546fecbe9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/password.txt @@ -0,0 +1,4 @@ +AS_ADMIN_MASTERPASSWORD= +AS_ADMIN_PASSWORD= +AS_ADMIN_USERPASSWORD= +AS_ADMIN_DBPASSWORD=CTS1 diff --git a/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/pom.xml new file mode 100644 index 00000000000..9c95d24a0db --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/pom.xml @@ -0,0 +1,195 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + glassfish.tags-tck + 11.0.0 + + + ${glassfish.root}/glassfish${glassfish.version.main} + ${project.build.directory} + 8.0.0-M10 + 8 + 11.0.0-RC1 + ${project.version} + ${tck.version} + + + + + + jakarta.platform + jakarta.jakartaee-api + ${jakarta.platform.version} + provided + + + + + jakarta.tck + tags-tck + ${jakarta.tck.tags.version} + + + + + org.junit.jupiter + junit-jupiter + 5.12.0 + + + + org.junit.jupiter + junit-jupiter-api + 5.12.0 + + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + 1.9.3.Final + + + + org.jboss.arquillian.container + arquillian-container-test-spi + 1.9.3.Final + + + + commons-httpclient + commons-httpclient + 3.1 + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + + + + maven-dependency-plugin + + + 1-download-gf + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + true + ${project.build.directory} + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + ${testGroups} + jakarta.tck:tags-tck + + ${project.build.directory}/${glassfish.toplevel.dir} + + true + ${glassfish.home}/glassfish/domains/domain1/config/derbyDB;create=true + ${project.basedir}/sql/derby/derby.ddl.jstl.sql + cts1 + ${project.basedir}/password.txt + + + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-jvm-options -Djavax.xml.accessExternalStylesheet=all + create-jvm-options -Djavax.xml.accessExternalSchema=all + create-jvm-options -Djavax.xml.accessExternalDTD=file,http + restart-domain + create-file-user --groups staff:mgr --passwordfile ${project.basedir}/j2ee.pass j2ee + create-file-user --groups guest --passwordfile ${project.basedir}/javajoe.pass javajoe + list-file-users + + + true + ${glassfish.home}/glassfish/domains/domain1/config/derbyDB + localhost + 1527 + jdbc:derby://localhost:1527/${glassfish.home}/glassfish/domains/domain1/config/derbyDB + org.apache.derby.jdbc.ClientDriver + cts1 + cts1 + true + true + + + + + + + + + + + full + + true + + + glassfish + platform + + + + web + + web + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/sql/derby/derby.ddl.jstl.sql b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/sql/derby/derby.ddl.jstl.sql new file mode 100644 index 00000000000..2ee0302673e --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/sql/derby/derby.ddl.jstl.sql @@ -0,0 +1,24 @@ +drop table jstl_tab1 ; +create table jstl_tab1(idNum INT NOT NULL, firstName VARCHAR(20) NOT NULL, lastName VARCHAR(20) NOT NULL, primary key(idNum)) ; + +drop table jstl_tab2 ; +create table jstl_tab2(idNum INT NOT NULL, dob DATE NOT NULL, firstName VARCHAR(20) NOT NULL, lastName VARCHAR(20) NOT NULL, rank INT NOT NULL, rating NUMERIC(10,2)) ; + +drop table jstl_tab3 ; +create table jstl_tab3(idNum INTEGER NOT NULL, aDate DATE, aTime TIME, aTimestamp TIMESTAMP) ; + + +INSERT INTO jstl_tab1 VALUES(1, 'Lance', 'Andersen') ; +INSERT INTO jstl_tab1 VALUES(2, 'Ryan', 'Lubke') ; +INSERT INTO jstl_tab1 VALUES(3, 'Sandra', 'Roberts') ; +INSERT INTO jstl_tab1 VALUES(4, 'Hong', 'Zhang') ; +INSERT INTO jstl_tab1 VALUES(5, 'Raja', 'Perumal') ; +INSERT INTO jstl_tab1 VALUES(6, 'Shelly', 'McGowan') ; +INSERT INTO jstl_tab1 VALUES(7, 'Ryan', 'O''Connell') ; +INSERT INTO jstl_tab1 VALUES(8, 'Tonya', 'Andersen') ; +INSERT INTO jstl_tab1 VALUES(9, 'Eric', 'Jendrock') ; +INSERT INTO jstl_tab1 VALUES(10, 'Carla', 'Mott') ; +INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (1, {d '1999-05-05'}, 'Lance', 'Andersen', 1, 4.25) ; +INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (99, {d '1999-05-05'}, 'Courtney', 'Andersen', 1, NULL) ; +INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) ; +INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(2, NULL, NULL, NULL) ; diff --git a/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/sql/derby/derby.dml.jstl.sql b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/sql/derby/derby.dml.jstl.sql new file mode 100644 index 00000000000..070d7fdfae8 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/sql/derby/derby.dml.jstl.sql @@ -0,0 +1,35 @@ +Simple_Select_Query= SELECT * FROM jstl_tab1 +Select_NoRows_Query= SELECT * FROM jstl_tab1 WHERE idNum = -9999 +Select_Jstl_Tab1_OneRow_Query= SELECT * FROM jstl_tab1 where idNum = 1 +Select_Jstl_Tab1_By_Id_Query= SELECT * FROM jstl_tab1 ORDER BY idNum +Select_Jstl_Tab1_Using_Param_Query= SELECT * FROM jstl_tab1 WHERE idNum = ? +Select_Jstl_Tab2_Using_Param_Query= SELECT idNum, lastName FROM jstl_tab2 WHERE idNum = ? + +Update_Jstl_Tab2_Using_Param_Query= UPDATE jstl_tab2 SET lastName= ? WHERE idNum = ? + +Delete_NoRows_Query= DELETE FROM jstl_tab2 WHERE idNum = -9999 +Delete_AllRows_Query= DELETE FROM jstl_tab2 + +Insert_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (1, {d '1961-08-30'}, 'Clark', 'Kent', 1, 4.5) +Insert2_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, {d '1980-12-30'}, 'Fred', 'Flinstone', 2, 4.5) +Insert3_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (3, {d '1961-01-01'}, 'Scooby', 'Doo', 4, 4.5) +Insert4_Row_Query= INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (4, {d '1990-03-15'}, 'Bruce', 'Wayne', 3, 4.5) +Delete_Jstl_Tab2_Using_Param_Query=DELETE FROM jstl_tab2 where idNum = ? +Failed_Insert_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (2, '1992-02-03'}, NULL,NULL, 2, 4.5) +Select_Jstl_Tab2_AllRows_Query=SELECT * from jstl_tab2 +Invalid_SQL_Query=This Will Fail on Any RDBMS I Hope! +Select_Jstl_Tab1_MultiParam_Query=SELECT idNum, firstName, lastName from jstl_tab1 where idNum= ? and lastName = ? +Delete_Jstl_Tab2_MultiParam_Query=DELETE FROM jstl_tab2 where idNum = ? and lastName = ? +Select_Jstl_Tab3_Date_Query=SELECT * from jstl_tab3 where aDate= ? +Select_Jstl_Tab3_Time_Query=SELECT * from jstl_tab3 where aTime= ? +Select_Jstl_Tab3_Timestamp_Query=SELECT * from jstl_tab3 where aTimestamp= ? +Insert_Jstl_Tab3_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Date_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, ?, {t '20:20:20'}, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Time_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, ?, {ts '2001-08-30 20:20:20'}) +Insert_Jstl_Tab3_Timestamp_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(1, {d '2001-08-30'}, {t '20:20:20'}, ?) +Delete_Jstl_Tab3_AllRows_Query= DELETE FROM jstl_tab3 + +Insert_Jstl_Tab3_Null_Query=INSERT INTO jstl_tab3(idNum, aDate, aTime, aTimestamp) VALUES(99, null, null, null) +Select_Jstl_Tab2_NullParam_Query= SELECT * FROM jstl_tab2 WHERE rank = ? +Insert_Jstl_Tab2_Null_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, null) +Insert_Jstl_Tab2_NullParam_Query=INSERT INTO jstl_tab2(idNum, dob, firstName, lastName, rank, rating) VALUES (5, {d '1970-07-04'}, 'Peter', 'Parker', 5, ?) diff --git a/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..c7b95208714 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/tags-tck/tags-tck-run/src/test/resources/arquillian.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + target/glassfish8 + + + + + diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/pom.xml b/appserver/tests/tck/glassfish-runner/transactions-tck/pom.xml new file mode 100644 index 00000000000..7d4cbcc4544 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/pom.xml @@ -0,0 +1,36 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + transactions-tck + pom + + + transactions-tck-install + transactions-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-install/pom.xml new file mode 100644 index 00000000000..058dc4bb149 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-install/pom.xml @@ -0,0 +1,87 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + transactions-tck-install + 11.0.0 + pom + TCK: Install Jakarta Transactions TCK + + + jakartaeetck-${tck.test.transactions.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.transactions.file} + ${project.version} + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.transactions.url} + true + ${project.build.directory} + + + + download-transactions-tck + + wget + + generate-resources + + + + + + maven-install-plugin + 3.1.3 + + + install-transactions-tck-pom + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/transactions-tck-${tck.test.transactions.version}.jar + ${project.build.directory}/jakartaeetck/artifacts/transactions-tck-${tck.test.transactions.version}-sources.jar + jakarta.tck + transactions-tck + ${tck.test.transactions.version} + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/certificates/clientcert.jks b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/certificates/clientcert.jks new file mode 100644 index 00000000000..09f5569c47a Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/certificates/clientcert.jks differ diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/certificates/clientcert.p12 b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/certificates/clientcert.p12 new file mode 100644 index 00000000000..409e41e6735 Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/certificates/clientcert.p12 differ diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/certificates/cts_cert b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/certificates/cts_cert new file mode 100644 index 00000000000..0c3863c852d Binary files /dev/null and b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/certificates/cts_cert differ diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/ts.jte b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/ts.jte new file mode 100644 index 00000000000..85d9765cc33 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/jakartaeetck/bin/ts.jte @@ -0,0 +1,2463 @@ +# +# Copyright (c) 2006, 2022 Oracle and/or its affiliates and others. +# All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# + +######################################################################### +## +## JavaTest Environment file for Java EE Compatibility Test Suite +## +## Environment specific properties in this file will likely +## have to be modified prior to running the Java EE CTS. +## Instructions for modifying these properties are contained in this +## file. +## +## This file is processed by an external tool that helps generate the +## CTS documents. Therefore this file has a standard format that must +## be followed. This file is a standard Java Properties file with +## very specific comment formatting. Users can write property specific +## comments by using the property name and an ampersand (@). As an +## example the following comment applies to the foo.bar property: +## # @foo.bar - This is a comment pertaining to foo.bar +## # that spans multiple lines. +## This comment must be preceded by a single hash (#) character and +## the property name must be prepended with an ampersand (@). The +## comment can appear anywhere in the ts.jte file. If users have +## comments that belong in ts.jte but DO NOT pertain to a particular +## property the user must start the comment with at least 2 hash (#) +## characters. The following is a valid non-property comment: +## ## A valid non-property comment +## ## that spans multiple lines. +######################################################################### + +######################################################################### +## @jte.version This version denotes the bundle this JTE was +## originally included with. The version matches the ID +## in the bundle name. It can be used to identify a +## mismatched JTE file. This value is filled in during +## the build process as part of sanitizing the jte file. +######################################################################### +jte.version=@JTE_VERSION@ + +######################################################################## +## Javatest batch mode work directory and report directory, and policy for +## handling existing work and report directories. These properties affects +## runclient and report targets, but not gui target. +## To disable generating test report, unset report.dir, or set it to "none" +## either here or from command line, as in the following command: +## ant runclient -Dreport.dir="none" +## +# @work.dir The directory used to store Javatest test results and test +# information. +# @report.dir The directory used to store Javatest summary reports of +# test results. +# @if.existing.work.report.dirs specifies how existing work.dir and +# report.dir will be handled, and it must be one of the following values: +# overwrite overwrites all content in work.dir and report.dir +# backup moves all content in work.dir and report.dir to +# work.dir_time_day_bak and report.dir_time_day_bak, +# respectively +# append reuses and preserves the existing work.dir and report.dir +# auto lets the build files decide which mode to use +# (overwrite, backup or append). the value is determined +# like this: +# if.existing.work.report.dirs == auto +# if in CTS workspace +# if.existing.work.report.dirs = overwrite +# else we are in a distribution bundle +# if.existing.work.report.dirs = append +# end if +# else +# if.existing.work.report.dirs = value in this file +# end if +######################################################################## +work.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTWork +report.dir=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/JTReport +if.existing.work.report.dirs=auto + +######################################################################## +# @javatest.timeout.factor This property specifies the scale factor used by +# Javatest to adjust the time JavaTest will wait for a given test to +# complete before returning failure. For instance if the default test timeout +# is 5 minutes, this value will be multiplied by 5 minutes to determine +# the total timeout delay. Note: this value only works with Javatest's +# batch mode (runclient). When using the Javatest GUI users must change +# this timeout factor in the GUI. Configure -> Edit Configuration -> View +# -> choose Standard Values -> select tab Execution -> set Time Factor. +# +# Note that javatest.timeout.factor can be a positive real number, such as 1.5 +######################################################################## +javatest.timeout.factor=1 + +######################################################################## +## Level of Vendor Java EE Implementation +# @javaee.level The level of Java EE support for the implementation under test. +# This property serves two purposes: First, it is used to determine +# whether the impl under test is a Java EE Full profile (full) or Java +# EE Web profile (web). Either "full" or "web" must be specified in +# the list values. "full" will tell the harness to deploy ears. "web" +# will tell the harness to deploy wars. +# This property is also used to help determine which apis (in the +# signature tests) are to be tested. +# +# NOTE: This property does not determine which CTS tests to run for +# different profiles and optional technologies. That is done using +# keywords. Please refer to the keywords functionality in the CTS +# User's Guide for information on how to use keywords when +# running CTS tests. +# +# Currently, there are 4 settings supported for this property: +# 1. full: This is the minimal set of signature requirements that vendors +# must support. Specifying a javaee.level of "full" with nothing +# else implies there are NO additional technologies existing within +# the vendors implementation. Again, "full" only covers the +# REQUIRED Technologies for Jakarta EE 8 Full profile +# ex/ javaee.level=full +# +# 2. web : This is the minimal set of signature requirements that vendors +# must support for Web Profile. Specifying a javaee.level of "web" +# with nothing else implies there are NO additional technologies +# existing within the vendors implementation. Again, "web" only +# covers REQUIRED Technologies for Jakarta EE 8 Web profile +# ex/ javaee.level=web +# +# 3. full + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Full Profile and any combination of the optional +# technologies. +# Known optional technologies for CTS8 full profile include: +# "jaxr". +# ex 1/ javaee.level=full jaxr +# ex 2/ javaee.level=full jaxr +# ex 3/ javaee.level=full +# ex 4/ etc... +# +# 4. web + optional_technologies: This covers REQUIRED Technologies for +# Java EE 8 Web Profile and any combination of optional +# technologies. +# Known optional technologies for Web Profile include: +# "jaxr", "connector", "jaxb", +# "jms", "javamail", "jacc", "jaspic", "wsmd" +# ex 1/ javaee.level=web connector jms jacc +# ex 2/ javaee.level=web jaspic +# ex 3/ javaee.level=web jms connector +# ex 4/ etc... +# +# Note 1: spaces separate multiple entries +# +# Note 2: optional technologies for full/javaee profile are listed +# in the Java EE 8 spec, in Table EE.6-1. Currently, the only +# optional technologies for full profile are: "jaxr" (JAXR 1.0) +# +# Note 3: The list of optional technologies for Web Profile includes any OPTIONAL +# technology explicitly called out in the Web Profile spec (if applicable) +# as well as any additional technology which is listed within +# JavaEE Profile 8 spec *but* not included/Required in the +# Web Profile spec. +# +# Note 4: Two different examples of javaee.level are provided immediately +# following this comment block. One is for running CTS8 against +# the EE 8 (full) Profile RI and the other is for running CTS8 +# against the EE 8 Web Profile RI. Notice that optional technologies +# are supplied here since the RI for CTS8 contains those optional +# technologies in it. It's very possible vendors may provider different +# optional technologies in their implementations. If so, the list of +# optional technologies will need to be adjusted here to suite each +# vendors implementation. +# +# Note 5: For EE 8 (RI) Web Profile, you can uncomment and use the line +# below which starts with: javaee.level=web .... +# +# IMPORTANT: when testing Web Profile - be sure to adjust the +# "optional.tech.packages.to.ignore" property accordingly. +# (see comments for optional.tech.packages.to.ignore below) +# +############################################################################### +#javaee.level=web connector jaxws jaxb javamail jacc jaspic wsmd +javaee.level=full + + +######################################################################## +## Settings for Vendor Java EE Implementation +# @javaee.home The location of the vendor's Java EE platform +# implementation. +# @orb.host Hostname of the machine running the vendor's +# implementation. +# @orb.port The port number the vendor implementation is listening +# to for service requests. +######################################################################## +javaee.home=/Users/alwjosep/Documents/jakartaee-tck/glassfish-runner/jsonp-platform-tck/target/glassfish8 +orb.host=localhost +orb.port=4848 + +######################################################################## +## JVMOPTS_RUNTESTCOMMAND is a marker that implementations may replace with +# the JVM options to pass when starting JVMs for running tests. +# This is intended to be used for implementations convencience. +# See file docker/run_jakartaeetck.sh for an example. +######################################################################## + +######################################################################## +## Settings for Sun RI Java EE Implementation +# @javaee.home.ri The location of the RI. +# @orb.host Hostname of the machine running the RI. +# @orb.port The port number the RI is listening to for service +# requests. +######################################################################## +javaee.home.ri= +orb.host.ri= +orb.port.ri=3700 + +################################################################### +################################################################### +################################################################### +## RI SPECIFIC PROPERTIES LIVE BELOW +################################################################### +################################################################### +################################################################### + +############################################################### +# @ts.display -- location to display CTS output on Unix +############################################################### +ts.display=:0.0 + +########################################################################### +# @endorsed.dirs using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the VI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +# +# @endorsed.dirs.ri If using Java SE 6 or above and you provide newer versions +# of technologies than those contained in Java SE 6, verify +# that the property endorsed.dirs is set to the location of +# the RI api jars for those technologies you wish to +# override. For example, Java SE 6 contains an +# implementation of JAXWS 2.0 which will conflict with +# JAXWS 2.1, therefore this property would need to be set +# so that JAXWS 2.1 would be used during the building of +# tests and during test execution. +########################################################################### +endorsed.dirs=${javaee.home}/modules/endorsed +endorsed.dirs.ri=${javaee.home.ri}/modules/endorsed + +############################################################### +## Config params needed for Java EE RI asadmin +## You must change these values as needed +## +# @ri.admin.user -- The Java EE RI asadmin user id +# @ri.admin.passwd -- The Java EE RI asadmin user password +# @ri.admin.host -- The Java EE RI host +# @ri.admin.port -- The Java EE RI port +# @ri.admin -- The Java EE RI admin command +# @ri.server -- The Java EE RI server instance being used +# @ri.domain.dir -- Points to where your domains are installed. +# @ri.domain.name -- The Java EE RI domain being used +# @ri.domain -- The Java EE RI domain path being used +# @ri.asenv.loc -- location of asenv.conf or asenv.bat +# @ri.imqbin.loc -- location of the IMQ bin directory +# @ri.lib -- Library directory for other Java EE RI +# jars +# @ri.imq.share.lib -- Shared library directory for imq +# @ri.jvm.options -- Java options needed by the Java EE RI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @ri.applicationRoot-- Location of application repository +# Only needed when running on windows +# @ri.and.vi.run.on.same.host - set to true if interop tests are run +# with both RI and VI on same machine. set to +# false if they are run on different machines. +# This is used to work around an orb issue +# specific to running VI and RI on same box. +# +# @ri.orb.iiop.orbserverid - This is used to set a similarly +# named jvm option in the RI. It is only used +# when we are running interop where remote EJBs +# try to access target EJB's on the same host with +# zero port configuration for ssl. +# This only gets used when ri.and.vi.run.on.same.host=true. +# The value is to be an ORB server id. +############################################################### +ri.admin.user=admin +ri.admin.passwd= +ri.admin.host=${orb.host.ri} +ri.admin.port=4848 +ri.admin=${javaee.home.ri}/bin/asadmin +ri.server=server +ri.domain.dir=${javaee.home.ri}/domains +ri.domain.name=domain1 +ri.domain=${ri.domain.dir}/${ri.domain.name} +ri.asenv.loc=${javaee.home.ri}/config +ri.imqbin.loc=${javaee.home.ri}/../mq/bin +ri.lib=${javaee.home.ri}/lib +ri.log.file.location=${ri.domain}/logs +ri.modules=${javaee.home.ri}/modules +ri.imq.share.lib=${javaee.home.ri}/../mq/lib +ri.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +ri.jvm.options.remove=-Xmx512m:${ri.jvm.options} +ri.java.endorsed.dirs=${endorsed.dirs.ri} +ri.applicationRoot=c: +ri.and.vi.run.on.same.host=true +ri.orb.iiop.orbserverid=200 + +############################################################### +## Config params needed for Java EE VI asadmin +## You must change these values as needed +## +# @vi.admin.user -- The Java EE VI asadmin user id +# @vi.admin.passwd -- The Java EE VI asadmin user password +# @vi.admin.host -- The Java EE VI host +# @vi.admin.port -- The Java EE VI port +# @vi.admin -- The Java EE VI admin command +# @vi.server -- The Java EE VI server instance being used +# @vi.domain.dir -- Points to where your domains are installed. +# @vi.domain.name -- The Java EE VI domain being used +# @vi.domain -- The Java EE VI domain path being used +# @vi.asenv.loc -- location of asenv.conf or asenv.bat +# @vi.imqbin.loc -- location of the IMQ bin directory +# @vi.lib -- Library directory for other Java EE VI +# jars +# @vi.imq.share.lib -- Shared library directory for imq +# @vi.jvm.options -- Java options needed by the Java EE VI +# note, the second option is not needed +# but is required to work around asadmin +# command line parsing issues. The +# xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @vi.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +vi.admin.user=admin +vi.admin.passwd= +vi.admin.host=${orb.host} +vi.admin.port=4848 +vi.admin=${javaee.home}/bin/asadmin +vi.server=server +vi.domain.dir=${javaee.home}/domains +vi.domain.name=domain1 +vi.domain=${vi.domain.dir}/${vi.domain.name} +vi.asenv.loc=${javaee.home}/config +vi.imqbin.loc=${javaee.home}/../mq/bin +vi.lib=${javaee.home}/server/lib +vi.log.file.location=${vi.domain}/logs +vi.modules=${javaee.home}/modules +vi.imq.share.lib=${javaee.home}/../mq/lib +vi.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2}:-Dcsiv2.save.log.file=${harness.log.traceflag}:-Djavax.xml.accessExternalStylesheet=all:-Djavax.xml.accessExternalDTD=file,http +vi.jvm.options.remove=-Xmx512m:${vi.jvm.options} +vi.java.endorsed.dirs=${endorsed.dirs} +vi.applicationRoot=c: + +############################################################### +## Config params needed for Sun Java System Application Server +## (SJSAS) asadmin. You must change these values as needed +## only if you are testing against SJSAS app server +## (javaee.home is pointing to SJSAS). +# +# @s1as.admin.user -- The SJSAS asadmin user id +# @s1as.admin.passwd -- The SJSAS asadmin user password +# @s1as.admin.host -- The SJSAS host +# @s1as.admin.port -- The SJSAS port +# @s1as.admin -- The SJSAS admin command +# @s1as.server -- The SJSAS server instance being used +# @s1as.domain.dir -- Points to where your domains are installed. +# @s1as.domain.name -- The SJSAS domain being used +# @s1as.domain -- The SJSAS domain path being used +# @s1as.asenv.loc -- location of asenv.conf or asenv.bat +# @s1as.imqbin.loc -- location of the IMQ bin directory +# @s1as.lib -- Library directory for other Java EE RI +# jars +# @s1as.imq.share.lib -- Shared library directory for imq +# @s1as.jvm.options -- Java options needed by SJSAS +# The xxxlogin and xxxpassword are used +# to set known server side creds for use +# with connector tests. +# @s1as.applicationRoot-- Location of application repository +# Only needed when running on windows +############################################################### +s1as.admin.user=admin +s1as.admin.passwd= +s1as.admin.host=${orb.host} +s1as.admin.port=4848 +s1as.admin=${javaee.home}/bin/asadmin +s1as.server=server +s1as.domain.dir=${javaee.home}/domains +s1as.domain.name=domain1 +s1as.domain=${s1as.domain.dir}/${s1as.domain.name} +s1as.asenv.loc=${javaee.home}/config +s1as.imqbin.loc=${javaee.home}/../mq/bin +s1as.lib=${javaee.home}/lib +s1as.modules=${javaee.home}/modules +s1as.imq.share.lib=${javaee.home}/../mq/lib +s1as.jvm.options=-Doracle.jdbc.J2EE13Compliant=true:-Xmx4096m:-Dj2eelogin.name=${user}:-Dj2eelogin.password=${password}:-Deislogin.name=${user1}:-Deislogin.password=${password1}:-Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds}:-DwebServerPort.2=${webServerPort.2}:-DwebServerHost.2=${webServerHost.2} +s1as.jvm.options.remove=-Xmx512m:${s1as.jvm.options} +s1as.java.endorsed.dirs=${endorsed.dirs} +s1as.applicationRoot=c: + +############################################################### +# @sjsas.das.orb.port -- ORB port number for the DAS +# @sjsas.das.orb.host -- ORB host name for the DAS +# @sjsas.das.webServerPort -- HTTP listener port for the DAS +# @sjsas.das.securedWebServicePort -- HTTPS listener port for the DAS +# @sjsas.nodeagent.name -- Name of node agent used by +# the remote instance. +# @sjsas.nodeinstance.name -- Name of the remote instance +# @sjsas.master.password -- Used to create a node agent only +# applicable to EE. Defaults to changeit. This +# can be changed at EE install time. +# @sjsas.instance.config.dir -- config directory used by the intsance +# being tested. +# For PE/DAS = config +# For remote instance = config +# @sjsas.cts.timer.resource -- Backend to use when we are using java2db with +# the CMP tests for the jdbc/DBTimer resource +# @sjsas.cmp.backend -- Backend to use when we are using java2db with +# the CMP tests +# @sjsas.node.agent.dir.name -- The name of the node agent directory to use. +# This value will be used on Windows only and +# ignored on non-Windows platforms. The default +# is 'n' meaning the create-node-agent command +# will pass the --agentdir argument with a value +# of ${s1as.applicationRoot}\${sjsas.node.agent.dir.name}. +# @sjsas.env.type -- CTS test configuration. Possible values are: +# das (for PE or DAS) +# remote (for remote intance) +# cluster (for cluster config not yet supported) +# @s1as.targets -- Instance(s) to deploy tests +# Supports multiple instances, For example: +# s1as.targets=server server-1 +############################################################### +sjsas.das.orb.port=3700 +sjsas.das.orb.host=${orb.host} +sjsas.das.webServerPort=8000 +sjsas.das.securedWebServicePort=1043 +sjsas.nodeagent.name=node-agent-1 +sjsas.nodeinstance.name=server-1 +sjsas.master.password=changeit +sjsas.instance.config.dir=config +sjsas.cts.timer.resource=derby +sjsas.cmp.backend=derby +sjsas.node.agent.dir.name=n + +sjsas.env.type=das +#sjsas.env.type=remote + +s1as.targets=${s1as.server} +#s1as.targets=${sjsas.nodeinstance.name} + +############################################################### +# @s1as.pe.jmsServer -- name of the JMS server the RI/PE +# @s1as.se.jmsServer -- name of the JMS server for SE/EE +############################################################### +s1as.pe.jmsServer=imqbroker +s1as.se.jmsServer=imqbroker +#s1as.se.jmsServer=${s1as.domain.name}_${s1as.server} + +############################################################### +# @extension.dir - The extension directory for the app +# server under test. This does not apply +# to the RI. +# +# Note: App server vendors will need to set this to their +# app server's extension directory. The CTS config.vi +# target will copy the CTS library jars to this location. +############################################################### +extension.dir=${s1as.domain}/lib + +############################################################### +# @instance.listenerName - Default value for the iiop listener +# for your instance. Users will +# most likely not need to change this. +############################################################### +instance.listenerName=orb-listener-1 + +############################################################### +# @tz - your local timezone. For valid values, consult your +# Operating System documentation. +############################################################### +tz=US/Eastern + +############################################################### +# @jdbc.lib.class.path - This property is used by the +# database.classes properties to point to +# where the JDBC drivers live. +############################################################### +jdbc.lib.class.path=${ts.home}/internal/lib + +############################################################### +## The following section is for CTS Database configuration +## For each database that you will test, configure the following: +## Here is an example using derby: Users will need to +## replace derby with the appropriate DB name. +# @derby.dbName -- Database Name +# @derby.server -- Database Server +# @derby.port -- Database Server port +# @derby.dml.file -- DML file used for CTS test cases +# @derby.user -- User Id configured +# @derby.passwd -- User password configured +# @derby.url -- URL to the cts database +# @derby.driver -- DriverManager driver +# @derby.classes -- CLASSPATH to JDBC driver classes +# @derby.poolName -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource -- DataSource driver +# @derby.properties -- Any additional JDBC driver required +# properties +# @derby.startup.delay-- delay to wait for DB to start + +############################################################### + +## +## Info for Cloudscape 10/Derby +## +derby.dbName=derbyDB +derby.server=${orb.host} +derby.port=1527 +derby.port.ri=1527 +derby.dml.file=derby/derby.dml.sql +derby.user=cts1 +derby.passwd=cts1 +derby.url=jdbc:derby://${derby.server}:${derby.port}/${derby.dbName};create=true +derby.driver=org.apache.derby.jdbc.ClientDriver +derby.home=${javaee.home}/../javadb +derby.system.home=${derby.home}/databases +derby.classpath=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home}/lib/derbynet.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.classes=${derby.home}/lib/derbyclient.jar${pathsep}${derby.home}/lib/derbyshared.jar${pathsep}${derby.home}/lib/derbytools.jar +derby.poolName=cts-derby-pool +derby.dataSource=org.apache.derby.jdbc.ClientDataSource +derby.properties=DatabaseName\=\"${derby.dbName}\":user\=${derby.user}:password\=${derby.passwd}:serverName\=${derby.server}:portNumber=${derby.port} +derby.startup.delay=5 + +# +# Cloudscape 10 /Derby embedded driver +# +derbyEmbedded.dbName=/tmp/DerbyDB +derbyEmbedded.server=${orb.host} +derbyEmbedded.port=1527 +derbyEmbedded.dml.file=derby/derby.dml.sql +derbyEmbedded.user=cts1 +derbyEmbedded.passwd=cts1 +derbyEmbedded.url=jdbc:derby:${derbyEmbedded.dbName};create=true +derbyEmbedded.driver=org.apache.derby.jdbc.EmbeddedDriver +derbyEmbedded.classes=${javaee.home}/../javadb/lib/derby.jar${pathsep}${javaee.home}/../javadb/lib/derbyshared.jar${pathsep}${javaee.home}/../javadb/lib/derbytools.jar${pathsep}${ts.home}/lib/dbprocedures.jar +derbyEmbedded.poolName=cts-derbyEmbedded-pool +derbyEmbedded.dataSource=org.apache.derby.jdbc.EmbeddedDataSource +derbyEmbedded.pool.url='jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create=true' +derbyEmbedded.properties=DatabaseName\=\"${derbyEmbedded.dbName}\":user\=${derbyEmbedded.user}:password\=${derbyEmbedded.passwd} + + +## +## Info for DB2 (8.1 type 2 driver) +## +db2.dbName=cts +db2.server=${orb.host} +db2.port=50000 +db2.dml.file=db2/db2.dml.sql +db2.user=db2inst1 +db2.passwd=ibmdb2 +db2.url=jdbc:db2:${db2.dbName} +db2.driver=com.ibm.db2.jcc.DB2Driver +db2.classes=${jdbc.lib.class.path}/db2jcc.jar:${jdbc.lib.class.path}/db2jcc_license_cu.jar:${jdbc.lib.class.path}/db2java.zip +db2.poolName=cts-db2-pool +db2.dataSource=com.ibm.db2.jcc.DB2SimpleDataSource +db2.properties=user=${db2.user}:password=${db2.passwd}:databaseName=${db2.dbName}:driverType=2:deferPrepares\=false + +## +## Info for db2 using the DataDirect driver +## +db2DD.dbName=cts +db2DD.server=${orb.host} +db2DD.port=50000 +db2DD.dml.file=db2/db2.dml.sql +db2DD.user=db2inst1 +db2DD.passwd=ibmdb2 +db2DD.url=jdbc:datadirect:db2://${db2DD.server}:${db2DD.port};DatabaseName\=${db2DD.dbName} +db2DD.driver=com.ddtek.jdbc.db2.DB2Driver +db2DD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/db2.jar${pathsep}${jdbc.lib.class.path}/base.jar +db2DD.poolName=cts-db2-DataDirect-pool +db2DD.dataSource=com.ddtek.jdbcx.db2.DB2DataSource +db2DD.properties=user\=${db2DD.user}:password\=${db2DD.passwd}:ServerName\=${db2DD.server}:portNumber\=${db2DD.port}:databasename\=${db2DD.dbName} + +## +## Info for db2 using the Sun driver +## +db2Sun.dbName=cts +db2Sun.server=${orb.host} +db2Sun.port=50000 +db2Sun.dml.file=db2/db2.dml.sql +db2Sun.user=db2inst1 +db2Sun.passwd=ibmdb2 +db2Sun.url=jdbc:sun:db2://${db2Sun.server}:${db2Sun.port};DatabaseName\=${db2Sun.dbName} +db2Sun.driver=com.sun.sql.jdbc.db2.DB2Driver +db2Sun.classes=${jdbc.lib.class.path}/smdb2.jar +db2Sun.poolName=cts-db2-Sun-pool +db2Sun.dataSource=com.sun.sql.jdbcx.db2.DB2DataSource +db2Sun.properties=user\=${db2Sun.user}:password\=${db2Sun.passwd}:ServerName\=${db2Sun.server}:portNumber\=${db2Sun.port}:databasename\=${db2Sun.dbName} + +## +## Info for Microsoft SQL Server +## +mssqlserver.dbName=cts +mssqlserver.server=${orb.host} +mssqlserver.port=1433 +mssqlserver.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserver.user=guest +mssqlserver.passwd=guest +mssqlserver.url=jdbc:microsoft:sqlserver://${mssqlserver.server}:${mssqlserver.port} +mssqlserver.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver +mssqlserver.classes=${jdbc.lib.class.path}/sqljdbc.jar +mssqlserver.poolName=cts-mssqlserver-pool +mssqlserver.dataSource=com.microsoft.sqlserver.jdbc.SQLServerDataSource +mssqlserver.properties=user\=${mssqlserver.user}:password\=${mssqlserver.passwd}:ServerName\=${mssqlserver.server}:portNumber\=${mssqlserver.port} + + +## +## Info for Microsoft SQL Server using the DataDirect driver +## +mssqlserverDD.dbName=cts +mssqlserverDD.server=${orb.host} +mssqlserverDD.port=1433 +mssqlserverDD.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverDD.user=guest +mssqlserverDD.passwd=guest +mssqlserverDD.url=jdbc:datadirect:sqlserver://${mssqlserverDD.server}:${mssqlserverDD.port} +mssqlserverDD.driver=com.ddtek.jdbc.sqlserver.SQLServerDriver +mssqlserverDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sqlserver.jar${pathsep}${jdbc.lib.class.path}/base.jar +mssqlserverDD.poolName=cts-mssqlserver-DataDirect-pool +mssqlserverDD.dataSource=com.ddtek.jdbcx.sqlserver.SQLServerDataSource +mssqlserverDD.properties=user\=${mssqlserverDD.user}:password\=${mssqlserverDD.passwd}:ServerName\=${mssqlserverDD.server}:portNumber\=${mssqlserverDD.port}:selectMethod\=cursor + +## +## Info for Microsoft SQL Server using the Inet driver +## +mssqlserverInet.dbName=cts1 +mssqlserverInet.server=${orb.host} +mssqlserverInet.port=1433 +mssqlserverInet.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverInet.user=cts1 +mssqlserverInet.passwd=cts1 +mssqlserverInet.url=jdbc:inetdae7:${mssqlserverInet.server}:${mssqlserverInet.port} +mssqlserverInet.driver=com.inet.tds.TdsDriver +mssqlserverInet.classes=${jdbc.lib.class.path}/Merlia.jar +mssqlserverInet.poolName=cts-mssqlserver-Inet-pool +mssqlserverInet.dataSource=com.inet.tds.TdsDataSource +mssqlserverInet.properties=user\=${mssqlserverInet.user}:password\=${mssqlserverInet.passwd}:ServerName\=${mssqlserverInet.server}:port\=${mssqlserverInet.port} + +## +## Info for Microsoft SQL Server using the Sun driver +## +mssqlserverSun.dbName=cts +mssqlserverSun.server=${orb.host} +mssqlserverSun.port=1433 +mssqlserverSun.dml.file=mssqlserver/mssqlserver.dml.sql +mssqlserverSun.user=guest +mssqlserverSun.passwd=guest +mssqlserverSun.url=jdbc:sun:sqlserver://${mssqlserverSun.server}:${mssqlserverSun.port} +mssqlserverSun.driver=com.sun.sql.jdbc.sqlserver.SQLServerDriver +mssqlserverSun.classes=${jdbc.lib.class.path}/smsqlserver.jar +mssqlserverSun.poolName=cts-mssqlserver-Sun-pool +mssqlserverSun.dataSource=com.sun.sql.jdbcx.sqlserver.SQLServerDataSource +mssqlserverSun.properties=user\=${mssqlserverSun.user}:password\=${mssqlserverSun.passwd}:ServerName\=${mssqlserverSun.server}:portNumber\=${mssqlserverSun.port}:selectMethod\=cursor + +## +## Info for MYSQL driver +## +mysql.dbName=cts +mysql.server=${orb.host} +mysql.port=3306 +mysql.dml.file=mysql/mysql.dml.sql +mysql.user=cts1 +mysql.passwd=cts1 +mysql.url=jdbc:mysql://${mysql.server}:${mysql.port}/${mysql.dbName} +mysql.driver=com.mysql.jdbc.Driver +mysql.classes=${jdbc.lib.class.path}/mysql-connector-java-5.1.42-bin.jar +mysql.poolName=cts-mysql-pool +mysql.dataSource=com.mysql.jdbc.jdbc2.optional.MysqlDataSource +mysql.properties=user\=${mysql.user}:password\=${mysql.passwd}:DatabaseName\=${mysql.dbName}\:ServerName\=${mysql.server}\:port\=${mysql.port}\:jdbcCompliantTruncation\=false + +## +## Info for Oracle DataDirect +## +oracleDD.dbName=ora817 +oracleDD.server=${orb.host} +oracleDD.port=1521 +oracleDD.dml.file=oracle/oracle.dml.sql +oracleDD.user=la +oracleDD.passwd=la +oracleDD.url=jdbc:datadirect:oracle://${oracleDD.server};SID=${oracleDD.dbName} +oracleDD.driver=com.ddtek.jdbc.oracle.OracleDriver +oracleDD.classes=${jdbc.lib.class.path}/base.jar${pathsep}${jdbc.lib.class.path}/oracle.jar${pathsep}${jdbc.lib.class.path}/util.jar +oracleDD.poolName=cts-oracle-DataDirect-pool +oracleDD.dataSource=com.ddtek.jdbcx.oracle.OracleDataSource +oracleDD.properties=user\=${oracleDD.user}:password\=${oracleDD.passwd}:SID\="${oracleDD.dbName}":serverName=${oracleDD.server}:portNumber=${oracleDD.port} + +## +## Info for Oracle thin +## +oracle.dbName=cts +oracle.server=${orb.host} +oracle.port=1521 +oracle.dml.file=oracle/oracle.dml.sql +oracle.user=cts1 +oracle.passwd=cts1 +oracle.url=jdbc:oracle:thin:@${oracle.server}:${oracle.port}:${oracle.dbName} +oracle.driver=oracle.jdbc.OracleDriver +oracle.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracle.poolName=cts-oracle-pool +oracle.dataSource=oracle.jdbc.pool.OracleDataSource +oracle.pool.url=jdbc\\:oracle\\:thin\\:@${oracle.server}\\:${oracle.port}\\:${oracle.dbName} +oracle.properties=user\=${oracle.user}:password\=${oracle.passwd}:URL\=\"${oracle.pool.url}\" + +# +# Info for Oracle oci driver +# +oracleOCI.dbName=cts1 +oracleOCI.server=${orb.host} +oracleOCI.port=1521 +oracleOCI.dml.file=oracle/oracle.dml.sql +oracleOCI.user=cts1 +oracleOCI.passwd=cts1 +oracleOCI.url=jdbc:oracle:oci:@${oracleOCI.dbName} +oracleOCI.driver=oracle.jdbc.OracleDriver +oracleOCI.classes=${jdbc.lib.class.path}/ojdbc8.jar +oracleOCI.poolName=cts-oracle-oci-pool +oracleOCI.dataSource=oracle.jdbc.pool.OracleDataSource +oracleOCI.pool.url=jdbc\\:oracle\\:oci\\:@${oracleOCI.dbName} +oracleOCI.properties=user\=${oracleOCI.user}:password\=${oracleOCI.passwd}:URL\=\"${oracleOCI.pool.url}\" + +## +## Info for Oracle inet +## +oracleInet.dbName=cts1 +oracleInet.server=${orb.host} +oracleInet.port=1521 +oracleInet.dml.file=oracle/oracle.dml.sql +oracleInet.user=cts1 +oracleInet.passwd=cts1 +oracleInet.url=jdbc:inetora:${oracleInet.server}:${oracleInet.port}:${oracleInet.dbName} +oracleInet.driver=com.inet.ora.OraDriver +oracleInet.classes=${jdbc.lib.class.path}/Oranxo.jar +oracleInet.poolName=cts-oracle-Inet-pool +oracleInet.dataSource=com.inet.ora.OraDataSource +oracleInet.properties=user\=${oracleInet.user}:password\=${oracleInet.passwd}:serviceName\="${oracleInet.dbName}":serverName=${oracleInet.server}:port=${oracleInet.port} + +## +## Info for Oracle Sun +## +oracleSun.dbName=ora817 +oracleSun.server=${orb.host} +oracleSun.port=1521 +oracleSun.dml.file=oracle/oracle.dml.sql +oracleSun.user=la +oracleSun.passwd=la +oracleSun.url=jdbc:sun:oracle://${oracleSun.server};SID=${oracleSun.dbName} +oracleSun.driver=com.sun.sql.jdbc.oracle.OracleDriver +oracleSun.classes=${jdbc.lib.class.path}/smoracle.jar +oracleSun.poolName=cts-oracle-Sun-pool +oracleSun.dataSource=com.sun.sql.jdbcx.oracle.OracleDataSource +oracleSun.properties=user\=${oracleSun.user}:password\=${oracleSun.passwd}:SID\="${oracleSun.dbName}":serverName=${oracleSun.server}:portNumber=${oracleSun.port} + +## +## Info for Pointbase +## +pointbase.dbName=cts +pointbase.server=${orb.host} +pointbase.port=9092 +pointbase.dml.file=pointbase/pointbase.dml.sql +pointbase.user=PBPUBLIC +pointbase.passwd=PBPUBLIC +pointbase.url=jdbc:pointbase:server://${pointbase.server}:${pointbase.port}/${pointbase.dbName},new +pointbase.driver=com.pointbase.jdbc.jdbcUniversalDriver +pointbase.classes=${jdbc.lib.class.path}/pbclient.jar${pathsep}${jdbc.lib.class.path}/pbembedded.jar +pointbase.poolName=cts-pointbase-pool +pointbase.dataSource=com.pointbase.jdbc.jdbcDataSource +pointbase.pool.url="jdbc\\:pointbase\\:server\\:\/\/${pointbase.server}\\:${pointbase.port}\/${pointbase.dbName},new" +pointbase.properties=user\=${pointbase.user}:password\=${pointbase.passwd}:DatabaseName\=\"${pointbase.pool.url}\" + +## +## Info for Postgres +## +postgresql.dbName=CTS5 +postgresql.server=${orb.host} +postgresql.port=5432 +postgresql.dml.file=postgresql/postgresql.dml.sql +postgresql.user=cts1 +postgresql.passwd=cts1 +postgresql.url=jdbc:postgresql://${postgresql.server}:${postgresql.port}/${postgresql.dbName} +postgresql.driver=org.postgresql.Driver +postgresql.classes=${jdbc.lib.class.path}/postgresql-8.4-701.jdbc4.jar +postgresql.poolName=cts-postgresql-pool +postgresql.pool.url="jdbc\\:postgresql\\:server\\:\/\/${postgresql.server}\\:${postgresql.port}\/${postgresql.dbName},new" +postgresql.dataSource=org.postgresql.ds.PGSimpleDataSource +postgresql.properties=user\=${postgresql.user}:password\=${postgresql.passwd}:DatabaseName\=${postgresql.dbName}\:ServerName\=${postgresql.server}\:port\=${postgresql.port} + +## +## Info for Sybase (jConnect Driver) +## +sybase.dbName=cts2 +sybase.server=${orb.host} +sybase.port=4100 +sybase.dml.file=sybase/sybase.dml.sql +sybase.user=cts1 +sybase.passwd=cts1 +sybase.url=jdbc:sybase:Tds:${sybase.server}:${sybase.port}/${sybase.dbName} +sybase.driver=com.sybase.jdbc2.jdbc.SybDriver +sybase.classes=${jdbc.lib.class.path}/jconn2.jar +sybase.poolName=cts-sybase-pool +sybase.dataSource= com.sybase.jdbc2.jdbc.SybDataSource +sybase.properties=user\=${sybase.user}:password\=${sybase.passwd}:DatabaseName\=${sybase.dbName}\:ServerName\=${sybase.server}\:PortNumber\=${sybase.port}\:BE_AS_JDBC_COMPLIANT_AS_POSSIBLE\=true\:FAKE_METADATA\=true + +## +## Info for Sybase (Inet Driver) +## +sybaseInet.dbName=cts2 +sybaseInet.server=${orb.host} +sybaseInet.port=4100 +sybaseInet.dml.file=sybase/sybase.dml.sql +sybaseInet.user=cts1 +sybaseInet.passwd=cts1 +sybaseInet.url=jdbc:inetsyb:${sybaseInet.server}:${sybaseInet.port}?database=${sybaseInet.dbName} +sybaseInet.driver=com.inet.syb.SybDriver +sybaseInet.classes=${jdbc.lib.class.path}/Sybelux.jar +sybaseInet.poolName=cts-sybase-Inet-pool +sybaseInet.dataSource= com.inet.syb.SybDataSource +sybaseInet.properties=user\=${sybaseInet.user}:password\=${sybaseInet.passwd}:DatabaseName\=${sybaseInet.dbName}\:ServerName\=${sybaseInet.server}\:PortNumber\=${sybaseInet.port} + + +## +## Info for Sybase using the DataDirect driver +## +sybaseDD.dbName=cts2 +sybaseDD.server=${orb.host} +sybaseDD.port=4100 +sybaseDD.dml.file=sybase/sybase.dml.sql +sybaseDD.user=cts1 +sybaseDD.passwd=cts1 +sybaseDD.url=jdbc:datadirect:sybase://${sybaseDD.server}:${sybaseDD.port} +sybaseDD.driver=com.ddtek.jdbc.sybase.SybaseDriver +sybaseDD.classes=${jdbc.lib.class.path}/util.jar${pathsep}${jdbc.lib.class.path}/sybase.jar${pathsep}${jdbc.lib.class.path}/base.jar +sybaseDD.poolName=cts-sybase-DataDirect-pool +sybaseDD.dataSource=com.ddtek.jdbcx.sybase.SybaseDataSource +sybaseDD.properties=user\=${sybaseDD.user}:password\=${sybaseDD.passwd}:ServerName\=${sybaseDD.server}:portNumber\=${sybaseDD.port}:selectMethod\=cursor:DatabaseName\=${sybaseDD.dbName} + +## +## Info for Sybase using the Sun driver +## +sybaseSun.dbName=cts2 +sybaseSun.server=${orb.host} +sybaseSun.port=4100 +sybaseSun.dml.file=sybase/sybase.dml.sql +sybaseSun.user=cts1 +sybaseSun.passwd=cts1 +sybaseSun.url=jdbc:sun:sybase://${sybaseSun.server}:${sybaseSun.port} +sybaseSun.driver=com.sun.sql.jdbc.sybase.SybaseDriver +sybaseSun.classes=${jdbc.lib.class.path}/smsybase.jar +sybaseSun.poolName=cts-sybase-Sun-pool +sybaseSun.dataSource=com.sun.sql.jdbcx.sybase.SybaseDataSource +sybaseSun.properties=user\=${sybaseSun.user}:password\=${sybaseSun.passwd}:ServerName\=${sybaseSun.server}:portNumber\=${sybaseSun.port}:selectMethod\=cursor:DatabaseName\=${sybaseSun.dbName} + +############################################################### +## The following database configuration section is for the CTS +## interop tests which require a database that is used by the +## reference implementation. These entries should not be changed. +# @derby.dbName.ri -- Database Name +# @derby.server.ri -- Database Server +# @derby.port.ri -- Database Server port +# @derby.dml.file.ri -- DML file used for CTS test cases +# @derby.user.ri -- User Id configured +# @derby.passwd.ri -- User password configured +# @derby.url.ri -- URL to the cts database +# @derby.driver.ri -- DriverManager driver +# @derby.classes.ri -- CLASSPATH to JDBC driver classes +# @derby.poolName.ri -- Name of pool configured in the Java EE +# RI (do not change!) +# @derby.dataSource.ri -- DataSource driver +# @derby.properties.ri -- Any additional JDBC driver required +# properties +# @derby.startup.delay.ri -- delay to wait for DB to start +############################################################### +derby.dbName.ri=derbyDBri +derby.server.ri=${orb.host.ri} +derby.port.ri=1527 +derby.dml.file.ri=derby/derby.dml.sql +derby.user.ri=cts1 +derby.passwd.ri=cts1 +derby.url.ri=jdbc:derby://${derby.server.ri}:${derby.port.ri}/${derby.dbName.ri};create=true +derby.driver.ri=org.apache.derby.jdbc.ClientDriver +derby.home.ri=${javaee.home.ri}/../javadb +derby.system.home.ri=${derby.home.ri}/databases +derby.classpath.ri=${ts.home}/lib/dbprocedures.jar${pathsep}${derby.home.ri}/lib/derbynet.jar${pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.classes.ri=${derby.home.ri}/lib/derbyclient.jar{pathsep}${derby.home.ri}/lib/derbyshared.jar${pathsep}${derby.home.ri}/lib/derbytools.jar +derby.poolName.ri=cts-derby-pool +derby.dataSource.ri=org.apache.derby.jdbc.ClientDataSource +derby.properties.ri=DatabaseName\=\"${derby.dbName.ri}\":user\=${derby.user.ri}:password\=${derby.passwd.ri}:serverName\=${derby.server.ri}:portNumber=${derby.port.ri} +derby.startup.delay.ri=5 +############################################################### +# @alt.dtd.dir DTD location for Java EE and RI xml files. Used +# for xml validation when building tests. If +# javaee.home.ri is set, /lib/dtds +# will be used and alt.dtd.dir is ignored. +# @alt.schema.dir schema location for Java EE and RI xml files. +# Used for xml validation when building tests. +# If javaee.home.ri is set, +# /lib/schemas will be used and +# alt.schema.dir is ignored. +############################################################### +alt.dtd.dir=${ts.home}/lib/dtds +alt.schema.dir=${ts.home}/lib/schemas + +############################################################### +## Configure the behavior of which tables CTS will create when +## ant init.[datbaseName] is invoked. +# +# @create.cmp.tables - When set to false, the appserver is +# responsible for creating cmp tables +# at deployment of the ejb/ear +# When set to true, init.[datbaseName] +# will create the tables used by CMP +# EJBs. The sql for the CMP tables are +# contained in: +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.cmp.sql +# $TS_HOME/[datbaseName]/sql/[databaseName].ddl.interop.sql +# +############################################################### +create.cmp.tables=true + +############################################################### +# @jdbc.poolName - Configure the connection pool that will be +# tested in this cts test run. +# +# @jdbc.maxpoolsize - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName=${derby.poolName} +jdbc.maxpoolsize=64 +jdbc.steadypoolsize=32 + +############################################################### +## These properties are use for the CTS +## interop tests which require a database that is used by the +## reference implementation. +# +# @jdbc.poolName.ri - Configure the connection pool that will be +# use when configuring the JDBC connection +# pools for the reference implemetation. +# +# @jdbc.maxpoolsize.ri - This property defines the max pool size +# when creating JDBC connection pools. +# +# @jdbc.steadypoolsize.ri - This property defines the steady pool size +# when creating JDBC connection pools. +############################################################### +jdbc.poolName.ri=${derby.poolName.ri} +jdbc.maxpoolsize.ri=96 +jdbc.steadypoolsize.ri=32 + +############################################################### +# @jdbc.datasource.props - Used to to specify Vendor specific +# properties and less commonly used DataSource properties. +# Its value is a comma-separated array of name-value pairs. +# Each property pair follows the format of "name=value", +# including the surrounding double quotes. +# +# The value of this property must not contain any extra spaces. +# +# In most cases, this property is not needed and therefore +# commented out. +# +############################################################### +#jdbc.datasource.props="driverType=thin","name2=value2" + +############################################################### +# @jdbc.db - The name of the currently configured DB. This +# value is the prefix of the DB properties currently +# being used. Some valid values are; derby and +# derbyEmbedded. See the other DB property +# names for other valid values. +############################################################### +jdbc.db=derby +jdbc.db.classes=${derby.classes} + +############################################################### +## These properties are configurable and must specify valid +## usernames and passwords to establish JDBC connections to +## backend RDBMS. +## +# @user1 - Set this to the user for the jdbc/DB1 resource +# @password1 - Set this to the password for the jdbc/DB1 resource +# @user2 - Set this to the user for the jdbc/DB2 resource +# @password2 - Set this to the password for the jdbc/DB2 resource +# @user3 - Set this to the user for the jdbc/DBTimer resource +# @password3 - Set this to the password for the jdbc/DBTimer resource +############################################################### +user1=cts1 +password1=cts1 +user2=cts1 +password2=cts1 +user3=${derby.user} +password3=${derby.passwd} + +############################################################### +## Configure the dml file to use +# @db.dml.file - dml file for VI +# @db.dml.file.ri - dml file for RI +############################################################### +db.dml.file=${derby.dml.file} +db.dml.file.ri=${derby.dml.file} + +############################################################### +## Configure the DB specific information needed by JSTL +# @jstl.db.driver - JDBC driver +# @jstl.db.url - DB URL +############################################################### +jstl.db.driver=${derby.driver} +jstl.db.url=${derby.url} + +######################################################################## +# +# @jtaJarClasspath: This property must be set when running signature +# tests. This property should be set to the Path +# for the JTA API jar. +# +######################################################################## +jtaJarClasspath=${s1as.modules}/jakarta.transaction-api.jar + +############################################################### +## Classpath properties required by CTS: +# @javaee.classes.ri -- Classes required by Java EE RI +# @ts.run.classpath.ri -- Classpath required by Java EE RI +# appclient container. +# @ts.run.classpath -- Classpath required by the vendor +# appclient container. +# @ts.harness.classpath -- Classes required by javatest +# @ts.classpath -- Classes used to build the CTS tests +# @ts.lib.classpath -- Classes used to build cts.jar +############################################################### +implementation.classes.ri=${ri.modules}/orb-connector.jar${pathsep}${ri.modules}/deployment-client.jar${pathsep}${ri.modules}/security-ee.jar${pathsep}${ri.modules}/security.jar${pathsep}${ri.modules}/common-util.jar${pathsep}${ri.modules}/glassfish-corba-omgapi.jar${pathsep}${ri.modules}/glassfish-corba-orb.jar${pathsep}${ri.modules}/internal-api.jar${pathsep}${ri.modules}/deployment-common.jar${pathsep}${ri.modules}/gmbal.jar${pathsep}${ri.modules}/bean-validator.jar${pathsep}${ri.modules}/jersey-client.jar${pathsep}${ri.modules}/jersey-common.jar${pathsep}${ri.modules}/jersey-hk2.jar${pathsep}${ri.modules}/jersey-media-jaxb.jar${pathsep}${ri.modules}/jersey-media-sse.jar${pathsep}${ri.modules}/jersey-media-json-processing.jar${pathsep}${ri.modules}/jsonp-jaxrs.jar${pathsep}${ri.modules}/jersey-media-json-binding.jar${pathsep}${ri.modules}/jersey-server.jar${pathsep}${ri.modules}/jersey-container-servlet.jar${pathsep}${ri.modules}/jersey-container-servlet-core.jar${pathsep}${ri.modules}/guava.jar${pathsep}${ri.modules}/jakarta.el.jar${pathsep}${ri.modules}/jakarta.el-api.jar${pathsep}${ri.modules}/tyrus-websocket-core.jar${pathsep}${ri.modules}/tyrus-client.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/tyrus-core.jar${pathsep}${ri.modules}/tyrus-container-grizzly.jar${pathsep}${ri.modules}/tyrus-container-grizzly-client.jar${pathsep}${ri.modules}/glassfish-grizzly-extra-all.jar${pathsep}${ri.modules}/nucleus-grizzly-all.jar${pathsep}${ri.modules}/tyrus-server.jar${pathsep}${ri.modules}/tyrus-container-servlet.jar${pathsep}${ri.modules}/tyrus-spi.jar${pathsep}${ri.modules}/yasson.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${ri.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${ri.modules}/angus-mail.jar${pathsep}${ri.modules}/expressly.jar + +implementation.classes=${s1as.modules}/deployment-client.jar${pathsep}${s1as.modules}/security.jar${pathsep}${s1as.modules}/common-util.jar${pathsep}${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/deployment-common.jar${pathsep}${s1as.modules}/gmbal.jar${pathsep}${s1as.modules}/bean-validator.jar${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/jersey-client.jar${pathsep}${s1as.modules}/jersey-common.jar${pathsep}${s1as.modules}/jersey-hk2.jar${pathsep}${s1as.modules}/jersey-media-jaxb.jar${pathsep}${s1as.modules}/jersey-media-sse.jar${pathsep}${s1as.modules}/jersey-media-json-processing.jar${pathsep}${s1as.modules}/jsonp-jaxrs.jar${pathsep}${s1as.modules}/jersey-media-json-binding.jar${pathsep}${s1as.modules}/jersey-server.jar${pathsep}${s1as.modules}/jersey-container-servlet.jar${pathsep}${s1as.modules}/jersey-container-servlet-core.jar${pathsep}${s1as.modules}/guava.jar${pathsep}${s1as.modules}/jakarta.el.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/tyrus-websocket-core.jar${pathsep}${s1as.modules}/tyrus-client.jar${pathsep}${s1as.modules}/tyrus-core.jar${pathsep}${s1as.modules}/tyrus-container-grizzly.jar${pathsep}${s1as.modules}/tyrus-container-grizzly-client.jar${pathsep}${s1as.modules}/glassfish-grizzly-extra-all.jar${pathsep}${s1as.modules}/nucleus-grizzly-all.jar${pathsep}${s1as.modules}/tyrus-server.jar${pathsep}${s1as.modules}/tyrus-container-servlet.jar${pathsep}${s1as.modules}/tyrus-spi.jar${pathsep}${s1as.modules}/yasson.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar + +javaee.classes.ri=${ri.modules}/jakarta.jms-api.jar${pathsep}${ri.modules}/jakarta.json.jar${pathsep}${ri.modules}/jakarta.json-api.jar${pathsep}${ri.modules}/jakarta.json.bind-api.jar${pathsep}${ri.modules}/jakarta.ejb-api.jar${pathsep}${ri.modules}/jakarta.annotation-api.jar${pathsep}${ri.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${ri.modules}/jakarta.mail.jar${pathsep}${ri.modules}/jakarta.mail-api.jar${pathsep}${ri.modules}/jakarta.persistence.jar${pathsep}${ri.modules}/jakarta.persistence-api.jar${pathsep}${ri.modules}/jakarta.resource-api.jar${pathsep}${ri.modules}/jakarta.security.auth.message-api.jar${pathsep}${ri.modules}/jakarta.authentication-api.jar${pathsep}${ri.modules}/jakarta.security.jacc-api.jar${pathsep}${ri.modules}/jakarta.authorization-api.jar${pathsep}${ri.modules}/jakarta.interceptor-api.jar${pathsep}${ri.modules}/jakarta.servlet-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp-api.jar${pathsep}${ri.modules}/jakarta.transaction-api.jar${pathsep}${ri.modules}/jakarta.xml.bind-api.jar${pathsep}${ri.modules}/jaxb-osgi.jar${pathsep}${ri.modules}/jmxremote_optional-repackaged.jar${pathsep}${ri.modules}/jakarta.faces.jar${pathsep}${ri.modules}/jakarta.faces-api.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${ri.modules}/webservices-osgi.jar${pathsep}${ri.modules}/webservices-api-osgi.jar${pathsep}${ri.modules}/ejb.security.jar${pathsep}${ri.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${ri.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes.ri}${pathsep}${ri.modules}/javamail-connector.jar${pathsep}${ri.modules}/javamail-runtime.jar${pathsep}${ri.modules}/jakarta.websocket-api.jar${pathsep}${ri.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${ri.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${ri.modules}/jakarta.security.enterprise-api.jar${pathsep}${ri.modules}/resolver.jar${pathsep}${ri.modules}/jakarta.websocket-client-api.jar${pathsep}${ri.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${ri.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${ri.modules}/webservices-extra-jdk-packages.jar${pathsep}${ri.modules}/webservices-connector.jar${pathsep}${ri.modules}/webservices-extra-xmlsec.jar${pathsep}${ri.modules}/webservices.security.jar + +javaee.classes=${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.json.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.deploy-api.jar${pathsep}${s1as.modules}/jakarta.mail.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.security.auth.message-api.jar${pathsep}${s1as.modules}/jakarta.security.jacc-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/el-impl.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jaxb-osgi.jar${pathsep}${s1as.modules}/jmxremote_optional-repackaged.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.faces-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl.jar${pathsep}${ri.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${s1as.modules}/webservices-osgi.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${s1as.modules}/jakarta.management.j2ee-api.jar${pathsep}${s1as.modules}/ejb.security.jar${pathsep}${s1as.modules}/glassfish-corba-csiv2-idl.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${implementation.classes}${pathsep}${s1as.modules}/javamail-connector.jar${pathsep}${s1as.modules}/javamail-runtime.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar$${pathsep}${s1as.modules}/jakarta.xml.ws-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/resolver.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/parsson.jar${pathsep}${s1as.modules}/parsson-media.jar${pathsep}${s1as.modules}/angus-activation.jar${pathsep}${s1as.modules}/angus-mail.jar${pathsep}${s1as.modules}/expressly.jar${pathsep}${s1as.modules}/webservices-extra-jdk-packages.jar${pathsep}${s1as.modules}/webservices-connector.jar${pathsep}${s1as.modules}/webservices-extra-xmlsec.jar${pathsep}${s1as.modules}/webservices.security.jar + +ts.run.classpath.ri=${javaee.classes.ri}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar + +ts.run.classpath=${pathsep}${javaee.classes}${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${jdbc.db.classes} + +ts.harness.classpath=${ts.home}/lib/jaxb-api.jar${pathsep}${ts.home}/lib/jaxb-core.jar${pathsep}${ts.home}/lib/jaxb-impl.jar${pathsep}${ts.home}/lib/jaxb-xjc.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ri.modules}/admin-cli.jar + +#classpath used for building CTS tests only (DO NOT MODIFY) +ts.classpath=${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/sigtest.jar${pathsep}${ts.run.classpath}${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ant.home}/lib/ant.jar${pathsep}${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}${ts.home}/lib/htmlunit-2.15.jar${pathsep}${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}${ts.home}/lib/commons-codec-1.9.jar${pathsep}${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}${ts.home}/lib/jaxb-api.jar +#classpath used for building cts.jar (DO NOT MODIFY) +ts.lib.classpath=${javaee.home.ri}/javadb/lib/derby.jar${pathsep}${ts.harness.classpath} + + +############################################################### +# @javaee.home.ri.classpathsuffix - The classpath suffix of +# the RI used in interop tests. Must contain the RI JDBC +# driver jars and the RMI interceptor classes. +############################################################### +javaee.home.ri.classpathsuffix=${javaee.home.ri}/lib/riinterceptors.jar${pathsep}${javaee.home.ri}/javadb/lib/derbyclient.jar + +############################################################### +# @s1as.classpathsuffix - The classpath suffix of +# the RI when being used as the app server under test. +############################################################### +s1as.classpathsuffix=${javaee.home}/lib/tsprovider.jar + +######################################################################## +## Common environment for both ts_unix and ts_win32 +# +# @command.testExecute - This command is used to execute any test +# clients which are not run inside an +# application client container. For example, +# any URL clients or standalone java clients +# would be executed with this command. Some +# test directories which make use of this command +# are servlet and jsp. +######################################################################## + +command.testExecute=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${JAVA_HOME}/../lib/tools.jar${pathsep}\ + ${ri.modules}/security-ee.jar${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar${pathsep}\ + ${ts.home}/lib/unboundid-ldapsdk.jar${pathsep}\ + ${jdbc.db.classes} \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Xss2048k \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dlog.file.location=${log.file.location} \ + -Dservlet.is.jsr115.compatible=${servlet.is.jsr115.compatible} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dlogical.hostname.servlet=${logical.hostname.servlet} \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################## +## Appclient Command line for the App Server under test +## Licensees modify this command +# +# @command.testExecuteAppClient - This command is used to execute +# the application client container for +# the vendor implementation (vi). +# Please note that $TS_HOME/classes +# should not be in the classpath for +# this command since all client classes +# are self contained in the application +# archive (or referenced via the manifest). +######################################################################## +command.testExecuteAppClient= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${javaee.home}/lib/jpa_alternate_provider.jar${pathsep}${ts.home}/lib/tssv.jar${pathsep}${javaee.home}/modules/weld-osgi-bundle.jar${pathsep}${javaee.home}/modules/jakarta.enterprise.cdi-api.jar \ + TZ=${tz} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home} \ + -Dcom.sun.aas.imqLib=${javaee.home}/../mq/lib \ + -Djavax.net.ssl.trustStore=${s1as.domain}/${sjsas.instance.config.dir}/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/s1as.sun-acc.xml,client=jar=$testExecuteArgs + +#-Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home}/modules/gf-client.jar=arg=-configxml,arg=${s1as.domain}/config/sun-acc.xml,client=jar=$testExecuteArgs +#-Xbootclasspath/a:${pathsep}${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar + +######################################################################## +# @command.testExecuteEjbEmbed - Command line for standalone embedded EJB tests. +# Its classpath must include all the APIs required +# by EJB Lite, vendor's implementation classes and +# configuration for embeddable EJB container, and +# JDBC driver classes (e.g., ${db2.classes}, +# ${oracle.classes}, etc). +# +# Current test archives are dynamically added to +# the classpath by the harness, and need not be +# included in the classpath here. +# +# Most test directories contain one test archive, +# all named ejbembed_vehicle_ejb.jar. If certain +# tooling and pre-processing of test archives are +# needed, the resulting test archives must remain +# the same name and location. +# +# ${ts.home}/classes must not be in the classpath +# since all the required test classes are packaged +# in the test archive (ejbembed_vehicle_ejb.jar). In +# addition, including ${ts.home}/classes in the +# classpath would incorrectly expose all EJBs in +# cts to EJB container bootstrapping process. +######################################################################## +command.testExecuteEjbEmbed=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.home}/lib/tsharness.jar${pathsep}\ + ${ts.home}/lib/cts.jar${pathsep}\ + ${ts.home}/lib/glassfishporting.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${jdbc.db.classes}${pathsep}\ + ${javaee.home}/lib/embedded/glassfish-embedded-static-shell.jar \ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + ${JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.util.logging.config.file=${TS_HOME}/bin/client-logging.properties \ + -Dtest.ejb.stateful.timeout.wait.seconds=${test.ejb.stateful.timeout.wait.seconds} \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + + +######################################################################## +## Appclient Command line for the Java EE RI (Do not modify) +######################################################################## +command.testExecuteAppClient2= \ + com.sun.ts.lib.harness.ExecTSTestCmd DISPLAY=${ts.display} HOME="${user.home}" \ + LD_LIBRARY_PATH=${javaee.home.ri}/lib \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home.ri}/nativelib" \ + APPCPATH=${ts.home}/lib/tsharness.jar${pathsep}${ts.home}/lib/cts.jar${pathsep}${ts.home}/lib/glassfishporting.jar${pathsep}${ts.home}/lib/riinterceptors.jar \ + TZ=${tz} \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Djava.system.class.loader=org.glassfish.appclient.client.acc.agent.ACCAgentClassLoader \ + -Djava.security.policy=${javaee.home.ri}/lib/appclient/client.policy \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.security.auth.login.config=${javaee.home.ri}/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Dcom.sun.enterprise.home=${javaee.home.ri} \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Dcom.sun.aas.installRoot=${javaee.home.ri} \ + -Dcom.sun.aas.imqLib=${javaee.home.ri}/../mq/lib \ + -Djavax.net.ssl.trustStore=${ri.domain}/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${log.file.location} \ + -Dri.log.file.location=${ri.log.file.location} \ + -DwebServerHost.2=${webServerHost.2} \ + -DwebServerPort.2=${webServerPort.2} \ + -Dprovider.configuration.file=${provider.configuration.file} \ + -Djava.security.properties=${s1as.domain}/${sjsas.instance.config.dir}/ts.java.security \ + -Dcom.sun.aas.configRoot=${javaee.home.ri}/config \ + -Ddeliverable.class=${deliverable.class} -javaagent:${javaee.home.ri}/lib/gf-client.jar=arg=-configxml,arg=${ts.home}/tmp/appclient/ri.sun-acc.xml,client=jar=$testExecuteArgs + +######################################################################## +## Command line for standalone clients running against the +## Java EE RI (Do not modify) +######################################################################## +command.testExecute2=com.sun.ts.lib.harness.ExecTSTestCmd \ + CLASSPATH=${ts.harness.classpath}${pathsep}${ts.home}/classes${pathsep}\ + ${ts.home}/lib/commons-httpclient-3.1.jar${pathsep}\ + ${ts.home}/lib/commons-logging-1.1.3.jar${pathsep}\ + ${ts.home}/lib/commons-codec-1.9.jar${pathsep}\ + ${ts.home}/lib/cssparser-0.9.25.jar${pathsep}\ + ${ts.home}/lib/htmlunit-2.15.jar${pathsep}\ + ${ts.home}/lib/htmlunit-core-js-2.15.jar${pathsep}\ + ${ts.home}/lib/httpcore-4.4.9.jar${pathsep}\ + ${ts.home}/lib/httpclient-4.5.5.jar${pathsep}\ + ${ts.home}/lib/httpmime-4.5.5.jar${pathsep}\ + ${ts.home}/lib/commons-collections-3.2.1.jar${pathsep}\ + ${ts.home}/lib/commons-io-2.4.jar${pathsep}\ + ${ts.home}/lib/commons-lang3-3.3.2.jar${pathsep}\ + ${ts.home}/lib/jaxen-1.1.6.jar${pathsep}\ + ${ts.home}/lib/nekohtml-1.9.21.jar${pathsep}\ + ${ts.home}/lib/sac-1.3.jar${pathsep}\ + ${ts.home}/lib/saxpath.jar${pathsep}\ + ${ts.home}/lib/xercesImpl-2.11.0.jar${pathsep}\ + ${ts.home}/lib/xalan-2.7.2.jar${pathsep}\ + ${ts.home}/lib/serializer-2.7.2.jar${pathsep}\ + ${ts.home}/lib/xml-apis-1.4.01.jar \ + ${ts.home}/lib/unboundid-ldapsdk.jar\ + DISPLAY=${ts.display} \ + HOME="${user.home}" \ + TMP=${TMP} \ + windir=${windir} \ + SYSTEMROOT=${SYSTEMROOT} \ + PATH="${javaee.home}/nativelib" \ + ${RI_JAVA_HOME}/bin/java \ + ${JVMOPTS_RUNTESTCOMMAND} \ + -Dcts.tmp=$harness.temp.directory \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${bin.dir}/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${ri.domain}/${ri.instance.config.dir}/cacerts.jks \ + -Ddeliverable.class=${deliverable.class} $testExecuteClass $testExecuteArgs + +######################################################################### +## Environment for ts_unix +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################### +env.ts_unix.menu=true +##env.ts_unix.command.testExecute= +##env.ts_unix.command.testExecuteAppClient= +##env.ts_unix.command.testExecuteAppClient2= + + +######################################################################## +## Environment for ts_win32 +## 3 test execution commands inherit from common environment +## defined above: testExecuteAppClient2, testExecuteAppClient, and +## testExecute. If you need to override them, uncomment them in the +## following section. +######################################################################## +env.ts_win32.menu=true +##env.ts_win32.command.testExecute= +##env.ts_win32.command.testExecuteAppClient= +##env.ts_win32.command.testExecuteAppClient2= + +######################################################################### +# @jimage.dir: This property specifies the directory where Java 11+ +# modules will be expanded by the jimage tool for use +# in sigTestClasspath +# @sigTestClasspath: This property must be set when running signature +# tests. This property should be set to a list of +# jar files and/or directories which contain your +# Java EE and Java SE classes. Paths must be +# separated by the appropriate path separator +# (';' windows, ':' Unixes). +######################################################################### + +jimage.dir=${ts.home}/tmp/jdk-bundles + +sigTestClasspath=${s1as.modules}/glassfish-corba-omgapi.jar${pathsep}${s1as.modules}/glassfish-corba-orb.jar${pathsep}${s1as.modules}/jakarta.enterprise.cdi-api.jar${pathsep}${s1as.modules}/jakarta.json-api.jar${pathsep}${s1as.modules}/jakarta.json.bind-api.jar${pathsep}${s1as.modules}/jakarta.batch-api.jar${pathsep}${s1as.modules}/jakarta.interceptor-api.jar${pathsep}${s1as.modules}/stax2-api.jar${pathsep}${s1as.modules}/jakarta.enterprise.concurrent-api.jar${pathsep}${s1as.modules}/jakarta.websocket-api.jar${pathsep}${s1as.modules}/jakarta.websocket-client-api.jar${pathsep}${s1as.modules}/jakarta.jms-api.jar${pathsep}${s1as.modules}/jakarta.faces.jar${pathsep}${s1as.modules}/jakarta.validation-api.jar${pathsep}${s1as.modules}/jakarta.annotation-api.jar${pathsep}${s1as.modules}/jakarta.xml.bind-api.jar${pathsep}${s1as.modules}/webservices-api-osgi.jar${pathsep}${pathsep}${s1as.modules}/jakarta.ws.rs-api.jar${pathsep}${s1as.modules}/weld-osgi-bundle.jar${pathsep}${s1as.modules}/jakarta.ejb-api.jar${pathsep}${s1as.modules}/jakarta.mail-api.jar${pathsep}${s1as.modules}/jakarta.persistence-api.jar${pathsep}${s1as.modules}/jakarta.resource-api.jar${pathsep}${s1as.modules}/jakarta.authorization-api.jar${pathsep}${s1as.modules}/jakarta.authentication-api.jar${pathsep}${s1as.modules}/jakarta.servlet-api.jar${pathsep}${s1as.modules}/jakarta.inject-api.jar${pathsep}${s1as.modules}/jakarta.el-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp-api.jar${pathsep}${s1as.modules}/jakarta.servlet.jsp.jstl-api.jar${pathsep}${jtaJarClasspath}${pathsep}${s1as.modules}/jakarta.security.enterprise-api.jar${pathsep}${s1as.modules}/jakarta.activation-api.jar${pathsep}${jimage.dir}/java.base${pathsep}${jimage.dir}/java.rmi${pathsep}${jimage.dir}/java.sql${pathsep}${jimage.dir}/java.naming + +######################################################################## +## This property is used to support the odd side case when we have an +## optional technology package that is used but should not be tested. +## +## This property (i.e. optional.tech.packages.to.ignore) must be a comma +## separated list of packages that are NOT to be validated/tested when +## during the sigtest utilities validation of Optional Technologies. +## Example Usage: +## optional.tech.packages.to.ignore=javax.foo.pkg1,javax.bar.pkg2,com.blah.foo.pkg3 +## +## Additional notes: +## - always ignore the optional JAXB packages: +## optional.tech.packages.to.ignore=jakarta.xml.bind +## +######################################################################### +optional.tech.packages.to.ignore=jakarta.xml.bind + +######################################################################## +## These properties are used by the harness. "harness.log.port" +## specifies the port that server components use to send logging +## output back to JavaTest. If the default port # is not available +## on the machine running JavaTest, then you can set it here. +## +# +# @harness.temp.directory directory location used by the +# harness to store temporary files +# +# @harness.log.port the port the harness listens on for log mesages +# from remote clients +# +# @harness.log.traceflag used to turn on/off verbose debugging output +# for the tests. +# +# @harness.executeMode used to run the harness in the following modes +# of execution: +# 0 - default (deploy, run, undeploy) +# 1 - deploy only +# 2 - run only +# 3 - undeploy only +# 4 - deploy and run only +# +# @harness.socket.retry.count - denotes the number of time we should +# attempt to create a server socket when intilizing a test +# client. The socket is used for logging purposes. +# +# @harness.log.delayseconds Number of seconds to delay to allow +# reporting from remote clients to finish. +# +# @harness.maxoutputsize Number of characters that the harness will use +# for a test's output. +######################################################################## +harness.temp.directory=${ts.home}/tmp +harness.log.port=2000 +harness.log.traceflag=false +harness.executeMode=0 +harness.socket.retry.count=10 +harness.log.delayseconds=1 +harness.maxoutputsize=200000 + + +######################################################################### +# @wsdlRepository1 Location to publish final wsdl files when using +# file URL publishing for Vendor Java EE implementation. +# @wsdlRepository2 Location to publish final wsdl files when using +# file URL publishing for Sun RI. +######################################################################### +wsdlRepository1=${harness.temp.directory}/wsdlRepository1 +wsdlRepository2=${harness.temp.directory}/wsdlRepository2 + +####################################################################### +# @deployment_host.1 name of machine running the JSR 88 deployment +# process for the vendor's Java EE implementation. +# @deployment_host.2 name of machine running the JSR 88 deployment +# process for the Java EE RI. +# @deployment_port.1 deployment port (if applicable) for the vendor's +# Java EE implementation. +# @deployment_port.2 deployment port (if applicable) for the +# Java EE RI. +####################################################################### +deployment_host.1=${orb.host} +deployment_host.2=${orb.host.ri} +deployment_port.1=${impl.vi.port} +deployment_port.2=${impl.ri.port} + +#################################################################### +# Implementation Property Settings for Vendor and RI. These properties +# are used when either porting.ts.deploy.class.1 or porting.ts.deploy.class.2 +# are set to com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment. +# Note: They are are also used when using the "ant deploy" and "ant undeploy" +# targets outside of running tests. +# +# The CTS provides the glassfish implementation out of the box. +# +# Here are the common properties that need to be defined for the common +# implementation functionality: +# +# @impl.vi This property must be set to the Vendor implementation +# under test. +# @impl.vi.deploy.dir This property must be set to the deploy directory for +# the Vendor implementation. +# @impl.vi.host This property must be set to the admin host where +# the Vendor implementation is running. +# @impl.vi.port This property must be set to the admin port where +# the Vendor implementation is running. +# @impl.ri This property must be set to the RI implementation +# under test. +# @impl.ri.deploy.dir This property must be set to the deploy directory for +# the RI implementation. +# @impl.ri.host This property must be set to the admin host where +# the RI implementation is running. +# @impl.ri.port This property must be set to the admin port where +# the RI implementation is running. +# +# @impl.deploy.timeout.multiplier The time it will wait for deployment to +# succeed or fail +#################################################################### +impl.vi=glassfish +impl.vi.deploy.dir=${s1as.domain}/autodeploy +impl.vi.host=${s1as.admin.host} +impl.vi.port=${s1as.admin.port} + +impl.ri=glassfish +impl.ri.deploy.dir=${ri.domain}/autodeploy +impl.ri.host=${ri.admin.host} +impl.ri.port=${ri.admin.port} + +impl.deploy.timeout.multiplier=240 + + +############################################################### +## These properties are implementations of the pre-1.4 Deployment +## porting interface. The impls defined below use those APIs. +# +# @porting.ts.deploy.class.1 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. The default +# value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. More details about setting +# porting.ts.deploy.class.1: +# +# 1. Set this property to deploy/undeploy to/from your impl in +# a custom way. In the case of the RI, it would be set to the following. +# This is the default setting for CTS 8. +# +# porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# 2. Note that Jakarta Deployment is removed, so do not use either of the following classes: +# com.sun.ts.lib.deliverable.cts.deploy.StandardDeployment14 +# com.sun.ts.lib.porting.TSDeploymentInterface2 +# com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# +# +# @porting.ts.deploy.class.2 This property must point to an implementation +# of com.sun.ts.lib.porting.TSDeploymentInterface. +# The default value for this property points to an impl that deploys via copying/deleting +# to/from the RI autodeploy directory. This should be left unchanged... +# +# porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +# +# +############################################################### +porting.ts.deploy.class.1=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeployment +porting.ts.deploy.class.2=com.sun.ts.lib.implementation.sun.javaee.glassfish.AutoDeploymentSeparateVM + +######################################################################## +# @deploy.delay.in.minutes is no longer used, it was for pruned Jakarta Deployment +######################################################################## + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.1 +#deployManageruri.1 +#deployManageruname.1 +#deployManagerpasswd.1 + +######################################################################## +## Following are no longer used, were settings for pruned Jakarta Deployment +######################################################################## +#deployManagerJarFile.2 +#deployManageruri.2 +#deployManageruname.2 +#deployManagerpasswd.2 +# +# @porting.ts.deploy2.class.1 +# @porting.ts.deploy2.class.2 +# porting.ts.deploy2.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 +# porting.ts.deploy2.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIDeployment2 + + +############################################################### +## These properties must be set to tell the Test harness the +## class names of your porting class implementations. By default +## both property sets below point to Sun RI specific classes. To +## run interoperability tests, the ".2" set of properties should +## always point to Sun RI classes. The ".1" set should point to +## implementations that work in your specific Java EE environment. +# +# @porting.ts.login.class.1 VI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.1 VI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.1 VI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.1 VI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +# @porting.ts.login.class.2 RI of +# com.sun.ts.lib.porting.TSLoginContextInterface +# @porting.ts.url.class.2 RI of +# com.sun.ts.lib.porting.TSURLInterface +# @porting.ts.jms.class.2 RI of +# com.sun.ts.lib.porting.TSJMSAdminInterface +# @porting.ts.HttpsURLConnection.class.2 RI of +# com.sun.ts.lib.porting.TSHttpsURLConnectionInterface +############################################################### +porting.ts.login.class.1=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.1=com.sun.ts.lib.porting.implementation.SunRIURL +porting.ts.jms.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.1=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +##Porting class names for Sun RI Java EE Implementation #2 (must be Sun's RI) +porting.ts.login.class.2=com.sun.ts.lib.implementation.sun.javaee.GlassFishLoginContext +porting.ts.url.class.2=com.sun.ts.lib.implementation.sun.common.SunRIURL +porting.ts.jms.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIJMSAdmin +porting.ts.HttpsURLConnection.class.2=com.sun.ts.lib.implementation.sun.javaee.SunRIHttpsURLConnection + +############################################################## +# @namingServiceHost1 Naming Service host name for the +# Vendor's Implementation (VI) +# @namingServicePort1 Naming Service port for the VI +# @namingServiceHost2 Naming Service host name for the +# Reference Implementation (RI) +# @ namingServicePort2 Naming Service port for the RI +############################################################## +namingServiceHost1=${orb.host} +namingServicePort1=${orb.port} +namingServiceHost2=${orb.host.ri} +namingServicePort2=${orb.port.ri} + +############################################################## +# @certLoginUserAlias User alias for certificate based login. +# This property is used in mutual authentication to pickup the +# certificate based on the user alias. +############################################################## +certLoginUserAlias=cts + +##################################################################### +## The following properties must be set prior to running the Servlet +## or JSP API tests and interoperability tests. +## +## These properties must specify the host and port of the web server, +## in which the servlets and JSPs are deployed. +# +# @webServerHost hostname for the Vendor's Java EE Web Server +# @webServerPort port number of the Vendor's Java EE Web Server +# @webServerHost.2 hostname for the Java EE RI Web Server +# @webServerPort.2 port number of the Java EE RI Web Server +# @ServletClientThreads The ServletClientThreads property configures +# the number of threads used by the client for +# the SingleThreadModel servlet test. If the +# container implementation supports pooling of +# SingleThreadModel servlets, set the value of +# ServletClientThreads to twice the value of +# the default servlet instance pool size. If +# the container implementation only maintains +# a single instance of a SingleTheadModel +# servlet, leave the default value of 2. +##################################################################### +webServerHost=${orb.host} +webServerPort=8080 +webServerHost.2=${orb.host.ri} +webServerPort.2=8002 +ServletClientThreads=2 + +#################################################################### +# @EJBServer1TxInteropEnabled Transaction interoperability settings +# for Vendor Java EE EJB Server +# @EJBServer2TxInteropEnabled Transaction interoperability settings +# for Java EE RI EJB Server +#################################################################### +EJBServer1TxInteropEnabled=true +EJBServer2TxInteropEnabled=true + +############################################################### +## These properties are used for the Connector specific tests. +## +## You must be able to deploy the following resource adapters +## on your Java EE server. +############################################################### + +## JNDI name bindings. You should not change these. The TSDeploymentInterface +## will pass these values as a properties object. See the SunRIDeployment.java +## file for usage patterns. +whitebox-tx=java:comp/env/eis/whitebox-tx +whitebox-notx=java:comp/env/eis/whitebox-notx +whitebox-xa=java:comp/env/eis/whitebox-xa +whitebox-tx-param=java:comp/env/eis/whitebox-tx-param +whitebox-notx-param=java:comp/env/eis/whitebox-notx-param +whitebox-xa-param=java:comp/env/eis/whitebox-xa-param +whitebox-anno_no_md=java:comp/env/eis/whitebox-anno_no_md +whitebox-ibanno_no_md=java:comp/env/eis/whitebox-ibanno_no_md +whitebox-mixedmode=java:comp/env/eis/whitebox-mixedmode +whitebox-multianno=java:comp/env/eis/whitebox-multianno +whitebox-mdcomplete=java:comp/env/eis/whitebox-mdcomplete +whitebox-permissiondd=java:comp/env/eis/whitebox-permissiondd + +## Embedded resource adapter property +whitebox-embed=java:comp/env/eis/ejb_Deployment_whitebox-tx.rar + +whitebox-embed-xa="__SYSTEM/resource/ejb_Tsr#whitebox-xa#com.sun.ts.tests.common.connector.whitebox.TSConnectionFactory" +tsrJndiName=java:comp/TransactionSynchronizationRegistry +tsrHomeJndiName="java:global/ejb_Tsr/ejb_Tsr_ejb/Tsr" + +## JNDI name bindings for JDBC Connector. +JDBCwhitebox-tx=java:comp/env/eis/JDBCwhitebox-tx +JDBCwhitebox-notx=java:comp/env/eis/JDBCwhitebox-notx +JDBCwhitebox-xa=java:comp/env/eis/JDBCwhitebox-xa +JDBCwhitebox-tx-param=java:comp/env/eis/JDBCwhitebox-tx-param +JDBCwhitebox-notx-param=java:comp/env/eis/JDBCwhitebox-notx-param +JDBCwhitebox-xa-param=java:comp/env/eis/JDBCwhitebox-xa-param + +######################################################################### +## Resource adapter configuration values. You must modify these values +## to plug your JDBC driver into the TS JDBCwhitebox resource adapter. +## +## When you run the XA tests (src/com/sun/ts/tests/xa), you must +## configure this resource adapter to use a database. +## +# @xa.properties: These are the properties required by the XA driver. The +# managed connection factory will set these properties via +# reflection on the class specified by the +# xa.xadatasource.class property. +# +# Note: The xa.properties value is the set of properties that will be set on +# your XA JDBC driver (the class denoted by the xa.xadatasource.class property). +# See section 9.4.1 of the JDBC 3.0 specification for more details. +# +# When specifying the xa.properties property please escape the appropriate +# characters. The xa.properties value needs to be treated as a single property +# even though it is made up of many properties. The properties need to be +# separated by :'s and the names and values to be separated by ='s. +# We also need any values that contain colons or equals that do not +# need to be interrpretted to be inside single quotes. Anything in +# single quotes will be treated as a string literal. +# +# For example: The following xa.properties property: +# +# xa.properties=user=admin:password=some-password:DatabaseName='jdbc:pointbase:server://localhost:9092/cts,new' +# +# Would result in the following setters being called on the supplied XA JDBC driver denoted +# by the xa.xadatasource.class property. +# +# XADataSource.setUser("admin"); +# XADataSource.setPassword("some-password"); +# XADataSource.setDatabaseName("jdbc:pointbase:server://localhost:9092/cts,new"); +# +# Please map the property xa.properties to the property name XAProps and map the +# xa.xadatasource.class property to the property name XADataSourceName. This will +# ensure the appropriate setters will be called to make these properties +# available to the managed connection factory. See section 17.4.2 of the Connector +# specification version 1.5. +# +# @xa.xadatasource.class: The implementation of the XADataSource interface. +# This class is your XA JDBC driver. +# Please note: this class and any dependent classes +# must be accessible by the CTS libraries in the app +# server's extension directory. +# +# @connector_connectionURL: The URL for your JDBC driver. Should be the +# same as the one used for the rest of the TS. +# +######################################################################### + +### Cloudscape/Derby properties for XA +xa.properties="user\\\=${derbyEmbedded.user}\\\:password\\\=${derbyEmbedded.passwd}\\\:DatabaseName\\\=${derbyEmbedded.dbName}" +xa.xadatasource.class=org.apache.derby.jdbc.EmbeddedXADataSource +connector_connectionURL="jdbc\\:derby\\:${derbyEmbedded.dbName}\\;create\\=true" + +######################################################################### +## The following properties must be set before running any security +## related tests. The properties user, password, authuser, authpassword, +## and nobodyuser must be set. +## +## The value for user, password, authuser, and authpassword need to be set +## exactly as they are set in the container/server. +# +# @user User defined to exercise rolemapping feature +# @password Associated password for the user +# @authuser User defined to exercise rolemapping feature +# @authpassword Associated password for the authuser +# @user_vi Username for the vendor implementation used in +# interop tests +# @password_vi Associated password for the VI user +# @user_ri Username for the reference implementation used in +# interop tests +# @password_ri Associated password for the RI user +# @nobodyuser This value must be the same value returned by a call to +# getCallerPrincipal().getName() from the ejb-tier when +# an unauthenticated caller in the web tier invokes an +# ejb method. +######################################################################### +user=j2ee +password=j2ee +authuser=javajoe +authpassword=javajoe +user_vi=j2ee_vi +password_vi=j2ee_vi +user_ri=j2ee_ri +password_ri=j2ee_ri +nobodyuser=guest + +############################################################### +# @securedWebServicePort must be set to run secbasicssl and +# csiv2 tests. Set this property with your application +# server's secured webservice port. +# @securedWebServicePort.2 points to the secured webservice +# port in Sun's Reference Implementation(RI). +############################################################### +securedWebServicePort=1044 +securedWebServicePort.2=1045 + +############################################################################### +# @client.cert.test.jdk.tls.client.protocols JDK 11 in TLSv1.3 does not support +# Post-Handshake Authentication, so TLSv1.2 must be used +# for client-cert authentication to work. +############################################################################### +client.cert.test.jdk.tls.client.protocols=TLSv1.2 + +############################################################### +# @login This property must be set to run appclient security +# tests +############################################################### +login=default + +################################################################################ +##These properties are needed for jms tests. +# +# @jms_timeout - this is the amount of time in milliseconds that synchronous +# receives will wait for a message +############################################################################### +jms_timeout=10000 + +######################################################################### + +############################################################################### +## These properties are needed for the EJB timer tests. +# +# @ejb_timeout - this is the amount of time in milliseconds that duration will +# be set for an ejbtimeout callback method +# +# @ejb_wait - this is the amount of time in milliseconds that the client will +# wait for ejbtimeout callback method results +############################################################################## +ejb_timeout=30000 +ejb_wait=60000 + +############################################################################### +## This property is needed for ejb30 stateful timeout tests. +# @test.ejb.stateful.timeout.wait.seconds - the minimum amount of time in seconds +# the test client waits before verifying the status of the target stateful +# bean. Its value must be an integer number. Its default value in ts.jte +# file is 480 seconds. It may be set to a smaller number (e.g., 240 seconds) +# to speed up testing, depending on the stateful timeout implementation +# strategy in the target server. +# +# For these stateful timeout tests, the property javatest.timeout.factor +# must be set to a value such that the JavaTest harness does not timeout +# before the test completes. Usually setting javatest.timeout.factor to +# 2.0 or greater should suffice. +############################################################################### +test.ejb.stateful.timeout.wait.seconds=480 + +################################################################### +# @log.file.location This property is used by JACC tests to create +# and analyze provider logs. Specify the log directory in which +# your appserver generates logs. +################################################################### +log.file.location=${vi.log.file.location} + + +################################################################### +################################################################### +################################################################### +## PROPERTIES USERS WILL NOT HAVE TO SET LIVE BELOW +################################################################### +################################################################### +################################################################### + +## +## The directory seperator for the platform. User should not change +## this property. +## +dirsep=/ + +##build level +##1: compile only +##2: compile and build component archives (e.g., jar's, war's) +##3: compile and build component and application archives +##default is set to 3 +build.level=3 + +deliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable + +################################################################### +## Deliverables wanting ts.* packaging tasks to add extension list +## attributes to the manifest files must set this property to true. +################################################################### +create.manifest.extension.entries=true + +###################################################################### +## Deliverables must set this property to the name of the deliverable +## specific library jar file (iff create.manifest.extension.entries +## is set to true) +###################################################################### +tslib.name=cts + +############################################################### +## These properties are used by connector tests and are non configurable +## and must specify valid username,password to establish TSeis connection. +############################################################### +rauser1=cts1 +rapassword1=cts1 +rauser2=cts2 +rapassword2=cts2 + +############################################################### +## These properties are for JSTL +############################################################### +jstl.db.user=${user1} +jstl.db.password=${password1} + +############################################################### +## This command is only used when quickly checking any servlet +## or jsp related tests. The test clients will be run in +## the same JVM as JavaTest in this case. This mode can be +## enabled by passing "-Dsame.jvm=true" to the runclient or gui +## targets. NOTE: This option is only to be used for sanity +## checking and not when running CTS for compatibility. +############################################################### +command.testExecuteSameJVM=com.sun.ts.lib.harness.ExecuteTSTestSameJVMCmd \ + $testExecuteClass $testExecuteArgs + +############################################################### +## These properties are used for the JDBC specific tests, +## they do not need to be changed. +############################################################### +DriverManager=no +Driver=DriverOnlyUsedIfDriverManagerIsYes +db1=db1OnlyUsedIfDriverManagerIsYes +db2=db1OnlyUsedIfDriverManagerIsYes +ptable=ctstable1 +ftable=ctstable2 +cofSize=5 +cofTypeSize=5 +binarySize=24 +varbinarySize=48 +longvarbinarySize=50 + +ts_home=${ts.home} + +####################################################################### +## platform.mode is used by jpa tests to know whether to use +## the Java EE Programming Model for service and port access. +## platform.mode=jakartaEE Java EE Programming Model +###################################################################### +platform.mode=jakartaEE + +########################################################################### +# tools.jar should be set to the location of the tools.jar from the installed +# jdk +########################################################################### +tools.jar=/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-tools.jar:/home/jenkins/agent/workspace/jakartaee-tck_10.0.x/modules/webservices-api.jar + +########################################################################### +# various flags used by the generation tools +########################################################################### +wsgen.ant.classname= +wsgen.classpath=${javaee.classes}${pathsep}${tools.jar} +wsgen.verbose=true +wsgen.debug=false +wsimport.ant.classname= +wsimport.classpath=${javaee.classes}${pathsep}${tools.jar} +wsimport.verbose=true +wsimport.debug=false +wsimport.jvmargs= + +########################################################################### +# various flags used by Suns generation tools +# DO NOT EDIT +########################################################################### +ri.wsgen.ant.classname=com.sun.tools.ws.ant.WsGen +ri.wsgen.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsgen.verbose=true +ri.wsgen.debug=false +ri.wsimport.ant.classname=com.sun.tools.ws.ant.WsImport +ri.wsimport.classpath=${javaee.classes.ri}${pathsep}${tools.jar} +ri.wsimport.verbose=true +ri.wsimport.debug=false +ri.wsimport.jvmargs= + +################################# +## Packaging properties for DAOs +################################# +ts.dao.root=com/sun/ts/tests/common/dao + +ts.dao.classes.base=\ + ${ts.dao.root}/InvalidDAOSettingException.class, \ + ${ts.dao.root}/DAOException.class, \ + ${ts.dao.root}/DAO.class, \ + ${ts.dao.root}/DataSourceDAO*.class, \ + ${ts.dao.root}/DAOFactory.class, \ + ${ts.dao.root}/TSDAOFactory*.class, \ + ${ts.dao.root}/coffee/CoffeeBean.class, \ + ${ts.dao.root}/coffee/CoffeeDAO.class, \ + ${ts.dao.root}/coffee/TxCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPK.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKCoffeeDAO.class + +ts.dao.classes.impl=\ + ${ts.dao.root}/coffee/DataSourceCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/StringPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/LongPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/FloatPKDSCoffeeDAO.class, \ + ${ts.dao.root}/coffee/variants/CompoundPKDSCoffeeDAO.class + +ts.dao.classes.coffee.standard=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.txaware=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +ts.dao.classes.coffee.variants=\ + ${ts.dao.classes.base}, \ + ${ts.dao.classes.impl} + +##################################### +## Packaging properties for Wrappers +##################################### + +ts.wrappers.ejb.root=com/sun/ts/tests/common/ejb/wrappers + +ts.wrappers.web.root=com/sun/ts/tests/common/web + +## Classes to package in ejb-jar for EJB Stateless wrapper +ts.wrappers.classes.stateless.ejb=\ + ${ts.wrappers.ejb.root}/StatelessWrapper.class + +## Classes to package in ejb-jar for EJB Stateful wrapper +ts.wrappers.classes.stateful.ejb=\ + ${ts.wrappers.ejb.root}/StatefulWrapper.class + +## Classes to package in ejb-jar for EJB BMP wrapper +ts.wrappers.classes.bmp.ejb=\ + ${ts.dao.classes.coffee.standard}, \ + ${ts.wrappers.ejb.root}/BMPWrapper.class + +## Classes to package in ejb-jar for EJB CMP 1.1 wrapper +ts.wrappers.classes.cmp11.ejb=${ts.wrappers.ejb.root}/CMP11Wrapper.class + +## Classes to package in ejb-jar for EJB CMP 2.0 wrapper +ts.wrappers.classes.cmp20.ejb=${ts.wrappers.ejb.root}/CMP20Wrapper.class + +## Classes to package in ejb-jar for EJB MDB wrapper +ts.wrappers.classes.mdb.ejb=\ + com/sun/ts/tests/jms/common/JmsUtil.class, \ + com/sun/ts/tests/jms/commonee/ParentMsgBean.class, \ + ${ts.wrappers.ejb.root}/MDBWrapper.class + +## Classes to package in client module for EJB MDB wrapper +ts.wrappers.classes.mdb.client=com/sun/ts/tests/jms/commonee/Client.class + +## Classes to package in ejb-jar for all EJB wrappers +ts.wrappers.classes.all.ejb=\ + ${ts.wrappers.classes.stateless.ejb}, \ + ${ts.wrappers.classes.stateful.ejb}, \ + ${ts.wrappers.classes.bmp.ejb}, \ + ${ts.wrappers.classes.cmp11.ejb}, \ + ${ts.wrappers.classes.cmp20.ejb}, \ + ${ts.wrappers.classes.mdb.ejb} + +## Classes to package in client module for all WEB wrappers +ts.wrappers.classes.web.client=\ + ${ts.wrappers.web.root}/WebServer.class + +## Classes to package in war for all WEB wrappers +ts.wrappers.classes.web.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for Servlet wrapper +ts.wrappers.classes.servlet.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for Servlet wrappers +ts.wrappers.classes.servlet.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/ServletWrapper.class + +## Classes to package in client module for JSP wrapper +ts.wrappers.classes.jsp.client=${ts.wrappers.classes.web.client} + +## Classes to package in war for JSP wrappers +ts.wrappers.classes.jsp.server=\ + ${ts.wrappers.web.root}/WebUtil.class, \ + ${ts.wrappers.web.root}/JSPBeanWrapper.class + + +############################################################################### +## DO NOT MODIFY ANY PROPERTIES BELOW THIS LINE. +############################################################################### + +#classpath used by standard deployment server to deploy to the RI in a separate +#VM (DO NOT MODIFY) +ts.standard.deployment.server.classpath=${ant.jars}:${pathsep}${ts.run.classpath.ri}${pathsep}${ts.home}/lib/javatest.jar${pathsep}${ts.home}/lib/jdom-1.1.3.jar${pathsep}${ri.modules}/admin-cli.jar + +harness.deployment.server.port=2002 + +java.naming.factory.initial=foo +org.omg.CORBA.ORBClass=foo +undeploy_redeploy_apps=${UNDEPLOY_REDEPLOY_FLAG} + +############################################################################### +# The following properties are aliases for the old J2EE properties. These +# properties are now named javaee instead of j2ee and will eventually be phased +# out of the CTS. These props are necessary until the props are renamed +# through out all CTS. +############################################################################### +j2ee.home=${javaee.home} +j2ee.home.ri=${javaee.home.ri} + +#################################################################### +## This propertry is passed to any test +## that needs to programatically login from with the appclient +## container and propogate that login context to test code running +## within the EJB container. The value is a no-op. The fact that +## the test includes the property is sufficient to cause the +## EJBVehicleRunner to programatically login. To have a test +## include this property simply add it to the javatest props list +## of the test. +#################################################################### +secured.ejb.vehicle.client=true + +#################################################################### +# This property is used to point to the location of the +# implementation of VariableMapper. The value for sjsas 9.x is +# +# variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl +# +#################################################################### +variable.mapper=org.glassfish.expressly.lang.VariableMapperImpl + +####################################################################### +# Endpoint API test +# +# Port info is obtained dynamically for Endpoint API test. +# Uncomment port range min/max if you want to specify port range +# for Endpoint publish test. +# Server endpoints will be published on ports within this range. +# If you do not want to dynamically obtain the port but wish to publish +# to a fixed static port than make the values below both equal to the +# specific port. +####################################################################### +port.range.min=1025 +port.range.max=10000 + +################################################################ +# @http.server.supports.endpoint.publish +# Does HTTP server-side support endpoint publish API's. +# @http.server.supports.endpoint.publish.2 +# Does the RI HTTP server-side support endpoint publish API's. +# +# http.server.supports.endpoint.publish=(true|false) +# DO NOT TOUCH - value MUST be false for managed environments like Java EE +################################################################ +http.server.supports.endpoint.publish=false +http.server.supports.endpoint.publish.2=false + +########################################################################### +# This property is used by some test clients that need a delay between +# method invocations to server endpoints. The value specified is the amount +# of time the client will delay in seconds. +########################################################################### +client.delay=1 + +####################################################################### +## This persistence unit name is used by jpa/ee/pluggability tests. Its value is the +## same as the name attribute in persistence.xml +###################################################################### +persistence.unit.name=CTS-EM + +############################################################### +# @db.supports.sequence +# +# - This property is used to determine if a database supports +# the use of SEQUENCE. If it does not, this property +# should be set to false so the test is not run. The +# default value is true. +# This value should be set to false for the following databases: +# sybase, mysql, and mssqlserver. +############################################################### +db.supports.sequence=true + +####################################################################### +## @persistence.second.level.caching.supported +## - This property is used to determine if the persistence provider supports +## second level caching. +###################################################################### +persistence.second.level.caching.supported=true + +########################################################################## +## This section contains all properties that are specific to JAX-RS Tests. +## All default values are specific to GlassFish and Jersey. +## +## servlet_adaptor - implementation specific servlet for JAX-RS +## jaxrs_impl_class.dir - Directory that servlet_adaptor locates +## jaxrs_impl_name - used to tag intermediate file names +########################################################################## +servlet_adaptor=org/glassfish/jersey/servlet/ServletContainer.class +jaxrs_impl_lib=${javaee.home}/modules/jakarta.ws.rs-api.jar +jaxrs_impl_name=jersey + + +########################################################################## +# This section contains all properties that are specific to JSR-196 Tests. +# All default values are specific to GlassFish. +# +# @servlet.is.jsr115.compatible This property is used by JASPIC tests +# to determine if the servlet container is a jsr 115 compatible +# container. (true = compatible to JSR 115, false = not compatible.) +# +# @soap.is.jsr115.compatible This may used by JASPIC tests to +# determin if the SOAP container is JSR 115 compatible. This is +# only used when running SOAP profile tests. +# +# @provider.configuration.file +# This property is used by JASPIC tests to configure TestSuite's +# AuthConfig Provider and points at an xml file which is used +# to register the JASPIC test providers into the current +# ACF. This file contaiins known/expected test provider info. +# Only app-context-id element can be edited to suit the +# impl under test. +# +# @schema.file.location +# This points to the directory that the provider-configuration.xsd +# file will live. The provider-configuration.xsd is used to +# describe the provider.configuration.file (above). +# +# @logical.hostname.servlet +# This used to identify the the name of a logical host that +# processes Servlet requests. Servlet requests may be directed to +# a logical host using various physical or virtual host names or +# addresses, and a message processing runtime may be composed of +# multiple logical hosts (This is required to properly identify +# the servlet profiles AppContextId hostname.) +# If a logical.hostname.servlet does not exist, you can set this +# to the default hostname (eg webServerHost). +# +# @logical.hostname.soap +# This property is used to identify the name of the logical host +# that processes soap requests. This hostname is used in server +# side Application context Identifier in soap profile. +# +# @appclient.log.output +# The client logging level for appclient container depends on the +# log level specified in sun-acc.xml +# +# This log level directly affects the output of TSLogger which +# logs the JSR196 SPI calls made in appclient container. +# +# using this property we enable the appclient container's +# logging level to INFO +# +# @vendor.authconfig.factory +# This property specifies vendor's authconfig factory class +# this will be used by JASPIC tests to register TestSuite's +# provider in Vendor's AuthConfig Factory. +# +# For example for SJSAS RI this value is +# +# vendor.authconfig.factory= +# com.sun.enterprise.security.jmac.config.GFAuthConfigFactory +# +########################################################################## +servlet.is.jsr115.compatible=true +soap.is.jsr115.compatible=false +provider.configuration.file=${javaee.home}/domains/domain1/config/ProviderConfiguration.xml +schema.file.location=${javaee.home}/lib/schemas +logical.hostname.servlet=server +logical.hostname.soap=localhost +appclient.log.output=true +vendor.authconfig.factory=com.sun.enterprise.security.jmac.config.GFAuthConfigFactory + +########################################################################## +# @servlet_waittime: Time in seconds to wait after HttpSession expires +# to access the session +# @servlet_async_wait: Time in seconds to wait between sending asynchronous messages +########################################################################## +servlet_waittime=10 +servlet_async_wait=4 + +########################################################################################## +# The following properties are ONLY used if testing a Standalone JMS Resource Adapter. +# Since support for a JMS Resource Adapter is OPTIONAL by the JMS 2.0 Specification +# this funtionality is USE AT YOUR OWN RISK. We WILL NOT support it. Its here in the +# case that a vendor wants to test a Standalone JMS Resource Adapter which is OPTIONAL. +# +# test.sa.jmsra // Set to true ONLY if testing a standalone JMS Resource Adapter +# jmsra.rarfile // Location of the standalone JMS Resource Adapter RAR file +# jmsra.jarfile // Location of the standalone JMS Resource Adapter JAR file +# +# A standalone JMS Resource Adapter requires deployment/configuration to the Vendor +# Implementation under test (Example: Java EE 8 RI). If not testing a standalone JMS +# Resource Adapter then these properties MUST NOT be used and the value of the property +# (test.sa.jmsra) MUST BE SET to false (which is the DEFAULT setting). If you set the +# property (test.sa.jmsra=true) then you are testing a standalone JMS Resource Adapter +# and the (jmsra.rarfile and jmsra.jarfile) properties must point to the location of +# the standalone JMS Resource Adapter RAR and JAR files. During CTS configuration the +# (config.vi) ant task will call another script that will deploy the standalone JMS +# Resource Adapter, configure the standalone JMS Resource Adapter, create the JMS +# connector connection pools, create the JMS connector resources, and finally create +# the JMS administration objects. The ant scripts that handles all of these steps for +# the (Java EE 8 RI) are the following: +# +# $TS_HOME/bin/xml/impl/glassfish/jmsra.xml +# $TS_HOME/bin/xml/impl/glassfish/templates/create.jmsra.template +# +# These scripts work for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# located at: (http://genericjmsra.java.net/). If testing another standalone JMS +# Resource Adapter then these scripts will need to be rewritten/modified for that +# JMS Resource Adapter. +# +# Here is the summary of steps of what the (jmsra.xml) script does. It configures the JMS +# resource adapter by doing a resource-adapter-config, it deploys the JMS resource adapter +# RAR file specified in the "jmsra.rarfile" property to the (Java EE 8 RI), it copies the +# JMS Resource Adapter JAR file specified in the "jmsra.jarfile" property to the (Java EE +# 8 RI) lib directory under $JAVAEE_HOME/lib. It copies some of the JMS client library jars +# to the $JAVAEE_HOME/lib directory. it then creates the JMS connector connection pools, +# the JMS connector resources, and the JMS administration objects that are needed by CTS. +# When the (config.vi) ant task completes the Java EE 8 environment will be ready to run +# the JMS CTS tests. One final step is needed to the JMS MDB CTS tests which is to modify +# the sun-ejb-jar runtime xml files by adding the deployment info. +# +# Here are the manual steps for the Standalone Generic JMS Resource Adapter (GenericJMSRA) +# after the (config.vi) ant task completes. +# +# (1) Edit the ts.jte file and add the following: +# Add "-Dgenericra.inAppClientContainer=true" to the "command.testExecuteAppClient" +# property and then add "${pathsep}${jmsra.jarfile}" to the end of APPCPATH variable +# in the same "command.testExecuteAppClient" property. You can refer to the Generic +# JMS Resource Adapter (GenericJMSRA) user guide for more information on this. +# (2) Modify the sun-ejb-jar runtime xml files for the JMS MDB tests by adding the +# deployment info. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml modify-jmsmdbejbxml +# (3) Now you can run the JMS CTS tests. After you are done running the JMS CTS tests ypu +# can unconfigure the Java EE 8 RI and restore the original sun-ejb-jar runtime xml +# files. +# cd $TS_HOME/bin +# ant -f xml/impl/glassfish/jmsra.xml restore-jmsmdbejbxml +# ant clean.vi +# (4) Finally reset the properties back to there defaults. Set (test.sa.jmsra=false) and unset +# (jmsra.rarfile and jmsra.jarfile). Remove the "-Dgenericra.inAppClientContainer=true" +# and "${pathsep}${jmsra.jarfile}" from the ts.jte file from step 1. +# +# If using a different Java EE environment from the Java EE RI than a vendor will need to +# provide his own JMS Resource Adapter support scripts needed for that Java EE environment. +# It can reuse/modify the (Java EE 8 RI) scripts above or simply write their own scripts. A +# vendor can use the Java EE 8 RI or any Java EE 8 implementation of its choice as the Java +# EE 8 environment for testing its Standalone JMS Resource Adapter. The Standalone JMS Resource +# Adapter MUST pass all of the JMS CTS tests under: (TS_HOME/src/com/sun/ts/tests/jms) in order +# to be declared fully JMS 2.0 compliant. +# +# See the JMS 2.0 Specification and the CTS 8 User's Guide for more information. +########################################################################################## +test.sa.jmsra=false +jmsra.rarfile= +jmsra.jarfile= + +########################################################################################## +# The following property specifies the name of the JMS Resource Adapter under test. The +# Java EE 8 RI contains its own builtin JMS Resource Adapter (JMSRA). Its name is "jmsra". +# So we set (jmsra.name=jmsra) as the default value for the Java EE 8 RI. +# +# Change the value of this property for the JMS Resource Adapter that is under test. This +# hardcoded value is specific to the Java EE 8 RI. +# +# jmsra.name // Name of JMS Resource Adapter for the implementation under test +########################################################################################## +jmsra.name=jmsra + + +########################################################################## +# The following property is for WebSocket tests. +# +# @ws_wait: waiting time in seconds for socket to send/receive a message +########################################################################## +ws_wait=5 + +############################################################################################ +# These following properties are needed for Javamail tests. +# +# @mailHost hostname of the mail server +# @mailuser1 must be set to a valid email address where test mails will be sent to. +# @mailFrom reply to address set in the email messages generated by the javamail tests +# @javamail.username user account name on server +# @javamail.password password for the mailuser1 +# +############################################################################################ + +mailHost= +mailuser1= +mailFrom= +javamail.password= +smtp.port=25 +imap.port=143 + +### User need not change the following javamail properties + +javamail.username=${mailuser1} +transport_protocol=smtp + +# mail server used to run tests against. +javamail.server=${mailHost} + +# protocol used to run the Store tests +javamail.protocol=imap + +# mail server used to run tests against. +javamail.transport.server=$javamail.server + +# rootpath of test mailboxes +javamail.root.path="" + +# note the mailbox 'test1' +javamail.mailbox=test1 + +# search pattern used by list tests in Folder +javamail.listpattern=test + +# your own login account name +smtp.username=$javamail.username + +# smtp domain name ; i.e. oracle.com +smtp.domain=$javamail.server + +# smtp From address +smtp.from=$smtp.username + +# smtp To address +smtp.to=$smtp.username + +# io file +iofile=MailIOFile.txt + +##################################################################################################### +#### Properties used by ldap installation +# @ldap.server -- The type of ldap server. unboundid is supported by now +# @ldap.install.server -- Install ldap server by CTS script or not +# @ldap.ldif.file -- The ldif file containing data seeded in ldap server +# +# @unboundid.installation.package -- The package for installing Unboundid ldap server +######################################################################################################## +ldap.server=unboundid +ldap.install.server=true +ldap.ldif.file=${ts.home}/bin/ldap.ldif + +unboundid.installation.package=${ts.home}/lib/unboundid-ldapsdk.jar + +##################################################################################################### +# Properties used for JPA 2.2 Tests +######################################################################################################## +persistencs.properties.file=${bin.dir}/jpa-provider.properties +persistence.unit.name.2=JPATCK2 + +jpa.provider.implementation.specific.properties=eclipselink.logging.level\=OFF +jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider +jakarta.persistence.jdbc.driver=${derby.driver} +jakarta.persistence.jdbc.url=${derby.url} +jakarta.persistence.jdbc.user=${derby.user} +jakarta.persistence.jdbc.password=${derby.passwd} + diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/pom.xml new file mode 100644 index 00000000000..c76b78264cd --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/pom.xml @@ -0,0 +1,385 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + transactions-tck-run + 11.0.0 + + + UTF-8 + UTF-8 + 17 + + ${glassfish.root}/glassfish${glassfish.version.main} + ${glassfish.home}/glassfish/lib + ${project.build.directory} + 8.0.0-M10 + 8 + + 11.0.0-RC1 + 5.10.2 + ${basedir}/jakartaeetck + + 11.0.0 + 11.0.0 + ${project.version} + ${tck.version} + + + + + + org.junit + junit-bom + ${junit.jupiter.version} + pom + import + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + jakarta.platform + jakarta.jakartaee-api + ${jakarta.platform.version} + provided + + + + + jakarta.tck + transactions-tck + ${jakarta.tck.transactions.version} + + + + + org.junit.jupiter + junit-jupiter + + + org.junit.vintage + junit-vintage-engine + test + + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + + + org.jboss.arquillian.container + arquillian-container-spi + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + 3.2.0 + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + 3.2.0 + + + org.jboss.shrinkwrap.descriptors + shrinkwrap-descriptors-impl-base + 2.0.0 + + + + jakarta.tck + common + ${jakarta.tck.common.version} + + + + + jakarta.tck.arquillian + arquillian-protocol-javatest + ${jakarta.tck.arquillian.version} + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-impl-maven + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-api-maven + + + org.jboss.shrinkwrap.resolver + shrinkwrap-resolver-spi-maven + + + + + + jakarta.tck.arquillian + arquillian-protocol-appclient + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-common + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + arquillian-protocol-lib + ${jakarta.tck.arquillian.version} + + + jakarta.tck.arquillian + tck-porting-lib + ${jakarta.tck.arquillian.version} + + + + + + + maven-dependency-plugin + + + 001-unpack + + unpack + + generate-resources + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${project.build.directory} + + + + + + + + + maven-failsafe-plugin + 3.5.0 + + + transactions-tests-javatest + + integration-test + verify + + + jakarta.tck:transactions-tck + + ${javatest-testGroups} + + com/sun/ts/tests/jta/ee/transactional/ClientEjblitejspTest*.java + com/sun/ts/tests/jta/ee/transactional/ClientEjbliteservletTest*.java + com/sun/ts/tests/jta/ee/transactional/ClientEjbliteservlet2Test*.java + com/sun/ts/tests/jta/ee/transactional/ClientEjblitejsfTest*.java + com/sun/ts/tests/jta/ee/txpropagationtest/ClientServletTest*.java + com/sun/ts/tests/jta/ee/txpropagationtest/ClientJspTest*.java + com/sun/ts/tests/jta/ee/usertransaction/**/*JspTest*.java + com/sun/ts/tests/jta/ee/usertransaction/**/*ServletTest*.java + + + + true + ${glassfish.home}/glassfish/domains/domain1/config/derbyDB;create=true + ${basedir}/sql/derby/derby.ddl.sql + cts1 + ${basedir}/sql/derby/password.txt + + ${glassfish.home} + + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-jdbc-connection-pool --restype javax.sql.DataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property DatabaseName=${glassfish.home}/glassfish/domains/domain1/config/derbyDB:serverName=localhost:portNumber=1527:user=cts1:password=cts1 --steadypoolsize 32 --maxpoolsize 64 cts-derby-pool + create-jdbc-resource --connectionpoolid cts-derby-pool jdbc/DB1 + list-jdbc-connection-pools + list-jdbc-resources + list-file-users + true + true + true + arquillian.xml + + + + + + + + + + + full + + true + + + glassfish + tck-javatest + + + + web + + web + web + + + + appclient + + + + + maven-dependency-plugin + + + 002-copy-lib + + copy + + generate-resources + + + + + + jakarta.tck.arquillian + tck-porting-lib + true + ${project.build.directory}/lib + tck-porting-lib.jar + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/lib + arquillian-protocol-lib.jar + + + + + jakarta.tck.arquillian + arquillian-protocol-lib + true + ${project.build.directory}/protocol + protocol.jar + + + + + + + + + maven-failsafe-plugin + 3.5.0 + + + transactions-tests-appclient + + integration-test + verify + + + jakarta.tck:transactions-tck + + tck-appclient + + com/sun/ts/tests/jta/ee/txpropagationtest/*Ejb*.java + com/sun/ts/tests/jta/ee/usertransaction/**/*EjbTest*.java + + + + ${ts.home} + + true + ${glassfish.home}/glassfish/domains/domain1/config/derbyDB;create=true + ${basedir}/sql/derby/derby.ddl.sql + cts1 + ${basedir}/sql/derby/password.txt + + ${glassfish.home} + set server-config.network-config.protocols.protocol.http-listener-1.http.trace-enabled=true + create-jdbc-connection-pool --restype javax.sql.DataSource --datasourceclassname org.apache.derby.jdbc.ClientDataSource --property databaseName=${glassfish.home}/glassfish/domains/domain1/config/derbyDB:serverName=localhost:portNumber=1527:user=cts1:password=cts1 --steadypoolsize 32 --maxpoolsize 64 cts-derby-pool + create-jdbc-resource --connectionpoolid cts-derby-pool jdbc/DB1 + list-jdbc-connection-pools + list-jdbc-resources + list-file-users + true + true + ${project.basedir} + appclient-arquillian.xml + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/sql/derby/derby.ddl.sql b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/sql/derby/derby.ddl.sql new file mode 100644 index 00000000000..b2bd2971826 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/sql/derby/derby.ddl.sql @@ -0,0 +1,176 @@ +drop table ctstable2 ; +drop table ctstable1 ; +create table ctstable1 (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; +create table ctstable2 (KEY_ID int NOT NULL, COF_NAME varchar(32), PRICE float, TYPE_ID int, primary key(KEY_ID), foreign key(TYPE_ID) references ctstable1) ; + +drop table concurrencetable ; +create table concurrencetable (TYPE_ID int NOT NULL, TYPE_DESC varchar(32), primary key(TYPE_ID)) ; + +drop table Numeric_Tab ; +create table Numeric_Tab (MAX_VAL NUMERIC(30,15), MIN_VAL NUMERIC(30,15), NULL_VAL NUMERIC(30,15)) ; + +drop table Decimal_Tab ; + create table Decimal_Tab (MAX_VAL DECIMAL(30,15),MIN_VAL DECIMAL(30,15), NULL_VAL DECIMAL(30,15)) ; + +drop table Double_Tab ; +create table Double_Tab (MAX_VAL DOUBLE PRECISION, MIN_VAL DOUBLE PRECISION, NULL_VAL DOUBLE PRECISION) ; + +drop table Float_Tab ; +create table Float_Tab (MAX_VAL FLOAT, MIN_VAL FLOAT, NULL_VAL FLOAT) ; + +drop table Real_Tab ; +create table Real_Tab (MAX_VAL REAL, MIN_VAL REAL,NULL_VAL REAL) ; + +drop table Bit_Tab ; +create table Bit_Tab (MAX_VAL BOOLEAN, MIN_VAL BOOLEAN, NULL_VAL SMALLINT) ; + +drop table Smallint_Tab ; +create table Smallint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Tinyint_Tab ; +create table Tinyint_Tab (MAX_VAL SMALLINT, MIN_VAL SMALLINT, NULL_VAL SMALLINT) ; + +drop table Integer_Tab ; +create table Integer_Tab (MAX_VAL INTEGER, MIN_VAL INTEGER, NULL_VAL INTEGER) ; + +drop table Bigint_Tab ; +create table Bigint_Tab (MAX_VAL BIGINT, MIN_VAL BIGINT, NULL_VAL BIGINT) ; + +drop table Char_Tab ; +create table Char_Tab (COFFEE_NAME CHAR(30), NULL_VAL CHAR(30)) ; + +drop table Varchar_Tab ; +create table Varchar_Tab (COFFEE_NAME VARCHAR(30), NULL_VAL VARCHAR(30)) ; + +drop table Longvarchar_Tab ; +create table Longvarchar_Tab (COFFEE_NAME LONG VARCHAR) ; + +drop table Longvarcharnull_Tab ; +create table Longvarcharnull_Tab (NULL_VAL LONG VARCHAR) ; + +drop table Date_Tab ; +create table Date_Tab (MFG_DATE DATE, NULL_VAL DATE) ; + +drop table Time_Tab ; +create table Time_Tab (BRK_TIME TIME, NULL_VAL TIME) ; + +drop table Timestamp_Tab ; +create table Timestamp_Tab (IN_TIME TIMESTAMP, NULL_VAL TIMESTAMP) ; + +drop table Binary_Tab ; +create table Binary_Tab (BINARY_VAL VARCHAR(24) FOR BIT DATA) ; + +drop table Varbinary_Tab ; +create table Varbinary_Tab (VARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table Longvarbinary_Tab ; +create table Longvarbinary_Tab (LONGVARBINARY_VAL VARCHAR(255) FOR BIT DATA) ; + +drop table ctstable3 ; +create table ctstable3(STRING1 VARCHAR(20), STRING2 VARCHAR(20), STRING3 VARCHAR(20), NUMCOL INTEGER, FLOATCOL FLOAT, DATECOL DATE, TIMECOL TIME, TSCOL1 TIMESTAMP, TSCOL2 TIMESTAMP) ; + +drop table ctstable4 ; +create table ctstable4(STRING4 VARCHAR(20), NUMCOL NUMERIC) ; + + +drop table TxBean_Tab1 ; +create table TxBean_Tab1 (KEY_ID int, TABONE_NAME varchar(32), PRICE float) ; + +drop table TxBean_Tab2 ; +create table TxBean_Tab2 (KEY_ID int, TABTWO_NAME varchar(32), PRICE float) ; + ; +drop table TxEBean_Tab ; +create table TxEBean_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME VARCHAR(32), PRICE FLOAT, primary key(KEY_ID)) ; + +drop table Integration_Tab ; +create table Integration_Tab (ACCOUNT INTEGER NOT NULL, BALANCE FLOAT, primary key(ACCOUNT)) ; + +drop table BB_Tab ; +create table BB_Tab (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table JTA_Tab1 ; +create table JTA_Tab1 (KEY_ID int, COF_NAME varchar(32), PRICE float) ; + +drop table JTA_Tab2 ; +create table JTA_Tab2 (KEY_ID int, CHOC_NAME varchar(32), PRICE float) ; + +drop table Deploy_Tab1 ; +create table Deploy_Tab1 (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab2 ; +create table Deploy_Tab2 (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab3 ; +create table Deploy_Tab3 (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab4 ; +create table Deploy_Tab4 (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID)) ; + +drop table Deploy_Tab5 ; +create table Deploy_Tab5 (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32), PRICE float, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +drop table Xa_Tab1 ; +create table Xa_Tab1 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table Xa_Tab2 ; +create table Xa_Tab2 (col1 int NOT NULL, col2 varchar(32), col3 varchar(32), primary key(col1)) ; + +drop table SEC_Tab1 ; +create table SEC_Tab1 (KEY_ID INTEGER NOT NULL, PRICE float, BRAND varchar(32), primary key(KEY_ID)) ; + +drop table Connector_Tab ; +create table Connector_Tab (KEY_ID int, PRODUCT_NAME varchar(32), PRICE float) ; + +drop table Coffee_Table ; +create table Coffee_Table (KEY_ID INTEGER NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_StringPK_Table ; +create table Coffee_StringPK_Table (KEY_ID VARCHAR(100) NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_LongPK_Table ; +create table Coffee_LongPK_Table (KEY_ID BIGINT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_FloatPK_Table ; +create table Coffee_FloatPK_Table (KEY_ID FLOAT NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID)) ; + +drop table Coffee_CompoundPK_Table ; +create table Coffee_CompoundPK_Table (KEY_ID1 int NOT NULL, KEY_ID2 varchar(100) NOT NULL, KEY_ID3 float NOT NULL, BRAND_NAME varchar(32) NOT NULL, PRICE float NOT NULL, primary key(KEY_ID1, KEY_ID2, KEY_ID3)) ; + +DROP TABLE COFFEEEJBLITE; +CREATE TABLE COFFEEEJBLITE (ID INT NOT NULL, BRANDNAME VARCHAR(25), PRICE REAL, CONSTRAINT PK_COFFEEEJBLITE PRIMARY KEY (ID)); + + +DROP TABLE EJB_AUTOCLOSE_TAB ; +CREATE TABLE EJB_AUTOCLOSE_TAB (NAME VARCHAR(25) NOT NULL, MESSAGE VARCHAR(25) NOT NULL); + + +DROP TABLE caller ; +DROP TABLE caller_groups ; + +CREATE TABLE caller(name VARCHAR(64) PRIMARY KEY, password VARCHAR(1024)) ; +CREATE TABLE caller_groups(caller_name VARCHAR(64), group_name VARCHAR(64)) ; + +INSERT INTO caller VALUES('tom', 'secret1') ; +INSERT INTO caller VALUES('emma', 'secret2') ; +INSERT INTO caller VALUES('bob', 'secret3') ; + +INSERT INTO caller_groups VALUES('tom', 'Administrator') ; +INSERT INTO caller_groups VALUES('tom', 'Manager') ; + +INSERT INTO caller_groups VALUES('emma', 'Administrator') ; +INSERT INTO caller_groups VALUES('emma', 'Employee') ; + +INSERT INTO caller_groups VALUES('bob', 'Administrator') ; + + INSERT INTO caller VALUES('tom_hash512_saltsize16', 'PBKDF2WithHmacSHA512:1024:DbjXqT9p8VhJ7OtU6DrqDw==:p/qihG8IZKkz03JzKd6XXA==') ; + INSERT INTO caller VALUES('tom_hash256_saltsize32', 'PBKDF2WithHmacSHA256:2048:suVayUIJMQMc6wCgckvAIgKRlo1UkxyFXhXbTxX6C7s=:cvdHkBXVUCN2WL3LRAYodeCdNZxEM4RLlNCCYP68Kmg=') ; + INSERT INTO caller VALUES('tom_hash512_saltsize32', 'PBKDF2WithHmacSHA512:2048:dPTjUfiklfyg2bas/KOQKqEfdtoXK8YvbBscIxA8tNg=:ixBg0wr3ySBI86y8HP7+Yw==') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize16', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash256_saltsize32', 'Manager') ; + + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Administrator') ; + INSERT INTO caller_groups VALUES('tom_hash512_saltsize32', 'Manager') ; diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/sql/derby/derby.dml.sql b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/sql/derby/derby.dml.sql new file mode 100644 index 00000000000..06684fc0716 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/sql/derby/derby.dml.sql @@ -0,0 +1,769 @@ +#------------------------------------------------- +#All sql DML statements used in the test cases against derby +#------------------------------------------------- + + + +Dbschema_Tab1_Insert=insert into ctstable2 values(?, ?, ?, ?) +Dbschema_Tab2_Insert=insert into ctstable1 values(?, ?) + +Dbschema_Tab1_Delete=delete from ctstable2 +Dbschema_Tab2_Delete=delete from ctstable1 + +Dbschema_Concur_Insert=insert into concurrencetable values(?, ?) +Dbschema_Concur_Delete=delete from concurrencetable + +#****************************************************************** +# SQL Statements for creating procedures in side the test. +#****************************************************************** + +UpdCoffee_Proc=create method alias UpdCoffee_Proc for com.sun.ts.lib.tests.jdbc.CS_Procs.UpdCoffee_Proc + +#****************************************************************** +# SQL Statements for deleting tables for appropriate JDBC Datatypes +#****************************************************************** + +Numeric_Tab_Delete=delete from Numeric_Tab + +Decimal_Tab_Delete=delete from Decimal_Tab + +Double_Tab_Delete=delete from Double_Tab + +Float_Tab_Delete=delete from Float_Tab + +Real_Tab_Delete=delete from Real_Tab + +Bit_Tab_Delete=delete from Bit_Tab + +Smallint_Tab_Delete=delete from Smallint_Tab + +Tinyint_Tab_Delete=delete from Tinyint_Tab + +Integer_Tab_Delete=delete from Integer_Tab + +Bigint_Tab_Delete=delete from Bigint_Tab + +Char_Tab_Delete=delete from Char_Tab + +Varchar_Tab_Delete=delete from Varchar_Tab + +Longvarchar_Tab_Delete=delete from Longvarchar_Tab + +Longvarcharnull_Tab_Delete=delete from Longvarcharnull_Tab + +Date_Tab_Delete=delete from Date_Tab + +Time_Tab_Delete=delete from Time_Tab + +Timestamp_Tab_Delete=delete from Timestamp_Tab + +Binary_Tab_Delete=delete from Binary_Tab + +Varbinary_Tab_Delete=delete from Varbinary_Tab + +Longvarbinary_Tab_Delete=delete from Longvarbinary_Tab + + + +#**************************************************** +# SQL Statements for inserting values into the tables +#**************************************************** + +Numeric_Tab_Insert=insert into Numeric_Tab values(9999999999,0.000000000000001, null) + +Decimal_Tab_Insert= insert into Decimal_Tab values(9999999999,0.000000000000001, null) + +#Double_Tab_Insert=insert into Double_Tab values(1.7976931348623157E308,4.9E-324,null) +Double_Tab_Insert=insert into Double_Tab values(1.0E125,1.0E-130,null) + +Float_Tab_Insert=insert into Float_Tab values(3.4028235E37,1.4E-45,null) + +Real_Tab_Insert= insert into Real_Tab values(3.402E38,1.4E-37, null) + +Bit_Tab_Insert=insert into Bit_Tab values(true,false,null) + +Smallint_Tab_Insert= insert into Smallint_Tab values(32767,-32768,null) + +Tinyint_Tab_Insert=insert into Tinyint_Tab values(127,0,null) + +Integer_Tab_Insert=insert into Integer_Tab values(2147483647,-2147483648,null) + +Bigint_Tab_Insert= insert into Bigint_Tab values(9223372036854775807,-9223372036854775808,null) + +Char_Tab_Insert= insert into Char_Tab values('Test Coffee', null) + +Varchar_Tab_Insert= insert into Varchar_Tab values('Test Coffee',null) + +Longvarchar_Tab_Insert= insert into Longvarchar_Tab values('Test Coffee') + +Longvarcharnull_Tab_Insert= insert into Longvarcharnull_Tab values(null) + +Date_Tab_Insert=insert into Date_Tab values({d '1999-05-05'}, null) + +Time_Tab_Insert= insert into Time_Tab values({t '12:59:59'}, null) + +Timestamp_Tab_Insert= insert into Timestamp_Tab values({ts '1999-12-31 12:59:59'}, null) + +Binary_Tab_Insert= insert into Binary_Tab values(null) + +Varbinary_Tab_Insert= insert into Varbinary_Tab values(null) + +Longvarbinary_Tab_Insert= insert into Longvarbinary_Tab values(null) + +Boolean_Tab_Insert = insert into Boolean_Tab values(true,false,null) + + +#***************************************************** +# SQL Statements for retrieving values from the tables +#***************************************************** + +SelCoffeeAll=SELECT COF_NAME, PRICE FROM ctstable2 +SelCoffeeNull=select * from ctstable2 where TYPE_ID=0 + +Numeric_Query_Max=Select MAX_VAL from Numeric_Tab +Numeric_Query_Min=Select MIN_VAL from Numeric_Tab +Numeric_Query_Null=Select NULL_VAL from Numeric_Tab + +Decimal_Query_Max=Select MAX_VAL from Decimal_Tab +Decimal_Query_Min=Select MIN_VAL from Decimal_Tab +Decimal_Query_Null=Select NULL_VAL from Decimal_Tab + +Double_Query_Max=Select MAX_VAL from Double_Tab +Double_Query_Min=Select MIN_VAL from Double_Tab +Double_Query_Null=Select NULL_VAL from Double_Tab + +Float_Query_Max=Select MAX_VAL from Float_Tab +Float_Query_Min=Select MIN_VAL from Float_Tab +Float_Query_Null=Select NULL_VAL from Float_Tab + +Real_Query_Max=Select MAX_VAL from Real_Tab +Real_Query_Min=Select MIN_VAL from Real_Tab +Real_Query_Null=Select NULL_VAL from Real_Tab + +Bit_Query_Max=Select MAX_VAL from Bit_Tab +Bit_Query_Min=Select MIN_VAL from Bit_Tab +Bit_Query_Null=Select NULL_VAL from Bit_Tab + +Smallint_Query_Max=Select MAX_VAL from Smallint_Tab +Smallint_Query_Min=Select MIN_VAL from Smallint_Tab +Smallint_Query_Null=Select NULL_VAL from Smallint_Tab + +Tinyint_Query_Max=Select MAX_VAL from Tinyint_Tab +Tinyint_Query_Min=Select MIN_VAL from Tinyint_Tab +Tinyint_Query_Null=Select NULL_VAL from Tinyint_Tab + +Integer_Query_Max=Select MAX_VAL from Integer_Tab +Integer_Query_Min=Select MIN_VAL from Integer_Tab +Integer_Query_Null=Select NULL_VAL from Integer_Tab + +Bigint_Query_Max=Select MAX_VAL from Bigint_Tab +Bigint_Query_Min=Select MIN_VAL from Bigint_Tab +Bigint_Query_Null=Select NULL_VAL from Bigint_Tab + +Char_Query_Name=Select COFFEE_NAME from Char_Tab +Char_Query_Null=Select NULL_VAL from Char_Tab + +Varchar_Query_Name=Select COFFEE_NAME from Varchar_Tab +Varchar_Query_Null=Select NULL_VAL from Varchar_Tab + +Longvarchar_Query_Name=Select COFFEE_NAME from Longvarchar_Tab +Longvarchar_Query_Null=Select NULL_VAL from Longvarcharnull_Tab + +Date_Query_Mfg=Select MFG_DATE from Date_Tab +Date_Query_Null=Select NULL_VAL from Date_Tab + +Time_Query_Brk=Select BRK_TIME from Time_Tab +Time_Query_Null=Select NULL_VAL from Time_Tab + +Timestamp_Query_In=Select IN_TIME from Timestamp_Tab +Timestamp_Query_Null=Select NULL_VAL from Timestamp_Tab + +Binary_Query_Val=Select BINARY_VAL from Binary_Tab +Varbinary_Query_Val=Select VARBINARY_VAL from Varbinary_Tab +Longvarbinary_Query_Val=Select LONGVARBINARY_VAL from Longvarbinary_Tab + + + + + +#*************************************** +# SQL Statements for updating the tables +#*************************************** + +Numeric_Tab_Max_Update=update Numeric_Tab set MAX_VAL=? +Numeric_Tab_Min_Update=update Numeric_Tab set MIN_VAL=? +Numeric_Tab_Null_Update=update Numeric_Tab set NULL_VAL=? + +Decimal_Tab_Max_Update=update Decimal_Tab set MAX_VAL=? +Decimal_Tab_Min_Update=update Decimal_Tab set MIN_VAL=? +Decimal_Tab_Null_Update=update Decimal_Tab set NULL_VAL=? + +Double_Tab_Max_Update=update Double_Tab set MAX_VAL=? +Double_Tab_Min_Update=update Double_Tab set MIN_VAL=? +Double_Tab_Null_Update=update Double_Tab set NULL_VAL=? + +Float_Tab_Max_Update=update Float_Tab set MAX_VAL=? +Float_Tab_Min_Update=update Float_Tab set MIN_VAL=? +Float_Tab_Null_Update=update Float_Tab set NULL_VAL=? + +Real_Tab_Max_Update=update Real_Tab set MAX_VAL=? +Real_Tab_Min_Update=update Real_Tab set MIN_VAL=? +Real_Tab_Null_Update=update Real_Tab set NULL_VAL=? + +Bit_Tab_Max_Update=update Bit_Tab set MAX_VAL=? +Bit_Tab_Min_Update=update Bit_Tab set MIN_VAL=? +Bit_Tab_Null_Update=update Bit_Tab set NULL_VAL=? + +Smallint_Tab_Max_Update=update Smallint_Tab set MAX_VAL=? +Smallint_Tab_Min_Update=update Smallint_Tab set MIN_VAL=? +Smallint_Tab_Null_Update=update Smallint_Tab set NULL_VAL=? + +Tinyint_Tab_Max_Update=update Tinyint_Tab set MAX_VAL=? +Tinyint_Tab_Min_Update=update Tinyint_Tab set MIN_VAL=? +Tinyint_Tab_Null_Update=update Tinyint_Tab set NULL_VAL=? + +Integer_Tab_Max_Update=update Integer_Tab set MAX_VAL=? +Integer_Tab_Min_Update=update Integer_Tab set MIN_VAL=? +Integer_Tab_Null_Update=update Integer_Tab set NULL_VAL=? + +Bigint_Tab_Max_Update=update Bigint_Tab set MAX_VAL=? +Bigint_Tab_Min_Update=update Bigint_Tab set MIN_VAL=? +Bigint_Tab_Null_Update=update Bigint_Tab set NULL_VAL=? + +Char_Tab_Name_Update=update Char_Tab set COFFEE_NAME=? +Char_Tab_Null_Update=update Char_Tab set NULL_VAL=? + +Varchar_Tab_Name_Update=update Varchar_Tab set COFFEE_NAME=? +Varchar_Tab_Null_Update=update Varchar_Tab set NULL_VAL=? + +Longvarchar_Tab_Name_Update=update Longvarchar_Tab set COFFEE_NAME=? +Longvarchar_Tab_Null_Update=update Longvarcharnull_Tab set NULL_VAL=? + +Date_Tab_Mfgdate_Update=update Date_Tab set MFG_DATE=? +Date_Tab_Null_Update=update Date_Tab set NULL_VAL=? + +Time_Tab_Brktime_Update=update Time_Tab set BRK_TIME=? +Time_Tab_Null_Update=update Time_Tab set NULL_VAL=? + +Timestamp_Tab_Intime_Update=update Timestamp_Tab set IN_TIME=? +Timestamp_Tab_Null_Update=update Timestamp_Tab set NULL_VAL=? + +Binary_Tab_Val_Update=update Binary_Tab set BINARY_VAL=? +Varbinary_Tab_Val_Update=update Varbinary_Tab set VARBINARY_VAL=? +Longvarbinary_Tab_Val_Update=update Longvarbinary_Tab set LONGVARBINARY_VAL=? + +CoffeeTab_Query=select COF_NAME,PRICE from ctstable2 where TYPE_ID=? +CoffeeTab_Delete=delete from ctstable2 where KEY_ID=? + +CoffeeTab_Select=select PRICE from ctstable2 where KEY_ID=? +CoffeeTab_Update=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=? + +Ins_Coffee_Tab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Del_Coffee_Tab=delete from ctstable2 where KEY_ID=9 +Upd_Coffee_Tab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Sel_Coffee_Tab=select PRICE from ctstable2 where KEY_ID>4 + +#********************************************************************************** +# is used in ResultSet. To update with BIT value. +#********************************************************************************** +Update_decimal_tab=update Decimal_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_numeric_tab=update Numeric_Tab set MAX_VAL=1.0, MIN_VAL=0.0, NULL_VAL=null +Update_char_tab1=update Char_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_char_tab2=update Char_Tab set COFFEE_NAME=0, NULL_VAL=null +Update_varchar_tab1=update Varchar_Tab set COFFEE_NAME=1, NULL_VAL=null +Update_varchar_tab2=update Varchar_Tab set COFFEE_NAME=0, NULL_VAL=null + +#********************************************************************************** +# is used in BatchUpdate Tests. +#********************************************************************************** +BatchUpdate_Query=select count(*) from ctstable2 where TYPE_ID=? +BatchUpdate_Delete=delete from ctstable2 +BatchInsert_String=insert into ctstable2 values(?,?,?,?) + +#********************************************************************************** +# is used in BatchUpdate exception +#********************************************************************************** +Coffee_InsTab=insert into ctstable2 values (9,'COFFEE-9',9.0,5) +Coffee_DelTab=delete from ctstable2 where KEY_ID=2 +Coffee_UpdTab=update ctstable2 set PRICE=PRICE*20 where TYPE_ID=1 +Coffee_SelTab=select PRICE from ctstable2 where KEY_ID>4 +Coffee_Inscount_Query=select count(*) from ctstable2 where KEY_ID=9 +Coffee_Delcount_Query=select count(*) from ctstable2 where KEY_ID=2 +Coffee_Updcount_Query=select count(*) from ctstable2 where TYPE_ID=1 +CoffeeTab_Continue1=update ctstable2 set KEY_ID=?, COF_NAME=? where COF_NAME=? +CoffeeTab_ContinueSelect1=Select count(*) from ctstable2 where COF_NAME in ('Continue-1') +CoffeeTab_Continue2=update ctstable2 set KEY_ID=1,COF_NAME = 'Continue-1' where COF_NAME='COFFEE-1' +CoffeeTab_Continue3=update ctstable2 set KEY_ID=1 ,COF_NAME = 'Invalid' where COF_NAME='COFFEE-3' +CoffeeTab_Continue4=update ctstable2 set KEY_ID=2,COF_NAME = 'Continue-3' where COF_NAME='COFFEE-2' +Coffee_Proc1=create procedure Coffee_Proc1(keyid in Numeric) as begin update ctstable2 set KEY_ID=keyid,COF_NAME = 'Continue-1' where KEY_ID=1;end; +Coffee_Proc1_Delete=Drop procedure Coffee_Proc1 +#********************************************************************************** +# is used in DataTruncation exception +#********************************************************************************** +DTrunc_Ins_Coffee=insert into ctstable2 values (10,'kumarjadjsjdhsjhdjsjdajhdjasdsdsdsd',21.00,1) + +#********************************************************************************** +# is used in SQLException +#********************************************************************************** +Error_Query=select * from + +#********************************************************************************** +# Constructor arguments for exceptions +#********************************************************************************** +Reason_BatUpdExec=Message +SQLState_BatUpdExec=S100 +VendorCode_BatUpdExec=10 +IntialValue_BatUpdExec={1,1,1} +Index_DataTrunc=1 +Param_DataTrunc=true +Read_DataTrunc=true +DataSize_DataTrunc=100 +TranSize_DataTrunc=50 + +#********************************************************************************** +# is used to print a message to the current logging writer +#********************************************************************************** +JDBCLogstream_Message=Hello World + + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val1=1970-01-02 00:00:00.001 +DateTime_Long_Val1=86400001 + +#********************************************************************************** +#The following pair of values are related and so must be changed simultaneously +#The first one is a reference value and the second one is a equivalent in millisecond after epoch +#********************************************************************************** +DateTime_Str_Val2=1969-12-30 23:59:59.999 +DateTime_Long_Val2=-86400001 + +#********************************************************************************** +#value in millisecond for testing after() and before() in Timestamp +#********************************************************************************** +Ref_Milli_Val = 86400000 + +#********************************************************************************** +#Value in nanoseconds for testing time values +#********************************************************************************** +Ref_Nano_Val = 999999999 + + +#********************************************************************************** +#Value in nanoseconds and must be equivalent equivalent to multiples of milliseconds +#********************************************************************************** +Ref_Nano_Val2 = 1000000 + +Trial_String=TrialSetting +Escape_Seq_Query=select count(*) from ctstable2 where cof_name like '\%-%' { escape '\\' } +Escape_Seq_ChkQuery=select count(*) from ctstable2 +Max_Set_Val=10 + + +#********************************************************************************** +#The SQL Statements which are used to test the Scalar functions using escape syntax +#********************************************************************************** +Concat_Fn_Query=SELECT {FN CONCAT(STRING1,STRING2)} FROM ctstable3 +Ascii_Fn_Query=SELECT {FN ASCII(STRING1)} FROM ctstable3 +Insert_Fn_Query=SELECT {FN INSERT(STRING1,2,4,STRING2)} FROM ctstable3 +Lcase_Fn_Query=SELECT {FN LCASE(STRING1)} FROM ctstable3 +Left_Fn_Query=SELECT {FN LEFT(STRING1,2)} FROM ctstable3 +Length_Fn_Query=SELECT {FN LENGTH(STRING1)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2)} FROM ctstable3 +Ltrim_Fn_Query=SELECT {FN LTRIM(STRING2)} FROM ctstable3 +Repeat_Fn_Query=SELECT {FN REPEAT(STRING1,3)} FROM ctstable3 +Right_Fn_Query=SELECT {FN RIGHT(STRING1,3)} FROM ctstable3 +Rtrim_Fn_Query=SELECT {FN RTRIM(STRING2)} FROM ctstable3 +Soundex_Fn_Query=SELECT {FN SOUNDEX(STRING1)} FROM ctstable3 +Space_Fn_Query=SELECT {FN SPACE(5)} FROM ctstable3 +Substring_Fn_Query=SELECT {FN SUBSTR(STRING2,2,3)} FROM ctstable3 +Ucase_Fn_Query=SELECT {FN UCASE(STRING1)} FROM ctstable3 +Char_Fn_Query=SELECT {FN CHAR(NUMCOL)} FROM ctstable3 +Replace_Fn_Query=SELECT {FN REPLACE(STRING2,STRING1,STRING3)} FROM ctstable3 +User_Fn_Query=SELECT {FN USER()} FROM ctstable3 +Ifnull_Fn_Query=SELECT {FN IFNULL(STRING1,100)} FROM ctstable3 +Sin_Fn_Query=SELECT {FN SIN(0)} FROM ctstable3 +Abs_Fn_Query=SELECT {FN ABS(NUMCOL)} FROM ctstable3 +Power_Fn_Query=SELECT {FN POWER(NUMCOL,2)} FROM ctstable3 +Round_Fn_Query=SELECT {FN ROUND(FLOATCOL,2)} FROM ctstable3 +Sign_Fn_Query=SELECT {FN SIGN(NUMCOL)} FROM ctstable3 +Sqrt_Fn_Query=SELECT {FN SQRT(FLOATCOL)} FROM ctstable3 +Truncate_Fn_Query=SELECT {FN TRUNCATE(FLOATCOL,1)} FROM ctstable3 +Mod_Fn_Query=SELECT {FN MOD(NUMCOL,7)} FROM ctstable3 +Floor_Fn_Query=SELECT {FN FLOOR(FLOATCOL)} FROM ctstable3 +Ceiling_Fn_Query=SELECT {FN CEILING(NUMCOL)} FROM ctstable3 +Log10_Fn_Query=SELECT {FN LOG10(NUMCOL)} FROM ctstable3 +Log_Fn_Query=SELECT {FN LOG(NUMCOL)} FROM ctstable3 +Exp_Fn_Query=SELECT {FN EXP(FLOATCOL)} FROM ctstable3 +Cos_Fn_Query=SELECT {FN COS(FLOATCOL)} FROM ctstable3 +Tan_Fn_Query=SELECT {FN TAN(FLOATCOL)} FROM ctstable3 +Cot_Fn_Query=SELECT {FN COT(FLOATCOL)} FROM ctstable3 +Curdate_Fn_Query=SELECT {FN CURDATE()} FROM ctstable3 +Dayname_Fn_Query=SELECT {FN DAYNAME(DATECOL)} FROM ctstable3 +Dayofmonth_Fn_Query=SELECT {FN DAYOFMONTH(DATECOL)} FROM ctstable3 +Dayofweek_Fn_Query=SELECT {FN DAYOFWEEK(DATECOL)} FROM ctstable3 +Dayofyear_Fn_Query=SELECT {FN DAYOFYEAR(DATECOL)} FROM ctstable3 +Week_Fn_Query=SELECT {FN WEEK(DATECOL)} FROM ctstable3 +Month_Fn_Query=SELECT {FN MONTH(DATECOL)} FROM ctstable3 +Year_Fn_Query=SELECT {FN YEAR(DATECOL)} FROM ctstable3 +Monthname_Fn_Query=SELECT {FN MONTHNAME(DATECOL)} FROM ctstable3 +Quarter_Fn_Query=SELECT {FN QUARTER(DATECOL)} FROM ctstable3 +Now_Fn_Query=SELECT {FN NOW()} FROM ctstable3 +Hour_Fn_Query=SELECT {FN HOUR(TIMECOL)} FROM ctstable3 +Minute_Fn_Query=SELECT {FN MINUTE(TIMECOL)} FROM ctstable3 +Second_Fn_Query=SELECT {FN SECOND(TIMECOL)} FROM ctstable3 +Database_Fn_Query=SELECT {FN DATABASE()} FROM ctstable3 +Acos_Fn_Query=SELECT {FN ACOS(FLOATCOL)} FROM ctstable3 +Asin_Fn_Query=SELECT {FN ASIN(FLOATCOL)} FROM ctstable3 +Atan_Fn_Query=SELECT {FN ATAN(FLOATCOL)} FROM ctstable3 +Atan2_Fn_Query=SELECT {FN ATAN2(FLOATCOL,FLOATCOL)} FROM ctstable3 +Degrees_Fn_Query=SELECT {FN DEGREES(NUMCOL)} FROM ctstable3 +Radians_Fn_Query=SELECT {FN RADIANS(NUMCOL)} FROM ctstable3 +Pi_Fn_Query=SELECT {FN PI()} FROM ctstable3 +Rand_Fn_Query=SELECT {FN RAND(NUMCOL)} FROM ctstable3 +Difference_Fn_Query=SELECT {FN DIFFERENCE(STRING1,STRING2)} FROM ctstable3 +Locate_Fn_Query=SELECT {FN LOCATE(STRING1,STRING2,2)} FROM ctstable3 +Timestampaddfrac_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_FRAC_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddsecond_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_SECOND,2,TSCOL1)} FROM ctstable3 +Timestampaddminute_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MINUTE,2,TSCOL1)} FROM ctstable3 +Timestampaddhour_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_HOUR,2,TSCOL1)} FROM ctstable3 +Timestampaddday_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_DAY,2,TSCOL1)} FROM ctstable3 +Timestampaddweek_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_WEEK,2,TSCOL1)} FROM ctstable3 +Timestampaddmonth_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_MONTH,2,TSCOL1)} FROM ctstable3 +Timestampaddquarter_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_QUARTER,2,TSCOL1)} FROM ctstable3 +Timestampaddyear_Fn_Query=SELECT {FN TIMESTAMPADD(SQL_TSI_YEAR,2,TSCOL1)} FROM ctstable3 +Timestampdifffrac_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_FRAC_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffsecond_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_SECOND,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffminute_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MINUTE,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffhour_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_HOUR,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffday_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_DAY,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffweek_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_WEEK,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffmonth_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_MONTH,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffquarter_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_QUARTER,TSCOL1,TSCOL2)} FROM ctstable3 +Timestampdiffyear_Fn_Query=SELECT {FN TIMESTAMPDIFF(SQL_TSI_YEAR,TSCOL1,TSCOL2)} FROM ctstable3 + + +#***************************************************************************** +#The SQL Statements which are used to test the Outer Joins using escape syntax +#***************************************************************************** +Left_Oj_Query=SELECT * FROM {OJ ctstable3 LEFT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Right_Oj_Query=SELECT * FROM {OJ ctstable3 RIGHT OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} +Full_Oj_Query=SELECT * FROM {OJ ctstable3 FULL OUTER JOIN ctstable4 ON ctstable3.NUMCOL=ctstable4.NUMCOL} + + +#***************************************************************************** +#The SQL Statements for creating, inserting and dropping the tables which are +#used in testing the scalar functions and outer joins using escape syntax +#***************************************************************************** + +Fnschema_Tab1_Insert=INSERT INTO ctstable3 VALUES ('Java',' HotJava ','JAVA',100,0.5,{d '1993-07-13'},{t '10:30:55'},{ts '1996-05-10 10:07:04'},{ts '1996-05-10 10:07:05'}) +Fnschema_Tab2_Insert=INSERT INTO ctstable4 VALUES ('STRING3',100) + +Fnschema_Tab1_Delete=delete from ctstable3 +Fnschema_Tab2_Delete=delete from ctstable4 + +#***************************************************************************** +#The SQL Statements which are used in TxBean (Session bean) +#***************************************************************************** +TxBean_insert1=insert into TxBean_Tab1 values(?, ?, ?) +TxBean_insert2=insert into TxBean_Tab2 values(?, ?, ?) + +TxBean_delete1=delete from TxBean_Tab1 where KEY_ID = ? +TxBean_delete2=delete from TxBean_Tab2 where KEY_ID = ? + +TxBean_update1=update TxBean_Tab1 set TABONE_NAME = ? where KEY_ID = ? +TxBean_update2=update TxBean_Tab2 set TABTWO_NAME = ? where KEY_ID = ? +TxBean_update3=update TxBean_Tab1 set PRICE = ? where KEY_ID = ? +TxBean_update4=update TxBean_Tab2 set PRICE = ? where KEY_ID = ? + +TxBean_query1=select * from TxBean_Tab1 +TxBean_query2=select * from TxBean_Tab2 +TxBean_query3=select KEY_ID, TABONE_NAME, PRICE from TxBean_Tab1 where KEY_ID = ? +TxBean_query4=select KEY_ID, TABTWO_NAME, PRICE from TxBean_Tab2 where KEY_ID = ? + + +TxBean_Tab1_Delete=delete from TxBean_Tab1 +TxBean_Tab2_Delete=delete from TxBean_Tab2 + +#***************************************************************************** +#The SQL Statements which are used in TxEBean (Entity bean) +#***************************************************************************** +TxEBean_updateString1=insert into TxEBean_Tab values(?, ?, ?) +TxEBean_updateString2=delete from TxEBean_Tab where KEY_ID = ? +TxEBean_updateString3=update TxEBean_Tab set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? + +TxEBean_selectString1=select KEY_ID from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString2=select KEY_ID from TxEBean_Tab where BRAND_NAME = ? +TxEBean_selectString3=select KEY_ID from TxEBean_Tab where PRICE = ? +TxEBean_selectString4=select KEY_ID, BRAND_NAME, PRICE from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString5=select BRAND_NAME from TxEBean_Tab where KEY_ID = ? +TxEBean_selectString6=select PRICE from TxEBean_Tab where KEY_ID = ? + +TxEBean_queryStr1=select KEY_ID from TxEBean_Tab where KEY_ID = ? + +TxEBean_Delete=delete from TxEBean_Tab + +#***************************************************************************** +#The SQL Statements which are used in the integration/session and +#integration/entity tests +#***************************************************************************** +Integration_Tab_Delete=delete from Integration_Tab +Integration_Insert=insert into Integration_Tab values(?, ?) +Integration_Insert1=insert into Integration_Tab values(1000, 50000.0) +Integration_Insert2=insert into Integration_Tab values(1075, 10490.75) +Integration_Insert3=insert into Integration_Tab values(40, 200.50) +Integration_Insert4=insert into Integration_Tab values(30564, 25000.0) +Integration_Insert5=insert into Integration_Tab values(387, 1000000.0) +Integration_Select_Account=select * from Integration_Tab WHERE ACCOUNT = ? +Integration_Select_All=select * from Integration_Tab +Integration_Update_Account=update Integration_Tab set BALANCE = ? where ACCOUNT = ? +Integration_Delete_Account=delete from Integration_Tab where ACCOUNT = ? + +#***************************************************************************** +#The SQL Statements which are used in the integration/sec tests +#***************************************************************************** +Integration_Sec_Tab_Delete=delete from Integration_Sec_Tab +Integration_Sec_Tab_Insert=insert into Integration_Sec_Tab values(?, ?, ?) +Integration_Sec_Tab_Delete1=delete from Integration_Sec_Tab WHERE LOG_NO=? +Integration_Sec_Tab_Delete2=delete FROM Integration_Sec_Tab where LOG_NO=? and not ( LINE_NO = ? ) +Integration_Sec_Tab_Update=update Integration_Sec_Tab set MESSAGE= ? where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select1=select MESSAGE, LINE_NO from Integration_Sec_Tab where LOG_NO = ? and not( LINE_NO= ? ) order by LINE_NO +Integration_Sec_Tab_Select2=select MESSAGE FROM Integration_Sec_Tab where LOG_NO = ? and LINE_NO = ? +Integration_Sec_Tab_Select3=select MAX(LOG_NO) FROM Integration_Sec_Tab +Integration_Sec_Tab_Select4=select LOG_NO from Integration_Sec_Tab where MESSAGE = ? and LINE_NO = ? +Integration_Sec_Tab_Select5=select LINE_NO from Integration_Sec_Tab where LOG_NO = ? and LINE_NO= ? + + +#***************************************************************************** +#The SQL Statements which are used in DBSupport used by ejb/ee/bb tests +#***************************************************************************** +BB_Tab_Delete=delete from BB_Tab +BB_Insert1=insert into BB_Tab values(?, ?, ?) +BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DAO by ejb/ee/bb tests +#***************************************************************************** +COFFEE_BB_Tab_Delete=delete from BB_Tab +COFFEE_BB_Insert1=insert into BB_Tab values(?, ?, ?) +COFFEE_BB_Select1=select KEY_ID from BB_Tab where KEY_ID = ? +COFFEE_BB_Select2=select KEY_ID from BB_Tab where BRAND_NAME = ? +COFFEE_BB_Select3=select KEY_ID from BB_Tab where PRICE = ? +COFFEE_BB_Select4=select KEY_ID from BB_Tab where PRICE >= ? and PRICE <= ? +COFFEE_BB_Select5=select KEY_ID from BB_Tab where KEY_ID >= ? and KEY_ID <= ? +COFFEE_BB_Select6=select PRICE from BB_Tab where KEY_ID = ? +COFFEE_BB_Update1=update BB_Tab set PRICE = ? where KEY_ID = ? +COFFEE_BB_Delete1=delete from BB_Tab where KEY_ID = ? + +#***************************************************************************** +#The SQL Statements which are used in DBSupport in jta/ee/txpropagationtest +#***************************************************************************** +JTA_Tab1_Delete=delete from JTA_Tab1 +JTA_Tab2_Delete=delete from JTA_Tab2 + +JTA_Tab1_Insert=insert into JTA_Tab1 values(?, ?, ?) +JTA_Tab2_Insert=insert into JTA_Tab2 values(?, ?, ?) + +JTA_Delete1=delete from JTA_Tab1 where KEY_ID = ? +JTA_Delete2=delete from JTA_Tab2 where KEY_ID = ? + +JTA_Tab1_Update1=update JTA_Tab1 set COF_NAME = ? where KEY_ID = ? +JTA_Tab2_Update1=update JTA_Tab2 set CHOC_NAME = ? where KEY_ID = ? + +JTA_Tab1_Update2=update JTA_Tab1 set PRICE = ? where KEY_ID = ? +JTA_Tab2_Update2=update JTA_Tab2 set PRICE = ? where KEY_ID = ? + +JTA_Tab1_Select=select * from JTA_Tab1 +JTA_Tab2_Select=select * from JTA_Tab2 + +JTA_Tab1_Select1=select KEY_ID, COF_NAME, PRICE FROM JTA_Tab1 where KEY_ID = ? +JTA_Tab2_Select1=select KEY_ID, CHOC_NAME, PRICE FROM JTA_Tab2 where KEY_ID = ? + + +#***************************************************************************** +# SQL Statements used by deployment tests +# +# See /tests/assembly/util/dbsupport for more details +# +#***************************************************************************** + +# +# BMP table with Integer Primary Key +# +DEPLOY_intPKTable_Insert=insert into Deploy_Tab1 values(?, ?, ?) +DEPLOY_intPKTable_Select_PK=select KEY_ID from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Select_Price=select PRICE from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Update=update Deploy_Tab1 set PRICE = ? where KEY_ID = ? +DEPLOY_intPKTable_Delete=delete from Deploy_Tab1 where KEY_ID = ? +DEPLOY_intPKTable_Cleanup=delete from Deploy_Tab1 + +# +# BMP table with String Primary Key +# +DEPLOY_strPKTable_Insert=insert into Deploy_Tab2 values(?, ?, ?) +DEPLOY_strPKTable_Select_PK=select KEY_ID from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Select_Price=select PRICE from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Update=update Deploy_Tab2 set PRICE = ? where KEY_ID = ? +DEPLOY_strPKTable_Delete=delete from Deploy_Tab2 where KEY_ID = ? +DEPLOY_strPKTable_Cleanup=delete from Deploy_Tab2 + +# +# BMP table with Long Primary Key +# +DEPLOY_longPKTable_Insert=insert into Deploy_Tab3 values(?, ?, ?) +DEPLOY_longPKTable_Select_PK=select KEY_ID from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Select_Price=select PRICE from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Update=update Deploy_Tab3 set PRICE = ? where KEY_ID = ? +DEPLOY_longPKTable_Delete=delete from Deploy_Tab3 where KEY_ID = ? +DEPLOY_longPKTable_Cleanup=delete from Deploy_Tab3 + +# +# BMP table with Float Primary Key +# +DEPLOY_floatPKTable_Insert=insert into Deploy_Tab4 values(?, ?, ?) +DEPLOY_floatPKTable_Select_PK=select KEY_ID from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Select_Price=select PRICE from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Update=update Deploy_Tab4 set PRICE = ? where KEY_ID = ? +DEPLOY_floatPKTable_Delete=delete from Deploy_Tab4 where KEY_ID = ? +DEPLOY_floatPKTable_Cleanup=delete from Deploy_Tab4 + +# +# BMP table with Compound Primary Key +# +DEPLOY_compoundPKTable_Insert=insert into Deploy_Tab5 values(?, ?, ?, ?, ?) +DEPLOY_compoundPKTable_Select_PK=select KEY_ID1, KEY_ID2, KEY_ID3 from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Select_Price=select PRICE from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Update=update Deploy_Tab5 set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Delete=delete from Deploy_Tab5 where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +DEPLOY_compoundPKTable_Cleanup=delete from Deploy_Tab5 + +#***************************************************************************** +#The SQL Statements which are used in DBSupport2 used by secpropagation tests +#***************************************************************************** +SEC_Insert1=insert into SEC_Tab1 values(?, ?, ?) +SEC_Select1=select KEY_ID from SEC_Tab1 where KEY_ID = ? +SEC_Select2=select KEY_ID from SEC_Tab1 where BRAND = ? +SEC_Select3=select KEY_ID from SEC_Tab1 where PRICE = ? +SEC_Select4=select KEY_ID from SEC_Tab1 where PRICE >= ? and PRICE <= ? +SEC_Select5=select KEY_ID from SEC_Tab1 where KEY_ID >= ? and KEY_ID <= ? +SEC_Select6=select PRICE from SEC_Tab1 where KEY_ID = ? +SEC_Update1=update SEC_Tab1 set PRICE = ? where KEY_ID = ? +SEC_Delete1=delete from SEC_Tab1 where KEY_ID = ? +SEC_Tab1_Delete=delete from SEC_Tab1 + +#***************************************************************************** +# Connector tests in src/tests/connector +#***************************************************************************** +ConnectorTable_Insert=insert into Connector_Tab values(?, ?, ?) +ConnectorTable_Delete=delete from Connector_Tab + +#***************************************************************************** +# insert values EIS +#***************************************************************************** +TSEIS_insert_init=1 +TSEIS_insert1=2 +TSEIS_insert2=3 + +#***************************************************************************** +#The SQL Statements which are used in xa multires tests +#***************************************************************************** + +Xa_Tab1_Select=select * from Xa_Tab1 + +# insert values +Xa_Tab1_Insert=insert into Xa_Tab1 values(?, ?, ?) + +# delete using id +Xa_Tab1_Delete1=delete from Xa_Tab1 where col1 = ? + +Xa_Tab1_Delete=delete from Xa_Tab1 +Xa_Tab2_Delete=delete from Xa_Tab2 + +#initial insert +Xa_Tab1_insert_init=insert into Xa_Tab1 values (1, 'Table1 Line one ', '1.0' ) +Xa_Tab2_insert_init=insert into Xa_Tab2 values (1, 'Table2 Line one ', '2.0' ) + +#subsequent insert +Xa_Tab1_insert1=insert into Xa_Tab1 values (2, 'Table1 Line two ', '11.0' ) +Xa_Tab1_insert2=insert into Xa_Tab1 values (3, 'Table1 Line three ','111.0' ) + +Xa_Tab2_insert1=insert into Xa_Tab2 values (2, 'Table2 Line two ', '22.0' ) +Xa_Tab2_insert2=insert into Xa_Tab2 values (3, 'Table2 Line three ', '222.0' ) + +#get results + +Xa_Tab1_query=select col1 from Xa_Tab1 order by col1 +Xa_Tab2_query=select col1 from Xa_Tab2 order by col1 + + + +#***************************************************************************** +# Coffee DAO SQL statements +#***************************************************************************** + +# +# Standard Coffee DAO +# +COFFEE_insert=insert into Coffee_Table values(?, ?, ?) +COFFEE_select=select BRAND_NAME, PRICE from Coffee_Table where KEY_ID = ? +COFFEE_select_pk_by_name=select KEY_ID from Coffee_Table where BRAND_NAME = ? +COFFEE_select_pk_by_price=select KEY_ID from Coffee_Table where PRICE = ? +COFFEE_select_pk_by_price_range=select KEY_ID from Coffee_Table where PRICE >= ? and PRICE <= ? +COFFEE_select_pk_by_pk_range=select KEY_ID from Coffee_Table where KEY_ID >= ? and KEY_ID <= ? +COFFEE_select_price=select PRICE from Coffee_Table where KEY_ID = ? +COFFEE_update=update Coffee_Table set BRAND_NAME = ?, PRICE = ? where KEY_ID = ? +COFFEE_update_price=update Coffee_Table set PRICE = ? where KEY_ID = ? +COFFEE_delete=delete from Coffee_Table where KEY_ID = ? +COFFEE_delete_all=delete from Coffee_Table + + +# +# Coffee DAO variant with String Primary Key +# +COFFEE_STRING_PK_insert=insert into Coffee_StringPK_Table values(?, ?, ?) +COFFEE_STRING_PK_select=select KEY_ID from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_select_price=select PRICE from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_update_price=update Coffee_StringPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_STRING_PK_delete=delete from Coffee_StringPK_Table where KEY_ID = ? +COFFEE_STRING_PK_delete_all=delete from Coffee_StringPK_Table + +# +# Coffee DAO variant with Long Primary Key +# +COFFEE_LONG_PK_insert=insert into Coffee_LongPK_Table values(?, ?, ?) +COFFEE_LONG_PK_select=select KEY_ID from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_select_price=select PRICE from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_update_price=update Coffee_LongPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_LONG_PK_delete=delete from Coffee_LongPK_Table where KEY_ID = ? +COFFEE_LONG_PK_delete_all=delete from Coffee_LongPK_Table + +# +# Coffee DAO variant with Float Primary Key +# +COFFEE_FLOAT_PK_insert=insert into Coffee_FloatPK_Table values(?, ?, ?) +COFFEE_FLOAT_PK_select=select KEY_ID from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_select_price=select PRICE from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_update_price=update Coffee_FloatPK_Table set PRICE = ? where KEY_ID = ? +COFFEE_FLOAT_PK_delete=delete from Coffee_FloatPK_Table where KEY_ID = ? +COFFEE_FLOAT_PK_delete_all=delete from Coffee_FloatPK_Table + +# +# Coffee DAO variant with Compound Primary Key +# +COFFEE_COMPOUND_PK_insert=insert into Coffee_CompoundPK_Table values(?, ?, ?, ?, ?) +COFFEE_COMPOUND_PK_select=select KEY_ID1, KEY_ID2, KEY_ID3 from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_select_price=select PRICE from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_update_price=update Coffee_CompoundPK_Table set PRICE = ? where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete=delete from Coffee_CompoundPK_Table where KEY_ID1 = ? and KEY_ID2 = ? and KEY_ID3 = ? +COFFEE_COMPOUND_PK_delete_all=delete from Coffee_CompoundPK_Table + + diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/sql/derby/password.txt b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/sql/derby/password.txt new file mode 100644 index 00000000000..c7546fecbe9 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/sql/derby/password.txt @@ -0,0 +1,4 @@ +AS_ADMIN_MASTERPASSWORD= +AS_ADMIN_PASSWORD= +AS_ADMIN_USERPASSWORD= +AS_ADMIN_DBPASSWORD=CTS1 diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/main/java/org/glassfish/transactions/tck/GlassfishLoadableExtension.java b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/main/java/org/glassfish/transactions/tck/GlassfishLoadableExtension.java new file mode 100644 index 00000000000..175f81d3b20 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/main/java/org/glassfish/transactions/tck/GlassfishLoadableExtension.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.transactions.tck; + +import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor; +import org.jboss.arquillian.test.spi.enricher.resource.ResourceProvider; +import org.jboss.arquillian.core.spi.LoadableExtension; + +public class GlassfishLoadableExtension implements LoadableExtension { + @Override + public void register(ExtensionBuilder extensionBuilder) { + extensionBuilder.service(ResourceProvider.class, GlassfishTestArchiveProcessor.class); + extensionBuilder.observer(GlassfishTestArchiveProcessor.class); + + } +} diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/main/java/org/glassfish/transactions/tck/GlassfishTestArchiveProcessor.java b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/main/java/org/glassfish/transactions/tck/GlassfishTestArchiveProcessor.java new file mode 100644 index 00000000000..f7334ee221d --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/main/java/org/glassfish/transactions/tck/GlassfishTestArchiveProcessor.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0, which is available at + * http://www.eclipse.org/legal/epl-2.0. + * + * This Source Code may also be made available under the following Secondary + * Licenses when the conditions for such availability set forth in the + * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, + * version 2 with the GNU Classpath Exception, which is available at + * https://www.gnu.org/software/classpath/license.html. + * + * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 + */ + +package org.glassfish.transactions.tck; + +import org.jboss.arquillian.config.descriptor.api.ArquillianDescriptor; +import org.jboss.arquillian.config.descriptor.api.ExtensionDef; +import org.jboss.arquillian.core.api.annotation.Observes; +import org.jboss.shrinkwrap.api.Archive; +import org.jboss.shrinkwrap.api.container.ManifestContainer; +import org.jboss.shrinkwrap.api.spec.EnterpriseArchive; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import tck.arquillian.porting.lib.spi.AbstractTestArchiveProcessor; + +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.logging.Logger; + +public class GlassfishTestArchiveProcessor extends AbstractTestArchiveProcessor { + + static Logger log = Logger.getLogger(GlassfishTestArchiveProcessor.class.getName()); + static HashSet sunXmlFiles = new HashSet(); + static { + sunXmlFiles.add("META-INF/sun-application-client.xml"); + sunXmlFiles.add("META-INF/sun-application.xml"); + sunXmlFiles.add("META-INF/sun-ra.xml"); + sunXmlFiles.add("WEB-INF/sun-web.xml"); + sunXmlFiles.add("META-INF/sun-ejb-jar.xml"); + } + + private Path descriptorDirRoot; + + /** + * Called on completion of the Arquillian configuration. + */ + public void initalize(@Observes ArquillianDescriptor descriptor) { + // Must call to setup the ResourceProvider + super.initalize(descriptor); + + + // Get the descriptor path + ExtensionDef descriptorsDef = descriptor.extension("glassfish-descriptors"); + String descriptorDir = descriptorsDef.getExtensionProperties().get("descriptorDir"); + if(descriptorDir == null) { + String msg = "Specify the descriptorDir property in arquillian.xml as extension:\n"+ + "\n" + + " path-to-descriptors-dir\n" + + ""; + throw new IllegalStateException(msg); + } + this.descriptorDirRoot = Paths.get(descriptorDir); + if(!Files.exists(this.descriptorDirRoot)) { + throw new RuntimeException("Descriptor directory does not exist: " + this.descriptorDirRoot); + } + } + + @Override + public void processClientArchive(JavaArchive clientArchive, Class testClass, URL sunXmlURL) { + String name = clientArchive.getName(); + // addDescriptors(name, clientArchive, testClass); + } + + @Override + public void processWebArchive(WebArchive webArchive, Class testClass, URL sunXmlURL) { + String name = webArchive.getName(); + // addDescriptors(name, webArchive, testClass); + } + + @Override + public void processRarArchive(JavaArchive warArchive, Class testClass, URL sunXmlURL) { + + } + + @Override + public void processParArchive(JavaArchive javaArchive, Class aClass, URL url) { + + } + + @Override + public void processEarArchive(EnterpriseArchive earArchive, Class testClass, URL sunXmlURL) { + String name = earArchive.getName(); + // addDescriptors(name, earArchive, testClass); + } + + @Override + public void processEjbArchive(JavaArchive ejbArchive, Class testClass, URL sunXmlURL) { + String name = ejbArchive.getName(); + // addDescriptors(name, ejbArchive, testClass); + } + + protected void addDescriptors(String archiveName, ManifestContainer archive, Class testClass) { + String pkgName = testClass.getPackageName(); + Path pkgPath = Paths.get(pkgName.replace(".", "/")); + Path descriptorDir = descriptorDirRoot.resolve(pkgPath); + List files = findGlassfishDescriptors(descriptorDir); + for (File f : files) { + String name = f.getName(); + if(!name.startsWith(archiveName)) { + continue; + } + try { + URL url = f.toURL(); + // stateful_migration_threetwo_annotated.ear.jboss-deployment-structure.xml -> jboss-deployment-structure.xml + String descriptorName = name.replace(archiveName+".", ""); + if(archive instanceof WebArchive webArchive) { + webArchive.addAsWebInfResource(url, descriptorName); + } else { + archive.addAsManifestResource(url, descriptorName); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + } + + protected List findGlassfishDescriptors(Path pkgPath) { + try { + List files = Files.walk(pkgPath, 1) + .map(Path::toFile) + .filter(File::isFile) + .toList(); + return files; + } catch (Exception e) { + } + return Collections.emptyList(); + } +} diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension new file mode 100644 index 00000000000..431551431f1 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/main/resources/META-INF/services/org.jboss.arquillian.core.spi.LoadableExtension @@ -0,0 +1 @@ +org.glassfish.transactions.tck.GlassfishLoadableExtension \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/test/resources/appclient-arquillian.xml b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/test/resources/appclient-arquillian.xml new file mode 100644 index 00000000000..393c4b9dd09 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/test/resources/appclient-arquillian.xml @@ -0,0 +1,68 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + true + target/appclient + true + + ${glassfish.home}/glassfish/bin/appclient \ + -Djdk.tls.client.enableSessionTicketExtension=false \ + -Djdk.tls.server.enableSessionTicketExtension=false \ + -Djava.security.policy=${glassfish.home}/glassfish/lib/appclient/client.policy \ + -Dcts.tmp=${ts.home}/tmp \ + -Djava.security.auth.login.config=${glassfish.home}/glassfish/lib/appclient/appclientlogin.conf \ + -Djava.protocol.handler.pkgs=javax.net.ssl \ + -Djavax.net.ssl.keyStore=${ts.home}/bin/certificates/clientcert.jks \ + -Djavax.net.ssl.keyStorePassword=changeit \ + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks \ + -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \ + -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \ + -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl \ + -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser \ + -Dorg.xml.sax.parser=org.xml.sax.helpers.XMLReaderAdapter \ + -Doracle.jdbc.J2EE13Compliant=true \ + -Doracle.jdbc.mapDateToTimestamp \ + -Dstartup.login=false \ + -Dauth.gui=false \ + -Dlog.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -Dri.log.file.location=${glassfish.home}/glassfish/domains/domain1/logs \ + -DwebServerHost.2=localhost \ + -DwebServerPort.2=8080 \ + -Ddeliverable.class=com.sun.ts.lib.deliverable.cts.CTSDeliverable \ + -jar \ + ${clientEarDir}/${clientAppArchive} + + \\ + + + PATH=${env.PATH};LD_LIBRARY_PATH=${glassfish.home}/lib;AS_DEBUG=true; + APPCPATH=target/lib/arquillian-protocol-lib.jar:target/lib/tck-porting-lib.jar:target/appclient/lib/arquillian-core.jar:target/appclient/lib/arquillian-junit5.jar:${glassfish.home}/glassfish/modules/security.jar:${glassfish.home}/glassfish/lib/gf-client.jar + ${project.basedir} + /tmp + jakartaeetck/bin/ts.jte + sql/derby/derby.dml.sql + true + 20000 + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..46ffcf1fa1a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/transactions-tck/transactions-tck-run/src/test/resources/arquillian.xml @@ -0,0 +1,35 @@ + + + + + target/deployments + + + + target/ + + + + + + target/glassfish8 + + + true + /tmp + jakartaeetck/bin/ts.jte + sql/derby/derby.dml.sql + true + true + target/appclient + true + ${project.basedir} + 20000 + + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/validation-tck/pom.xml b/appserver/tests/tck/glassfish-runner/validation-tck/pom.xml new file mode 100644 index 00000000000..2cda6d4ea05 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/validation-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + validation-tck + 3.1.1-SNAPSHOT + pom + + + validation-tck-install + validation-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/validation-tck/validation-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/validation-tck/validation-tck-install/pom.xml new file mode 100644 index 00000000000..3cd9405218b --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/validation-tck/validation-tck-install/pom.xml @@ -0,0 +1,114 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + validation-tck-install + pom + TCK: Install Jakarta validation TCK + + + validation-tck-dist-${tck.test.validation.version}.zip + https://download.eclipse.org/jakartaee/bean-validation/3.1/${tck.test.validation.file} + 3.1.1 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.validation.url} + true + ${project.build.directory} + + + + download-validation-tck + + wget + + generate-resources + + + + + + maven-install-plugin + + + + install-install-the-tests-jar + + install-file + + process-resources + + ${project.build.directory}/validation-tck-dist-${tck.test.validation.version}/artifacts/validation-tck-tests-${tck.test.validation.version}.jar + jakarta.validation + validation-tck-tests + ${tck.test.validation.version} + jar + + + + install-parent-pom + + install-file + + process-resources + + ${project.build.directory}/validation-tck-dist-${tck.test.validation.version}/src/pom.xml + jakarta.validation + validation-tck-parent + ${tck.test.validation.version} + pom + + + + + install-test-suite-xml + + install-file + + process-resources + + ${project.build.directory}/validation-tck-dist-${tck.test.validation.version}/artifacts/tck-tests.xml + jakarta.validation + validation-tck-tests + ${tck.test.validation.version} + xml + suite + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/validation-tck/validation-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/validation-tck/validation-tck-run/pom.xml new file mode 100644 index 00000000000..625e3f0b3e7 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/validation-tck/validation-tck-run/pom.xml @@ -0,0 +1,223 @@ + + + + + 4.0.0 + + + org.glassfish + validation-tck-run + 3.1.1-SNAPSHOT + jar + + + ${glassfish.root}/glassfish8 + ${project.build.directory} + 8.0.0-M7 + + 17 + UTF-8 + UTF-8 + + + + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + + + + + + + jakarta.validation + validation-tck-tests + 3.1.1 + + + + jakarta.validation + jakarta.validation-api + 3.1.0 + + + + + jakarta.enterprise + cdi-tck-core-impl + 4.1.0 + test + + + org.jboss.test-audit + jboss-test-audit-impl + + + org.jboss.test-audit + jboss-test-audit-api + + + jakarta.el + jakarta.el-api + + + jakarta.faces + jakarta.faces-api + + + org.jboss.arquillian.container + container-se-api + + + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + + org.testng + testng + 7.9.0 + test + + + + org.assertj + assertj-core + 3.7.0 + + + + + + + maven-dependency-plugin + 3.7.1 + + + unpack-glassfish + + unpack + + test-compile + + ${glassfish.root}/dependency-maven-plugin-markers + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + maven-surefire-plugin + 3.5.2 + + -Xmx1024m + + + + + suite.xml + + + jakarta.validation:validation-tck-tests + + + + surefire.testng.verbose + -1 + + + once + + + + ${glassfish.root}/glassfish8 + true + 2048m + + org.hibernate.validator.HibernateValidator + + validation.provider=org.hibernate.validator.HibernateValidator + + + + + + maven-surefire-report-plugin + 3.3.1 + + ${project.build.directory}/surefire-reports + test-report + + + + generate-test-report + + report-only + + test + + + + + + + + + full + + true + + + glassfish + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/validation-tck/validation-tck-run/suite.xml b/appserver/tests/tck/glassfish-runner/validation-tck/validation-tck-run/suite.xml new file mode 100644 index 00000000000..9ac64c26866 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/validation-tck/validation-tck-run/suite.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/pom.xml b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/pom.xml new file mode 100644 index 00000000000..d9b4d5164f4 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/pom.xml @@ -0,0 +1,38 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta.tck + websocket-platform-extra-tck + 2.2.0-SNAPSHOT + pom + + + websocket-platform-extra-tck-install + websocket-platform-extra-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-install/pom.xml new file mode 100644 index 00000000000..53542bda077 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-install/pom.xml @@ -0,0 +1,182 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + jakarta.tck + websocket-tck-install + 2.2.0-SNAPSHOT + pom + TCK: Install Jakarta websocket Extra TCK + + + jakarta-websocket-tck-${tck.test.websocket.version}.zip + https://download.eclipse.org/jakartaee/websocket/2.2/${tck.test.websocket.file} + + jakartaeetck-${tck.test.websocket.extra.version}-dist.zip + https://download.eclipse.org/ee4j/jakartaee-tck/jakartaee11/staged/eftl/${tck.test.websocket.extra.file} + + 2.2.0 + 11.0.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + true + ${project.build.directory} + + + + download-websocket-tck + + wget + + generate-resources + + ${tck.test.websocket.url} + + + + download-websocket-extra-tck + + wget + + generate-resources + + ${tck.test.websocket.extra.url} + + + + + + + maven-install-plugin + 3.1.3 + + + + install-websocket-tck-common-jar + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-common-${tck.test.websocket.version}.jar + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-common-${tck.test.websocket.version}-sources.jar + jakarta.tck + websocket-tck-common + ${tck.test.websocket.version} + jar + + + + + install-websocket-tck-common-pom + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-common-${tck.test.websocket.version}.pom + jakarta.tck + websocket-tck-common + ${tck.test.websocket.version} + pom + + + + install-websocket-tck-pom + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-${tck.test.websocket.version}.pom + jakarta.tck + websocket-tck + ${tck.test.websocket.version} + pom + + + + + websocket-tck-spec-tests-jar + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-spec-tests-${tck.test.websocket.version}.jar + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-spec-tests-${tck.test.websocket.version}-sources.jar + jakarta.tck + websocket-tck-spec-tests + ${tck.test.websocket.version} + jar + + + + + websocket-tck-spec-tests-pom + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-spec-tests-${tck.test.websocket.version}.pom + jakarta.tck + websocket-tck-spec-tests + ${tck.test.websocket.version} + pom + + + + + websocket-tck-platform-tests-jar + + install-file + + process-resources + + ${project.build.directory}/jakartaeetck/artifacts/websocket-tck-platform-tests-${tck.test.websocket.extra.version}.jar + ${project.build.directory}/jakartaeetck/artifacts/websocket-tck-platform-tests-${tck.test.websocket.extra.version}-sources.jar + jakarta.tck + websocket-tck-platform-tests + ${tck.test.websocket.extra.version} + jar + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/j2ee.pass b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/j2ee.pass new file mode 100644 index 00000000000..88591706903 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/j2ee.pass @@ -0,0 +1,17 @@ + +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=j2ee \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/javajoe.pass b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/javajoe.pass new file mode 100644 index 00000000000..d69a7520e56 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/javajoe.pass @@ -0,0 +1,16 @@ +# +# Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. +# +# This program and the accompanying materials are made available under the +# terms of the Eclipse Public License v. 2.0, which is available at +# http://www.eclipse.org/legal/epl-2.0. +# +# This Source Code may also be made available under the following Secondary +# Licenses when the conditions for such availability set forth in the +# Eclipse Public License v. 2.0 are satisfied: GNU General Public License, +# version 2 with the GNU Classpath Exception, which is available at +# https://www.gnu.org/software/classpath/license.html. +# +# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 +# +AS_ADMIN_USERPASSWORD=javajoe diff --git a/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/pom.xml new file mode 100644 index 00000000000..7f114c83178 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/pom.xml @@ -0,0 +1,238 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + websocket-platform-extra-tck-run + 11.0.0 + TCK: Run Jakarta websocket Extra TCK + + + UTF-8 + UTF-8 + 17 + + ${glassfish.root}/glassfish8 + ${project.build.directory} + 8.0.0-M9 + + 11.0.0 + 2.2.0 + ${tck.version} + + + + + + + org.jboss.arquillian + arquillian-bom + 1.9.3.Final + pom + import + + + org.junit + junit-bom + 5.10.2 + pom + import + + + jakarta.websocket + jakarta.websocket-api + 2.2.0 + + + + + + + jakarta.tck + websocket-tck-common + ${jakarta.tck.websocket.version} + + + + jakarta.tck + websocket-tck-spec-tests + ${jakarta.tck.websocket.version} + + + jakarta.tck + websocket-tck-platform-tests + ${tck.test.websocket.extra.version} + + + + jakarta.tck + common + 11.0.0 + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + + + org.omnifaces.arquillian + glassfish-client-ee11 + 1.7.1 + test + + + + org.junit.jupiter + junit-jupiter-engine + test + + + + + + + + maven-dependency-plugin + + + unpack-certificates + + unpack + + generate-test-resources + + + + jakarta.tck + common + jar + false + ${project.build.directory} + **/**cts_cert,**/**clientcert.jks,**/**clientcert.p12 + + + + + + unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + + -Duser.language=en -Duser.country=US + -Djava.protocol.handler.pkgs=javax.net.ssl + -Djavax.net.ssl.keyStore=${project.build.directory}/certificates/clientcert.jks + -Djavax.net.ssl.keyStorePassword=changeit + -Djavax.net.ssl.trustStore=${glassfish.home}/glassfish/domains/domain1/config/cacerts.jks + + + jakarta.tck:websocket-tck-platform-tests + ${run.test} + + + ${glassfish.home} + + create-file-user --groups staff:mgr --passwordfile j2ee.pass j2ee + create-file-user --groups guest --passwordfile javajoe.pass javajoe + + + j2ee + j2ee + javajoe + javajoe + 8181 + + 5 + websockettck + true + com.sun.ts.tests.websocket.lib.implementation.sun.common.SunRIURL + + + + + + + + + + + full + + true + + + glassfish + + + + + web + + web + + + + diff --git a/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/src/test/resources/arquillian.xml b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/src/test/resources/arquillian.xml new file mode 100644 index 00000000000..1ba4476186b --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/websocket-platform-extra-tck/websocket-platform-extra-tck-run/src/test/resources/arquillian.xml @@ -0,0 +1,15 @@ + + + + + target/ + + + + + + + + \ No newline at end of file diff --git a/appserver/tests/tck/glassfish-runner/websocket-tck/pom.xml b/appserver/tests/tck/glassfish-runner/websocket-tck/pom.xml new file mode 100644 index 00000000000..43bf0cf5199 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/websocket-tck/pom.xml @@ -0,0 +1,37 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + websocket-tck + 2.2.0-SNAPSHOT + pom + + + websocket-tck-install + websocket-tck-run + + diff --git a/appserver/tests/tck/glassfish-runner/websocket-tck/websocket-tck-install/pom.xml b/appserver/tests/tck/glassfish-runner/websocket-tck/websocket-tck-install/pom.xml new file mode 100644 index 00000000000..310c92b789a --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/websocket-tck/websocket-tck-install/pom.xml @@ -0,0 +1,146 @@ + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + websocket-tck-install + 2.2.0-SNAPSHOT + pom + TCK: Install Jakarta websocket TCK + + + jakarta-websocket-tck-${tck.test.websocket.version}.zip + https://download.eclipse.org/jakartaee/websocket/2.2/${tck.test.websocket.file} + 2.2.0 + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + 1.13.0 + + ${tck.test.websocket.url} + true + ${project.build.directory} + + + + download-websocket-tck + + wget + + generate-resources + + + + + + maven-install-plugin + 3.1.3 + + + + install-websocket-tck-common-jar + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-common-${tck.test.websocket.version}.jar + jakarta.tck + websocket-tck-common + ${tck.test.websocket.version} + jar + + + + + install-websocket-tck-common-pom + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-common-${tck.test.websocket.version}.pom + jakarta.tck + websocket-tck-common + ${tck.test.websocket.version} + pom + + + + install-websocket-tck-pom + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-${tck.test.websocket.version}.pom + jakarta.tck + websocket-tck + ${tck.test.websocket.version} + pom + + + + + websocket-tck-spec-tests-jar + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-spec-tests-${tck.test.websocket.version}.jar + jakarta.tck + websocket-tck-spec-tests + ${tck.test.websocket.version} + jar + + + + + websocket-tck-spec-tests-pom + + install-file + + process-resources + + ${project.build.directory}/websocket-tck/artifacts/websocket-tck-spec-tests-${tck.test.websocket.version}.pom + jakarta.tck + websocket-tck-spec-tests + ${tck.test.websocket.version} + pom + + + + + + + + + diff --git a/appserver/tests/tck/glassfish-runner/websocket-tck/websocket-tck-run/pom.xml b/appserver/tests/tck/glassfish-runner/websocket-tck/websocket-tck-run/pom.xml new file mode 100644 index 00000000000..a530b2b6b74 --- /dev/null +++ b/appserver/tests/tck/glassfish-runner/websocket-tck/websocket-tck-run/pom.xml @@ -0,0 +1,192 @@ + + + + + 4.0.0 + + + org.eclipse.ee4j + project + 1.0.9 + + + + websocket-tck-run + jar + + + 1.9.3.Final + ${glassfish.root}/glassfish8 + ${project.build.directory} + + 8.0.0-M9 + 17 + UTF-8 + UTF-8 + + 2.2.0 + + + + + + org.jboss.arquillian + arquillian-bom + ${arquillian.version} + pom + import + + + org.junit + junit-bom + 5.10.2 + pom + import + + + jakarta.websocket + jakarta.websocket-api + 2.2.0 + + + + + + + jakarta.tck + websocket-tck-common + ${tck.version} + + + jakarta.tck + websocket-tck-spec-tests + ${tck.version} + + + + + org.omnifaces.arquillian + arquillian-glassfish-server-managed + 1.7 + test + + + org.jboss.arquillian.junit5 + arquillian-junit5-container + test + + + + + org.omnifaces.arquillian + glassfish-client-ee11 + 1.7.1 + test + + + + jakarta.tck + sigtest-maven-plugin + 2.6 + + + + org.junit.jupiter + junit-jupiter-engine + test + + + + + + + + maven-dependency-plugin + + + unpack + + unpack + + pre-integration-test + + + + org.glassfish.main.distributions + ${glassfish-artifact-id} + ${glassfish.version} + zip + false + ${glassfish.root} + + + + + + + + + + maven-failsafe-plugin + 3.5.2 + + + gf-tests + + integration-test + verify + + + jakarta.tck:websocket-tck-spec-tests + ${run.test} + + ${glassfish.home} + 5 + websockettck + true + com.sun.ts.tests.websocket.lib.implementation.sun.common.SunRIURL + ${glassfish.home}/glassfish/modules/jakarta.websocket-api.jar:${glassfish.home}/glassfish/modules/jakarta.websocket-client-api.jar:${project.build.directory}/jdk-bundle/java.base:${project.build.directory}/jdk-bundle/java.rmi:${project.build.directory}/jdk-bundle/java.sql:${project.build.directory}/jdk-bundle/java.naming + ${project.build.directory}/jdk-bundle + + + + + + + + + + + full + + true + + + glassfish + + + + + web + + web + + + + diff --git a/appserver/tests/tck/pom.xml b/appserver/tests/tck/pom.xml index 39e15304064..eafa2228e0b 100644 --- a/appserver/tests/tck/pom.xml +++ b/appserver/tests/tck/pom.xml @@ -59,6 +59,8 @@ websocket jsonp jsonp_pluggability + + glassfish-runner diff --git a/appserver/web/weld-integration/src/main/java/org/glassfish/cdi/persistence/PersistenceExtension.java b/appserver/web/weld-integration/src/main/java/org/glassfish/cdi/persistence/PersistenceExtension.java index 12f1affda9b..700303ad22e 100644 --- a/appserver/web/weld-integration/src/main/java/org/glassfish/cdi/persistence/PersistenceExtension.java +++ b/appserver/web/weld-integration/src/main/java/org/glassfish/cdi/persistence/PersistenceExtension.java @@ -47,9 +47,17 @@ public class PersistenceExtension implements Extension { public void afterBean(final @Observes AfterBeanDiscovery afterBeanDiscovery, BeanManager beanManager) { - var container = Globals.get(InvocationManager.class) - .getCurrentInvocation() - .getContainer(); + if (Globals.getDefaultHabitat() == null) { + return; + } + + var currentInvocation = Globals.get(InvocationManager.class).getCurrentInvocation(); + + if (currentInvocation == null) { + return; + } + + var container = currentInvocation.getContainer(); if (container instanceof ApplicationInfo applicationInfo) { diff --git a/nucleus/admin/cli/src/main/java/com/sun/enterprise/admin/cli/embeddable/DeployerImpl.java b/nucleus/admin/cli/src/main/java/com/sun/enterprise/admin/cli/embeddable/DeployerImpl.java index ffe93019561..d3c1a3c2105 100644 --- a/nucleus/admin/cli/src/main/java/com/sun/enterprise/admin/cli/embeddable/DeployerImpl.java +++ b/nucleus/admin/cli/src/main/java/com/sun/enterprise/admin/cli/embeddable/DeployerImpl.java @@ -116,6 +116,10 @@ public String deploy(File file, String... params) throws GlassFishException { extractPayload(outboundPayload, actionReport, retrieve); } + if (actionReport.hasFailures()) { + throw new GlassFishException("Deploy failed: " + actionReport.getMessage(), actionReport.getFailureCause()); + } + return actionReport.getResultType(String.class); } catch (CommandException e) { throw new GlassFishException(e);