diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5422413
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,50 @@
+# Maven ignores
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+.mvn/wrapper/maven-wrapper.jar
+
+# Gradle ignores
+.gradle
+**/build/
+!src/**/build/
+
+#Eclipse ignores
+bin/
+
+# Ignore Gradle GUI config
+gradle-app.setting
+
+# Cache of project
+.gradletasknamecache
+
+# Java ignores
+# Compiled class file
+*.class
+
+# Log file
+*.log
+
+# Package Files
+*.jar
+*.war
+*.nar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# Avoid ignoring Gradle wrapper jar and properties
+!gradle-wrapper.jar
+!gradle-wrapper.properties
+
+# VSCode ignores
+.vscode/
+.history/
+*.vsix
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 0000000..8dea6c2
--- /dev/null
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,3 @@
+wrapperVersion=3.3.4
+distributionType=only-script
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.12/apache-maven-3.9.12-bin.zip
diff --git a/.project b/.project
new file mode 100644
index 0000000..4182d98
--- /dev/null
+++ b/.project
@@ -0,0 +1,18 @@
+
+
+ cics-java-jcics-samples
+
+
+
+
+
+ 1772729611934
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..896a9a5
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
\ No newline at end of file
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..a361f77
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,15 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
\ No newline at end of file
diff --git a/MAINTAINERS.md b/MAINTAINERS.md
deleted file mode 100644
index e49e43f..0000000
--- a/MAINTAINERS.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# Maintainers
-
-- Phil Wakelin [@PhilWakelin](https://github.com/PhilWakelin)
-- Ian Burnett [@ian-burnett](https://github.com/ian-burnett)
-
-*Last reviewed:* November 2024
diff --git a/README.md b/README.md
index b2fb87f..0da6ba7 100644
--- a/README.md
+++ b/README.md
@@ -2,58 +2,182 @@
Sample CICS Java programs demonstrating how to use the JCICS API in an OSGi JVM server environment.
-## Samples overview
+## Projects overview
+
+* [`cics-java-jcics-link-app`](cics-java-jcics-link-app) - Java project covering LINK commands using both COMMAREAs and channels and containers
+* [`cics-java-jcics-link-bundle`](cics-java-jcics-link-bundle) - CICS bundle plug-in project for cics-java-jcics-link-app
+* [`cics-java-jcics-serialize-app`](cics-java-jcics-serialize-app) - Java project covering serializing access to a common resource using the CICS ENQ and DEQ commands.
+* [`cics-java-jcics-serialize-bundle`](cics-java-jcics-serialize-bundle) - CICS bundle plug-in project for cics-java-jcics-serialize-app
+* [`cics-java-jcics-tdq-app`](cics-java-jcics-tdq-app) - Java project covering access to transient data queues using the READQ and WRITEQ commands.
+* [`cics-java-jcics-tdq-bundle`](cics-java-jcics-tdq-bundle) - CICS bundle plug-in project for cics-java-jcics-tdq-app
+* [`cics-java-jcics-tsq-app`](cics-java-jcics-tsq-app) - Java project covering access to temporary storage queues using the READQ and WRITEQ commands.
+* [`cics-java-jcics-tsq-bundle`](cics-java-jcics-tsq-bundle) - CICS bundle plug-in project for cics-java-jcics-tsq-app
+* [`cics-java-jcics-vsam-app`](cics-java-jcics-vsam-app) - Java project covering access to Accessing KSDS, ESDS, and RRDS VSAM files.
+* [`cics-java-jcics-vsam-bundle`](cics-java-jcics-vsam-bundle) - CICS bundle plug-in project for cics-java-jcics-vsam-app
+
+
-* [`com.ibm.cicsdev.link`](projects/com.ibm.cicsdev.link) - Performing CICS LINK operations using both commareas, and channels and containers.
-* [`com.ibm.cicsdev.serialize`](projects/com.ibm.cicsdev.serialize) - Serializing access to a common resource using the CICS ENQ and DEQ mechanism.
-* [`com.ibm.cicsdev.tdq`](projects/com.ibm.cicsdev.tdq) - Accessing transient data queues.
-* [`com.ibm.cicsdev.terminal`](projects/com.ibm.cicsdev.terminal) - Reading in data from a terminal for an OSGi application.
-* [`com.ibm.cicsdev.tsq`](projects/com.ibm.cicsdev.tsq) - Accessing temporary storage queues.
-* [`com.ibm.cicsdev.vsam`](projects/com.ibm.cicsdev.vsam) - Accessing KSDS, ESDS, and RRDS VSAM files.
## Repository structure
-* [`etc/`](etc) - Supporting materials used to define CICS and z/OS resources needed for the samples.
-* [`projects/`](projects) - Complete Eclipse projects suitable for importing into a CICS Explorer environment.
-* [`src/`](src) - Supporting source code for non-Java programs.
+* [`etc/`](etc) - Supporting materials including DFHCSDUP resource definition files.
+* [`etc/cics_bundle_projects/`](etc/cics_bundle_projects) - Additional Eclipse CICS Bundle projects providing
+CICS resource defintions.
+* [`etc/src/`](etc/src) - Supporting source code for COBOL programs.
+* [`local-repo/`](/local-repo) - Maven repository for JARs generated using IBM Record Generator for Java.
+* [`gradle/`](gradle) - Gradle wrapper
+* [`.mvn/`](.mvn/wrapper) - Maven wrapper
+* [`blog/`](https://github.com/cicsdev/cics-java-jcics-samples/tree/main/blog/blog.md) - Archive of developer works JCICS tutorial.
## Pre-requisites
-* Java SE 1.8 or later on the workstation
-* Eclipse with the IBM CICS SDK for Java or any IDE that supports usage of the Maven Central artifact [com.ibm.cics:com.ibm.cics.server.](https://search.maven.org/artifact/com.ibm.cics/com.ibm.cics.server)
-
+* IBM CICS TS V5.5 or later
+* IBM Semeru Runtime Certified Edition Version 17.0 or later on the workstation
+* IBM Semeru Runtime Certified Edition Version 17.0 or later on z/OS
+* Either Gradle or Apache Maven on the workstation (optional if using Wrappers)
+* An Eclipse development environment on the workstation (optional)
+
+
+## Downloading
+
+- Download the sample as a [ZIP](https://github.com/cicsdev/cics-java-jcics-samples/archive/refs/heads/cicsts/v5.5.zip) and unzip onto the workstation **or** clone the repository using a git client.
+
+
+
+## Building
+The sample includes an Eclipse project configuration, a Gradle build, a Maven POM, and Gradle/Maven Wrappers offering a wide range of build options with the tooling and IDE of your choice.
+
+Choose from the following 2 main approaches:
+
+1. Use the command line to drive the supplied Gradle or Apache Maven Wrappers, this means there is no requirement for Gradle, Maven, Eclipse, or CICS Explorer SDK to be installed.
+2. Use the built-in Eclipse and CICS Explorer SDK capability
+
+### Option 1a - Building with Gradle
+
+The sample comes pre-configured with a Gradle wrapper and build files to facilitate automated builds.
+
+The CICS JVM server name should be modified in the `cics.jvmserver` property in the gradle build file or alternatively can be set on the command line (see below).
+
+**Gradle Wrapper (Linux/Mac):**
+```shell
+./gradlew clean build
+```
+
+**Gradle Wrapper (Windows):**
+```shell
+gradlew.bat clean build
+```
+
+**Gradle Wrapper setting jvmserver:**
+```shell
+gradlew clean build -Pcics.jvmserver=MYJVM
+```
+
+A JAR file for each CICS bundle project is created inside the application project `build/libs/` sub-directory and a CICS bundle ZIP file inside the CICS bundle project `build/distributions` directory.
+
+
+### Option 1b - Building with Apache Maven
+
+The sample comes pre-configured with a Maven wrapper and build files to facilitate automated builds.
+
+The CICS JVM server name should be modified in the `` property in the build files to match the required CICS JVMSERVER resource name, or alternatively can be set on the command line (see below).
+
+
+**Maven Wrapper (Linux/Mac):**
+```shell
+./mvnw clean verify
+```
+
+**Maven Wrapper (Windows):**
+```shell
+mvnw.cmd clean verify
+```
+
+**Maven Wrapper setting jvmserver:**
+```shell
+mvnw clean verify -Dcics.jvmserver=MYJVM
+```
+
+A JAR file for each CICS bundle project is created inside the application project `target` sub-directory and a CICS bundle ZIP file inside the CICS bundle project `target` directory.
+
+
+### Option 2 - Building with Eclipse and the CICS Explorer SDK for Java
+
+To import the sample into Eclipse either
+1. Clone the repository using your IDEs support, such as the Eclipse Git plugin,**or**
+2. Use the **File > Import > Existing Projects into Workspace** wizard and select the expanded zip archive directory as the root directory.
+Ensure you check "Search for nested projects", and do not select **Copy projects into workspace**
+
+The sample comes pre-configured for use with Java 17 and the CICS TS V5.5 Target Platform. When you initially import the project to your IDE, if your IDE is not configured for Java 17, or does not have CICS Explorer SDK installed with the correct *Target Platform* set, you might experience local project compile errors.
+
+To resolve build issues:
+* Ensure you have the latest CICS Explorer SDK plug-in installed
+* Set the CICS TS Target Platform to your intended CICS target version (Hint: **Window > Preferences > Plug-in Development > Target Platform > Add > Template > Other...**)
+* Configure the Project's build-path, and Application Project settings to use your preferred JDK and Java compiler settings
+* The TS, TD, VSAM and LINK sample projects manipulate byte-oriented record structures using Java classes
+generated using the IBM Record Generator for Java. The generated classes can be found packaged in a JAR
+file, found in the `lib/` subdirectory of the relevant project and are also packaged in a local Maven repository
+to support the Maven and Gradle builds. Only the compiled helper classes are
+required to compile and run the application, however, the generated source files are included for reference.
+If you are manually adding source files to your Eclipse development environment, you will need to add the relevant
+generated JAR file to the build path using the project context menu
+**Build Path** -> **Configure Build Path** -> **Libraries**.
+---
+
+
## Configuration
The sample Java classes are designed to be added to an OSGi bundle and deployed into a CICS OSGi JVM server, but can also be used as the basis for extending Web applications deployed into a Liberty JVM server.
-### Starting a JVM server in CICS
-1. Enable Java support in the CICS region by adding the `SDFJAUTH` library to the `STEPLIB` concatenation and setting `USSHOME` and the `JVMPROFILE` SIT parameters.
-1. Define an OSGi JVM server called `DFHJVMS` using the CICS-supplied sample definition in the CSD group `DFH$OSGI`.
-1. Copy the CICS supplied `DFHOSGI.jvmprofile` zFS file to the zFS directory specified by the `JVMPROFILE` SIT parameter, and ensure the `JAVA_HOME` variable is set correctly.
-1. Install the `DFHJVMS` resource defined in step 2 and ensure it becomes enabled.
+### Deploying to zFS
-### Import the resources into your IDE
-1. Ensure you have an Eclipse-based IDE with the CICS Explorer SDK installed.
-1. Import the relevant projects into your Eclipse environment as described in [Adding the resources to Eclipse](/projects#adding-the-resources-to-eclipse).
-1. Follow the instructions in the [Generated resources](/projects#generated-resources) section to add any required binary libraries to the build path.
+#### Option 1 - Deploying CICS Bundle Maven/Gradle plugin builds
+1. Upload the built CICS bundle ZIP file from your *target* or */build/distributions* directory to zFS in binary.
+2. Connect to USS on the host system (e.g. SSH).
+3. Create the bundle directory in zFS for the project
+4. Copy the CICS bundle ZIP file into the bundle directory.
+5. Extract the CICS bundle ZIP file. This can be done using the `jar` command. For example:
+ ```shell
+ jar -xvf bundle.zip
+ ```
+#### Option 2 - Deploying using CICS Explorer SDK and the CICS bundle projects
+1. Deploy each CICS bundle project from CICS Explorer to zFS using the **Export Bundle Project to z/OS UNIX File System** wizard. This CICS bundle includes the osgi bundlepart, and an import for the required JVMSERVER named DFHJVMS.
-### To deploy the samples into a CICS region
-1. Using the CICS Explorer export the `com.ibm.cicsdev.*.cicsbundle` projects to a zFS directory. The sample definitions use the following style of zFS location `/u/cics1/com.ibm.cicsdev.link.cicsbundle_1.0.0`.
-1. Define and install CICS `BUNDLE` resource defintions referring to the deployed bundle directory in step 1, and ensure all resources are enabled.
-1. Create the required transaction and program definitions using either the supplied `DFHCSD.txt` files as input to a CSD define job, or using the supplied CICS bundle projects.
-1. See the individual project directories for any additional supporting resources required.
-
-## License
+#### Option 3 - Deploying using Eclipse and z/OS Explorer
+1. Connect to the host system using the Remote Systems view in z/OS Explorer
+2. Create the bundle directory in zFS
+3. Copy & paste the built CICS bundle ZIP file from your *target* or *build/distributions* directory on the local workstation to the bundle directory on zFS.
+4. Extract the ZIP by right-clicking on the ZIP file > User Action > unjar...
+
+
+
+### Deploying to CICS
+
+1. Define an OSGi JVM server resource called `DFHJVMS` based on the CICS-supplied sample definition in the CSD group `DFH$OSGI` and install. Ensure this resource become enabled.
+
+1. CICS resource definitions for the bundle, programs, transactions are supplied as a DFHCSDUP sample input for each sub-project in the `etc` directory, for instance [`etc/Link/DFHCSD.txt`](etc/Link/DFHCSD.txt) for the `cics-java-jcics-link-app` project. Use the DFHCSDUP input files to create group JCICSAMP in the CSD. Then group JCICSAMP containing the BUNDLE, TRANSACTION and PROGRAM resources and ensure the bundle resources become enabled.
+
+1. Instead of using the DFHCSDUP process CICS resources can be created using the bundle parts supplied with the Eclipse CICS bundle projects in the [`cics_bundle_projects`](etc/cics_bundle_projects) directory. See the individual project directories for any additional supporting resources required.
-This project is licensed under [Apache License Version 2.0](LICENSE).
## Reference
-* CICSDev tutorial archive [Getting to Grips with JCICS](blog/blog.md)
+
+* For details on how to define a CICS OSGi JVM server refer to the Knowledge Center topic [Configuring an OSGi JVM server](https://www.ibm.com/docs/en/cics-ts/5.5.0?topic=server-configuring-osgi-jvm)
+* Developer works tutorial archive [Getting to Grips with JCICS](blog/blog.md)
* For further details on using the IBM Record Generator for Java see this [tutorial](https://developer.ibm.com/tutorials/build-java-records-from-cobol-with-ibm-record-generator/)
-* For details on how to define a CICS OSGi JVM server refer to the Knowledge Center topic [Configuring an OSGi JVM server](http://www.ibm.com/support/knowledgecenter/SSGMCP_5.3.0/com.ibm.cics.ts.java.doc/JVMserver/config_jvmserver_app.html)
+
+
+## License
+
+This project is licensed under [Apache License Version 2.0](LICENSE).
+
+## Usage terms
+By downloading, installing, and/or using this sample, you acknowledge that separate license terms may apply to any dependencies that might be required as part of the installation and/or execution and/or automated build of the sample, including the following IBM license terms for relevant IBM components:
+
+• IBM CICS development components terms: https://www.ibm.com/support/customer/csol/terms/?id=L-ACRR-BBZLGX
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..a807e3e
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,30 @@
+
+description = 'CICS Java JCICS samples'
+
+//Define variables for sub projects
+ext {
+ bom = "com.ibm.cics:com.ibm.cics.ts.bom:5.5-20200519131930-PH25409"
+ java_version=JavaVersion.VERSION_17
+ localRepo = file('local-repo')
+}
+
+allprojects {
+ group = 'com.ibm.cicsdev'
+ version = '1.0.1'
+
+ repositories {
+
+ mavenCentral()
+
+ // Local Maven repo for IRG generated JARs
+ maven {
+ url = uri("file:///${localRepo}")
+ }
+ }
+}
+
+
+
+
+
+
diff --git a/cics-java-jcics-link-app/.classpath b/cics-java-jcics-link-app/.classpath
new file mode 100644
index 0000000..9797db9
--- /dev/null
+++ b/cics-java-jcics-link-app/.classpath
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/com.ibm.cicsdev.tdq/.project b/cics-java-jcics-link-app/.project
similarity index 69%
rename from projects/com.ibm.cicsdev.tdq/.project
rename to cics-java-jcics-link-app/.project
index 3bcc476..c9831a2 100644
--- a/projects/com.ibm.cicsdev.tdq/.project
+++ b/cics-java-jcics-link-app/.project
@@ -1,6 +1,6 @@
- com.ibm.cicsdev.tdq
+ cics-java-jcics-link-app
@@ -27,7 +27,18 @@
- org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
+ org.eclipse.pde.PluginNature
+
+
+ 1772729611886
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/cics-java-jcics-link-app/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-link-app/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..e9441bb
--- /dev/null
+++ b/cics-java-jcics-link-app/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding/=UTF-8
diff --git a/cics-java-jcics-link-app/.settings/org.eclipse.jdt.apt.core.prefs b/cics-java-jcics-link-app/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..f07424f
--- /dev/null
+++ b/cics-java-jcics-link-app/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=false
+org.eclipse.jdt.apt.genSrcDir=.apt_generated
+org.eclipse.jdt.apt.genTestSrcDir=.apt_generated_tests
+org.eclipse.jdt.apt.reconcileEnabled=true
diff --git a/cics-java-jcics-link-app/.settings/org.eclipse.jdt.core.prefs b/cics-java-jcics-link-app/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..40c6570
--- /dev/null
+++ b/cics-java-jcics-link-app/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,124 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.builder.annotationPath.allLocations=disabled
+org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled
+org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
+org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
+org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
+org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
+org.eclipse.jdt.core.compiler.annotation.notowning=org.eclipse.jdt.annotation.NotOwning
+org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
+org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
+org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
+org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning
+org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.APILeak=warning
+org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
+org.eclipse.jdt.core.compiler.problem.deadCode=warning
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleOwningContract=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.insufficientResourceAnalysis=warning
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled
+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
+org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
+org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
+org.eclipse.jdt.core.compiler.problem.nullReference=warning
+org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error
+org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore
+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed=info
+org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
+org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
+org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName=warning
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.processAnnotations=disabled
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/projects/com.ibm.cicsdev.link/META-INF/MANIFEST.MF b/cics-java-jcics-link-app/META-INF/MANIFEST.MF
similarity index 59%
rename from projects/com.ibm.cicsdev.link/META-INF/MANIFEST.MF
rename to cics-java-jcics-link-app/META-INF/MANIFEST.MF
index 520bf1d..2e8727f 100644
--- a/projects/com.ibm.cicsdev.link/META-INF/MANIFEST.MF
+++ b/cics-java-jcics-link-app/META-INF/MANIFEST.MF
@@ -2,17 +2,16 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Sample JCICS code for use of LINK
Bundle-SymbolicName: com.ibm.cicsdev.link
-Bundle-Version: 1.0.0
+Bundle-Version: 1.0.1
Bundle-Vendor: IBM
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-17
CICS-MainClass: com.ibm.cicsdev.link.LinkProg1,
- com.ibm.cicsdev.link.LinkProg2,
- com.ibm.cicsdev.link.LinkProg3,
+ com.ibm.cicsdev.link.LinkProg2,
+ com.ibm.cicsdev.link.LinkProg3,
com.ibm.cicsdev.link.LinkServEduchan,
com.ibm.cicsdev.link.LinkServEC01
-Import-Package: com.ibm.cics.server;version="[1.401.0,3.0.0)",
+Import-Package: com.ibm.cics.server;version="[1.700.0,3.0.0)",
com.ibm.jzos.fields;resolution:=optional
Automatic-Module-Name: com.ibm.cicsdev.link
-Bundle-ClassPath: lib/EDUPGM.jar,
+Bundle-ClassPath: lib/cics-java-jcics-edupgm-1.0.jar,
.
-
diff --git a/cics-java-jcics-link-app/README.md b/cics-java-jcics-link-app/README.md
new file mode 100644
index 0000000..011a35b
--- /dev/null
+++ b/cics-java-jcics-link-app/README.md
@@ -0,0 +1,42 @@
+cics-java-jcics-link
+===
+
+Provides examples for performing CICS LINK operations using both COMMAREAs, and channels and containers.
+
+The following Java source code files are provided:
+
+* `LinkProg1` - a class that demonstrates linking to the COBOL application `EC01` using a COMMAREA.
+* `LinkProg2` - a class that demonstrates linking to the COBOL application `EDUPGM` using a COMMAREA mapped using a JZOS generated record.
+* `LinkProg3` - a class that demonstrates linking to COBOL application `EDUCHAN` using channels and containers.
+* `LinkProgCommon` - superclass used to provide common services for the `LinkProg` samples.
+* `LinkServerEduchan` - A Java version of the `EDUCHAN` COBOL program used as the back-end to `LinkProg3`.
+* `LinkServerEC01` - A Java version of the `EC01` COBOL program used as the back-end to `LinkProg1`.
+
+
+## Supporting files
+
+* [`/etc/Link`](../etc/Link) - DFHCSDUP input files needed to define the required programs and transactions.
+* [`/src/Cobol`](../etc/src/Cobol) - COBOL programs `EC01` and `EDUCHAN` required by these samples.
+* `cics-java-jcics-edupgm-1.0.jar` - a pre-built JAR containing the generated class `JZOSCommareaWrapperclass` that is used in the `LinkProg2` example to map the fields in the COMMAREA used by the COBOL program `EDUPGM`. This is packaged in a Maven [`local-repo`](../local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/) to support Maven and Gradle builds, and in the `cics-java-jcics-link-app/lib` directory to support Eclipse builds. The original source is available in the [cics-java-jzosprog](https://github.com/cicsdev/cics-java-jzosprog/tree/main/src/Cobol) repository.
+
+
+
+
+## Configuring CICS
+
+1. Compile and deploy the COBOL programs `EC01`, `EDUPGM`, and `EDUCHAN`.
+1. Define the resource definitions for the Transaction IDs and Java programs using the DFHCSDUP source in `etc/Link/DFHCSD.txt`
+1. Optionally if you wish to replace the EDUCHAN and EC01 COBOL programs with the Java implementations then use the commented out information supplied in et`DFHCSD.txt`
+1. If program autoinstall is not enabledd define PROGRAM definitions for the COBOL programs.
+
+
+## Running the Example
+
+At a 3270 terminal screen, enter the transaction JLN1, JLN2 or JLN3 that you wish to run, for example to run the LinkProg1 sample:
+
+> JLN1
+
+and the following output will be returned
+
+ JLN1 - Starting LinkProg1
+ Returned from link to EC01 with 19/08/16 09:17:01
diff --git a/cics-java-jcics-link-app/build.gradle b/cics-java-jcics-link-app/build.gradle
new file mode 100644
index 0000000..2eb2c67
--- /dev/null
+++ b/cics-java-jcics-link-app/build.gradle
@@ -0,0 +1,37 @@
+plugins {
+ id 'java'
+}
+
+
+description = 'CICS Java JCICS link sample - Application'
+
+java
+{
+ sourceCompatibility = java_version
+ targetCompatibility = java_version
+}
+
+
+dependencies {
+
+ // Use the CICS TS BOM to set the JCICS library version
+ compileOnly enforcedPlatform(bom)
+
+ // JCICS library
+ compileOnly("com.ibm.cics:com.ibm.cics.server")
+
+ //Compile using the IRG generated JAR from the local dir
+ implementation("com.ibm.cicsdev:cics-java-jcics-edupgm:1.0")
+
+}
+
+// Create OSGi bundle JAR, add the OSGI manifest and IRG generated JAR from the local repo
+jar {
+ manifest {
+ from 'META-INF/MANIFEST.MF'
+ }
+ from("${localRepo}/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0") {
+ include '**.jar'
+ into "lib"
+ }
+}
diff --git a/cics-java-jcics-link-app/build.properties b/cics-java-jcics-link-app/build.properties
new file mode 100644
index 0000000..8a44a85
--- /dev/null
+++ b/cics-java-jcics-link-app/build.properties
@@ -0,0 +1,8 @@
+bin.includes = META-INF/,\
+ .,\
+ lib/,\
+ lib/cics-java-jcics-edupgm-1.0.jar
+source.. = src/main/java/
+jre.compilation.profile = JavaSE-17
+jars.compile.order = .,\
+ lib/cics-java-jcics-edupgm-1.0.jar
diff --git a/cics-java-jcics-link-app/lib/.gitignore b/cics-java-jcics-link-app/lib/.gitignore
new file mode 100644
index 0000000..5e1dd75
--- /dev/null
+++ b/cics-java-jcics-link-app/lib/.gitignore
@@ -0,0 +1,2 @@
+# Avoid ignoring repo JARs
+!*.jar
diff --git a/projects/com.ibm.cicsdev.link/lib/EDUPGM.jar b/cics-java-jcics-link-app/lib/cics-java-jcics-edupgm-1.0.jar
similarity index 100%
rename from projects/com.ibm.cicsdev.link/lib/EDUPGM.jar
rename to cics-java-jcics-link-app/lib/cics-java-jcics-edupgm-1.0.jar
diff --git a/cics-java-jcics-link-app/pom.xml b/cics-java-jcics-link-app/pom.xml
new file mode 100644
index 0000000..9c56e2e
--- /dev/null
+++ b/cics-java-jcics-link-app/pom.xml
@@ -0,0 +1,76 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-link-app
+ jar
+ CICS Java JCICS link sample - Application
+
+
+
+ com.ibm.cics
+ com.ibm.cics.server
+
+
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-edupgm
+ 1.0
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.12.1
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.4.0
+
+
+ copy-external-jars-into-lib
+ process-resources
+
+ copy-resources
+
+
+ ${project.build.outputDirectory}/lib
+
+
+ ./lib
+
+ **/*.jar
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.3.0
+
+
+ META-INF/MANIFEST.MF
+
+
+
+
+
+
\ No newline at end of file
diff --git a/projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkProg1.java b/cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkProg1.java
similarity index 100%
rename from projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkProg1.java
rename to cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkProg1.java
diff --git a/projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkProg2.java b/cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkProg2.java
similarity index 100%
rename from projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkProg2.java
rename to cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkProg2.java
diff --git a/projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkProg3.java b/cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkProg3.java
similarity index 100%
rename from projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkProg3.java
rename to cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkProg3.java
diff --git a/projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkProgCommon.java b/cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkProgCommon.java
similarity index 100%
rename from projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkProgCommon.java
rename to cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkProgCommon.java
diff --git a/projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkServEC01.java b/cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkServEC01.java
similarity index 100%
rename from projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkServEC01.java
rename to cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkServEC01.java
diff --git a/projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkServEduchan.java b/cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkServEduchan.java
similarity index 100%
rename from projects/com.ibm.cicsdev.link/src/com/ibm/cicsdev/link/LinkServEduchan.java
rename to cics-java-jcics-link-app/src/main/java/com/ibm/cicsdev/link/LinkServEduchan.java
diff --git a/projects/com.ibm.cicsdev.serialize.cicsbundle/.project b/cics-java-jcics-link-bundle/.project
similarity index 83%
rename from projects/com.ibm.cicsdev.serialize.cicsbundle/.project
rename to cics-java-jcics-link-bundle/.project
index b61da14..78a1aa2 100644
--- a/projects/com.ibm.cicsdev.serialize.cicsbundle/.project
+++ b/cics-java-jcics-link-bundle/.project
@@ -1,6 +1,6 @@
- com.ibm.cicsdev.serialize.cicsbundle
+ cics-java-jcics-link-bundle
@@ -10,7 +10,7 @@
bundleID
- com.ibm.cicsdev.serialize.cicsbundle
+ com.ibm.cicsdev.link.bundle
majorVersion
@@ -18,7 +18,7 @@
microVersion
- 0
+ 1
minorVersion
diff --git a/projects/com.ibm.cicsdev.link.cicsbundle/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-link-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 81%
rename from projects/com.ibm.cicsdev.link.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to cics-java-jcics-link-bundle/.settings/org.eclipse.core.resources.prefs
index 6a6ff5e..a6c2bba 100644
--- a/projects/com.ibm.cicsdev.link.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/cics-java-jcics-link-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,4 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
encoding/com.ibm.cicsdev.link.osgibundle=UTF-8
diff --git a/projects/com.ibm.cicsdev.link.cicsbundle/META-INF/cics.xml b/cics-java-jcics-link-bundle/META-INF/cics.xml
similarity index 76%
rename from projects/com.ibm.cicsdev.link.cicsbundle/META-INF/cics.xml
rename to cics-java-jcics-link-bundle/META-INF/cics.xml
index 4fd7191..b2d79c8 100644
--- a/projects/com.ibm.cicsdev.link.cicsbundle/META-INF/cics.xml
+++ b/cics-java-jcics-link-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-11-04T15:14:04.215Z
diff --git a/cics-java-jcics-link-bundle/README.md b/cics-java-jcics-link-bundle/README.md
new file mode 100644
index 0000000..43e49db
--- /dev/null
+++ b/cics-java-jcics-link-bundle/README.md
@@ -0,0 +1,5 @@
+cics-java-jcics-link-bundle
+===
+
+Provides an Eclipse CICS Bundle project and example Maven and Gradle build files which utilize the CICS Bundle Plugins to create a deployable ZIP archive for deployment of the **cics-java-jcics-link-app** project.
+
diff --git a/cics-java-jcics-link-bundle/build.gradle b/cics-java-jcics-link-bundle/build.gradle
new file mode 100644
index 0000000..e3cb7c0
--- /dev/null
+++ b/cics-java-jcics-link-bundle/build.gradle
@@ -0,0 +1,17 @@
+plugins {
+ id 'com.ibm.cics.bundle' version "1.0.8"
+}
+
+description = 'CICS Java JCICS link sample - CICS bundle'
+
+dependencies {
+ cicsBundlePart project(path: ':cics-java-jcics-link-app', configuration: 'archives')
+}
+
+cicsBundle {
+ build {
+ defaultJVMServer = project.findProperty("cics.jvmserver") ?: "DFHJVMS"
+ }
+}
+
+
diff --git a/projects/com.ibm.cicsdev.link.cicsbundle/com.ibm.cicsdev.link.osgibundle b/cics-java-jcics-link-bundle/com.ibm.cicsdev.link.osgibundle
similarity index 54%
rename from projects/com.ibm.cicsdev.link.cicsbundle/com.ibm.cicsdev.link.osgibundle
rename to cics-java-jcics-link-bundle/com.ibm.cicsdev.link.osgibundle
index 5f6b476..5e63f04 100644
--- a/projects/com.ibm.cicsdev.link.cicsbundle/com.ibm.cicsdev.link.osgibundle
+++ b/cics-java-jcics-link-bundle/com.ibm.cicsdev.link.osgibundle
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/cics-java-jcics-link-bundle/pom.xml b/cics-java-jcics-link-bundle/pom.xml
new file mode 100644
index 0000000..e91cf68
--- /dev/null
+++ b/cics-java-jcics-link-bundle/pom.xml
@@ -0,0 +1,38 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-link-bundle
+ cics-bundle
+ CICS Java JCICS link sample - CICS bundle
+
+
+
+ ${project.groupId}
+ cics-java-jcics-link-app
+ ${project.version}
+
+
+
+
+
+
+
+ com.ibm.cics
+ cics-bundle-maven-plugin
+ 1.0.8
+ true
+
+ ${cics.jvmserver}
+
+
+
+
+
\ No newline at end of file
diff --git a/cics-java-jcics-serialize-app/.classpath b/cics-java-jcics-serialize-app/.classpath
new file mode 100644
index 0000000..36114ad
--- /dev/null
+++ b/cics-java-jcics-serialize-app/.classpath
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cics-java-jcics-serialize-app/.project b/cics-java-jcics-serialize-app/.project
new file mode 100644
index 0000000..9442e9f
--- /dev/null
+++ b/cics-java-jcics-serialize-app/.project
@@ -0,0 +1,44 @@
+
+
+ cics-java-jcics-serialize-app
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+ com.ibm.cics.explorer.sdk.CICSJavaOSGiBuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.pde.PluginNature
+
+
+
+ 1772729611947
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/cics-java-jcics-serialize-app/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-serialize-app/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..29abf99
--- /dev/null
+++ b/cics-java-jcics-serialize-app/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,6 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/test/java=UTF-8
+encoding//src/test/resources=UTF-8
+encoding/=UTF-8
diff --git a/cics-java-jcics-serialize-app/.settings/org.eclipse.jdt.apt.core.prefs b/cics-java-jcics-serialize-app/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..9a5530c
--- /dev/null
+++ b/cics-java-jcics-serialize-app/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.genTestSrcDir=.apt_generated_tests
diff --git a/cics-java-jcics-serialize-app/.settings/org.eclipse.jdt.core.prefs b/cics-java-jcics-serialize-app/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..50c691c
--- /dev/null
+++ b/cics-java-jcics-serialize-app/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,17 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.processAnnotations=disabled
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/projects/com.ibm.cicsdev.serialize/META-INF/MANIFEST.MF b/cics-java-jcics-serialize-app/META-INF/MANIFEST.MF
similarity index 68%
rename from projects/com.ibm.cicsdev.serialize/META-INF/MANIFEST.MF
rename to cics-java-jcics-serialize-app/META-INF/MANIFEST.MF
index 8e3d352..8d8ad8f 100644
--- a/projects/com.ibm.cicsdev.serialize/META-INF/MANIFEST.MF
+++ b/cics-java-jcics-serialize-app/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Sample JCICS serialization code
Bundle-SymbolicName: com.ibm.cicsdev.serialize
-Bundle-Version: 1.0.0
+Bundle-Version: 1.0.1
Bundle-Vendor: IBM
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Import-Package: com.ibm.cics.server;version="[1.401.0,3.0.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-17
+Import-Package: com.ibm.cics.server;version="[1.700.0,3.0.0)"
Bundle-ClassPath: .
CICS-MainClass: com.ibm.cicsdev.serialize.SerializeExample1
Automatic-Module-Name: com.ibm.cicsdev.serialize
diff --git a/projects/com.ibm.cicsdev.serialize/README.md b/cics-java-jcics-serialize-app/README.md
similarity index 100%
rename from projects/com.ibm.cicsdev.serialize/README.md
rename to cics-java-jcics-serialize-app/README.md
diff --git a/cics-java-jcics-serialize-app/build.gradle b/cics-java-jcics-serialize-app/build.gradle
new file mode 100644
index 0000000..d6df1ed
--- /dev/null
+++ b/cics-java-jcics-serialize-app/build.gradle
@@ -0,0 +1,29 @@
+plugins {
+ id 'java'
+}
+
+description = 'CICS Java JCICS serialize sample - Application'
+
+java
+{
+ sourceCompatibility = java_version
+ targetCompatibility = java_version
+}
+
+dependencies {
+
+ // Use the CICS TS BOM to set the JCICS library version
+ compileOnly enforcedPlatform(bom)
+
+ // JCICS library
+ compileOnly("com.ibm.cics:com.ibm.cics.server")
+
+}
+
+
+// Create OSGi bundle JAR, add the OSGI manifest
+jar {
+ manifest {
+ from 'META-INF/MANIFEST.MF'
+ }
+}
\ No newline at end of file
diff --git a/cics-java-jcics-serialize-app/build.properties b/cics-java-jcics-serialize-app/build.properties
new file mode 100644
index 0000000..36863bb
--- /dev/null
+++ b/cics-java-jcics-serialize-app/build.properties
@@ -0,0 +1,4 @@
+bin.includes = META-INF/,\
+ .
+source.. = src/main/java/
+jre.compilation.profile = JavaSE-17
diff --git a/cics-java-jcics-serialize-app/pom.xml b/cics-java-jcics-serialize-app/pom.xml
new file mode 100644
index 0000000..6eb4a27
--- /dev/null
+++ b/cics-java-jcics-serialize-app/pom.xml
@@ -0,0 +1,42 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-serialize-app
+ jar
+ CICS Java JCICS serialize sample - Application
+
+
+
+ com.ibm.cics
+ com.ibm.cics.server
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.12.1
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.3.0
+
+
+ META-INF/MANIFEST.MF
+
+
+
+
+
+
\ No newline at end of file
diff --git a/projects/com.ibm.cicsdev.serialize/src/com/ibm/cicsdev/serialize/SerializeExample1.java b/cics-java-jcics-serialize-app/src/main/java/com/ibm/cicsdev/serialize/SerializeExample1.java
similarity index 100%
rename from projects/com.ibm.cicsdev.serialize/src/com/ibm/cicsdev/serialize/SerializeExample1.java
rename to cics-java-jcics-serialize-app/src/main/java/com/ibm/cicsdev/serialize/SerializeExample1.java
diff --git a/projects/com.ibm.cicsdev.terminal.resources.cicsbundle/.project b/cics-java-jcics-serialize-bundle/.project
similarity index 81%
rename from projects/com.ibm.cicsdev.terminal.resources.cicsbundle/.project
rename to cics-java-jcics-serialize-bundle/.project
index 8111cca..e16730a 100644
--- a/projects/com.ibm.cicsdev.terminal.resources.cicsbundle/.project
+++ b/cics-java-jcics-serialize-bundle/.project
@@ -1,6 +1,6 @@
- com.ibm.cicsdev.terminal.resources.cicsbundle
+ cics-java-jcics-serialize-bundle
@@ -10,7 +10,7 @@
bundleID
- com.ibm.cicsdev.terminal.resources.cicsbundle
+ com.ibm.cicsdev.serialize.bundle
majorVersion
@@ -18,7 +18,7 @@
microVersion
- 0
+ 1
minorVersion
diff --git a/projects/com.ibm.cicsdev.serialize.cicsbundle/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-serialize-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 82%
rename from projects/com.ibm.cicsdev.serialize.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to cics-java-jcics-serialize-bundle/.settings/org.eclipse.core.resources.prefs
index d6abd2d..d14f581 100644
--- a/projects/com.ibm.cicsdev.serialize.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/cics-java-jcics-serialize-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,4 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
encoding/com.ibm.cicsdev.serialize.osgibundle=UTF-8
diff --git a/projects/com.ibm.cicsdev.serialize.cicsbundle/META-INF/cics.xml b/cics-java-jcics-serialize-bundle/META-INF/cics.xml
similarity index 76%
rename from projects/com.ibm.cicsdev.serialize.cicsbundle/META-INF/cics.xml
rename to cics-java-jcics-serialize-bundle/META-INF/cics.xml
index eca6125..ef0216c 100644
--- a/projects/com.ibm.cicsdev.serialize.cicsbundle/META-INF/cics.xml
+++ b/cics-java-jcics-serialize-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-12-13T15:47:28.565Z
diff --git a/cics-java-jcics-serialize-bundle/README.md b/cics-java-jcics-serialize-bundle/README.md
new file mode 100644
index 0000000..7eaaeec
--- /dev/null
+++ b/cics-java-jcics-serialize-bundle/README.md
@@ -0,0 +1,4 @@
+cics-java-jcics-serialize-bundle
+===
+
+PProvides an Eclipse CICS Bundle project and example Maven and Gradle build files which utilize the CICS Bundle Plugins to create a deployable ZIP archive for deployment of the **cics-java-jcics-serialize-app** project.
\ No newline at end of file
diff --git a/cics-java-jcics-serialize-bundle/build.gradle b/cics-java-jcics-serialize-bundle/build.gradle
new file mode 100644
index 0000000..bc41e1d
--- /dev/null
+++ b/cics-java-jcics-serialize-bundle/build.gradle
@@ -0,0 +1,17 @@
+plugins {
+ id 'com.ibm.cics.bundle' version "1.0.8"
+}
+
+description = 'CICS Java JCICS serialize sample - CICS bundle'
+
+dependencies {
+ cicsBundlePart project(path: ':cics-java-jcics-serialize-app', configuration: 'archives')
+}
+
+cicsBundle {
+ build {
+ defaultJVMServer = project.findProperty("cics.jvmserver") ?: "DFHJVMS"
+ }
+}
+
+
diff --git a/projects/com.ibm.cicsdev.serialize.cicsbundle/com.ibm.cicsdev.serialize.osgibundle b/cics-java-jcics-serialize-bundle/com.ibm.cicsdev.serialize.osgibundle
similarity index 82%
rename from projects/com.ibm.cicsdev.serialize.cicsbundle/com.ibm.cicsdev.serialize.osgibundle
rename to cics-java-jcics-serialize-bundle/com.ibm.cicsdev.serialize.osgibundle
index 697c985..69b7e6e 100644
--- a/projects/com.ibm.cicsdev.serialize.cicsbundle/com.ibm.cicsdev.serialize.osgibundle
+++ b/cics-java-jcics-serialize-bundle/com.ibm.cicsdev.serialize.osgibundle
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/cics-java-jcics-serialize-bundle/pom.xml b/cics-java-jcics-serialize-bundle/pom.xml
new file mode 100644
index 0000000..f98d398
--- /dev/null
+++ b/cics-java-jcics-serialize-bundle/pom.xml
@@ -0,0 +1,38 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-serialize-bundle
+ cics-bundle
+ CICS Java JCICS serialize sample - CICS bundle
+
+
+
+ ${project.groupId}
+ cics-java-jcics-serialize-app
+ ${project.version}
+
+
+
+
+
+
+
+ com.ibm.cics
+ cics-bundle-maven-plugin
+ 1.0.7
+ true
+
+ ${cics.jvmserver}
+
+
+
+
+
\ No newline at end of file
diff --git a/cics-java-jcics-tdq-app/.classpath b/cics-java-jcics-tdq-app/.classpath
new file mode 100644
index 0000000..edb1ac6
--- /dev/null
+++ b/cics-java-jcics-tdq-app/.classpath
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/com.ibm.cicsdev.serialize/.project b/cics-java-jcics-tdq-app/.project
similarity index 69%
rename from projects/com.ibm.cicsdev.serialize/.project
rename to cics-java-jcics-tdq-app/.project
index a753c8a..3c0299a 100644
--- a/projects/com.ibm.cicsdev.serialize/.project
+++ b/cics-java-jcics-tdq-app/.project
@@ -1,6 +1,6 @@
- com.ibm.cicsdev.serialize
+ cics-java-jcics-tdq-app
@@ -27,7 +27,18 @@
- org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
+ org.eclipse.pde.PluginNature
+
+
+ 1772729611886
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/cics-java-jcics-tdq-app/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-tdq-app/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..e9441bb
--- /dev/null
+++ b/cics-java-jcics-tdq-app/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding/=UTF-8
diff --git a/cics-java-jcics-tdq-app/.settings/org.eclipse.jdt.apt.core.prefs b/cics-java-jcics-tdq-app/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..f07424f
--- /dev/null
+++ b/cics-java-jcics-tdq-app/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=false
+org.eclipse.jdt.apt.genSrcDir=.apt_generated
+org.eclipse.jdt.apt.genTestSrcDir=.apt_generated_tests
+org.eclipse.jdt.apt.reconcileEnabled=true
diff --git a/cics-java-jcics-tdq-app/.settings/org.eclipse.jdt.core.prefs b/cics-java-jcics-tdq-app/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..50c691c
--- /dev/null
+++ b/cics-java-jcics-tdq-app/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,17 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.processAnnotations=disabled
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/projects/com.ibm.cicsdev.tdq/META-INF/MANIFEST.MF b/cics-java-jcics-tdq-app/META-INF/MANIFEST.MF
similarity index 66%
rename from projects/com.ibm.cicsdev.tdq/META-INF/MANIFEST.MF
rename to cics-java-jcics-tdq-app/META-INF/MANIFEST.MF
index fc559f9..84cc52b 100644
--- a/projects/com.ibm.cicsdev.tdq/META-INF/MANIFEST.MF
+++ b/cics-java-jcics-tdq-app/META-INF/MANIFEST.MF
@@ -2,15 +2,15 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Sample JCICS code for use of transient data queues
Bundle-SymbolicName: com.ibm.cicsdev.tdq
-Bundle-Version: 1.0.0
+Bundle-Version: 1.0.1
Bundle-Vendor: IBM
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-17
CICS-MainClass: com.ibm.cicsdev.tdq.TDQExample1,
com.ibm.cicsdev.tdq.TDQExample2,
com.ibm.cicsdev.tdq.TDQExample3
-Import-Package: com.ibm.cics.server;version="[1.401.0,3.0.0)",
+Import-Package: com.ibm.cics.server;version="[1.700.0,3.0.0)",
com.ibm.jzos.fields;resolution:=optional
Automatic-Module-Name: com.ibm.cicsdev.tdq
-Bundle-ClassPath: lib/TdqRecord.jar,
+Bundle-ClassPath: lib/cics-java-jcics-tdq-record-1.0.jar,
.
diff --git a/projects/com.ibm.cicsdev.tdq/README.md b/cics-java-jcics-tdq-app/README.md
similarity index 79%
rename from projects/com.ibm.cicsdev.tdq/README.md
rename to cics-java-jcics-tdq-app/README.md
index 5a34f61..1d7ca22 100644
--- a/projects/com.ibm.cicsdev.tdq/README.md
+++ b/cics-java-jcics-tdq-app/README.md
@@ -26,18 +26,18 @@ block has been included per API call that may thrown an exception.
## Supporting files
-* `lib/TdqRecord.jar` - a pre-built JAR containing the JZOS generated record that maps the copybook structure used in `TDQExample3` (includes source).
-* [`/etc/TDQ`](../../etc/TDQ) - contains the output of a DFHCSDUP EXTRACT operation needed to define the required programs and transactions.
+* `lib/cics-java-jcics-tdq-record-1.0.jar` - a pre-built JAR containing the JZOS generated record that maps the copybook structure used in `TDQExample3` (includes source).
+* [`/etc/TDQ/DFHCSD.txt`](../../etc/TDQ/DFHCSD.txt) - contains the output of a DFHCSDUP EXTRACT operation needed to define the required programs and transactions.
## Structured record
-The class `TdqRecord` is produced by the JZOS record generator utility from a COBOL copybook. This class
+The class `TdqRecord` is produced by the IBM Java Record Generator utility from a COBOL copybook. This class
is used in example 3 to write a structured record to the TDQ. The `TdqRecord` class is used to
demonstrate how a Java application would interact with non-Java implementations when communicating using a TDQ.
The COBOL structure that is mapped by the `TdqRecord` class is as follows:
-
+```
01 TDQ-RECORD.
03 RECORD-ID PIC 9(8) COMP.
03 BINARY-DIGIT PIC 9(4) COMP.
@@ -45,33 +45,28 @@ The COBOL structure that is mapped by the `TdqRecord` class is as follows:
03 NUMERIC-VALUE PIC 9(18).
03 PACKED-DEC PIC 9(15) COMP-3.
03 SIGNED-PACKED PIC S9(12) COMP-3.
+```
## Configuration
-Note you must define an intrapartition transient data queue named `MYQ1` before using these samples.
-The simplest way to define this TDQ is using the `CECI` transaction:
-
- CECI CREATE TDQUEUE(MYQ1) ATTRIBUTES('TYPE(INTRA)')
+Note you must define an intrapartition transient data queue named `MYQ1` before using these samples. The source DFHCSDUP input for this is provided in the [`/etc/TDQ/DFHCSD.txt`](../../etc/TDQ/DFHCSD.txt) or it can be created using the `CECI` transaction:
-Press send twice - firstly to confirm the command, and secondly to receive the message:
-
- STATUS: COMMAND EXECUTION COMPLETE
+> CECI CREATE TDQUEUE(MYQ1) ATTRIBUTES('TYPE(INTRA)')
## Running the Example
At a 3270 terminal screen, enter the transaction you wish to run, for example JTD1 will run TDQ example 1.
- JTD1
+> JTD1
and the following output will be returned
- JTD1 - Starting TDQExample1
+> JTD1 - Starting TDQExample1
Read data from queue "TDQ write from JCICS item 1"
Read data from queue "TDQ write from JCICS item 2"
Read data from queue "TDQ write from JCICS item 3"
Read data from queue "TDQ write from JCICS item 4"
Read data from queue "TDQ write from JCICS item 5"
Completed TDQExample1
-
diff --git a/cics-java-jcics-tdq-app/build.gradle b/cics-java-jcics-tdq-app/build.gradle
new file mode 100644
index 0000000..bee7e3f
--- /dev/null
+++ b/cics-java-jcics-tdq-app/build.gradle
@@ -0,0 +1,37 @@
+plugins {
+ id 'java'
+}
+
+
+description = 'CICS Java JCICS TDQ sample - Application'
+
+java
+{
+ sourceCompatibility = java_version
+ targetCompatibility = java_version
+}
+
+
+dependencies {
+
+ // Use the CICS TS BOM to set the JCICS library version
+ compileOnly enforcedPlatform(bom)
+
+ // JCICS library
+ compileOnly("com.ibm.cics:com.ibm.cics.server")
+
+ //Compile using the IRG generated JAR from the local dir
+ implementation("com.ibm.cicsdev:cics-java-jcics-tdq-record:1.0")
+
+}
+
+// Create OSGi bundle JAR, add the OSGI manifest and IRG generated JAR from the local repo
+jar {
+ manifest {
+ from 'META-INF/MANIFEST.MF'
+ }
+ from("${localRepo}/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0") {
+ include '**.jar'
+ into "lib"
+ }
+}
diff --git a/cics-java-jcics-tdq-app/build.properties b/cics-java-jcics-tdq-app/build.properties
new file mode 100644
index 0000000..13f17b2
--- /dev/null
+++ b/cics-java-jcics-tdq-app/build.properties
@@ -0,0 +1,8 @@
+bin.includes = META-INF/,\
+ .,\
+ lib/,\
+ lib/cics-java-jcics-tdq-record-1.0.jar
+source.. = src/main/java/
+jre.compilation.profile = JavaSE-17
+jars.compile.order = .,\
+ lib/cics-java-jcics-tdq-record-1.0.jar
diff --git a/cics-java-jcics-tdq-app/lib/.gitignore b/cics-java-jcics-tdq-app/lib/.gitignore
new file mode 100644
index 0000000..5e1dd75
--- /dev/null
+++ b/cics-java-jcics-tdq-app/lib/.gitignore
@@ -0,0 +1,2 @@
+# Avoid ignoring repo JARs
+!*.jar
diff --git a/projects/com.ibm.cicsdev.tdq/lib/TdqRecord.jar b/cics-java-jcics-tdq-app/lib/cics-java-jcics-tdq-record-1.0.jar
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq/lib/TdqRecord.jar
rename to cics-java-jcics-tdq-app/lib/cics-java-jcics-tdq-record-1.0.jar
diff --git a/cics-java-jcics-tdq-app/pom.xml b/cics-java-jcics-tdq-app/pom.xml
new file mode 100644
index 0000000..b17475d
--- /dev/null
+++ b/cics-java-jcics-tdq-app/pom.xml
@@ -0,0 +1,76 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-tdq-app
+ jar
+ CICS Java JCICS TDQ sample - Application
+
+
+
+ com.ibm.cics
+ com.ibm.cics.server
+
+
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-tdq-record
+ 1.0
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.12.1
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.4.0
+
+
+ copy-external-jars-into-lib
+ process-resources
+
+ copy-resources
+
+
+ ${project.build.outputDirectory}/lib
+
+
+ ./lib
+
+ **/*.jar
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.3.0
+
+
+ META-INF/MANIFEST.MF
+
+
+
+
+
+
\ No newline at end of file
diff --git a/projects/com.ibm.cicsdev.tdq/src/com/ibm/cicsdev/tdq/TDQCommon.java b/cics-java-jcics-tdq-app/src/main/java/com/ibm/cicsdev/tdq/TDQCommon.java
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq/src/com/ibm/cicsdev/tdq/TDQCommon.java
rename to cics-java-jcics-tdq-app/src/main/java/com/ibm/cicsdev/tdq/TDQCommon.java
diff --git a/projects/com.ibm.cicsdev.tdq/src/com/ibm/cicsdev/tdq/TDQExample1.java b/cics-java-jcics-tdq-app/src/main/java/com/ibm/cicsdev/tdq/TDQExample1.java
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq/src/com/ibm/cicsdev/tdq/TDQExample1.java
rename to cics-java-jcics-tdq-app/src/main/java/com/ibm/cicsdev/tdq/TDQExample1.java
diff --git a/projects/com.ibm.cicsdev.tdq/src/com/ibm/cicsdev/tdq/TDQExample2.java b/cics-java-jcics-tdq-app/src/main/java/com/ibm/cicsdev/tdq/TDQExample2.java
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq/src/com/ibm/cicsdev/tdq/TDQExample2.java
rename to cics-java-jcics-tdq-app/src/main/java/com/ibm/cicsdev/tdq/TDQExample2.java
diff --git a/projects/com.ibm.cicsdev.tdq/src/com/ibm/cicsdev/tdq/TDQExample3.java b/cics-java-jcics-tdq-app/src/main/java/com/ibm/cicsdev/tdq/TDQExample3.java
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq/src/com/ibm/cicsdev/tdq/TDQExample3.java
rename to cics-java-jcics-tdq-app/src/main/java/com/ibm/cicsdev/tdq/TDQExample3.java
diff --git a/projects/com.ibm.cicsdev.serialize.resources.cicsbundle/.project b/cics-java-jcics-tdq-bundle/.project
similarity index 81%
rename from projects/com.ibm.cicsdev.serialize.resources.cicsbundle/.project
rename to cics-java-jcics-tdq-bundle/.project
index 6c207f0..f68d0d8 100644
--- a/projects/com.ibm.cicsdev.serialize.resources.cicsbundle/.project
+++ b/cics-java-jcics-tdq-bundle/.project
@@ -1,6 +1,6 @@
- com.ibm.cicsdev.serialize.resources.cicsbundle
+ cics-java-jcics-tdq-bundle
@@ -10,7 +10,7 @@
bundleID
- com.ibm.cicsdev.serialize.resources.cicsbundle
+ com.ibm.cicsdev.tdq.bundle
majorVersion
@@ -18,7 +18,7 @@
microVersion
- 0
+ 1
minorVersion
diff --git a/projects/com.ibm.cicsdev.tdq.cicsbundle/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-tdq-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 81%
rename from projects/com.ibm.cicsdev.tdq.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to cics-java-jcics-tdq-bundle/.settings/org.eclipse.core.resources.prefs
index 2541fc0..a6e8576 100644
--- a/projects/com.ibm.cicsdev.tdq.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/cics-java-jcics-tdq-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,4 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
encoding/com.ibm.cicsdev.tdq.osgibundle=UTF-8
diff --git a/projects/com.ibm.cicsdev.tdq.cicsbundle/META-INF/cics.xml b/cics-java-jcics-tdq-bundle/META-INF/cics.xml
similarity index 76%
rename from projects/com.ibm.cicsdev.tdq.cicsbundle/META-INF/cics.xml
rename to cics-java-jcics-tdq-bundle/META-INF/cics.xml
index 135eafc..0ba8ac1 100644
--- a/projects/com.ibm.cicsdev.tdq.cicsbundle/META-INF/cics.xml
+++ b/cics-java-jcics-tdq-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-11-04T15:15:01.777Z
diff --git a/cics-java-jcics-tdq-bundle/README.md b/cics-java-jcics-tdq-bundle/README.md
new file mode 100644
index 0000000..a452380
--- /dev/null
+++ b/cics-java-jcics-tdq-bundle/README.md
@@ -0,0 +1,4 @@
+cics-java-jcics-tdq-bundle
+===
+
+Provides an Eclipse CICS Bundle project and example Maven and Gradle build files which utilize the CICS Bundle Plugins to create a deployable ZIP archive for deployment of the **cics-java-jcics-tdq-app** project.
\ No newline at end of file
diff --git a/cics-java-jcics-tdq-bundle/build.gradle b/cics-java-jcics-tdq-bundle/build.gradle
new file mode 100644
index 0000000..eb0b4d3
--- /dev/null
+++ b/cics-java-jcics-tdq-bundle/build.gradle
@@ -0,0 +1,17 @@
+plugins {
+ id 'com.ibm.cics.bundle' version "1.0.8"
+}
+
+description = 'CICS Java JCICS link sample - CICS bundle'
+
+dependencies {
+ cicsBundlePart project(path: ':cics-java-jcics-tdq-app', configuration: 'archives')
+}
+
+cicsBundle {
+ build {
+ defaultJVMServer = project.findProperty("cics.jvmserver") ?: "DFHJVMS"
+ }
+}
+
+
diff --git a/projects/com.ibm.cicsdev.tdq.cicsbundle/com.ibm.cicsdev.tdq.osgibundle b/cics-java-jcics-tdq-bundle/com.ibm.cicsdev.tdq.osgibundle
similarity index 54%
rename from projects/com.ibm.cicsdev.tdq.cicsbundle/com.ibm.cicsdev.tdq.osgibundle
rename to cics-java-jcics-tdq-bundle/com.ibm.cicsdev.tdq.osgibundle
index 6f723cd..4c2c479 100644
--- a/projects/com.ibm.cicsdev.tdq.cicsbundle/com.ibm.cicsdev.tdq.osgibundle
+++ b/cics-java-jcics-tdq-bundle/com.ibm.cicsdev.tdq.osgibundle
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/cics-java-jcics-tdq-bundle/pom.xml b/cics-java-jcics-tdq-bundle/pom.xml
new file mode 100644
index 0000000..ee75f14
--- /dev/null
+++ b/cics-java-jcics-tdq-bundle/pom.xml
@@ -0,0 +1,38 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-tdq-bundle
+ cics-bundle
+ CICS Java JCICS TDQ sample - CICS bundle
+
+
+
+ ${project.groupId}
+ cics-java-jcics-tdq-app
+ ${project.version}
+
+
+
+
+
+
+
+ com.ibm.cics
+ cics-bundle-maven-plugin
+ 1.0.8
+ true
+
+ ${cics.jvmserver}
+
+
+
+
+
\ No newline at end of file
diff --git a/cics-java-jcics-terminal-app/.classpath b/cics-java-jcics-terminal-app/.classpath
new file mode 100644
index 0000000..36114ad
--- /dev/null
+++ b/cics-java-jcics-terminal-app/.classpath
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cics-java-jcics-terminal-app/.project b/cics-java-jcics-terminal-app/.project
new file mode 100644
index 0000000..1835948
--- /dev/null
+++ b/cics-java-jcics-terminal-app/.project
@@ -0,0 +1,44 @@
+
+
+ cics-java-jcics-terminal-app
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.pde.ManifestBuilder
+
+
+
+
+ org.eclipse.pde.SchemaBuilder
+
+
+
+
+ com.ibm.cics.explorer.sdk.CICSJavaOSGiBuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.pde.PluginNature
+
+
+
+ 1772729611886
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/cics-java-jcics-terminal-app/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-terminal-app/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..e9441bb
--- /dev/null
+++ b/cics-java-jcics-terminal-app/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding/=UTF-8
diff --git a/cics-java-jcics-terminal-app/.settings/org.eclipse.jdt.apt.core.prefs b/cics-java-jcics-terminal-app/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..f07424f
--- /dev/null
+++ b/cics-java-jcics-terminal-app/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=false
+org.eclipse.jdt.apt.genSrcDir=.apt_generated
+org.eclipse.jdt.apt.genTestSrcDir=.apt_generated_tests
+org.eclipse.jdt.apt.reconcileEnabled=true
diff --git a/cics-java-jcics-terminal-app/.settings/org.eclipse.jdt.core.prefs b/cics-java-jcics-terminal-app/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..50c691c
--- /dev/null
+++ b/cics-java-jcics-terminal-app/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,17 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.processAnnotations=disabled
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/projects/com.ibm.cicsdev.terminal/META-INF/MANIFEST.MF b/cics-java-jcics-terminal-app/META-INF/MANIFEST.MF
similarity index 67%
rename from projects/com.ibm.cicsdev.terminal/META-INF/MANIFEST.MF
rename to cics-java-jcics-terminal-app/META-INF/MANIFEST.MF
index 194f7e2..3e3078d 100644
--- a/projects/com.ibm.cicsdev.terminal/META-INF/MANIFEST.MF
+++ b/cics-java-jcics-terminal-app/META-INF/MANIFEST.MF
@@ -2,11 +2,12 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Sample JCICS terminal code
Bundle-SymbolicName: com.ibm.cicsdev.terminal
-Bundle-Version: 1.0.0
+Bundle-Version: 1.0.1
Bundle-Vendor: IBM
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-17
CICS-MainClass: com.ibm.cicsdev.terminal.TerminalExample1
-Import-Package: com.ibm.cics.server;version="[1.401.0,3.0.0)"
+Import-Package: com.ibm.cics.server;version="[1.700.0,3.0.0)"
Bundle-ClassPath: .
Automatic-Module-Name: com.ibm.cicsdev.terminal
+
diff --git a/projects/com.ibm.cicsdev.terminal/README.md b/cics-java-jcics-terminal-app/README.md
similarity index 93%
rename from projects/com.ibm.cicsdev.terminal/README.md
rename to cics-java-jcics-terminal-app/README.md
index 329e2ee..c64810a 100644
--- a/projects/com.ibm.cicsdev.terminal/README.md
+++ b/cics-java-jcics-terminal-app/README.md
@@ -21,11 +21,11 @@ supplied arguments on word boundaries.
At a 3270 terminal screen, enter the transaction you wish to run, followed by some optional arguments.
- JTM1 Hello from CICS!
+> JTM1 Hello from CICS!
and the following output will be returned (assuming upper-casing is enabled for the terminal):
- JTM1 Hello from CICS! - Starting TerminalExample1
+> JTM1 Hello from CICS! - Starting TerminalExample1
Arg 0 : JTM1
Arg 1 : HELLO
Arg 2 : FROM
diff --git a/cics-java-jcics-terminal-app/build.gradle b/cics-java-jcics-terminal-app/build.gradle
new file mode 100644
index 0000000..10e2940
--- /dev/null
+++ b/cics-java-jcics-terminal-app/build.gradle
@@ -0,0 +1,28 @@
+plugins {
+ id 'java'
+}
+
+
+description = 'CICS Java JCICS Terminal sample - Application'
+
+java
+{
+ sourceCompatibility = java_version
+ targetCompatibility = java_version
+}
+
+dependencies {
+
+ // Use the CICS TS BOM to set the JCICS library version
+ compileOnly enforcedPlatform(bom)
+
+ // JCICS library
+ compileOnly("com.ibm.cics:com.ibm.cics.server")
+}
+
+// Create OSGi bundle JAR, add the OSGI manifest and IRG generated JAR from the local repo
+jar {
+ manifest {
+ from 'META-INF/MANIFEST.MF'
+ }
+}
diff --git a/cics-java-jcics-terminal-app/build.properties b/cics-java-jcics-terminal-app/build.properties
new file mode 100644
index 0000000..622bc39
--- /dev/null
+++ b/cics-java-jcics-terminal-app/build.properties
@@ -0,0 +1,5 @@
+bin.includes = META-INF/,\
+ .
+source.. = src/main/java/
+jre.compilation.profile = JavaSE-17
+jars.compile.order = .
diff --git a/cics-java-jcics-terminal-app/pom.xml b/cics-java-jcics-terminal-app/pom.xml
new file mode 100644
index 0000000..ef88020
--- /dev/null
+++ b/cics-java-jcics-terminal-app/pom.xml
@@ -0,0 +1,44 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-terminal-app
+ jar
+ CICS Java JCICS Terminal sample - Application
+
+
+
+ com.ibm.cics
+ com.ibm.cics.server
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.12.1
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.3.0
+
+
+ META-INF/MANIFEST.MF
+
+
+
+
+
+
\ No newline at end of file
diff --git a/projects/com.ibm.cicsdev.terminal/src/com/ibm/cicsdev/terminal/TerminalExample1.java b/cics-java-jcics-terminal-app/src/main/java/com/ibm/cicsdev/terminal/TerminalExample1.java
similarity index 100%
rename from projects/com.ibm.cicsdev.terminal/src/com/ibm/cicsdev/terminal/TerminalExample1.java
rename to cics-java-jcics-terminal-app/src/main/java/com/ibm/cicsdev/terminal/TerminalExample1.java
diff --git a/cics-java-jcics-terminal-bundle/.project b/cics-java-jcics-terminal-bundle/.project
new file mode 100644
index 0000000..854b41a
--- /dev/null
+++ b/cics-java-jcics-terminal-bundle/.project
@@ -0,0 +1,33 @@
+
+
+ cics-java-jcics-terminal-bundle
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlebuilder
+
+
+ bundleID
+ com.ibm.cicsdev.terminal.bundle
+
+
+ majorVersion
+ 1
+
+
+ microVersion
+ 1
+
+
+ minorVersion
+ 0
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlenature
+
+
diff --git a/projects/com.ibm.cicsdev.terminal.cicsbundle/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-terminal-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 82%
rename from projects/com.ibm.cicsdev.terminal.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to cics-java-jcics-terminal-bundle/.settings/org.eclipse.core.resources.prefs
index 6b035fe..eda79a8 100644
--- a/projects/com.ibm.cicsdev.terminal.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/cics-java-jcics-terminal-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,4 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
encoding/com.ibm.cicsdev.terminal.osgibundle=UTF-8
diff --git a/projects/com.ibm.cicsdev.terminal.cicsbundle/META-INF/cics.xml b/cics-java-jcics-terminal-bundle/META-INF/cics.xml
similarity index 76%
rename from projects/com.ibm.cicsdev.terminal.cicsbundle/META-INF/cics.xml
rename to cics-java-jcics-terminal-bundle/META-INF/cics.xml
index d4e0d4c..aef67dc 100644
--- a/projects/com.ibm.cicsdev.terminal.cicsbundle/META-INF/cics.xml
+++ b/cics-java-jcics-terminal-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-11-04T15:15:33.327Z
diff --git a/cics-java-jcics-terminal-bundle/README.md b/cics-java-jcics-terminal-bundle/README.md
new file mode 100644
index 0000000..9c2b505
--- /dev/null
+++ b/cics-java-jcics-terminal-bundle/README.md
@@ -0,0 +1,4 @@
+cics-java-jcics-terminal-bundle
+===
+
+Provides an Eclipse CICS Bundle project and example Maven and Gradle build files which utilize the CICS Bundle Plugins to create a deployable ZIP archive for deployment of the **cics-java-jcics-terminal-app** project.
\ No newline at end of file
diff --git a/cics-java-jcics-terminal-bundle/build.gradle b/cics-java-jcics-terminal-bundle/build.gradle
new file mode 100644
index 0000000..eb0b4d3
--- /dev/null
+++ b/cics-java-jcics-terminal-bundle/build.gradle
@@ -0,0 +1,17 @@
+plugins {
+ id 'com.ibm.cics.bundle' version "1.0.8"
+}
+
+description = 'CICS Java JCICS link sample - CICS bundle'
+
+dependencies {
+ cicsBundlePart project(path: ':cics-java-jcics-tdq-app', configuration: 'archives')
+}
+
+cicsBundle {
+ build {
+ defaultJVMServer = project.findProperty("cics.jvmserver") ?: "DFHJVMS"
+ }
+}
+
+
diff --git a/projects/com.ibm.cicsdev.terminal.cicsbundle/com.ibm.cicsdev.terminal.osgibundle b/cics-java-jcics-terminal-bundle/com.ibm.cicsdev.terminal.osgibundle
similarity index 82%
rename from projects/com.ibm.cicsdev.terminal.cicsbundle/com.ibm.cicsdev.terminal.osgibundle
rename to cics-java-jcics-terminal-bundle/com.ibm.cicsdev.terminal.osgibundle
index 1693bf9..71d589b 100644
--- a/projects/com.ibm.cicsdev.terminal.cicsbundle/com.ibm.cicsdev.terminal.osgibundle
+++ b/cics-java-jcics-terminal-bundle/com.ibm.cicsdev.terminal.osgibundle
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/cics-java-jcics-terminal-bundle/pom.xml b/cics-java-jcics-terminal-bundle/pom.xml
new file mode 100644
index 0000000..c4ce516
--- /dev/null
+++ b/cics-java-jcics-terminal-bundle/pom.xml
@@ -0,0 +1,38 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-terminal-bundle
+ cics-bundle
+ CICS Java JCICS Terminal sample - CICS bundle
+
+
+
+ ${project.groupId}
+ cics-java-jcics-terminal-app
+ ${project.version}
+
+
+
+
+
+
+
+ com.ibm.cics
+ cics-bundle-maven-plugin
+ 1.0.8
+ true
+
+ ${cics.jvmserver}
+
+
+
+
+
\ No newline at end of file
diff --git a/cics-java-jcics-tsq-app/.classpath b/cics-java-jcics-tsq-app/.classpath
new file mode 100644
index 0000000..de3fbfe
--- /dev/null
+++ b/cics-java-jcics-tsq-app/.classpath
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/com.ibm.cicsdev.link/.project b/cics-java-jcics-tsq-app/.project
similarity index 69%
rename from projects/com.ibm.cicsdev.link/.project
rename to cics-java-jcics-tsq-app/.project
index 0a6f2c8..e64a5a7 100644
--- a/projects/com.ibm.cicsdev.link/.project
+++ b/cics-java-jcics-tsq-app/.project
@@ -1,6 +1,6 @@
- com.ibm.cicsdev.link
+ cics-java-jcics-tsq-app
@@ -27,7 +27,18 @@
- org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
+ org.eclipse.pde.PluginNature
+
+
+ 1772729611886
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/cics-java-jcics-tsq-app/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-tsq-app/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..e9441bb
--- /dev/null
+++ b/cics-java-jcics-tsq-app/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding/=UTF-8
diff --git a/cics-java-jcics-tsq-app/.settings/org.eclipse.jdt.apt.core.prefs b/cics-java-jcics-tsq-app/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..9a5530c
--- /dev/null
+++ b/cics-java-jcics-tsq-app/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.genTestSrcDir=.apt_generated_tests
diff --git a/cics-java-jcics-tsq-app/.settings/org.eclipse.jdt.core.prefs b/cics-java-jcics-tsq-app/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..50c691c
--- /dev/null
+++ b/cics-java-jcics-tsq-app/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,17 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.processAnnotations=disabled
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/projects/com.ibm.cicsdev.tsq/META-INF/MANIFEST.MF b/cics-java-jcics-tsq-app/META-INF/MANIFEST.MF
similarity index 68%
rename from projects/com.ibm.cicsdev.tsq/META-INF/MANIFEST.MF
rename to cics-java-jcics-tsq-app/META-INF/MANIFEST.MF
index bbe9a98..8f1487c 100644
--- a/projects/com.ibm.cicsdev.tsq/META-INF/MANIFEST.MF
+++ b/cics-java-jcics-tsq-app/META-INF/MANIFEST.MF
@@ -2,15 +2,15 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Sample JCICS code for use of temporary storage queues
Bundle-SymbolicName: com.ibm.cicsdev.tsq
-Bundle-Version: 1.0.0
+Bundle-Version: 1.0.1
Bundle-Vendor: IBM
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-17
CICS-MainClass: com.ibm.cicsdev.tsq.TSQExample1,
com.ibm.cicsdev.tsq.TSQExample2,
com.ibm.cicsdev.tsq.TSQExample3,
com.ibm.cicsdev.tsq.TSQExample4
-Import-Package: com.ibm.cics.server;version="[1.401.0,3.0.0)",
+Import-Package: com.ibm.cics.server;version="[1.700.0,3.0.0)",
com.ibm.jzos.fields;resolution:=optional
Automatic-Module-Name: com.ibm.cicsdev.tsq
-Bundle-ClassPath: lib/TsqRecord.jar,
+Bundle-ClassPath: lib/cics-java-jcics-tsq-record-1.0.jar,
.
diff --git a/projects/com.ibm.cicsdev.tsq/README.md b/cics-java-jcics-tsq-app/README.md
similarity index 86%
rename from projects/com.ibm.cicsdev.tsq/README.md
rename to cics-java-jcics-tsq-app/README.md
index eaadd0e..5d43355 100644
--- a/projects/com.ibm.cicsdev.tsq/README.md
+++ b/cics-java-jcics-tsq-app/README.md
@@ -26,14 +26,14 @@ one `try { ... } catch { ... }` block has been included per API call that may th
## Supporting files
-* `lib/TsqRecord.jar` - a pre-built JAR containing the JZOS generated record that maps the copybook structure used in `TSQExample3` (includes source).
-* [`/etc/TSQ`](../../etc/TSQ) - contains the output of a DFHCSDUP EXTRACT operation needed to define the required programs and transactions.
+* `lib/cics-java-jcics-tsq-record-1.0.jar` - a pre-built JAR containing the JZOS generated record that maps the copybook structure used in `TSQExample3` (includes source).
+* [`/etc/TSQ/DFHCSD.txt`](../../etc/TSQ/DFHCSD.txt) - contains the output of a DFHCSDUP EXTRACT operation needed to define the required programs and transactions.
## Structured record
The COBOL structure that is mapped by the TsqRecord class is as follows:
-
+```
01 TSQ-RECORD.
03 RECORD-ID PIC 9(8) COMP.
03 BINARY-DIGIT PIC 9(4) COMP.
@@ -41,17 +41,18 @@ The COBOL structure that is mapped by the TsqRecord class is as follows:
03 NUMERIC-VALUE PIC 9(18).
03 PACKED-DEC PIC 9(15) COMP-3.
03 SIGNED-PACKED PIC S9(12) COMP-3.
+```
## Running the Example
At a 3270 terminal screen, enter the transaction you wish to run, for example JTS1 will run TSQ example 1.
- JTS1
+> JTS1
and the following output will be returned
- JTS1 - Starting TSQExample1
+> JTS1 - Starting TSQExample1
Read data from queue "TSQ write from JCICS item 1"
Read data from queue "TSQ write from JCICS item 2"
Read data from queue "TSQ write from JCICS item 3"
diff --git a/cics-java-jcics-tsq-app/build.gradle b/cics-java-jcics-tsq-app/build.gradle
new file mode 100644
index 0000000..a7d3e38
--- /dev/null
+++ b/cics-java-jcics-tsq-app/build.gradle
@@ -0,0 +1,37 @@
+plugins {
+ id 'java'
+}
+
+
+description = 'CICS Java JCICS TSQ sample - Application'
+
+java
+{
+ sourceCompatibility = java_version
+ targetCompatibility = java_version
+}
+
+
+dependencies {
+
+ // Use the CICS TS BOM to set the JCICS library version
+ compileOnly enforcedPlatform(bom)
+
+ // JCICS library
+ compileOnly("com.ibm.cics:com.ibm.cics.server")
+
+ //Compile using the IRG generated JAR from the local dir
+ implementation("com.ibm.cicsdev:cics-java-jcics-tsq-record:1.0")
+
+}
+
+// Create OSGi bundle JAR, add the OSGI manifest and IRG generated JAR from the local repo
+jar {
+ manifest {
+ from 'META-INF/MANIFEST.MF'
+ }
+ from("${localRepo}/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0") {
+ include '**.jar'
+ into "lib"
+ }
+}
diff --git a/cics-java-jcics-tsq-app/build.properties b/cics-java-jcics-tsq-app/build.properties
new file mode 100644
index 0000000..8d03ce1
--- /dev/null
+++ b/cics-java-jcics-tsq-app/build.properties
@@ -0,0 +1,8 @@
+bin.includes = META-INF/,\
+ .,\
+ lib/,\
+ lib/cics-java-jcics-tsq-record-1.0.jar
+source.. = src/main/java/
+jre.compilation.profile = JavaSE-17
+jars.compile.order = .,\
+ lib/cics-java-jcics-tsq-record-1.0.jar
diff --git a/cics-java-jcics-tsq-app/lib/.gitignore b/cics-java-jcics-tsq-app/lib/.gitignore
new file mode 100644
index 0000000..5e1dd75
--- /dev/null
+++ b/cics-java-jcics-tsq-app/lib/.gitignore
@@ -0,0 +1,2 @@
+# Avoid ignoring repo JARs
+!*.jar
diff --git a/projects/com.ibm.cicsdev.tsq/lib/TsqRecord.jar b/cics-java-jcics-tsq-app/lib/cics-java-jcics-tsq-record-1.0.jar
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq/lib/TsqRecord.jar
rename to cics-java-jcics-tsq-app/lib/cics-java-jcics-tsq-record-1.0.jar
diff --git a/cics-java-jcics-tsq-app/pom.xml b/cics-java-jcics-tsq-app/pom.xml
new file mode 100644
index 0000000..44fd9d7
--- /dev/null
+++ b/cics-java-jcics-tsq-app/pom.xml
@@ -0,0 +1,76 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-tsq-app
+ jar
+ CICS Java JCICS TSQ sample - Application
+
+
+
+ com.ibm.cics
+ com.ibm.cics.server
+
+
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-tsq-record
+ 1.0
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.12.1
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.4.0
+
+
+ copy-external-jars-into-lib
+ process-resources
+
+ copy-resources
+
+
+ ${project.build.outputDirectory}/lib
+
+
+ ./lib
+
+ **/*.jar
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.3.0
+
+
+ META-INF/MANIFEST.MF
+
+
+
+
+
+
\ No newline at end of file
diff --git a/projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQCommon.java b/cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQCommon.java
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQCommon.java
rename to cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQCommon.java
diff --git a/projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQExample1.java b/cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQExample1.java
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQExample1.java
rename to cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQExample1.java
diff --git a/projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQExample2.java b/cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQExample2.java
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQExample2.java
rename to cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQExample2.java
diff --git a/projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQExample3.java b/cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQExample3.java
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQExample3.java
rename to cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQExample3.java
diff --git a/projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQExample4.java b/cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQExample4.java
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq/src/com/ibm/cicsdev/tsq/TSQExample4.java
rename to cics-java-jcics-tsq-app/src/main/java/com/ibm/cicsdev/tsq/TSQExample4.java
diff --git a/projects/com.ibm.cicsdev.link.cicsbundle/.project b/cics-java-jcics-tsq-bundle/.project
similarity index 79%
rename from projects/com.ibm.cicsdev.link.cicsbundle/.project
rename to cics-java-jcics-tsq-bundle/.project
index cbdae67..abfd260 100644
--- a/projects/com.ibm.cicsdev.link.cicsbundle/.project
+++ b/cics-java-jcics-tsq-bundle/.project
@@ -1,6 +1,6 @@
- com.ibm.cicsdev.link.cicsbundle
+ cics-java-jcics-tsq-bundle
@@ -10,15 +10,19 @@
bundleID
+ com.ibm.cicsdev.tsq.bundle
majorVersion
+ 1
microVersion
+ 1
minorVersion
+ 0
diff --git a/projects/com.ibm.cicsdev.tsq.cicsbundle/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-tsq-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 81%
rename from projects/com.ibm.cicsdev.tsq.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to cics-java-jcics-tsq-bundle/.settings/org.eclipse.core.resources.prefs
index 6cf0a61..4f58087 100644
--- a/projects/com.ibm.cicsdev.tsq.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/cics-java-jcics-tsq-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,4 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
encoding/com.ibm.cicsdev.tsq.osgibundle=UTF-8
diff --git a/projects/com.ibm.cicsdev.tsq.cicsbundle/META-INF/cics.xml b/cics-java-jcics-tsq-bundle/META-INF/cics.xml
similarity index 76%
rename from projects/com.ibm.cicsdev.tsq.cicsbundle/META-INF/cics.xml
rename to cics-java-jcics-tsq-bundle/META-INF/cics.xml
index fbb0279..f26adb1 100644
--- a/projects/com.ibm.cicsdev.tsq.cicsbundle/META-INF/cics.xml
+++ b/cics-java-jcics-tsq-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-11-04T15:15:33.327Z
diff --git a/cics-java-jcics-tsq-bundle/README.md b/cics-java-jcics-tsq-bundle/README.md
new file mode 100644
index 0000000..900a603
--- /dev/null
+++ b/cics-java-jcics-tsq-bundle/README.md
@@ -0,0 +1,4 @@
+cics-java-jcics-tsq-bundle
+===
+
+Provides an Eclipse CICS Bundle project and Maven and Gradle build files which utilize the CICS Bundle Plugins to create a deployable ZIP archive for deployment of the **cics-java-jcics-tsq-app** project.
diff --git a/cics-java-jcics-tsq-bundle/build.gradle b/cics-java-jcics-tsq-bundle/build.gradle
new file mode 100644
index 0000000..c65ac83
--- /dev/null
+++ b/cics-java-jcics-tsq-bundle/build.gradle
@@ -0,0 +1,17 @@
+plugins {
+ id 'com.ibm.cics.bundle' version "1.0.8"
+}
+
+description = 'CICS Java JCICS TSQ sample - CICS bundle'
+
+dependencies {
+ cicsBundlePart project(path: ':cics-java-jcics-tsq-app', configuration: 'archives')
+}
+
+cicsBundle {
+ build {
+ defaultJVMServer = project.findProperty("cics.jvmserver") ?: "DFHJVMS"
+ }
+}
+
+
diff --git a/projects/com.ibm.cicsdev.tsq.cicsbundle/com.ibm.cicsdev.tsq.osgibundle b/cics-java-jcics-tsq-bundle/com.ibm.cicsdev.tsq.osgibundle
similarity index 54%
rename from projects/com.ibm.cicsdev.tsq.cicsbundle/com.ibm.cicsdev.tsq.osgibundle
rename to cics-java-jcics-tsq-bundle/com.ibm.cicsdev.tsq.osgibundle
index 7a93389..fdd408b 100644
--- a/projects/com.ibm.cicsdev.tsq.cicsbundle/com.ibm.cicsdev.tsq.osgibundle
+++ b/cics-java-jcics-tsq-bundle/com.ibm.cicsdev.tsq.osgibundle
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/cics-java-jcics-tsq-bundle/pom.xml b/cics-java-jcics-tsq-bundle/pom.xml
new file mode 100644
index 0000000..12fc5eb
--- /dev/null
+++ b/cics-java-jcics-tsq-bundle/pom.xml
@@ -0,0 +1,38 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-tsq-bundle
+ cics-bundle
+ CICS Java JCICS TSQ sample - CICS bundle
+
+
+
+ ${project.groupId}
+ cics-java-jcics-tsq-app
+ ${project.version}
+
+
+
+
+
+
+
+ com.ibm.cics
+ cics-bundle-maven-plugin
+ 1.0.8
+ true
+
+ ${cics.jvmserver}
+
+
+
+
+
\ No newline at end of file
diff --git a/cics-java-jcics-vsam-app/.classpath b/cics-java-jcics-vsam-app/.classpath
new file mode 100644
index 0000000..f9d1247
--- /dev/null
+++ b/cics-java-jcics-vsam-app/.classpath
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/projects/com.ibm.cicsdev.terminal/.project b/cics-java-jcics-vsam-app/.project
similarity index 69%
rename from projects/com.ibm.cicsdev.terminal/.project
rename to cics-java-jcics-vsam-app/.project
index 1af6b4f..30a027a 100644
--- a/projects/com.ibm.cicsdev.terminal/.project
+++ b/cics-java-jcics-vsam-app/.project
@@ -1,6 +1,6 @@
- com.ibm.cicsdev.terminal
+ cics-java-jcics-vsam-app
@@ -27,7 +27,18 @@
- org.eclipse.pde.PluginNature
org.eclipse.jdt.core.javanature
+ org.eclipse.pde.PluginNature
+
+
+ 1772729611886
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/cics-java-jcics-vsam-app/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-vsam-app/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..e9441bb
--- /dev/null
+++ b/cics-java-jcics-vsam-app/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding/=UTF-8
diff --git a/cics-java-jcics-vsam-app/.settings/org.eclipse.jdt.apt.core.prefs b/cics-java-jcics-vsam-app/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..9a5530c
--- /dev/null
+++ b/cics-java-jcics-vsam-app/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.genTestSrcDir=.apt_generated_tests
diff --git a/cics-java-jcics-vsam-app/.settings/org.eclipse.jdt.core.prefs b/cics-java-jcics-vsam-app/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..50c691c
--- /dev/null
+++ b/cics-java-jcics-vsam-app/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,17 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.processAnnotations=disabled
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/projects/com.ibm.cicsdev.vsam/META-INF/MANIFEST.MF b/cics-java-jcics-vsam-app/META-INF/MANIFEST.MF
similarity index 76%
rename from projects/com.ibm.cicsdev.vsam/META-INF/MANIFEST.MF
rename to cics-java-jcics-vsam-app/META-INF/MANIFEST.MF
index 018169d..01d09cc 100644
--- a/projects/com.ibm.cicsdev.vsam/META-INF/MANIFEST.MF
+++ b/cics-java-jcics-vsam-app/META-INF/MANIFEST.MF
@@ -1,14 +1,10 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
-Bundle-Name: Sample JCICS VSAM code
+Bundle-Name: Sample JCICS code for use of temporary storage queues
Bundle-SymbolicName: com.ibm.cicsdev.vsam
-Bundle-Version: 1.0.0
+Bundle-Version: 1.0.1
Bundle-Vendor: IBM
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Import-Package: com.ibm.cics.server;version="[1.401.0,3.0.0)",
- com.ibm.jzos.fields;resolution:=optional
-Bundle-ClassPath: lib/vsam.jar,
- .
+Bundle-RequiredExecutionEnvironment: JavaSE-17
CICS-MainClass: com.ibm.cicsdev.vsam.ksds.KsdsExample1,
com.ibm.cicsdev.vsam.ksds.KsdsExample2,
com.ibm.cicsdev.vsam.ksds.KsdsExample3,
@@ -24,5 +20,8 @@ CICS-MainClass: com.ibm.cicsdev.vsam.ksds.KsdsExample1,
com.ibm.cicsdev.vsam.rrds.RrdsExample3,
com.ibm.cicsdev.vsam.rrds.RrdsExample4,
com.ibm.cicsdev.vsam.rrds.RrdsExample5
+Import-Package: com.ibm.cics.server;version="[1.700.0,3.0.0)",
+ com.ibm.jzos.fields;resolution:=optional
Automatic-Module-Name: com.ibm.cicsdev.vsam
-
+Bundle-ClassPath: lib/cics-java-jcics-vsam-record-1.0.jar,
+ .
diff --git a/projects/com.ibm.cicsdev.vsam/README.md b/cics-java-jcics-vsam-app/README.md
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/README.md
rename to cics-java-jcics-vsam-app/README.md
diff --git a/cics-java-jcics-vsam-app/build.gradle b/cics-java-jcics-vsam-app/build.gradle
new file mode 100644
index 0000000..a0aff1b
--- /dev/null
+++ b/cics-java-jcics-vsam-app/build.gradle
@@ -0,0 +1,37 @@
+plugins {
+ id 'java'
+}
+
+
+description = 'CICS Java JCICS VSAM sample - Application'
+
+java
+{
+ sourceCompatibility = java_version
+ targetCompatibility = java_version
+}
+
+
+dependencies {
+
+ // Use the CICS TS BOM to set the JCICS library version
+ compileOnly enforcedPlatform(bom)
+
+ // JCICS library
+ compileOnly("com.ibm.cics:com.ibm.cics.server")
+
+ //Compile using the IRG generated JAR from the local dir
+ implementation("com.ibm.cicsdev:cics-java-jcics-vsam-record:1.0")
+
+}
+
+// Create OSGi bundle JAR, add the OSGI manifest and IRG generated JAR from the local repo
+jar {
+ manifest {
+ from 'META-INF/MANIFEST.MF'
+ }
+ from("${localRepo}/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0") {
+ include '**.jar'
+ into "lib"
+ }
+}
diff --git a/cics-java-jcics-vsam-app/build.properties b/cics-java-jcics-vsam-app/build.properties
new file mode 100644
index 0000000..7ec2d61
--- /dev/null
+++ b/cics-java-jcics-vsam-app/build.properties
@@ -0,0 +1,8 @@
+bin.includes = META-INF/,\
+ .,\
+ lib/,\
+ lib/cics-java-jcics-vsam-record-1.0.jar
+source.. = src/main/java/
+jre.compilation.profile = JavaSE-17
+jars.compile.order = .,\
+ lib/cics-java-jcics-vsam-record-1.0.jar
diff --git a/cics-java-jcics-vsam-app/lib/.gitignore b/cics-java-jcics-vsam-app/lib/.gitignore
new file mode 100644
index 0000000..5e1dd75
--- /dev/null
+++ b/cics-java-jcics-vsam-app/lib/.gitignore
@@ -0,0 +1,2 @@
+# Avoid ignoring repo JARs
+!*.jar
diff --git a/projects/com.ibm.cicsdev.vsam/lib/vsam.jar b/cics-java-jcics-vsam-app/lib/cics-java-jcics-vsam-record-1.0.jar
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/lib/vsam.jar
rename to cics-java-jcics-vsam-app/lib/cics-java-jcics-vsam-record-1.0.jar
diff --git a/cics-java-jcics-vsam-app/pom.xml b/cics-java-jcics-vsam-app/pom.xml
new file mode 100644
index 0000000..734b78e
--- /dev/null
+++ b/cics-java-jcics-vsam-app/pom.xml
@@ -0,0 +1,76 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-vsam-app
+ jar
+ CICS Java JCICS VSAM sample - Application
+
+
+
+ com.ibm.cics
+ com.ibm.cics.server
+
+
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-vsam-record
+ 1.0
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.12.1
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 3.4.0
+
+
+ copy-external-jars-into-lib
+ process-resources
+
+ copy-resources
+
+
+ ${project.build.outputDirectory}/lib
+
+
+ ./lib
+
+ **/*.jar
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.3.0
+
+
+ META-INF/MANIFEST.MF
+
+
+
+
+
+
\ No newline at end of file
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/StockPartHelper.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/StockPartHelper.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/StockPartHelper.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/StockPartHelper.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/VsamExampleCommon.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/VsamExampleCommon.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/VsamExampleCommon.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/VsamExampleCommon.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample1.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample1.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample1.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample1.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample2.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample2.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample2.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample2.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample3.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample3.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample3.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample3.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample4.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample4.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample4.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample4.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample5.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample5.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExample5.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExample5.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExampleCommon.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExampleCommon.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/esds/EsdsExampleCommon.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/esds/EsdsExampleCommon.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample1.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample1.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample1.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample1.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample2.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample2.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample2.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample2.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample3.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample3.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample3.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample3.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample4.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample4.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample4.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample4.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample5.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample5.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExample5.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExample5.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExampleCommon.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExampleCommon.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/ksds/KsdsExampleCommon.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/ksds/KsdsExampleCommon.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample1.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample1.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample1.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample1.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample2.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample2.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample2.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample2.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample3.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample3.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample3.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample3.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample4.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample4.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample4.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample4.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample5.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample5.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExample5.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExample5.java
diff --git a/projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExampleCommon.java b/cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExampleCommon.java
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam/src/com/ibm/cicsdev/vsam/rrds/RrdsExampleCommon.java
rename to cics-java-jcics-vsam-app/src/main/java/com/ibm/cicsdev/vsam/rrds/RrdsExampleCommon.java
diff --git a/cics-java-jcics-vsam-bundle/.project b/cics-java-jcics-vsam-bundle/.project
new file mode 100644
index 0000000..480820f
--- /dev/null
+++ b/cics-java-jcics-vsam-bundle/.project
@@ -0,0 +1,33 @@
+
+
+ cics-java-jcics-vsam-bundle
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlebuilder
+
+
+ bundleID
+ com.ibm.cicsdev.vsam.bundle
+
+
+ majorVersion
+ 1
+
+
+ microVersion
+ 1
+
+
+ minorVersion
+ 0
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlenature
+
+
diff --git a/projects/com.ibm.cicsdev.vsam.cicsbundle/.settings/org.eclipse.core.resources.prefs b/cics-java-jcics-vsam-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 81%
rename from projects/com.ibm.cicsdev.vsam.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to cics-java-jcics-vsam-bundle/.settings/org.eclipse.core.resources.prefs
index e7b581e..ca610c0 100644
--- a/projects/com.ibm.cicsdev.vsam.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/cics-java-jcics-vsam-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,4 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
encoding/com.ibm.cicsdev.vsam.osgibundle=UTF-8
diff --git a/projects/com.ibm.cicsdev.vsam.cicsbundle/META-INF/cics.xml b/cics-java-jcics-vsam-bundle/META-INF/cics.xml
similarity index 76%
rename from projects/com.ibm.cicsdev.vsam.cicsbundle/META-INF/cics.xml
rename to cics-java-jcics-vsam-bundle/META-INF/cics.xml
index 9d6f64c..30810fa 100644
--- a/projects/com.ibm.cicsdev.vsam.cicsbundle/META-INF/cics.xml
+++ b/cics-java-jcics-vsam-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-12-13T15:47:28.565Z
diff --git a/cics-java-jcics-vsam-bundle/README.md b/cics-java-jcics-vsam-bundle/README.md
new file mode 100644
index 0000000..8f9340a
--- /dev/null
+++ b/cics-java-jcics-vsam-bundle/README.md
@@ -0,0 +1,4 @@
+cics-java-jcics-vsam-bundle
+===
+
+Provides an Eclipse CICS Bundle project and Maven and Gradle build files which utilize the CICS Bundle Plugins to create a deployable ZIP archive for deployment of the **cics-java-jcics-vsam-app** project.
diff --git a/cics-java-jcics-vsam-bundle/build.gradle b/cics-java-jcics-vsam-bundle/build.gradle
new file mode 100644
index 0000000..ce42548
--- /dev/null
+++ b/cics-java-jcics-vsam-bundle/build.gradle
@@ -0,0 +1,17 @@
+plugins {
+ id 'com.ibm.cics.bundle' version "1.0.8"
+}
+
+description = 'CICS Java JCICS VSAM sample - CICS bundle'
+
+dependencies {
+ cicsBundlePart project(path: ':cics-java-jcics-vsam-app', configuration: 'archives')
+}
+
+cicsBundle {
+ build {
+ defaultJVMServer = project.findProperty("cics.jvmserver") ?: "DFHJVMS"
+ }
+}
+
+
diff --git a/projects/com.ibm.cicsdev.vsam.cicsbundle/com.ibm.cicsdev.vsam.osgibundle b/cics-java-jcics-vsam-bundle/com.ibm.cicsdev.vsam.osgibundle
similarity index 54%
rename from projects/com.ibm.cicsdev.vsam.cicsbundle/com.ibm.cicsdev.vsam.osgibundle
rename to cics-java-jcics-vsam-bundle/com.ibm.cicsdev.vsam.osgibundle
index 080e914..4a8a7bd 100644
--- a/projects/com.ibm.cicsdev.vsam.cicsbundle/com.ibm.cicsdev.vsam.osgibundle
+++ b/cics-java-jcics-vsam-bundle/com.ibm.cicsdev.vsam.osgibundle
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/cics-java-jcics-vsam-bundle/pom.xml b/cics-java-jcics-vsam-bundle/pom.xml
new file mode 100644
index 0000000..7e14df9
--- /dev/null
+++ b/cics-java-jcics-vsam-bundle/pom.xml
@@ -0,0 +1,38 @@
+
+ 4.0.0
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+
+
+ cics-java-jcics-vsan-bundle
+ cics-bundle
+ CICS Java JCICS VSAM sample - CICS bundle
+
+
+
+ ${project.groupId}
+ cics-java-jcics-vsam-app
+ ${project.version}
+
+
+
+
+
+
+
+ com.ibm.cics
+ cics-bundle-maven-plugin
+ 1.0.8
+ true
+
+ ${cics.jvmserver}
+
+
+
+
+
\ No newline at end of file
diff --git a/etc/README.md b/etc/README.md
index c5bd6a1..ecfee11 100644
--- a/etc/README.md
+++ b/etc/README.md
@@ -2,10 +2,10 @@ etc
===
Supporting materials used in conjunction with the JCICS samples. Each folder provides supporting materials for the following projects:
-* [Link](Link) - com.ibm.cicsdev.link
-* [Serialize](Serialize) - com.ibm.cicsdev.serialize
-* [TDQ](TDQ) - com.ibm.cicsdev.tdq
-* [TSQ](TSQ) - com.ibm.cicsdev.tsq
-* [Terminal](Terminal) - com.ibm.cicsdev.terminal
-* [VSAM](VSAM) - com.ibm.cicsdev.vsam
+* [Link](Link) - cics-java-jcics-link-app
+* [Serialize](Serialize) - cics-java-jcics-link-serialize-app
+* [TDQ](TDQ) - cics-java-jcics-link-tdq-app
+* [Terminal](Terminal) - cics-java-jcics-link-terminal-app
+* [TSQ](TSQ) - cics-java-jcics-link-tsq-app
+* [VSAM](VSAM) - cics-java-jcics-vsam-app
diff --git a/etc/cics_bundle_projects/README.md b/etc/cics_bundle_projects/README.md
new file mode 100644
index 0000000..a01b642
--- /dev/null
+++ b/etc/cics_bundle_projects/README.md
@@ -0,0 +1,20 @@
+projects
+===
+
+Supporting Eclipse projects
+
+
+## Overall project structure
+
+* `cics-java-jcics-*-resources-bundle` - Optional Eclipse projects for a CICS bundle containing the required
+program and transaction resources for the sample.
+
+
+
+## Adding the resources to Eclipse
+
+1. Using an Eclipse development environment import the project from the project folder using the menu
+**File** -> **Import** -> **Existing Projects into Workspace**.
+
+
+
diff --git a/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/.project b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/.project
new file mode 100644
index 0000000..d202dc3
--- /dev/null
+++ b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/.project
@@ -0,0 +1,33 @@
+
+
+ cics-java-jcics-link-resources-bundle
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlebuilder
+
+
+ bundleID
+ com.ibm.cicsdev.link.resources.bundle
+
+
+ majorVersion
+ 1
+
+
+ microVersion
+ 1
+
+
+ minorVersion
+ 0
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlenature
+
+
diff --git a/projects/com.ibm.cicsdev.link.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 71%
rename from projects/com.ibm.cicsdev.link.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/.settings/org.eclipse.core.resources.prefs
index 8ddaf77..64c4ee3 100644
--- a/projects/com.ibm.cicsdev.link.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,3 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
diff --git a/projects/com.ibm.cicsdev.link.resources.cicsbundle/JAVALIN1.program b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JAVALIN1.program
similarity index 100%
rename from projects/com.ibm.cicsdev.link.resources.cicsbundle/JAVALIN1.program
rename to etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JAVALIN1.program
diff --git a/projects/com.ibm.cicsdev.link.resources.cicsbundle/JAVALIN2.program b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JAVALIN2.program
similarity index 100%
rename from projects/com.ibm.cicsdev.link.resources.cicsbundle/JAVALIN2.program
rename to etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JAVALIN2.program
diff --git a/projects/com.ibm.cicsdev.link.resources.cicsbundle/JAVALIN3.program b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JAVALIN3.program
similarity index 100%
rename from projects/com.ibm.cicsdev.link.resources.cicsbundle/JAVALIN3.program
rename to etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JAVALIN3.program
diff --git a/projects/com.ibm.cicsdev.link.resources.cicsbundle/JLN1.transaction b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JLN1.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.link.resources.cicsbundle/JLN1.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JLN1.transaction
diff --git a/projects/com.ibm.cicsdev.link.resources.cicsbundle/JLN2.transaction b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JLN2.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.link.resources.cicsbundle/JLN2.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JLN2.transaction
diff --git a/projects/com.ibm.cicsdev.link.resources.cicsbundle/JLN3.transaction b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JLN3.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.link.resources.cicsbundle/JLN3.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/JLN3.transaction
diff --git a/projects/com.ibm.cicsdev.link.resources.cicsbundle/META-INF/cics.xml b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/META-INF/cics.xml
similarity index 86%
rename from projects/com.ibm.cicsdev.link.resources.cicsbundle/META-INF/cics.xml
rename to etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/META-INF/cics.xml
index 222a486..f64d264 100644
--- a/projects/com.ibm.cicsdev.link.resources.cicsbundle/META-INF/cics.xml
+++ b/etc/cics_bundle_projects/cics-java-jcics-link-resources-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-11-11T10:54:14.028Z
diff --git a/etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/.project b/etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/.project
new file mode 100644
index 0000000..86e58e5
--- /dev/null
+++ b/etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/.project
@@ -0,0 +1,33 @@
+
+
+ cics-java-jcics-serialize-resources-bundle
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlebuilder
+
+
+ bundleID
+ com.ibm.cicsdev.serialize.resources.bundle
+
+
+ majorVersion
+ 1
+
+
+ microVersion
+ 1
+
+
+ minorVersion
+ 0
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlenature
+
+
diff --git a/projects/com.ibm.cicsdev.serialize.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs b/etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 71%
rename from projects/com.ibm.cicsdev.serialize.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/.settings/org.eclipse.core.resources.prefs
index 8ddaf77..64c4ee3 100644
--- a/projects/com.ibm.cicsdev.serialize.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,3 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
diff --git a/projects/com.ibm.cicsdev.serialize.resources.cicsbundle/JAVASYN1.program b/etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/JAVASYN1.program
similarity index 100%
rename from projects/com.ibm.cicsdev.serialize.resources.cicsbundle/JAVASYN1.program
rename to etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/JAVASYN1.program
diff --git a/projects/com.ibm.cicsdev.serialize.resources.cicsbundle/JSY1.transaction b/etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/JSY1.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.serialize.resources.cicsbundle/JSY1.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/JSY1.transaction
diff --git a/projects/com.ibm.cicsdev.serialize.resources.cicsbundle/META-INF/cics.xml b/etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/META-INF/cics.xml
similarity index 77%
rename from projects/com.ibm.cicsdev.serialize.resources.cicsbundle/META-INF/cics.xml
rename to etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/META-INF/cics.xml
index 382b4ca..c0acb5d 100644
--- a/projects/com.ibm.cicsdev.serialize.resources.cicsbundle/META-INF/cics.xml
+++ b/etc/cics_bundle_projects/cics-java-jcics-serialize-resources-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-12-13T15:49:54.727Z
diff --git a/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/.project b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/.project
new file mode 100644
index 0000000..10a4228
--- /dev/null
+++ b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/.project
@@ -0,0 +1,33 @@
+
+
+ cics-java-jcics-tdq-resources-bundle
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlebuilder
+
+
+ bundleID
+ com.ibm.cicsdev.tdq.resources.bundle
+
+
+ majorVersion
+ 1
+
+
+ microVersion
+ 1
+
+
+ minorVersion
+ 0
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlenature
+
+
diff --git a/projects/com.ibm.cicsdev.terminal.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 71%
rename from projects/com.ibm.cicsdev.terminal.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/.settings/org.eclipse.core.resources.prefs
index 8ddaf77..64c4ee3 100644
--- a/projects/com.ibm.cicsdev.terminal.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,3 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
diff --git a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JAVATDQ1.program b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JAVATDQ1.program
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JAVATDQ1.program
rename to etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JAVATDQ1.program
diff --git a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JAVATDQ2.program b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JAVATDQ2.program
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JAVATDQ2.program
rename to etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JAVATDQ2.program
diff --git a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JAVATDQ3.program b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JAVATDQ3.program
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JAVATDQ3.program
rename to etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JAVATDQ3.program
diff --git a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JTD1.transaction b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JTD1.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JTD1.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JTD1.transaction
diff --git a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JTD2.transaction b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JTD2.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JTD2.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JTD2.transaction
diff --git a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JTD3.transaction b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JTD3.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.tdq.resources.cicsbundle/JTD3.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/JTD3.transaction
diff --git a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/META-INF/cics.xml b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/META-INF/cics.xml
similarity index 86%
rename from projects/com.ibm.cicsdev.tdq.resources.cicsbundle/META-INF/cics.xml
rename to etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/META-INF/cics.xml
index 53703ba..b5cb0c7 100644
--- a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/META-INF/cics.xml
+++ b/etc/cics_bundle_projects/cics-java-jcics-tdq-resources-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-11-11T11:00:30.401Z
diff --git a/etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/.project b/etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/.project
new file mode 100644
index 0000000..06cf07e
--- /dev/null
+++ b/etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/.project
@@ -0,0 +1,33 @@
+
+
+ cics-java-jcics-terminal-resources-bundle
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlebuilder
+
+
+ bundleID
+ com.ibm.cicsdev.terminal.resources.bundle
+
+
+ majorVersion
+ 1
+
+
+ microVersion
+ 1
+
+
+ minorVersion
+ 0
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlenature
+
+
diff --git a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs b/etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/.settings/org.eclipse.core.resources.prefs
similarity index 71%
rename from projects/com.ibm.cicsdev.tdq.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
rename to etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/.settings/org.eclipse.core.resources.prefs
index 8ddaf77..64c4ee3 100644
--- a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ b/etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/.settings/org.eclipse.core.resources.prefs
@@ -1,2 +1,3 @@
eclipse.preferences.version=1
encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
diff --git a/projects/com.ibm.cicsdev.terminal.resources.cicsbundle/JAVATRM1.program b/etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/JAVATRM1.program
similarity index 100%
rename from projects/com.ibm.cicsdev.terminal.resources.cicsbundle/JAVATRM1.program
rename to etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/JAVATRM1.program
diff --git a/projects/com.ibm.cicsdev.terminal.resources.cicsbundle/JTM1.transaction b/etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/JTM1.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.terminal.resources.cicsbundle/JTM1.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/JTM1.transaction
diff --git a/projects/com.ibm.cicsdev.terminal.resources.cicsbundle/META-INF/cics.xml b/etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/META-INF/cics.xml
similarity index 77%
rename from projects/com.ibm.cicsdev.terminal.resources.cicsbundle/META-INF/cics.xml
rename to etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/META-INF/cics.xml
index c706aae..92164da 100644
--- a/projects/com.ibm.cicsdev.terminal.resources.cicsbundle/META-INF/cics.xml
+++ b/etc/cics_bundle_projects/cics-java-jcics-terminal-resources-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-11-11T11:05:46.741Z
diff --git a/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/.project b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/.project
new file mode 100644
index 0000000..068a039
--- /dev/null
+++ b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/.project
@@ -0,0 +1,33 @@
+
+
+ cics-java-jcics-tsq-resources-bundle
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlebuilder
+
+
+ bundleID
+ com.ibm.cicsdev.tsq.resources.bundle
+
+
+ majorVersion
+ 1
+
+
+ microVersion
+ 1
+
+
+ minorVersion
+ 0
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlenature
+
+
diff --git a/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/.settings/org.eclipse.core.resources.prefs b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..64c4ee3
--- /dev/null
+++ b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JAVATSQ1.program b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JAVATSQ1.program
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JAVATSQ1.program
rename to etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JAVATSQ1.program
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JAVATSQ2.program b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JAVATSQ2.program
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JAVATSQ2.program
rename to etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JAVATSQ2.program
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JAVATSQ3.program b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JAVATSQ3.program
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JAVATSQ3.program
rename to etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JAVATSQ3.program
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JAVATSQ4.program b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JAVATSQ4.program
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JAVATSQ4.program
rename to etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JAVATSQ4.program
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JTS1.transaction b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JTS1.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JTS1.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JTS1.transaction
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JTS2.transaction b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JTS2.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JTS2.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JTS2.transaction
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JTS3.transaction b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JTS3.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JTS3.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JTS3.transaction
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JTS4.transaction b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JTS4.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.tsq.resources.cicsbundle/JTS4.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/JTS4.transaction
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/META-INF/cics.xml b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/META-INF/cics.xml
similarity index 88%
rename from projects/com.ibm.cicsdev.tsq.resources.cicsbundle/META-INF/cics.xml
rename to etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/META-INF/cics.xml
index 20ea96d..4cbc6fd 100644
--- a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/META-INF/cics.xml
+++ b/etc/cics_bundle_projects/cics-java-jcics-tsq-resources-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-11-11T11:05:46.741Z
diff --git a/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/.project b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/.project
new file mode 100644
index 0000000..265446d
--- /dev/null
+++ b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/.project
@@ -0,0 +1,33 @@
+
+
+ cics-java-jcics-vsam-resources-bundle
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlebuilder
+
+
+ bundleID
+ com.ibm.cicsdev.vsam.resources.bundle
+
+
+ majorVersion
+ 1
+
+
+ microVersion
+ 1
+
+
+ minorVersion
+ 0
+
+
+
+
+
+ com.ibm.cics.bundle.ui.bundlenature
+
+
diff --git a/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/.settings/org.eclipse.core.resources.prefs b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..64c4ee3
--- /dev/null
+++ b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//META-INF/cics.xml=UTF-8
+encoding/=UTF-8
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES1.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES1.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES1.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES1.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES2.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES2.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES2.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES2.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES3.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES3.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES3.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES3.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES4.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES4.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES4.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES4.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES5.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES5.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVES5.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVES5.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS1.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS1.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS1.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS1.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS2.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS2.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS2.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS2.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS3.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS3.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS3.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS3.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS4.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS4.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS4.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS4.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS5.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS5.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVKS5.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVKS5.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR1.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR1.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR1.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR1.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR2.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR2.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR2.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR2.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR3.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR3.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR3.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR3.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR4.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR4.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR4.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR4.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR5.program b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR5.program
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JAVAVRR5.program
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JAVAVRR5.program
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE1.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE1.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE1.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE1.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE2.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE2.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE2.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE2.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE3.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE3.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE3.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE3.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE4.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE4.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE4.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE4.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE5.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE5.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVE5.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVE5.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK1.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK1.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK1.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK1.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK2.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK2.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK2.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK2.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK3.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK3.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK3.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK3.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK4.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK4.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK4.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK4.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK5.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK5.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVK5.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVK5.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR1.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR1.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR1.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR1.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR2.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR2.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR2.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR2.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR3.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR3.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR3.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR3.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR4.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR4.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR4.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR4.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR5.transaction b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR5.transaction
similarity index 100%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/JVR5.transaction
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/JVR5.transaction
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/META-INF/cics.xml b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/META-INF/cics.xml
similarity index 95%
rename from projects/com.ibm.cicsdev.vsam.resources.cicsbundle/META-INF/cics.xml
rename to etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/META-INF/cics.xml
index c43345d..493a154 100644
--- a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/META-INF/cics.xml
+++ b/etc/cics_bundle_projects/cics-java-jcics-vsam-resources-bundle/META-INF/cics.xml
@@ -1,5 +1,5 @@
-
+
2016-12-13T15:49:54.727Z
diff --git a/src/Cobol/EC01.cbl b/etc/src/Cobol/EC01.cbl
similarity index 100%
rename from src/Cobol/EC01.cbl
rename to etc/src/Cobol/EC01.cbl
diff --git a/src/Cobol/EDUCHAN.cbl b/etc/src/Cobol/EDUCHAN.cbl
similarity index 100%
rename from src/Cobol/EDUCHAN.cbl
rename to etc/src/Cobol/EDUCHAN.cbl
diff --git a/src/README.md b/etc/src/README.md
similarity index 100%
rename from src/README.md
rename to etc/src/README.md
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..a4b76b9
Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..03b32a2
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.4-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
new file mode 100644
index 0000000..a69d9cb
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,240 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# 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
+#
+# https://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.
+#
+
+##############################################################################
+#
+# Gradle start up script for POSIX generated by Gradle.
+#
+# Important for running:
+#
+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+# noncompliant, but you have some other compliant shell such as ksh or
+# bash, then to run this script, type that shell name before the whole
+# command line, like:
+#
+# ksh Gradle
+#
+# Busybox and similar reduced shells will NOT work, because this script
+# requires all of these POSIX shell features:
+# * functions;
+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+# * compound commands having a testable exit status, especially «case»;
+# * various built-in commands including «command», «set», and «ulimit».
+#
+# Important for patching:
+#
+# (2) This script targets any POSIX shell, so it avoids extensions provided
+# by Bash, Ksh, etc; in particular arrays are avoided.
+#
+# The "traditional" practice of packing multiple parameters into a
+# space-separated string is a well documented source of bugs and security
+# problems, so this is (mostly) avoided, by progressively accumulating
+# options in "$@", and eventually passing that to Java.
+#
+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+# see the in-line comments for details.
+#
+# There are tweaks for specific operating systems such as AIX, CygWin,
+# Darwin, MinGW, and NonStop.
+#
+# (3) This script is generated from the Groovy template
+# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# within the Gradle project.
+#
+# You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
+do
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
+done
+
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+APP_NAME="Gradle"
+APP_BASE_NAME=${0##*/}
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+ echo "$*"
+} >&2
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in #(
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD=$JAVA_HOME/jre/sh/java
+ else
+ JAVACMD=$JAVA_HOME/bin/java
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD=java
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+ case $MAX_FD in #(
+ max*)
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+# * args from the command line
+# * the main class name
+# * -classpath
+# * -D...appname settings
+# * --module-path (only if needed)
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
+ fi
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
+ done
+fi
+
+# Collect all arguments for the java command;
+# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+# shell script including quotes and variable substitutions, so put them in
+# double quotes to make sure that they get re-expanded; and
+# * put everything else in single quotes, so that it's not re-expanded.
+
+set -- \
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+ die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+# set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 0000000..f127cfd
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,91 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/local-repo/.gitignore b/local-repo/.gitignore
new file mode 100644
index 0000000..5e1dd75
--- /dev/null
+++ b/local-repo/.gitignore
@@ -0,0 +1,2 @@
+# Avoid ignoring repo JARs
+!*.jar
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0/_remote.repositories b/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0/_remote.repositories
new file mode 100644
index 0000000..29594cc
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Thu Feb 19 10:14:44 GMT 2026
+cics-java-jcics-edupgm-1.0.jar>=
+cics-java-jcics-edupgm-1.0.pom>=
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0/cics-java-jcics-edupgm-1.0.jar b/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0/cics-java-jcics-edupgm-1.0.jar
new file mode 100644
index 0000000..13fe2e4
Binary files /dev/null and b/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0/cics-java-jcics-edupgm-1.0.jar differ
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0/cics-java-jcics-edupgm-1.0.pom b/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0/cics-java-jcics-edupgm-1.0.pom
new file mode 100644
index 0000000..4512f34
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/1.0/cics-java-jcics-edupgm-1.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.ibm.cicsdev
+ cics-java-jcics-edupgm
+ 1.0
+ COMMAREA Java record for EDUPGM generated by IBM Record Generator
+
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/maven-metadata-local.xml b/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/maven-metadata-local.xml
new file mode 100644
index 0000000..27c84c0
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-edupgm/maven-metadata-local.xml
@@ -0,0 +1,12 @@
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-edupgm
+
+ 1.0
+
+ 1.0
+
+ 20260219101443
+
+
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0/_remote.repositories b/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0/_remote.repositories
new file mode 100644
index 0000000..3491d81
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Tue Mar 17 16:13:16 GMT 2026
+cics-java-jcics-tdq-record-1.0.jar>=
+cics-java-jcics-tdq-record-1.0.pom>=
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0/cics-java-jcics-tdq-record-1.0.jar b/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0/cics-java-jcics-tdq-record-1.0.jar
new file mode 100644
index 0000000..49975b2
Binary files /dev/null and b/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0/cics-java-jcics-tdq-record-1.0.jar differ
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0/cics-java-jcics-tdq-record-1.0.pom b/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0/cics-java-jcics-tdq-record-1.0.pom
new file mode 100644
index 0000000..3554fbc
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/1.0/cics-java-jcics-tdq-record-1.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.ibm.cicsdev
+ cics-java-jcics-tdq-record
+ 1.0
+ POM was created from install:install-file
+
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/maven-metadata-local.xml b/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/maven-metadata-local.xml
new file mode 100644
index 0000000..65b3c81
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-tdq-record/maven-metadata-local.xml
@@ -0,0 +1,12 @@
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-tdq-record
+
+ 1.0
+
+ 1.0
+
+ 20260317161313
+
+
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0/_remote.repositories b/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0/_remote.repositories
new file mode 100644
index 0000000..4dcd270
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Wed Mar 18 10:18:02 GMT 2026
+cics-java-jcics-tsq-record-1.0.jar>=
+cics-java-jcics-tsq-record-1.0.pom>=
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0/cics-java-jcics-tsq-record-1.0.jar b/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0/cics-java-jcics-tsq-record-1.0.jar
new file mode 100644
index 0000000..990a58f
Binary files /dev/null and b/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0/cics-java-jcics-tsq-record-1.0.jar differ
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0/cics-java-jcics-tsq-record-1.0.pom b/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0/cics-java-jcics-tsq-record-1.0.pom
new file mode 100644
index 0000000..31af1c3
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/1.0/cics-java-jcics-tsq-record-1.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.ibm.cicsdev
+ cics-java-jcics-tsq-record
+ 1.0
+ POM was created from install:install-file
+
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/maven-metadata-local.xml b/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/maven-metadata-local.xml
new file mode 100644
index 0000000..f4cf191
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-tsq-record/maven-metadata-local.xml
@@ -0,0 +1,12 @@
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-tsq-record
+
+ 1.0
+
+ 1.0
+
+ 20260318101801
+
+
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0/_remote.repositories b/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0/_remote.repositories
new file mode 100644
index 0000000..954363b
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0/_remote.repositories
@@ -0,0 +1,4 @@
+#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.
+#Mon Mar 23 15:33:41 GMT 2026
+cics-java-jcics-vsam-record-1.0.jar>=
+cics-java-jcics-vsam-record-1.0.pom>=
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0/cics-java-jcics-vsam-record-1.0.jar b/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0/cics-java-jcics-vsam-record-1.0.jar
new file mode 100644
index 0000000..623af6f
Binary files /dev/null and b/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0/cics-java-jcics-vsam-record-1.0.jar differ
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0/cics-java-jcics-vsam-record-1.0.pom b/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0/cics-java-jcics-vsam-record-1.0.pom
new file mode 100644
index 0000000..1372009
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/1.0/cics-java-jcics-vsam-record-1.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.ibm.cicsdev
+ cics-java-jcics-vsam-record
+ 1.0
+ POM was created from install:install-file
+
diff --git a/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/maven-metadata-local.xml b/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/maven-metadata-local.xml
new file mode 100644
index 0000000..167b644
--- /dev/null
+++ b/local-repo/com/ibm/cicsdev/cics-java-jcics-vsam-record/maven-metadata-local.xml
@@ -0,0 +1,12 @@
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-vsam-record
+
+ 1.0
+
+ 1.0
+
+ 20260323153338
+
+
diff --git a/mvnw b/mvnw
new file mode 100644
index 0000000..bd8896b
--- /dev/null
+++ b/mvnw
@@ -0,0 +1,295 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you 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.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Apache Maven Wrapper startup batch script, version 3.3.4
+#
+# Optional ENV vars
+# -----------------
+# JAVA_HOME - location of a JDK home dir, required when download maven via java source
+# MVNW_REPOURL - repo url base for downloading maven distribution
+# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
+# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output
+# ----------------------------------------------------------------------------
+
+set -euf
+[ "${MVNW_VERBOSE-}" != debug ] || set -x
+
+# OS specific support.
+native_path() { printf %s\\n "$1"; }
+case "$(uname)" in
+CYGWIN* | MINGW*)
+ [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")"
+ native_path() { cygpath --path --windows "$1"; }
+ ;;
+esac
+
+# set JAVACMD and JAVACCMD
+set_java_home() {
+ # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched
+ if [ -n "${JAVA_HOME-}" ]; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ]; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ JAVACCMD="$JAVA_HOME/jre/sh/javac"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ JAVACCMD="$JAVA_HOME/bin/javac"
+
+ if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then
+ echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2
+ echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2
+ return 1
+ fi
+ fi
+ else
+ JAVACMD="$(
+ 'set' +e
+ 'unset' -f command 2>/dev/null
+ 'command' -v java
+ )" || :
+ JAVACCMD="$(
+ 'set' +e
+ 'unset' -f command 2>/dev/null
+ 'command' -v javac
+ )" || :
+
+ if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then
+ echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2
+ return 1
+ fi
+ fi
+}
+
+# hash string like Java String::hashCode
+hash_string() {
+ str="${1:-}" h=0
+ while [ -n "$str" ]; do
+ char="${str%"${str#?}"}"
+ h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296))
+ str="${str#?}"
+ done
+ printf %x\\n $h
+}
+
+verbose() { :; }
+[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; }
+
+die() {
+ printf %s\\n "$1" >&2
+ exit 1
+}
+
+trim() {
+ # MWRAPPER-139:
+ # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds.
+ # Needed for removing poorly interpreted newline sequences when running in more
+ # exotic environments such as mingw bash on Windows.
+ printf "%s" "${1}" | tr -d '[:space:]'
+}
+
+scriptDir="$(dirname "$0")"
+scriptName="$(basename "$0")"
+
+# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties
+while IFS="=" read -r key value; do
+ case "${key-}" in
+ distributionUrl) distributionUrl=$(trim "${value-}") ;;
+ distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;;
+ esac
+done <"$scriptDir/.mvn/wrapper/maven-wrapper.properties"
+[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties"
+
+case "${distributionUrl##*/}" in
+maven-mvnd-*bin.*)
+ MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/
+ case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in
+ *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;;
+ :Darwin*x86_64) distributionPlatform=darwin-amd64 ;;
+ :Darwin*arm64) distributionPlatform=darwin-aarch64 ;;
+ :Linux*x86_64*) distributionPlatform=linux-amd64 ;;
+ *)
+ echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2
+ distributionPlatform=linux-amd64
+ ;;
+ esac
+ distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip"
+ ;;
+maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;;
+*) MVN_CMD="mvn${scriptName#mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;;
+esac
+
+# apply MVNW_REPOURL and calculate MAVEN_HOME
+# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/
+[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}"
+distributionUrlName="${distributionUrl##*/}"
+distributionUrlNameMain="${distributionUrlName%.*}"
+distributionUrlNameMain="${distributionUrlNameMain%-bin}"
+MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}"
+MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")"
+
+exec_maven() {
+ unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || :
+ exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD"
+}
+
+if [ -d "$MAVEN_HOME" ]; then
+ verbose "found existing MAVEN_HOME at $MAVEN_HOME"
+ exec_maven "$@"
+fi
+
+case "${distributionUrl-}" in
+*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;;
+*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;;
+esac
+
+# prepare tmp dir
+if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then
+ clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; }
+ trap clean HUP INT TERM EXIT
+else
+ die "cannot create temp dir"
+fi
+
+mkdir -p -- "${MAVEN_HOME%/*}"
+
+# Download and Install Apache Maven
+verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
+verbose "Downloading from: $distributionUrl"
+verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
+
+# select .zip or .tar.gz
+if ! command -v unzip >/dev/null; then
+ distributionUrl="${distributionUrl%.zip}.tar.gz"
+ distributionUrlName="${distributionUrl##*/}"
+fi
+
+# verbose opt
+__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR=''
+[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v
+
+# normalize http auth
+case "${MVNW_PASSWORD:+has-password}" in
+'') MVNW_USERNAME='' MVNW_PASSWORD='' ;;
+has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;;
+esac
+
+if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then
+ verbose "Found wget ... using wget"
+ wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl"
+elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then
+ verbose "Found curl ... using curl"
+ curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl"
+elif set_java_home; then
+ verbose "Falling back to use Java to download"
+ javaSource="$TMP_DOWNLOAD_DIR/Downloader.java"
+ targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName"
+ cat >"$javaSource" <<-END
+ public class Downloader extends java.net.Authenticator
+ {
+ protected java.net.PasswordAuthentication getPasswordAuthentication()
+ {
+ return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() );
+ }
+ public static void main( String[] args ) throws Exception
+ {
+ setDefault( new Downloader() );
+ java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() );
+ }
+ }
+ END
+ # For Cygwin/MinGW, switch paths to Windows format before running javac and java
+ verbose " - Compiling Downloader.java ..."
+ "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java"
+ verbose " - Running Downloader.java ..."
+ "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")"
+fi
+
+# If specified, validate the SHA-256 sum of the Maven distribution zip file
+if [ -n "${distributionSha256Sum-}" ]; then
+ distributionSha256Result=false
+ if [ "$MVN_CMD" = mvnd.sh ]; then
+ echo "Checksum validation is not supported for maven-mvnd." >&2
+ echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
+ exit 1
+ elif command -v sha256sum >/dev/null; then
+ if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c - >/dev/null 2>&1; then
+ distributionSha256Result=true
+ fi
+ elif command -v shasum >/dev/null; then
+ if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then
+ distributionSha256Result=true
+ fi
+ else
+ echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2
+ echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2
+ exit 1
+ fi
+ if [ $distributionSha256Result = false ]; then
+ echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2
+ echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2
+ exit 1
+ fi
+fi
+
+# unzip and move
+if command -v unzip >/dev/null; then
+ unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip"
+else
+ tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar"
+fi
+
+# Find the actual extracted directory name (handles snapshots where filename != directory name)
+actualDistributionDir=""
+
+# First try the expected directory name (for regular distributions)
+if [ -d "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" ]; then
+ if [ -f "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/bin/$MVN_CMD" ]; then
+ actualDistributionDir="$distributionUrlNameMain"
+ fi
+fi
+
+# If not found, search for any directory with the Maven executable (for snapshots)
+if [ -z "$actualDistributionDir" ]; then
+ # enable globbing to iterate over items
+ set +f
+ for dir in "$TMP_DOWNLOAD_DIR"/*; do
+ if [ -d "$dir" ]; then
+ if [ -f "$dir/bin/$MVN_CMD" ]; then
+ actualDistributionDir="$(basename "$dir")"
+ break
+ fi
+ fi
+ done
+ set -f
+fi
+
+if [ -z "$actualDistributionDir" ]; then
+ verbose "Contents of $TMP_DOWNLOAD_DIR:"
+ verbose "$(ls -la "$TMP_DOWNLOAD_DIR")"
+ die "Could not find Maven distribution directory in extracted archive"
+fi
+
+verbose "Found extracted Maven distribution directory: $actualDistributionDir"
+printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$actualDistributionDir/mvnw.url"
+mv -- "$TMP_DOWNLOAD_DIR/$actualDistributionDir" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME"
+
+clean || :
+exec_maven "$@"
diff --git a/mvnw.cmd b/mvnw.cmd
new file mode 100644
index 0000000..92450f9
--- /dev/null
+++ b/mvnw.cmd
@@ -0,0 +1,189 @@
+<# : batch portion
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM http://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Apache Maven Wrapper startup batch script, version 3.3.4
+@REM
+@REM Optional ENV vars
+@REM MVNW_REPOURL - repo url base for downloading maven distribution
+@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven
+@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output
+@REM ----------------------------------------------------------------------------
+
+@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0)
+@SET __MVNW_CMD__=
+@SET __MVNW_ERROR__=
+@SET __MVNW_PSMODULEP_SAVE=%PSModulePath%
+@SET PSModulePath=
+@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @(
+ IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B)
+)
+@SET PSModulePath=%__MVNW_PSMODULEP_SAVE%
+@SET __MVNW_PSMODULEP_SAVE=
+@SET __MVNW_ARG0_NAME__=
+@SET MVNW_USERNAME=
+@SET MVNW_PASSWORD=
+@IF NOT "%__MVNW_CMD__%"=="" ("%__MVNW_CMD__%" %*)
+@echo Cannot start maven from wrapper >&2 && exit /b 1
+@GOTO :EOF
+: end batch / begin powershell #>
+
+$ErrorActionPreference = "Stop"
+if ($env:MVNW_VERBOSE -eq "true") {
+ $VerbosePreference = "Continue"
+}
+
+# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties
+$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl
+if (!$distributionUrl) {
+ Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties"
+}
+
+switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) {
+ "maven-mvnd-*" {
+ $USE_MVND = $true
+ $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip"
+ $MVN_CMD = "mvnd.cmd"
+ break
+ }
+ default {
+ $USE_MVND = $false
+ $MVN_CMD = $script -replace '^mvnw','mvn'
+ break
+ }
+}
+
+# apply MVNW_REPOURL and calculate MAVEN_HOME
+# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/
+if ($env:MVNW_REPOURL) {
+ $MVNW_REPO_PATTERN = if ($USE_MVND -eq $False) { "/org/apache/maven/" } else { "/maven/mvnd/" }
+ $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace "^.*$MVNW_REPO_PATTERN",'')"
+}
+$distributionUrlName = $distributionUrl -replace '^.*/',''
+$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$',''
+
+$MAVEN_M2_PATH = "$HOME/.m2"
+if ($env:MAVEN_USER_HOME) {
+ $MAVEN_M2_PATH = "$env:MAVEN_USER_HOME"
+}
+
+if (-not (Test-Path -Path $MAVEN_M2_PATH)) {
+ New-Item -Path $MAVEN_M2_PATH -ItemType Directory | Out-Null
+}
+
+$MAVEN_WRAPPER_DISTS = $null
+if ((Get-Item $MAVEN_M2_PATH).Target[0] -eq $null) {
+ $MAVEN_WRAPPER_DISTS = "$MAVEN_M2_PATH/wrapper/dists"
+} else {
+ $MAVEN_WRAPPER_DISTS = (Get-Item $MAVEN_M2_PATH).Target[0] + "/wrapper/dists"
+}
+
+$MAVEN_HOME_PARENT = "$MAVEN_WRAPPER_DISTS/$distributionUrlNameMain"
+$MAVEN_HOME_NAME = ([System.Security.Cryptography.SHA256]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join ''
+$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME"
+
+if (Test-Path -Path "$MAVEN_HOME" -PathType Container) {
+ Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME"
+ Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
+ exit $?
+}
+
+if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) {
+ Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl"
+}
+
+# prepare tmp dir
+$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile
+$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir"
+$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null
+trap {
+ if ($TMP_DOWNLOAD_DIR.Exists) {
+ try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
+ catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
+ }
+}
+
+New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null
+
+# Download and Install Apache Maven
+Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..."
+Write-Verbose "Downloading from: $distributionUrl"
+Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName"
+
+$webclient = New-Object System.Net.WebClient
+if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) {
+ $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD)
+}
+[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
+$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null
+
+# If specified, validate the SHA-256 sum of the Maven distribution zip file
+$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum
+if ($distributionSha256Sum) {
+ if ($USE_MVND) {
+ Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties."
+ }
+ Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash
+ if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) {
+ Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property."
+ }
+}
+
+# unzip and move
+Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null
+
+# Find the actual extracted directory name (handles snapshots where filename != directory name)
+$actualDistributionDir = ""
+
+# First try the expected directory name (for regular distributions)
+$expectedPath = Join-Path "$TMP_DOWNLOAD_DIR" "$distributionUrlNameMain"
+$expectedMvnPath = Join-Path "$expectedPath" "bin/$MVN_CMD"
+if ((Test-Path -Path $expectedPath -PathType Container) -and (Test-Path -Path $expectedMvnPath -PathType Leaf)) {
+ $actualDistributionDir = $distributionUrlNameMain
+}
+
+# If not found, search for any directory with the Maven executable (for snapshots)
+if (!$actualDistributionDir) {
+ Get-ChildItem -Path "$TMP_DOWNLOAD_DIR" -Directory | ForEach-Object {
+ $testPath = Join-Path $_.FullName "bin/$MVN_CMD"
+ if (Test-Path -Path $testPath -PathType Leaf) {
+ $actualDistributionDir = $_.Name
+ }
+ }
+}
+
+if (!$actualDistributionDir) {
+ Write-Error "Could not find Maven distribution directory in extracted archive"
+}
+
+Write-Verbose "Found extracted Maven distribution directory: $actualDistributionDir"
+Rename-Item -Path "$TMP_DOWNLOAD_DIR/$actualDistributionDir" -NewName $MAVEN_HOME_NAME | Out-Null
+try {
+ Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null
+} catch {
+ if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) {
+ Write-Error "fail to move MAVEN_HOME"
+ }
+} finally {
+ try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null }
+ catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" }
+}
+
+Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD"
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..13799db
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,67 @@
+
+ 4.0.0
+
+ pom
+
+
+ com.ibm.cicsdev
+ cics-java-jcics-samples
+ 1.0.1
+ CICS Java JCICS samples
+
+
+
+ DFHJVMS
+
+ 17
+ UTF-8
+ ${java.version}
+ ${java.version}
+ ${java.version}
+
+
+
+
+
+
+ com.ibm.cics
+ com.ibm.cics.ts.bom
+ 5.5-20200519131930-PH25409
+ pom
+ import
+
+
+
+
+
+
+
+
+ cics-java-jcics-record-lib
+ Project libraries
+ file://local-repo
+
+ ignore
+
+
+
+
+
+
+ cics-java-jcics-link-app
+ cics-java-jcics-link-bundle
+ cics-java-jcics-serialize-app
+ cics-java-jcics-serialize-bundle
+ cics-java-jcics-tdq-app
+ cics-java-jcics-tdq-bundle
+ cics-java-jcics-terminal-app
+ cics-java-jcics-terminal-bundle
+ cics-java-jcics-tsq-app
+ cics-java-jcics-tsq-bundle
+ cics-java-jcics-vsam-app
+ cics-java-jcics-vsam-bundle
+
+
\ No newline at end of file
diff --git a/projects/README.md b/projects/README.md
deleted file mode 100644
index 2f38587..0000000
--- a/projects/README.md
+++ /dev/null
@@ -1,45 +0,0 @@
-projects
-===
-
-Complete Eclipse projects demonstrating how to use the JCICS API in an OSGi JVM server environment.
-
-
-## Overall project structure
-
-* `com.ibm.cicsdev.*` - Eclipse project containing the Java source code.
-* `com.ibm.cicsdev.*.cicsbundle` - Eclipse project for a CICS bundle that can be deployed into a CICS region.
-* `com.ibm.cicsdev.*.resources.cicsbundle` - Eclipse project for a CICS bundle that defines the required
-program and transaction resources for the sample.
-
-
-## Samples overview
-
-* [`com.ibm.cicsdev.link`](com.ibm.cicsdev.link) - Performing CICS LINK operations using both commareas,
-and channels and containers.
-* [`com.ibm.cicsdev.serialize`](com.ibm.cicsdev.serialize) - Serializing access to a common resource using
-the CICS ENQ and DEQ mechanism.
-* [`com.ibm.cicsdev.tdq`](com.ibm.cicsdev.tdq) - Accessing transient data queues.
-* [`com.ibm.cicsdev.terminal`](com.ibm.cicsdev.terminal) - Reading in data from a terminal for an OSGi application.
-* [`com.ibm.cicsdev.tsq`](com.ibm.cicsdev.tsq) - Accessing temporary storage queues.
-* [`com.ibm.cicsdev.vsam`](com.ibm.cicsdev.vsam) - Accessing KSDS, ESDS, and RRDS VSAM files.
-
-
-## Adding the resources to Eclipse
-
-1. Using an Eclipse development environment import the project from the project folder using the menu
-**File** -> **Import** -> **Existing Projects into Workspace**.
-1. Define and set a CICS Target Platform for the workspace using the menu **Window** -> **Preferences** ->
-**Target Platform**.
-
-
-## Generated resources
-
-
-The TS, TD, VSAM and LINK sample projects manipulate byte-oriented record structures using Java classes
-generated using the IBM Record Generator for Java. The generated classes can be found packaged in a JAR
-file, found in the `lib/` subdirectory of the relevant project. Only the compiled helper classes are
-required to compile and run the application, however the generated source files are included for reference.
-
-If you are manually adding source files to your Eclipse development environment, you will need to add the
-generated JAR file to the build path in order to compile the samples, using the project context menu
-**Build Path** -> **Configure Build Path** -> **Libraries**.
diff --git a/projects/com.ibm.cicsdev.link.resources.cicsbundle/.project b/projects/com.ibm.cicsdev.link.resources.cicsbundle/.project
deleted file mode 100644
index 04b7f91..0000000
--- a/projects/com.ibm.cicsdev.link.resources.cicsbundle/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- com.ibm.cicsdev.link.resources.cicsbundle
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlebuilder
-
-
- bundleID
-
-
- majorVersion
-
-
- microVersion
-
-
- minorVersion
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlenature
-
-
diff --git a/projects/com.ibm.cicsdev.link/.classpath b/projects/com.ibm.cicsdev.link/.classpath
deleted file mode 100644
index 040a2c6..0000000
--- a/projects/com.ibm.cicsdev.link/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/projects/com.ibm.cicsdev.link/.gitignore b/projects/com.ibm.cicsdev.link/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/projects/com.ibm.cicsdev.link/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/projects/com.ibm.cicsdev.link/.settings/org.eclipse.jdt.core.prefs b/projects/com.ibm.cicsdev.link/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f42de36..0000000
--- a/projects/com.ibm.cicsdev.link/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/projects/com.ibm.cicsdev.link/.settings/org.eclipse.pde.core.prefs b/projects/com.ibm.cicsdev.link/.settings/org.eclipse.pde.core.prefs
deleted file mode 100644
index e8ff8be..0000000
--- a/projects/com.ibm.cicsdev.link/.settings/org.eclipse.pde.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-pluginProject.equinox=false
-pluginProject.extensions=false
-resolve.requirebundle=false
diff --git a/projects/com.ibm.cicsdev.link/README.md b/projects/com.ibm.cicsdev.link/README.md
deleted file mode 100644
index 48b5f4b..0000000
--- a/projects/com.ibm.cicsdev.link/README.md
+++ /dev/null
@@ -1,40 +0,0 @@
-com.ibm.cicsdev.link
-===
-
-Provides examples for performing CICS LINK operations using both commareas, and channels and containers.
-
-* `LinkProg1` - a class that demonstrates linking to the COBOL application `EC01` using a COMMAREA.
-* `LinkProg2` - a class that demonstrates linking to the COBOL application `EDUPGM` using a COMMAREA mapped using a JZOS generated record.
-* `LinkProg3` - a class that demonstrates linking to COBOL application `EDUCHAN` using channels and containers.
-* `LinkProgCommon` - superclass used to provide common services for the `LinkProg` samples.
-* `LinkServerEduchan` - A Java version of the `EDUCHAN` COBOL program used as the back-end to `LinkProg3`.
-* `LinkServerEC01` - A Java version of the `EC01` COBOL program used as the back-end to `LinkProg1`.
-
-
-## Supporting files
-
-* `lib/EDUPGM.jar` - a pre-built JAR containing the JZOS generated record that maps the copybook structure used in the `EDUPGM` COBOL sample. The generated class `JZOSCommareaWrapperclass` is used in the `LinkProg2` example to map the fields in the COMMAREA used by the COBOL program `EDUPGM`.
-* [`/etc/Link`](../../etc/Link) - contains the output of a DFHCSDUP EXTRACT operation needed to define the required programs and transactions.
-* [`/src/Cobol`](../../src/Cobol) - contains the COBOL programs `EC01` and `EDUCHAN` required by these samples.
-* [cics-java-jzosprog repo](https://github.com/cicsdev/cics-java-jzosprog/tree/main/src/Cobol) - repository containing the `EDUPGM` COBOL program.
-
-
-## Configuration
-
-1. Compile and deploy the COBOL programs `EC01`, `EDUPGM`, and `EDUCHAN`.
-1. Define appropriate PROGRAM definitions, or enable program autoinstall.
-1. Optionally add a CICS Java program definition for LinkServEduchan called EDUCHAN if you wish to replace the EDUCHAN COBOL sample with the Java implementation.
-1. Optionally add a CICS Java program definition for LinkServEC01 called EC01 if you wish to replace the EC01 COBOL sample with the Java implementation.
-
-
-## Running the Example
-
-At a 3270 terminal screen, enter the transaction you wish to run, for example JLN1 will run the LINK example 1.
-
- JLN1
-
-and the following output will be returned
-
- JLN1 - Starting LinkProg1
- Returned from link to EC01 with 19/08/16 09:17:01
-
diff --git a/projects/com.ibm.cicsdev.link/build.properties b/projects/com.ibm.cicsdev.link/build.properties
deleted file mode 100644
index 3378d9f..0000000
--- a/projects/com.ibm.cicsdev.link/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- lib/EDUPGM.jar
diff --git a/projects/com.ibm.cicsdev.serialize/.classpath b/projects/com.ibm.cicsdev.serialize/.classpath
deleted file mode 100644
index 4f83b23..0000000
--- a/projects/com.ibm.cicsdev.serialize/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/projects/com.ibm.cicsdev.serialize/.gitignore b/projects/com.ibm.cicsdev.serialize/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/projects/com.ibm.cicsdev.serialize/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/projects/com.ibm.cicsdev.serialize/.settings/org.eclipse.jdt.core.prefs b/projects/com.ibm.cicsdev.serialize/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f42de36..0000000
--- a/projects/com.ibm.cicsdev.serialize/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/projects/com.ibm.cicsdev.serialize/.settings/org.eclipse.pde.core.prefs b/projects/com.ibm.cicsdev.serialize/.settings/org.eclipse.pde.core.prefs
deleted file mode 100644
index e8ff8be..0000000
--- a/projects/com.ibm.cicsdev.serialize/.settings/org.eclipse.pde.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-pluginProject.equinox=false
-pluginProject.extensions=false
-resolve.requirebundle=false
diff --git a/projects/com.ibm.cicsdev.serialize/build.properties b/projects/com.ibm.cicsdev.serialize/build.properties
deleted file mode 100644
index 34d2e4d..0000000
--- a/projects/com.ibm.cicsdev.serialize/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .
diff --git a/projects/com.ibm.cicsdev.tdq.cicsbundle/.project b/projects/com.ibm.cicsdev.tdq.cicsbundle/.project
deleted file mode 100644
index 1cf858f..0000000
--- a/projects/com.ibm.cicsdev.tdq.cicsbundle/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- com.ibm.cicsdev.tdq.cicsbundle
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlebuilder
-
-
- bundleID
-
-
- majorVersion
-
-
- microVersion
-
-
- minorVersion
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlenature
-
-
diff --git a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/.project b/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/.project
deleted file mode 100644
index 7ff732f..0000000
--- a/projects/com.ibm.cicsdev.tdq.resources.cicsbundle/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- com.ibm.cicsdev.tdq.resources.cicsbundle
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlebuilder
-
-
- bundleID
-
-
- majorVersion
-
-
- microVersion
-
-
- minorVersion
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlenature
-
-
diff --git a/projects/com.ibm.cicsdev.tdq/.classpath b/projects/com.ibm.cicsdev.tdq/.classpath
deleted file mode 100644
index 6837d9d..0000000
--- a/projects/com.ibm.cicsdev.tdq/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/projects/com.ibm.cicsdev.tdq/.gitignore b/projects/com.ibm.cicsdev.tdq/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/projects/com.ibm.cicsdev.tdq/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/projects/com.ibm.cicsdev.tdq/.settings/org.eclipse.jdt.core.prefs b/projects/com.ibm.cicsdev.tdq/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f42de36..0000000
--- a/projects/com.ibm.cicsdev.tdq/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/projects/com.ibm.cicsdev.tdq/.settings/org.eclipse.pde.core.prefs b/projects/com.ibm.cicsdev.tdq/.settings/org.eclipse.pde.core.prefs
deleted file mode 100644
index e8ff8be..0000000
--- a/projects/com.ibm.cicsdev.tdq/.settings/org.eclipse.pde.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-pluginProject.equinox=false
-pluginProject.extensions=false
-resolve.requirebundle=false
diff --git a/projects/com.ibm.cicsdev.tdq/build.properties b/projects/com.ibm.cicsdev.tdq/build.properties
deleted file mode 100644
index b327764..0000000
--- a/projects/com.ibm.cicsdev.tdq/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- lib/TdqRecord.jar
diff --git a/projects/com.ibm.cicsdev.terminal.cicsbundle/.project b/projects/com.ibm.cicsdev.terminal.cicsbundle/.project
deleted file mode 100644
index 79a7046..0000000
--- a/projects/com.ibm.cicsdev.terminal.cicsbundle/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- com.ibm.cicsdev.terminal.cicsbundle
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlebuilder
-
-
- bundleID
-
-
- majorVersion
-
-
- microVersion
-
-
- minorVersion
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlenature
-
-
diff --git a/projects/com.ibm.cicsdev.terminal/.classpath b/projects/com.ibm.cicsdev.terminal/.classpath
deleted file mode 100644
index 22f3064..0000000
--- a/projects/com.ibm.cicsdev.terminal/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/projects/com.ibm.cicsdev.terminal/.gitignore b/projects/com.ibm.cicsdev.terminal/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/projects/com.ibm.cicsdev.terminal/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/projects/com.ibm.cicsdev.terminal/build.properties b/projects/com.ibm.cicsdev.terminal/build.properties
deleted file mode 100644
index 34d2e4d..0000000
--- a/projects/com.ibm.cicsdev.terminal/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .
diff --git a/projects/com.ibm.cicsdev.tsq.cicsbundle/.project b/projects/com.ibm.cicsdev.tsq.cicsbundle/.project
deleted file mode 100644
index 44b6bb5..0000000
--- a/projects/com.ibm.cicsdev.tsq.cicsbundle/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- com.ibm.cicsdev.tsq.cicsbundle
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlebuilder
-
-
- bundleID
-
-
- majorVersion
-
-
- microVersion
-
-
- minorVersion
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlenature
-
-
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/.project b/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/.project
deleted file mode 100644
index baf323f..0000000
--- a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- com.ibm.cicsdev.tsq.resources.cicsbundle
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlebuilder
-
-
- bundleID
- com.ibm.cicsdev.tsq.resources.cicsbundle
-
-
- majorVersion
-
-
-
- microVersion
-
-
-
- minorVersion
-
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlenature
-
-
diff --git a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs b/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 8ddaf77..0000000
--- a/projects/com.ibm.cicsdev.tsq.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding//META-INF/cics.xml=UTF-8
diff --git a/projects/com.ibm.cicsdev.tsq/.classpath b/projects/com.ibm.cicsdev.tsq/.classpath
deleted file mode 100644
index 2a5fd75..0000000
--- a/projects/com.ibm.cicsdev.tsq/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/projects/com.ibm.cicsdev.tsq/.gitignore b/projects/com.ibm.cicsdev.tsq/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/projects/com.ibm.cicsdev.tsq/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/projects/com.ibm.cicsdev.tsq/.project b/projects/com.ibm.cicsdev.tsq/.project
deleted file mode 100644
index 999be5d..0000000
--- a/projects/com.ibm.cicsdev.tsq/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- com.ibm.cicsdev.tsq
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- com.ibm.cics.explorer.sdk.CICSJavaOSGiBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/projects/com.ibm.cicsdev.tsq/.settings/org.eclipse.jdt.core.prefs b/projects/com.ibm.cicsdev.tsq/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f42de36..0000000
--- a/projects/com.ibm.cicsdev.tsq/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/projects/com.ibm.cicsdev.tsq/.settings/org.eclipse.pde.core.prefs b/projects/com.ibm.cicsdev.tsq/.settings/org.eclipse.pde.core.prefs
deleted file mode 100644
index e8ff8be..0000000
--- a/projects/com.ibm.cicsdev.tsq/.settings/org.eclipse.pde.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-pluginProject.equinox=false
-pluginProject.extensions=false
-resolve.requirebundle=false
diff --git a/projects/com.ibm.cicsdev.tsq/build.properties b/projects/com.ibm.cicsdev.tsq/build.properties
deleted file mode 100644
index 05edc89..0000000
--- a/projects/com.ibm.cicsdev.tsq/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- lib/TsqRecord.jar
diff --git a/projects/com.ibm.cicsdev.vsam.cicsbundle/.project b/projects/com.ibm.cicsdev.vsam.cicsbundle/.project
deleted file mode 100644
index 77b4485..0000000
--- a/projects/com.ibm.cicsdev.vsam.cicsbundle/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- com.ibm.cicsdev.vsam.cicsbundle
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlebuilder
-
-
- bundleID
-
-
- majorVersion
-
-
- microVersion
-
-
- minorVersion
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlenature
-
-
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/.project b/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/.project
deleted file mode 100644
index 9883310..0000000
--- a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- com.ibm.cicsdev.vsam.resources.cicsbundle
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlebuilder
-
-
- bundleID
-
-
- majorVersion
-
-
- microVersion
-
-
- minorVersion
-
-
-
-
-
- com.ibm.cics.bundle.ui.bundlenature
-
-
diff --git a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs b/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 8ddaf77..0000000
--- a/projects/com.ibm.cicsdev.vsam.resources.cicsbundle/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding//META-INF/cics.xml=UTF-8
diff --git a/projects/com.ibm.cicsdev.vsam/.classpath b/projects/com.ibm.cicsdev.vsam/.classpath
deleted file mode 100644
index 7840347..0000000
--- a/projects/com.ibm.cicsdev.vsam/.classpath
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/projects/com.ibm.cicsdev.vsam/.gitignore b/projects/com.ibm.cicsdev.vsam/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/projects/com.ibm.cicsdev.vsam/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/projects/com.ibm.cicsdev.vsam/.project b/projects/com.ibm.cicsdev.vsam/.project
deleted file mode 100644
index 2104167..0000000
--- a/projects/com.ibm.cicsdev.vsam/.project
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- com.ibm.cicsdev.vsam
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
- com.ibm.cics.explorer.sdk.CICSJavaOSGiBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/projects/com.ibm.cicsdev.vsam/.settings/org.eclipse.jdt.core.prefs b/projects/com.ibm.cicsdev.vsam/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index f42de36..0000000
--- a/projects/com.ibm.cicsdev.vsam/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/projects/com.ibm.cicsdev.vsam/.settings/org.eclipse.pde.core.prefs b/projects/com.ibm.cicsdev.vsam/.settings/org.eclipse.pde.core.prefs
deleted file mode 100644
index e8ff8be..0000000
--- a/projects/com.ibm.cicsdev.vsam/.settings/org.eclipse.pde.core.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-eclipse.preferences.version=1
-pluginProject.equinox=false
-pluginProject.extensions=false
-resolve.requirebundle=false
diff --git a/projects/com.ibm.cicsdev.vsam/build.properties b/projects/com.ibm.cicsdev.vsam/build.properties
deleted file mode 100644
index 0a54e52..0000000
--- a/projects/com.ibm.cicsdev.vsam/build.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- lib/vsam.jar
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 0000000..b041dda
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1,17 @@
+rootProject.name = 'cics-java-jcics-samples'
+include(':cics-java-jcics-link-app')
+include(':cics-java-jcics-link-bundle')
+include(':cics-java-jcics-serialize-app')
+include(':cics-java-jcics-serialize-bundle')
+include(':cics-java-jcics-tdq-app')
+include(':cics-java-jcics-tdq-bundle')
+include(':cics-java-jcics-terminal-app')
+include(':cics-java-jcics-terminal-bundle')
+include(':cics-java-jcics-tsq-app')
+include(':cics-java-jcics-tsq-bundle')
+include(':cics-java-jcics-vsam-app')
+include(':cics-java-jcics-vsam-bundle')
+
+
+
+